Je suis le seul développeur de logiciels dans une petite entreprise et c’est mon premier poste rémunéré après avoir été diplômé d’un camp d’entraînement. Sans autres développeurs pour faire des revues de code, que puis-je faire pour m’assurer que je progresse dans mes compétences de plus haut niveau ?


Franchement, les revues de code ne sont pas aussi courantes dans beaucoup d'entreprises. Vous pouvez travailler dans une entreprise employant 30+ développeurs qui ne se soucie pas des revues de code.

Mais généralement, un développeur principal doit vérifier le code avant de le déployer - donc c'est quand même quelque chose.


Bien que cela puisse sembler impopulaire, je vous suggérerais de pousser pour résoudre autant de problèmes différents que possible. Vous apprendrez beaucoup de choses en cours de route. Combinez cela avec des rencontres tech locales, en suivant d'autres ressources d'ingénierie logicielle, ou en travaillant sur des projets d'animaux domestiques à la maison (si le travail n'est pas aussi intense).

Votre code ne sera pas idéal au début. Il ne le sera probablement pas non plus dans 5 ans. La capacité à transformer un problème commercial en une solution technique est assez importante.

Les petits projets ne seront pas vraiment confrontés à autant de défis de stabilité ou de performance. Ceux-ci deviendraient apparents à mesure qu'un projet se développe - alors attendez-vous à ce qu'ils apparaissent bientôt.

Je ne dis pas que vous devez coder n'importe quoi. Mais la réalité est :

  • Les petits projets exécutent généralement tout ce que vous codez. Et les petites entreprises n'ont souvent pas beaucoup à investir là-dedans de toute façon.
  • Les projets plus importants sont généralement construits par des équipes plus grandes. Votre entreprise embauchera plus d'ingénieurs s'ils veulent monter en puissance. Ou vous rejoindrez une équipe plus grande avec des ingénieurs dans le personnel.
  • S'il vous arrive de travailler sur un grand projet, votre code médiocre ne fonctionnera pas la plupart du temps. L'écriture d'un code performant, réutilisable et stable deviendra inévitable. C'est là que la lecture continue des meilleures pratiques d'ingénierie, des modèles de conception, de la stabilité et des performances entre en jeu. But those don’t make a lot of sense to entry-level developers - at least until you can deploy them to production.