Pour devenir un bon programmeur, le chemin est le même que pour chanter ou jouer de la musique: pratique, pratique, pratique. Si vous passez suffisamment de temps à développer des logiciels régulièrement pendant plusieurs années, il y a de fortes chances que vous y arriviez bien, que ce soit en dehors ou en dehors des heures de travail.
Désormais, outre le fait de passer plus de temps à pratiquer, il existe une autre raison pour laquelle les professionnels deviennent généralement meilleurs que les amateurs dans un certain sens (en musique comme en programmation). Si vous êtes un professionnel, vous devez effectuer des tâches qui ne vous plaisent pas forcément, mais qui appartiennent au travail plus général de développement de logiciels (par exemple, tests, discussions avec des clients, rédaction de documentation, configuration d'un environnement de développement / développement, rédaction de scripts de construction, etc. ). Et de temps en temps, vous êtes également pressé d’entrer dans des domaines inconnus, d’apprendre de nouvelles langues ou de nouvelles plateformes. En tant qu'amateur, vous n'êtes pas obligé de faire ce que vous ne voulez pas, ce qui vous laisse susceptible de rester dans votre zone de confort pendant la plus grande partie de votre vie. En d’autres termes, vous pouvez facilement vous limiter à un ou plusieurs domaines spécifiques qui vous tiennent à cœur,
De nombreux développeurs professionnels tombent également dans le même sac, restant dans la même entreprise et effectuant le même travail de routine, n’apprenant pratiquement rien de nouveau depuis des décennies ... La clé pour devenir meilleur est donc votre attitude. Si vous continuez à apprendre et recherchez consciemment les opportunités de sortir de votre zone de confort vers un nouveau territoire inconnu, vous finirez par surpasser ces essaims de "professionnels" qui fossilisent lentement. Un bon moyen d'y parvenir peut être de contribuer à certains projets open source.
Une lecture recommandée est The Pragmatic Programmer: De compagnon à maître , avec de nombreux conseils judicieux et très pratiques sur la manière de continuer à devenir meilleur.