talk-about-programmer-career

En ce qui concerne la façon de devenir un excellent programmeur, cela est récemment redevenu le centre de notre attention. Voici les traits dont, selon moi, nous avons le plus besoin :

  • Doué pour résoudre des problèmes.
  • Assidu et paresseux à la fois.
  • Capable de comprendre le code des autres.
  • Passionné par la programmation.
  • Aimer apprendre pour le plaisir d'apprendre.
  • Bon en mathématiques.
  • Avoir de bonnes compétences en communication.
  • Solides compétences en débat.
  • Extrêmement optimiste.
  • Extrêmement pessimiste.

 

1. Bon en résolution de problèmes-- J'espère que tout le monde peut s'en rendre compte. La plupart des programmeurs excellents peuvent trouver des solutions que les autres ne peuvent pas découvrir.

2. Diligent et paresseux-- Ce point surprend beaucoup de gens. La raison pour laquelle les programmeurs aiment remettre en question les choses est souvent qu'ils sont « trop paresseux » pour faire des détours. Poussés par cet état d'esprit, ils simplifient inlassablement les problèmes et les tâches. En d'autres termes, ils sont impatients que le travail soit fait, mais ils veulent que le processus soit aussi efficace que possible.

3. Capable de comprendre le code des autres-- C'est crucial. De nombreux programmeurs excellents sont bloqués à la porte de la promotion vers la « grandeur » à cause de ce point. Peu importe à quel point votre capacité de réécriture est bonne--mais vous devez collaborer avec d'autres sur des projets existants, apprendre du code open source lorsque vous démarrez de nouveaux projets et apprendre de bonnes techniques à partir de bases de code existantes, tout cela nécessite la capacité de comprendre le code des autres.

4. Passionné par la programmation-- Vous devez aimer la programmation. Dans la plupart des cas, la passion est le moteur de la grandeur.

5. Aimer apprendre pour le plaisir d'apprendre-- Apprendre, c'est comme naviguer à contre-courant ; si vous n'avancez pas, vous reculez. C'est un effort sans fin.

6. Bon en mathématiques-- Au minimum, vous devez bien maîtriser le calcul infinitésimal. Cela dit, si vous ne connaissez pas au moins l'algèbre et la trigonométrie de base, vous ne pouvez pratiquement pas devenir un excellent programmeur.

7. Avoir de bonnes compétences en communication-- Cela signifie qu'ils peuvent exprimer clairement leurs pensées dans leur propre domaine. J'ai rencontré de nombreux excellents programmeurs qui, bien qu'ils ne puissent pas bien communiquer sur d'autres sujets, dès qu'il s'agit de leur domaine, peuvent parler longuement, expliquer clairement les problèmes et proposer des solutions.

8. Solides compétences en débat-- Même raison qu'au point 7.

9. Extrêmement optimistes-- Les excellents programmeurs, après un bref moment de réflexion, peuvent immédiatement déterminer qu'ils peuvent accomplir la tâche.

10. Extrêmement pessimistes-- Les excellents programmeurs, lorsqu'ils manquent des informations nécessaires pour porter un jugement correct, s'obstinent à affirmer qu'ils ne peuvent pas faire le travail.

 

Les éléments suivants sont complémentaires (non nécessaires pour tous les excellents programmeurs) :

1. Particulièrement organisé.

2. Doué pour la gestion des personnes et des projets de programmation.

3. Capable de rédiger de bons documents de conception.

4. Capable d'estimer le temps.

5. Lire de nombreux livres techniques.

6. Capable de transposer ses compétences de programmation à d'autres domaines de la programmation, en généralisant à partir d'un seul exemple.

7. Écrire correctement le code du premier coup.

8. Posséder des compétences dans d'autres domaines.

Source: http://www.codeceo.com/article/10-attributes-of-a-great-programmer.html