Voici quatre étapes de l'évolution d'un programmeur résumées par un développeur senior. Personnellement, je trouve que cela a beaucoup de sens. À quelle étape en êtes-vous ?

Étape 1 : Ne pas savoir ce que l'on ne sait pas (incompétence inconsciente)

92dba2add07f80126a7cb3e274bd7d40

Pendant mes études universitaires, j'ai réalisé quelques petits projets avec mon professeur et je pensais être vraiment bon. À cette époque, j'allais même passer des entretiens dans certaines entreprises pour des emplois à temps partiel, mais je ne comprenais tout simplement pas pourquoi il n'y avait pas de réponse. Durant cette période, je n'avais aucune idée de ce que je ne savais pas, et je pensais en savoir beaucoup. Maintenant, quand je repense à mon passé, cela me fait rire. À l'époque, je n'étais même pas programmeur ; au mieux, j'étais juste un passionné de programmation amateur.

Performance : fausse confiance, engagement excessif, plein de "je peux le faire, pas de problème", mépris envers les autres programmeurs...

Étape 2 : Savoir ce que l'on ne sait pas (incompétence consciente)

8f30bb2b8d3dda98adc1cc7f489725d1

Après avoir commencé à travailler, je me suis retrouvé confronté à des difficultés dans le travail de projet sans savoir comment les résoudre. Comparé aux personnes autour de moi, j'ai réalisé que mes connaissances étaient insuffisantes. À ce moment-là, je savais que je n'étais pas aussi compétent que les autres, que j'avais de nombreuses lacunes et que je devais les combler. C'est ce que l'on appelle l'étape du programmeur junior, et à cette étape, vous devez compter sur les autres pour vous guider.

Performance : un peu manquant de confiance en soi, apprenant avec humilité, travaillant dur en secret, admirant les experts...

Étape 3 : Savoir ce que l'on sait (compétence consciente)

45ced6336b0cf6fcb156dc58200f13ce

Après trois ou quatre ans de travail, mes compétences se sont progressivement améliorées, et je suis devenu le gourou technique de l'équipe de projet. À ce moment-là, j'étais aussi confiant, sachant que je pouvais résoudre tous les problèmes que je rencontrais. C'était l'étape du programmeur senior.

Performance : confiant, relativement objectif, réellement engagé, un peu égocentrique...

Étape 4 : Ne pas savoir ce que l'on sait (compétence inconsciente)

654daa6b81f5e1f216afdd1051796b52

Après avoir travaillé pendant de nombreuses années, à mesure que la profondeur et l'étendue de mes connaissances augmentaient, plus j'apprenais, plus je réalisais que je ne savais pas. Parfois, je sentais que j'avais vraiment perdu trop de temps auparavant. Bien que je sentais qu'il me restait encore beaucoup à améliorer, il n'y avait pratiquement aucun problème au travail que je ne pouvais pas résoudre. À ce moment-là, une grande partie de mes connaissances formait son propre système, et j'avais développé une approche subconsciente de la résolution de problèmes. Parfois, je ne savais même pas que je savais. À ce stade, j'avais atteint le niveau d'architecte.

Performance : ouvert, proactif, désireux d'apprendre, humble...

Chers programmeurs, à quelle étape êtes-vous sur votre chemin de croissance ?

Source : Internet, auteur inconnu