프로그래밍을 잘하는 길은 연습, 연습, 연습과 같이 음악을 노래하거나 연주하는 것과 같습니다. 몇 년 동안 소프트웨어를 정기적으로 개발하는 데 충분한 시간을 할애한다면 근무 시간 내외에서 소프트웨어를 잘 활용할 수 있습니다.
이제 연습에 더 많은 시간을 소비하는 것 외에도, 음악과 프로그래밍에서 특정 의미에서 전문가가 아마추어보다 더 나은 이유는 또 다른 이유가 있습니다. 전문가라면 반드시 좋아하지는 않지만 소프트웨어 개발 작업 (예 : 테스트, 고객과의 토론, 문서 작성, 개발 / 빌드 환경 설정, 빌드 스크립트 작성 등)에 속하는 작업을 수행해야합니다. ). 그리고 때때로 당신은 또한 새로운 언어 나 플랫폼을 배우기 위해 익숙하지 않은 영역으로 나아가도록 압력을받습니다. 아마추어는 원하지 않는 일을 강요받지 않으므로 대부분의 평생 동안 안락 지대에 머무를 가능성이 높습니다. 다시 말해 가장 좋아하는 특정 영역으로 쉽게 제한 될 수 있습니다.
OTOH 많은 전문 개발자들도 이것에 빠지면서 수십 년 동안 새로운 것을 거의 배우지 않고 같은 일상적인 일을하면서 같은 회사에 머물러 있습니다. 학습을 계속하고 의식적으로 안락 지대에서 익숙하지 않은 새로운 영역으로 이동할 수있는 기회를 찾으려면 천천히 화석화되는 "전문가"의 무리를 능가 할 것입니다. 이를위한 좋은 방법은 일부 오픈 소스 프로젝트에 기여할 수 있습니다.
권장 독서는 Pragmatic Programmer : Journeyman에서 Master까지 이며, 계속 발전하는 방법에 대한 훌륭하고 실용적인 조언이 많이 있습니다.