우선, 프로젝트와 프로젝트가 있습니다. 일부 기술이나 라이브러리 또는 다른 방법을 시도하면 IDE에서 프로젝트를 작성 하고이 것이 흥미로운 지 여부를 찾은 다음 프로젝트를 삭제하십시오. 괜찮습니다. 모두가이 일을합니다.
또 다른 유형의 프로젝트는 실제 소프트웨어 / 사이트 / 등입니다. 비즈니스, 해당 '프로젝트', 파일, 프로그램은 도구 일 뿐이며 이러한 복잡한 개발에는 동기 부여와 목표가 필요합니다 .
- 개발 한 것 (웹 사이트 / 텍스트 편집기 / 모바일 앱 / ...)
- 당신은 그것을 위해 무엇을해야합니까 (돈을 벌고, 새로운 기술을 선택하십시오 / 오픈 소스에 기여하십시오 ...)
- 언제 할 것인가 (프로젝트를 얼마나 많은 시간을 할애하고 얼마나 오래 할 계획입니까)
당신이 개발 한 것은 새로운 것이어야합니다 . 필요한 일부 기능이 누락되었다고 생각하여 다른 텍스트 편집기를 만들고 싶다면 그렇게 할 필요가 없습니다. 수백 개의 오픈 소스 도구가 있으며 그중 하나에 기여합니다.
스크립트와 같은 작은 일회용 도구를 만들더라도 나열된 내용을 명시해야하며 문제 자체를 해결하는 것이 더 쉬울 것입니다.
코드를 작성하는 데 어려움을 겪는 경우 (예를 들어, 코드를 대량으로 다시 작성) 아마도 그렇게 할 수 없을 것입니다. 소프트웨어 엔지니어링, 플랫폼 (mac / web / etc), 비슷한 경험을 가진보다 숙련 된 개발자가 작성한 코드를 읽어보십시오. 지금 할 일이 많이 있습니다 (github, Google 코드, 프로그래밍 블로그, stackoverflow).
매우 복잡한 문제 (예 : 컴파일러 또는 운영 체제 작성기)를 처음부터 해결하려고 시도하지 말고 먼저 작은 작업으로 분해하십시오. 대부분의 경우 누군가가 이미 문제를 해결하는 데 도움이되는 라이브러리를 만들었습니다.