Lequel est le plus important : être compétent ou productif ?

Dec 04 2022
Quand j'ai commencé mon voyage avec le codage, je me suis toujours demandé comment puis-je devenir le programmeur le plus qualifié. Pour trouver les meilleures ressources pour apprendre, j'ai passé du temps à parcourir de nombreux livres et vidéos d'auteurs réputés sur différents portails comme Lynda (maintenant connu sous le nom de Linkedin Learning), Plural Sight, Udemy, Coursera etc.
Photo de Mulyadi sur Unsplash

Quand j'ai commencé mon voyage avec le codage, je me suis toujours demandé comment puis-je devenir le programmeur le plus qualifié. Pour trouver les meilleures ressources pour apprendre, j'ai passé du temps à parcourir de nombreux livres et vidéos d'auteurs réputés sur différents portails comme Lynda (maintenant connu sous le nom de Linkedin Learning), Plural Sight, Udemy, Coursera etc. , lisez et apprenez autant de livres que possible chaque fois que le temps le permet. Après quelques mois, j'ai pu me souvenir de nombreuses syntaxes et comprendre le fonctionnement des fonctions intégrées. Cependant, je ne pouvais toujours pas progresser en ce qui concerne le codage à partir de zéro. Si je réussissais à construire quoi que ce soit, après quelques jours, je reviendrais en arrière et je mettrais tout au rebut juste pour découvrir que ce n'était pas la meilleure approche. Bien que j'étais devenu habile, j'ai remarqué que ma productivité n'était pas assez bonne. Quelque chose d'autre augmente la productivité même si le niveau de compétence est moyen - vous n'avez pas besoin d'être hautement qualifié. Mais comment? Comprenons cela à travers une étude de cas.

Une comparaison entre les plombiers d'un pays développé versus un pays sous-développé.

Un plombier qui n'est pas équipé des outils ou des vêtements de sécurité nécessaires.

Dans les pays sous-développés, si une famille a des problèmes de plomberie et demande l'aide d'un plombier, le plombier se rendra sur place et posera des questions sur le plan de la canalisation d'eau de la maison. Le propriétaire de la maison n'aurait aucune idée de l'endroit où cela se trouve car le constructeur n'a jamais fourni de tels documents ; il n'y a pas non plus de règlements ou de politiques en place pour conserver les dossiers des plans. Maintenant, le plombier doit résoudre le problème avec peu d'informations. La seule façon pour le plombier de le réparer est d'utiliser son meilleur jugement possible. Le plombier endommagerait les murs pour trouver la cause profonde et éventuellement le réparer. De plus, le plombier n'aurait pas accès aux bons outils pour bien faire son travail. S'il ne trouve pas le bon marteau, il peut attraper un gros rocher à la place et terminer la tâche. Inévitablement,

Un plombier professionnel avec les outils standards

Si un problème de plomberie devait survenir dans un pays développé, le plombier se présenterait avec ou passerait en revue le plan de la maison avant de commencer tout travail. C'est pour s'assurer qu'il comprend le débit d'eau et où tout se trouve. Le protocole standard pour les plombiers comprend également le fait de se présenter avec tous les outils nécessaires pour le travail à accomplir. Le plombier suivrait également les règles de sécurité pour les gants, les chaussures et l'uniforme appropriés. Ils s'assureront de faire le travail correctement avec peu de dégâts causés à votre maison.

Maintenant que les deux plombiers ont terminé leur travail dans les pays développés et en développement, il est temps de comparer le niveau de compétence et la productivité.

Qui est le plus doué ?

Les plombiers des pays sous-développés sont plus qualifiés que ceux des pays développés car ils doivent être ingénieux avec des ressources limitées. Ils n'ont souvent pas de plan des maisons sur lesquelles ils travaillent, et les outils et accessoires standard sont rares, mais ils parviennent toujours à faire preuve de créativité et à faire le travail.

Qui est le plus productif ?

Le plombier du pays développé est plus productif parce qu'il suit des pratiques standard. Puisqu'il est préparé et bien équipé pour chaque travail, il peut généralement le terminer rapidement avec un minimum de dégâts. Contrairement au plombier d'un pays sous-développé, il doit souvent endommager le mur pendant son travail.

En établissant des pratiques standardisées et en fournissant des outils adéquats, nous pouvons augmenter la productivité des plombiers des pays sous-développés, quel que soit leur niveau de compétence.

Il en va de même pour les emplois en génie logiciel - les compétences et le talent sont inutiles à moins que le développeur ne travaille dans un environnement optimal qui suit les meilleures pratiques, ce qui le rend plus productif. De nombreux développeurs, lorsqu'ils sont chargés de créer une nouvelle fonction, commenceront immédiatement à coder sans aucune connaissance des meilleures pratiques. Cette méthode peut permettre au développeur de terminer son code, bien qu'il soit plus sujet aux erreurs et difficile à maintenir que si les étapes appropriées étaient suivies depuis le début. Si le développeur a de bonnes capacités d'écoute, il pourra apprendre des développeurs expérimentés et créer un code de meilleure qualité dès son premier essai.

Il ne sert à rien de simplement augmenter ses compétences si cela ne se traduit pas par une augmentation de la productivité au travail. Plutôt que de passer des heures à lire des livres et à regarder des vidéos, cela vaut vraiment la peine d'analyser le code de développeurs expérimentés qui résolvent déjà des problèmes critiques chaque jour et qui sont très productifs. Il n'y a rien de mal à apprendre du code des autres et à copier le framework ou le modèle pour répondre à vos besoins.

En conclusion, il est important de se rappeler que les compétences et la productivité d'un plombier ou d'un développeur de logiciels sont interdépendantes. Les plombiers des pays sous-développés peuvent être plus qualifiés en raison de leur ingéniosité avec des ressources limitées, mais ils sont moins productifs que ceux des pays développés où il existe des protocoles, des outils et des plans standard disponibles. Si vous voulez être un développeur productif, il est essentiel de travailler dans un environnement qui utilise les meilleures pratiques, les normes de codage et de croire en l'importance de la documentation. Pour créer une carrière florissante, il est essentiel non seulement d'améliorer vos compétences, mais aussi d'adopter les meilleures pratiques de l'industrie et d'apprendre des erreurs des autres.