Comment devenir un bon programmeur : 12 Meilleures Façons - Congogeek





Programmation Conseils

Comment devenir un bon programmeur : 12 Meilleures Façons

Par Darty | 05/05/2020


992 hits...

Partager cet article

Translate this page


Il est temps de sérieusement améliorer vos compétences en programmation. Faisons le!

C'est un objectif d'amélioration de carrière facile à se donner, mais « devenir un bon programmeur excitant » n'est pas un objectif simple. D'une part, dire: «Je veux aller mieux» suppose que vous reconnaissez à quoi ressemble «mieux». De plus, trop de gens cherchent à s'améliorer sans savoir comment s'y rendre.

Permettez-moi donc de partager douze  lignes directrices exploitables qui peuvent agir comme un organigramme pour améliorer vos compétences en programmation. Ces morceaux de sagesse sont rassemblés après 5 ans dans l'industrie informatique, dont beaucoup ont été dépensés comme une petite sauterelle aux pieds de certaines des personnes qui l'ont définie et documentée.

Top meilleures façons pour devenir un bon programmeur en 2020 :

1. Rappelez-vous combien vous devez apprendre

devenir un bon programmeur

La première étape pour apprendre quelque chose est de reconnaître que vous ne le savez pas. Cela semble évident, mais les programmeurs expérimentés se souviennent du temps qu'il a fallu pour surmonter cette hypothèse personnelle. Trop d'étudiants en informatique obtiennent une bravade arrogante «Je connais le mieux» , une certitude solide qu'ils savent tout et le besoin intense de le prouver à chaque nouveau collègue de travail. En d'autres termes: votre "Je sais ce que je fais!" l'attitude peut entraver l'apprentissage de quelque chose de nouveau.


2. Arrêtez d'essayer de faire vos preuves

devenir un bon programmeur

Pour devenir grand, pas seulement bon, vous devez apprendre de l'expérience. Mais attention, l'expérience peut nous apprendre à répéter les mauvais comportements et à créer de mauvaises habitudes. Nous avons tous rencontré des programmeurs avec huit ans d'expérience… la même année d'expérience, répétée huit fois. Pour éviter ce syndrome, regardez tout ce que vous faites et demandez-vous: «Comment puis-je améliorer cela?»

Les développeurs de logiciels novices (et trop nombreux expérimentés) regardent leur code pour admirer sa splendeur. Ils écrivent des tests pour prouver que leur code fonctionne au lieu d'essayer de le faire échouer. Des programmeurs vraiment formidables recherchent activement où ils se trompent, car ils savent que les utilisateurs trouveront éventuellement les défauts qu'ils ont manqués.

3. «Le code fonctionne» n'est pas là où vous vous arrêtez; c'est par où tu commences

devenir un bon programmeur

Oui, votre première étape consiste toujours à écrire un logiciel de qualité répondant aux spécifications. Les programmeurs moyens quittent à ce point et passent à la chose suivante.

Mais s'arrêter une fois qu'il est «terminé», c'est comme prendre un instantané et s'attendre à ce que ce soit une œuvre d'art. Les grands programmeurs savent que la première itération n'est que la première itération. Cela fonctionne - félicitations! - mais vous n'avez pas terminé. Maintenant, améliorez-le .

Une partie de ce processus consiste à définir ce que «mieux» signifie. Est-il utile de le rendre plus rapide? Plus facile à documenter? Plus réutilisable? Plus fiable? La réponse varie avec chaque application, mais pas le processus.

4. Écrivez-le trois fois

Les bons programmeurs écrivent des logiciels qui fonctionnent. Les grands écrivent des logiciels qui fonctionnent extrêmement bien. Cela arrive rarement du premier coup. Le meilleur logiciel est généralement écrit trois fois :

  1. Tout d'abord, vous écrivez le logiciel pour prouver à vous-même (ou à un client) que la solution est possible. D'autres peuvent ne pas reconnaître qu'il ne s'agit que d'une preuve de concept, mais vous le faites.
  2. La deuxième fois, vous le faites fonctionner.
  3. La troisième fois, vous le faites fonctionner correctement .

Ce niveau de travail peut ne pas être évident lorsque vous regardez le travail des meilleurs développeurs. Tout ce qu'ils font semble si brillant, mais ce que vous ne voyez pas, c'est que même les développeurs de rock-star ont probablement sorti les première et deuxième versions avant de montrer leur logiciel à quelqu'un d'autre. Jeter du code et recommencer peut être un moyen puissant d'inclure «améliorer» dans votre flux de travail personnel.

Si rien d'autre, «Écrivez-le trois fois» vous apprend combien de façons il existe pour aborder un problème. Et cela vous empêche de rester coincé dans une ornière.

5. Lisez le code. Lisez beaucoup de code

Vous vous attendiez probablement à ce que je dirige avec ce conseil, et en effet c'est à la fois la suggestion la plus courante et la plus précieuse pour améliorer les compétences en programmation. Ce qui est moins évident, ce sont les raisons pour lesquelles la lecture du code des autres est si importante.

Lorsque vous lisez le code des autres, vous voyez comment quelqu'un d'autre a résolu un problème de programmation. Mais ne le traitez pas comme de la littérature; pensez-y comme une leçon et un défi. Pour aller mieux, demandez-vous:

  • Comment aurais-je écrit ce bloc de code? Que feriez-vous différemment, maintenant que vous avez vu une autre solution?
  • Qu'ai-je appris? Comment puis-je appliquer cette technique au code que j'ai écrit dans le passé? («Je n'aurais jamais pensé y utiliser une descente récursive…»).
  • Comment pourrais-je améliorer ce code? Et si c'est un projet open source où vous êtes sûr d'avoir une meilleure solution, faites-le!
  • Écrivez le code dans le style de l'auteur . Cette pratique vous aide à entrer dans la tête de la personne qui a écrit le logiciel, ce qui peut améliorer votre empathie .

6. Écrivez du code, et pas seulement comme des devoirs

Travailler sur des projets de programmation personnels présente de nombreux avantages. D'une part, cela vous donne un moyen d'apprendre des outils et des technologies qui ne sont pas disponibles dans votre travail actuel, mais qui vous rendent plus commercialisable pour le prochain. Que vous contribuiez à un projet open source ou que vous assumiez un travail bénévole pour une organisation communautaire locale, vous gagnerez en compétences techniques et en confiance en vous. (De plus, vos projets personnels démontrent aux employeurs potentiels que vous êtes un entrepreneur autonome qui n'arrête jamais d'apprendre.)

Un autre avantage de l'écriture de code pour le plaisir est qu'il vous oblige à comprendre les choses par vous-même. Vous ne pouvez pas laisser les choses difficiles à quelqu'un d'autre, donc cela vous empêche de demander de l'aide trop tôt.

Conseil de pro: ne choisissez pas uniquement des projets personnels où vous n'échouerez jamais. Vous devez échouer! Mais vous ne voulez probablement pas échouer au travail ou lorsque vous avez un délai.

7. Travaillez en tête-à-tête avec d'autres développeurs comme vous le pouvez

Cela aide à écouter les autres. Cela peut signifier la programmation en binôme, ou aller à un hackathon , ou rejoindre un groupe d'utilisateurs de programmation (comme Vermont Coders Connection ). Lorsque vous contribuez à un projet open source, faites attention aux commentaires que vous obtenez des utilisateurs et des autres développeurs. Quels points communs voyez-vous dans leurs critiques?

Vous pourriez avoir la chance de trouver un mentor personnel en qui vous pouvez avoir confiance pour vous guider dans tout, des techniques de codage aux décisions de carrière. Ne perdez pas ces opportunités.


8. Apprenez des techniques, pas des outils

Les langages de programmation, les outils et les méthodologies vont et viennent. C'est pourquoi il est avantageux d'acquérir autant d'expérience que possible avec autant de langages et de frameworks que possible. Concentrez-vous sur les fondamentaux de la programmation, car les bases ne changent jamais; prêter plus d'attention à l'architecture qu'à la programmation. Si vous êtes certain qu'il n'y a qu'une seule bonne façon de faire quelque chose, il est probablement temps de vérifier la réalité. Le dogme peut entraver votre capacité à apprendre de nouvelles choses et vous ralentir pour vous adapter au changement.

9. Vous apprenez plus en aidant les autres

La plupart d'entre nous ont tendance à tourner la tête vers des forums ou des groupes uniquement lorsque nous avons besoin d'aide. Et encore une fois une séparation claire entre le bon programmeur et le repos que les formateurs visitent ces endroits plus souvent pour aider les autres. Cela les fait en apprendre davantage puis apprendre à résoudre leur problème par quelqu'un d'autre. Au sein d'une équipe également, aidez les autres à résoudre leurs problèmes. Croyez-moi, comprendre le problème des autres dans leur contexte, enquêter sur cela et fournir des solutions; vous laissera beaucoup plus appris qu'avant.

10. Vous pouvez également apprendre des autres codes

J'ai interagi avec d'excellents programmeurs qui ont en fait un projet source java dans leur IDE tout le temps et que je lis / réfère cela dans le travail quotidien. Ils le font non seulement pour satisfaire leur appétit de connaître les bases mais aussi pour apprendre à écrire de bons programmes. La lecture et la référence de code open source fiable et connu ou de votre code senior peuvent également vous aider à améliorer votre programmation.

11. Ne vous inquiétez pas en regardant l'évolution du monde technologique

Au cours de ces périodes dans l'industrie informatique, j'ai rencontré de nombreuses personnes qui sont déçues par leur travail ou qui l'ont même quitté pour chercher un nouvel emploi en disant qu'elles voulaient apprendre et travailler dans les dernières technologies. Je ne vois aucun problème avec cette aspiration mais le tout premier mot incorrect est «dernières technologies». Ce que nous entendons tous les jours et que nous voulons dire ici, ce sont de nouveaux outils, API, frameworks et autres moyens qui arrivent tous les jours pour rendre la programmation plus facile et plus rapide. Cela continuera de toute façon dans le monde de la technologie. Mais ce qu'il faut comprendre, c'est que les technologies de base et de base évoluent à un rythme beaucoup moins rapide que les frameworks, les outils et les API qui l'entourent. C'est comme la mer où l'eau de surface se déplace très rapidement mais les eaux profondes sont relativement calmes et concentrées et la plupart des vies aquatiques survivent ici. Donc, sentez-vous dans cette eau profonde et proche des technologies de base. Par exemple, dans le monde de l'entreprise Java, de nombreux frameworks web existent et de nouveaux arrivent toutes les deux semaines. Mais les concepts de base de la communication client-serveur basée sur la demande, le modèle MVS, les filtres / servlets / JSP, le regroupement des ressources, l'analyse XML, etc. restent les mêmes. Alors passez plus de temps à apprendre ces concepts de base plutôt que de vous soucier des cadres et des outils en constante évolution. Croyez-moi, avec la fondation de concepts de base, vous trouverez toujours plus facile d'apprendre de nouveaux cadres, outils et API. Alors passez plus de temps à apprendre ces concepts de base plutôt que de vous soucier des cadres et des outils en constante évolution. Croyez-moi, avec la fondation de concepts de base, vous trouverez toujours plus facile d'apprendre de nouveaux cadres, outils et API. Alors passez plus de temps à apprendre ces concepts de base plutôt que de vous soucier des cadres et des outils en constante évolution. Croyez-moi, avec la fondation de concepts de base, vous trouverez toujours plus facile d'apprendre de nouveaux cadres, outils et API.

12. Ne vous comparez pas aux autres

 

Votre comparaison de vous-même avec les autres n'aboutira qu'à une évolution des sentiments négatifs et à une concurrence malsaine. Chacun a ses forces et ses faiblesses. Il est plus important que nous comprenions la nôtre et y travaillions. J'ai vu à plusieurs reprises que les soi-disant «programmeurs de fonds» (programmeur fondamentalement fort) commettent également des erreurs stupides. Alors, analysez-vous, énumérez vos domaines d'amélioration et travaillez dessus. La programmation est un vrai plaisir, profitez-en.

Tout imbécile peut écrire du code qu'un ordinateur peut comprendre. Les bons programmeurs écrivent du code que les humains peuvent comprendre. 
~ Martin Fowler

Je pourrais continuer, mais un principe clé de l'amélioration de soi est de savoir quand s'arrêter.

Ne pensez pas simplement à ces étapes. Écrivez vos réponses, que ce soit dans un journal personnel, un blog, un processus de révision de code ou un forum communautaire avec d'autres développeurs. Tout comme expliquer un problème à un ami peut vous aider à trier la solution, écrire et partager votre analyse peut vous aider à comprendre pourquoi vous réagissez au code d'une autre personne d'une manière donnée. Tout cela fait partie de cette introspection que j'ai mentionnée plus tôt, vous aidant à juger sans passion vos propres forces et faiblesses.

Avertissement: il est facile de lire beaucoup de code sans devenir un grand programmeur, tout comme un écrivain en herbe peut lire une grande littérature sans améliorer sa propre prose. De nombreux développeurs se tournent vers l'open source ou d'autres logiciels pour «trouver une réponse» et, très probablement, pour copier et coller du code qui semble résoudre un problème similaire. Faire cela peut en fait vous faire un pire programmeur, car vous acceptez aveuglément la sagesse des autres sans l'examiner. (De plus, cela peut être plus buggé qu'un pique-nique d'été, mais parce que vous n'avez pas pris le temps de le comprendre, vous ne reconnaîtrez jamais que vous venez d'importer une fabrique de bogues.)





Laisser votre commetaire





1 Commentaire

Marex | 05/05/2020

Merci pour ton article Darty. Ces techniques sont vraiment importantes



Darty | 06/05/2020

Je t'en prie