best-programmer

On ne peut pas dire que je sois un programmeur très excellent, mais cela fait cinq ans que je réfléchis sans cesse à cette question. Laissez-moi partager mon point de vue avec vous :

Premièrement, je crois que la réponse est absolumentpas« écrire du code pendant de nombreuses années. » J'ai interviewé pas mal de programmeurs ayant 10 ans d'expérience dont le code est catastrophique. L'expérience est précieuse, mais l'expérience seule ne suffit pas. C'est comme aux échecs : si vous étudiez, analysez vos parties et vous challengez constamment, vous pouvez devenir un maître. Mais si vous continuez à jouer sans vous appliquer, même après 20 ans, vous ne serez qu'un « piètre joueur ».

Je pense qu'il existe des façons plus utiles de s'améliorer :

1. Apprendre à lire du code

La plupart des programmeurs n'acceptent d'utiliser que le code qu'ils ont écrit eux-mêmes, mais les experts savent généralement facilement appeler du code écrit par d'autres. En apparence, cela ressemble à une différence d'habitudes de travail, mais en réalité, c'est une différence de compétence. Lire du code est plusieurs fois plus difficile que d'en écrire.

Je vous suggère de faire des revues de code pour vos coéquipiers pendant le travail, et d'essayer de lire du code open source sur GitHub après le travail.

2. Réviser

Les programmeurs sont généralement très occupés, avec une pile de travail sans fin sur les bras. Mais dans certaines entreprises, vous ne faites que répéter les mêmes choses. De temps en temps, posez votre travail, réservez-vous du temps pour analyser vos faiblesses, changer vos mauvaises habitudes, lire de nouveaux livres ou apprendre de nouveaux langages.

3. Réaliser des projets personnels

La programmation en milieu professionnel ne vous permet généralement que de vous familiariser avec une partie de la technologie, ce qui crée des lacunes dans les connaissances. C'est comme s'entraîner à tirer seul dans son jardin pendant longtemps, mais ce n'est qu'en jouant votre premier vrai match (et en perdant lourdement) que vous découvrez que vous avez aussi besoin de concepts comme la passe, la défense et le rebond.

Facebook aime embaucher ce qu'on appelle des « programmeurs full stack » — des personnes capables de tout faire, de la conception à l'interaction en passant par HTML, CSS, JavaScript, le serveur, SQL, l'architecture et l'analyse de données. La meilleure façon de devenir programmeur full stack est de continuer à travailler sur des projets personnels.

4. Sites de questions-réponses

Poser et répondre à des questions sont deux excellentes façons d'apprendre. Parfois, écrire une bonne question est plus difficile que d'écrire le code nécessaire pour y répondre. Écrire des questions peut vous aider à organiser votre réflexion. Vous pouvez essayer chaque semaine destackoverflow.composer une bonne question ou écrire une bonne réponse.

5. Rejoignez une bonne équipe

La meilleure façon de progresser est de travailler avec des personnes meilleures que vous. Les experts aiment se rassembler, c'est pourquoi beaucoup choisissent de rejoindre d'excellentes startups en phase de démarrage. Lorsque je lançais ma startup dans la Silicon Valley et à Innovation Works, j'ai rencontré de nombreuses personnes exceptionnelles et j'ai beaucoup appris à leur contact.