Comment devenir un très bon programmeur avec un B.S. en informatique et une année d’expérience de travail avec Python, un peu de Java et Scala


D'abord, je vais vous dire ce que vous ne devriez pas faire pour devenir un bon programmeur. Peu importe ce que quelqu'un vous dit, si vous passez trop de temps à faire l'une des choses suivantes, cela peut améliorer un peu vos compétences, mais vous ne serez jamais un bon programmeur :

  • Vous ne deviendrez pas un bon programmeur en lisant simplement des livres.
  • Vous ne deviendrez pas un bon programmeur en mémorisant du code et des algorithmes. La programmation consiste à penser et non à se souvenir. Vous pouvez avoir la meilleure mémoire, mais si vous ne pensez pas pour vous-même, vous ne serez JAMAIS un bon programmeur c'est-à-dire que nous avons des ordinateurs et l'internet pour se souvenir des choses pour nous, donc il n'y a pas besoin pour vous de vous souvenir de quoi que ce soit - vous avez juste besoin de savoir où et comment trouver les informations dont vous avez besoin.
  • Vous ne deviendrez pas un bon programmeur en écrivant des fonctions et des algorithmes uniques à partir des livres que vous lisez i.c'est-à-dire en écrivant des fonctions de tri à bulles stupides et des algorithmes inutiles similaires.
  • Vous ne deviendrez pas un bon programmeur en testant le code des autres, par exemple en testant un logiciel en l'utilisant ou en écrivant des tests unitaires, etc.
  • Vous ne deviendrez pas un bon programmeur en lisant et en déboguant le code des autres. Cela peut aider à court terme, mais seulement si le code de l'autre personne est bien écrit afin que vous puissiez prendre de bonnes habitudes, mais utiliser du mauvais code comme exemple vous enseignera de mauvaises habitudes que vous devrez finalement désapprendre. À long terme, passer trop de temps à lire et à déboguer le code des autres sera préjudiciable à votre croissance.
  • Vous ne deviendrez pas un bon programmeur en permettant aux autres de vous micro gérer... car encore une fois la programmation consiste à penser par vous-même.

Il n'y a qu'une seule façon de devenir un bon programmeur : vous devez prendre un projet et le commencer et le terminer vous-même du début à la fin. Ne vous concentrez pas trop sur la lecture de livres, la syntaxe, les algorithmes et les fonctions, c'est-à-dire ne vous concentrez pas sur les détails au début. Réfléchissez simplement à une application ou un système que vous aimeriez développer pour vous-même... quelque chose que vous aimeriez vraiment construire et utiliser pour vous-même. Demandez à vos amis, votre famille ou vos professeurs de vous donner une idée si nécessaire, mais vous devez commencer le projet à partir de zéro et le terminer vous-même du début à la fin. Une fois que vous avez eu l'idée, gardez-la dans votre tête et soyez passionné par sa finition... à partir de là, tout commencera lentement à se mettre en place. Vous aurez en tête des éléments que vous souhaitez mettre en œuvre et vous commencerez à chercher comment les mettre en œuvre. Ce n'est qu'à ce moment-là que vous devrez prendre un livre ou chercher sur Internet des réponses sur la façon de mettre en œuvre cette fonctionnalité géniale à laquelle vous avez pensé. Au fur et à mesure que votre application/système se développe, vous commencerez lentement par vous-même à penser à écrire un code plus propre pour le maintenir à l'avenir afin de vous faciliter la vie.


C'est seulement à travers le processus et la lutte pour donner vie à votre propre idée que vous apprendrez à devenir un bon programmeur. Vous devriez vous voir comme un artiste, pas seulement comme un gars qui écrit du code pour le faire compiler et fonctionner. Si vous ne faites que travailler sur le code de quelqu'un d'autre, ou que lire des livres, etc. vous perdrez votre motivation très rapidement et vous ne trouverez ou n'utiliserez jamais votre talent.