Quand vous étiez petits vous vous êtes probablement imaginé être un architecte, un médecin, un avocat ou même pilote, mais devenir développeur, c’est nouveau.

Alors sur quel repère se baser pour identifier les caractéristiques qui feront de vous un bon développeur ?!

Pour être médecin, on vous a probablement dit que vous suivre de longues années d’études et être toujours présent pour soigner vos patients, on vous a probablement dit que pour être architecte, il fallait avoir de la créativité, de la logique et une touche d’originalité. Et ainsi de suite pour les autres métiers traditionnels, mais qu’en est-il pour les développeurs ? Quels sont les caractéristiques et les qualités d’un bon développeur.

1. L’épris de défis

Comme dans le cas de la plupart des métiers, on est confronté au quotidien à plusieurs défis qu’on doit impérativement surmonter. C’est pour cette raison que les développeurs ambitieux et curieux sont très vite repérés par les plus grandes sociétés. Les développeurs sont alors amenés à s’investir à fond. Les meilleurs d’entre eux sont ceux qui font preuve de créativité dans leur travail, souvent dans la partie UX.

Donc il est dans le devoir d’un développeur digne de ce nom de prendre en compte les besoins de son client et en même temps de se mettre dans la place des utilisateurs. Et ceci, en soi est un défi. Mais un développeur passionné ne craint pas les difficultés, au contraire, ils les adorent !

Trouver la perle rare pour les start-ups, c’est pouvoir trouver du personnel de programmation qui identifie les bugs et les erreurs comme un challenge plutôt qu’un signe d’échec.

PC

2. L’amoureux de pratique

Un succès sans effort est une utopie qu’on est très loin de voir de se réaliser… Et bien évidemment, le métier de développeur n’est pas une exception à cette règle.

Un BON développeur, doit saisir toute opportunité de travail pour acquérir de l’expérience. En effet, vous devrez accepter les défis que vous rencontrez pour évoluer, repérer vos lacunes et, bien sûr, y remédier ?

Vous connaissez Van Damme? Avant, il était mince et c’est grâce à son éducation physique et son entraînement qu’il a pu obtenir ce corps de rêve qu’il a aujourd’hui. Et comme les muscles, la créativité et l’esprit aussi ça se travaille, ça se développe et ça évolue.

3. Le réaliste

Beaucoup d’entreprises pressent les développeurs avec qui ils travaillent, estimant que seul la rapidité saura satisfaire leurs clientèles.

Pourtant, on sait tous qu’il très rare qu’un travail fait à la va-vite et peu souvent bien fait.

Un doit estimer le temps à allouer au projet pour que le travail soit correctement fait, en tenant compte notamment des phases de corrections ou d’ajustement. Et ce, même si le client lui demande de livrer « as soon as possible ».

En général, il faut se méfier des dates de livraisons trop proches et des personnes qui acceptent les délais imposés sans en débattre il vaut mieux que le développeur planifie lui-même son planning. Un bon développeur avec assez d’expérience saura estimer le temps nécessaire pour que sont projet arrive à maturation ainsi que les obstacles qu’il peut rencontrer.

quote

4. Le “Up To Date”

Pourquoi apprendre un seul langage de programmation alors qu’on peut en apprendre plusieurs ? En programmation, il faut impérativement repousser les limites. Fixez-vous de grands objectifs, car vous n’évoluez qu’à travers ces objectifs.

Face à votre ordinateur, laissez vous emporter par votre passion et cherchez à connaître les actualités du monde technologique. Si un nouveau langage se popularise, soyez un des premiers à le maîtriser. N’oubliez pas, quand on travaille dans le domaine technologique, on doit toujours être à jour, car ce dernier ne prend pas de pause et évolue consentement.

5. Le perfectionniste

Le bon développeur aime s’astreindre très précisément à son cahier des charges. Cartésien, il est exigeant et très méticuleux. Il a compris que les miracles se cachent dans les détails et qu’une seule pierre mal positionnée peut faire s’écrouler une structure toute entière.

Il détient une communauté très forte dont il gagne de l’expérience ce qui lui permet de vérifier son travail, il élabore des conventions communes (manières de procéder,syntaxiques,hiérarchisation de l’information et des priorités), il se documente avec soin et met en place les outils de suivi adéquats.

Pour résumer, il ne s’agit pas d’être un simple développeur maîtrisant la partie technique du développement, il faut qu’il aussi avoir les caractéristiques d’un vrai combattant, car il est rarement possible de réussir sa programmation depuis le premier essai.

Il faut être persévérant, avoir beaucoup de souffle pour recommencer encore et encore si nécessaire, même après d’interminables heures de travail . Mais bon quand on aime, on ne compte pas ses heures, n’est ce pas?