![]() 1.2k 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 apprendreLa 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. Au tours de la programmation
2. Arrêtez d'essayer de faire vos preuvesPour 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 commencesOui, 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 foisLes 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 :
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 codeVous 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:
6. Écrivez du code, et pas seulement comme des devoirsTravailler 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 pouvezCela 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. Au tours du geek
8. Apprenez des techniques, pas des outilsLes 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 autresLa 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 codesJ'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 technologiqueAu 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. 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.) Précedemment sur Congogeek
|
Passionné des nouvelles technologies et dévoré par l'informatique, je me permets de poster des articles puréments technologiques sur mon blog pour partager ma passion avec vous.
Laisser votre commetaire
1 Commentaire
Merci pour ton article Darty. Ces techniques sont vraiment importantes
Darty | 06/05/2020
Je t'en prie