Article original : Software Engineers Are Made Not Born – How to Become a Great Developer

Par Pramono Winata

Alors que la technologie imprègne de plus en plus notre vie quotidienne, les emplois dans le secteur technologique deviennent de plus en plus populaires. De nombreuses entreprises et industries recherchent des développeurs qualifiés pour les aider à rester compétitives.

Beaucoup de gens pensent que pour devenir ingénieur logiciel, il faut être super intelligent ou simplement naître avec certains talents.

Mais à mon avis, c'est une idée reçue très courante. Être ingénieur logiciel n'est pas seulement une question de talent – c'est une question de choix.

Il existe plusieurs qualités qui vous aideront énormément si vous souhaitez devenir ingénieur logiciel. Vous ne possédez peut-être pas encore ces traits, mais je crois qu'ils peuvent être appris.

Alors voyons comment vous pouvez développer ces compétences et tracer votre chemin pour devenir ingénieur logiciel.

Vous devez avoir de la persévérance

Image _Photo par [Unsplash](https://unsplash.com/@margobr?utm_source=ghost&utm_medium=referral&utm_campaign=api-credit">Margo Brodowicz / <a href="https://unsplash.com/?utm_source=ghost&utm_medium=referral&utmcampaign=api-credit)

La persévérance est un mot fort, et c'est aussi l'un des points les plus importants que je vais aborder ici.

Si vous avez un objectif en tête, vous devez vous y engager et persévérer jusqu'à la fin. Le chemin pour devenir ingénieur logiciel est souvent semé d'embûches, mais quoi qu'il arrive, essayez de le parcourir jusqu'au bout.

Bien sûr, le voyage est difficile, mais gardez à l'esprit que ce n'est pas difficile que pour vous – c'est aussi difficile pour presque tout le monde.

Pour cette raison, il est important que vous ayez un objectif. L'objectif n'a pas besoin d'être à long terme, comme un objectif de 5 ou 10 ans. Un objectif simple qui définit ce que vous voulez accomplir en un ou deux ans est suffisant pour commencer.

Lorsque vous avez un objectif, vous devez vous y consacrer et, quoi qu'il arrive, faire de votre mieux.

Faire de votre mieux ne signifie pas avoir une attitude de "do or die", cependant. Chacun a un processus d'apprentissage différent et parfois votre progression ne correspondra pas à vos objectifs. Mais souvenez-vous simplement – faites de votre mieux et continuez à avancer.

Échouer ne signifie pas que c'est la fin de tout, cela signifie simplement que vous devez réessayer.

Cela peut sembler effrayant, mais avec le temps, vous apprécierez le voyage que vous avez entrepris. Et lorsque vous regarderez en arrière, vous vous direz : "C'était une sacrée aventure".

Cultivez votre curiosité

Image _Photo par [Unsplash](https://unsplash.com/@catherineheath?utm_source=ghost&utm_medium=referral&utm_campaign=api-credit">Catherine Heath / <a href="https://unsplash.com/?utm_source=ghost&utm_medium=referral&utmcampaign=api-credit)

Vous avez peut-être entendu dire que "la curiosité a tué le chat". Mais en tant qu'ingénieur logiciel, vous devez cultiver votre curiosité. Ce monde est rempli de choses inconnues et étranges que vous aurez envie d'explorer.

Il y aura des moments où les choses ne se passeront pas comme prévu. Mais au lieu de vous frustrer, vous pouvez consacrer un peu de votre temps à découvrir pourquoi les choses ont mal tourné.

Dans le domaine de la technologie, il y a beaucoup de choses à apprendre et à considérer. Chaque jour, de nouvelles bibliothèques apparaissent, il est impossible de toutes les explorer.

Mais vous pouvez toujours commencer par des choses simples que vous utilisez tous les jours. Peut-être quelque chose comme le fonctionnement du formatage d'impression dans votre langage préféré. C'est un concept simple et souvent utilisé, mais beaucoup d'entre vous ne savent peut-être même pas comment il fonctionne.

Soyez curieux comme un enfant et émerveillez-vous des choses que vous ne connaissez pas encore. Ensuite, une par une, prenez ces choses et explorez-les.

Comprenez que vous ne savez pas tout – et c'est normal

Image _Photo par [Unsplash](https://unsplash.com/@earbiscuits?utm_source=ghost&utm_medium=referral&utm_campaign=api-credit">Juan Rumimpunu / <a href="https://unsplash.com/?utm_source=ghost&utm_medium=referral&utmcampaign=api-credit)

Il y a tellement de technologie autour de nous. Et non seulement il y a beaucoup de choses à apprendre, mais une grande partie de cette technologie est également très dynamique. Les choses changent tous les jours et l'ancienne technologie devient souvent obsolète.

Même si vous consacrez toute votre vie à étudier tout cela, vous ne parviendrez probablement même pas à la moitié.

Le fait est que vous devez accepter que vous ne savez pas tout. Non pas parce que vous ne faites pas assez d'efforts, mais simplement parce que vous ne pouvez pas tout apprendre. Il y a tout simplement trop de choses.

Mais si vous voulez commencer, une chose que vous devez apprendre est comment poser de bonnes questions. Il y a un dicton dans mon pays qui dit : "Honteux de demander, égaré sur la route". Alors ne vous laissez pas perdre – demandez simplement quand vous avez besoin de le faire.

Après tout, le savoir est là pour être partagé. Alors pourquoi devriez-vous avoir peur de demander ? Une fois que vous avez fait vos recherches et étudié le problème vous-même, vous pouvez vous tourner vers quelqu'un d'autre pour vous aider à résoudre le problème.

Devenez un apprenant à vie

Image _Photo par [Unsplash](https://unsplash.com/@aaronburden?utm_source=ghost&utm_medium=referral&utm_campaign=api-credit">Aaron Burden / <a href="https://unsplash.com/?utm_source=ghost&utm_medium=referral&utmcampaign=api-credit)

Pour certaines personnes, l'apprentissage peut s'être terminé lorsqu'elles ont terminé le lycée ou l'université. Mais ce n'est pas le cas pour un ingénieur logiciel. Toute votre carrière est comme une grande école où vous apprendrez tout, des compétences techniques aux compétences non techniques.

Si vous êtes passionné par l'apprentissage, vous découvrirez que le codage n'est pas si différent. Après tout, que fait un ingénieur logiciel toute la journée ? Ils résolvent des problèmes ! Et de cela, ils apprennent de nouvelles choses.

Bien sûr, trouver la motivation pour étudier n'est pas toujours facile. La première étape peut être de découvrir quelle méthode d'étude vous convient le mieux. Certaines personnes préfèrent peut-être lire des livres ou des articles (comme vous le faites actuellement), d'autres préfèrent regarder des tutoriels ou apprendre en pratiquant.

Il existe des tonnes de matériaux sur Internet – tutoriels, livres, vidéos, tout. Lorsque vous découvrez quelle est la meilleure façon d'apprendre pour vous, travaillez à développer une habitude d'étude et souvenez-vous que la persévérance vous aidera à persévérer.

Les ingénieurs grandissent en résolvant de nouveaux problèmes. Alors continuez à apprendre, car une fois que vous arrêtez d'apprendre, vous arrêtez de grandir.

Réflexions finales

Certaines de ces choses peuvent vous sembler effrayantes ou difficiles – mais en réalité, la plupart ne font que partie de la vie et de la croissance.

Les choses peuvent être difficiles, surtout au début, mais vous vous y habituerez. Traitez cela comme un long et passionnant voyage, mais essayez toujours d'apprécier le voyage et arrêtez de vous soucier de la destination.

Et de temps en temps, n'oubliez pas de vous accorder une pause, car vous devez vous apprécier vous-même également.

Comme toujours, merci d'avoir lu mon article. J'espère qu'il vous a été utile. Je vous souhaite bonne chance, que vous soyez sur la voie de devenir ingénieur logiciel ou que vous en soyez déjà un, en essayant de vous améliorer pour devenir un meilleur ingénieur.

Le voyage ne s'arrête pas lorsque vous devenez ingénieur logiciel. Le voyage est sans fin.