Suis-je sur la bonne voie en tant que futur programmeur?

Je suggérerais l’axiome suivant sur lequel baser votre carrière de développement: j’apprendrai jusqu’au jour de ma mort (probablement un bon axiome de vie aussi). Le développement est un écosystème profond et prospère, regorgeant de connaissances et de connaissances qui progressent rapidement, alors prévoyez de sonder ces profondeurs dans un avenir prévisible.

Pour être plus précis, si vous vous sentez à l’aise avec la sémantique et la syntaxe du langage, passez à l’étude des modèles et des pratiques de conception. Travailler sur des projets open source est bon, et je vous exhorte à essayer de développer du code sur une chronologie (et à vous en tenir à la chronologie), à ​​déboguer votre code, puis à revenir de temps en temps au code précédemment terminé et à chercher comment vous pourriez l’améliorer . Si vous évoluez en tant que développeur, vous constaterez probablement que le code plus ancien sur lequel vous avez travaillé peut être amélioré en termes de lisibilité, d’efficacité, de structure, etc.

Si vous n’avez pas lu certains des livres clés, je vous suggère de regarder The Art of Computer Programming (Knuth), GoF Design Patterns et d’essayer le plus rapidement possible d’apprendre tout et n’importe quoi sur l’apprentissage automatique (série Kindle de Jeff Heaton) est une excellente introduction).

Si cela aide, mon CV de programmation ressemble à ceci:

  • Jeux 8 bits, ZX Spectrum
  • Systèmes embarqués pour communications satellites et automatisation industrielle
  • Jeux 3D sur PC Windows
  • Premier système d’exploitation pour smartphone
  • Jeux 2D pour smartphone
  • Cadre de jeux de machines à sous
  • Bureau Windows de l’application de facturation
  • Entreposage et conversion de documents
  • Console Web de contrôle de gestion de la salle d’impression d’entreprise
  • SaaS de conférence Web avec voix
  • Plateforme de sites Web de détaillants de voitures d’occasion à volume élevé

Je n’ai donc jamais décidé. Je suis juste allé avec les projets intéressants 🙂

J’ai aussi commencé à programmer autour de votre âge et j’ai eu beaucoup de mal avec cette question.

Je dirais qu’afin de vous éviter une tonne de maux de tête sur ce qu’il faut faire et la religion qui existe si souvent dans l’industrie, deux choses sont finalement les plus importantes: 1) avoir un état d’esprit pragmatique et 2) s’amuser et profiter du terrain.

Premièrement, une approche pragmatique est une approche qui adopte une approche «ce qui fonctionne». Il y a trop de gens qui essaient de prouver que leur langage, bibliothèque, framework, etc. sont les meilleurs alors qu’ils ne produisent pas de code significatif. Faites-vous une idée et optez pour un langage avec lequel vous pouvez construire cela. Il y a quelques bonnes pratiques et habitudes à suivre, mais vous ne pouvez pas l’apprendre par vous-même – alors investissez pour faire partie d’une communauté et apprendre des autres qui ont été sur la route. La chose la plus importante pour quiconque est d’être productif dans la résolution des problèmes. Ne vous laissez pas trop attraper par le bruit et commencez simplement à construire des choses.

Vous avez fait du bon travail en essayant différentes langues. Je dirais qu’il est important d’en choisir un ou deux et de les apprendre très bien. Il y a un dicton qui dit: «Il faut 6 mois pour apprendre les premiers 90% d’une langue, puis 10 ans pour apprendre les 10% restants». Allez avec quelque chose qui vous semble naturel, que vous pouvez apprécier, et choisissez une idée pour un logiciel, un jeu ou toute autre chose qui vous intéresse et commencez simplement à construire. Ensuite, hébergez le code sur Github et demandez aux gens de le voir et de le commenter.

La chose la plus importante pour vous maintenant est de profiter des choses – alors allez vous amuser! Le reste suivra.

Pouvez-vous le faire?

Voulez-vous le faire beaucoup?

Incluez-vous la pratique et l’étude dans des domaines connexes, y compris les affaires mathématiques et technologiques dans votre vie?

Si aucun n’est «fort», vous êtes peut-être sur la bonne voie. Si vous ne vous sentez pas comme le programmeur actuel, Tarzan est triste.