101 conseils pour devenir un bon programmeur (et humain)



1. Apprenez à google
Être programmeur signifie apprendre à trouver des réponses à vos questions. En apprenant à "google" efficacement, vous économiserez beaucoup de temps consacré au développement.

2. Ne promettez pas grand-chose, mais faites plus que promis
Il est préférable d'informer votre équipe que la tâche prendra trois semaines, mais de la terminer en deux plutôt que l'inverse. En suivant ce principe, vous construirez une relation de confiance.

Note du traducteur:

Une grande demande est d'être condescendante envers les erreurs de traduction, de grammaire ou de ponctuation constatées, et de les signaler pour correction.
Je vous remercie



3. Soyez gentil avec les concepteurs; ce sont tes amis
Les concepteurs fournissent des solutions aux problèmes personnalisés. Apprenez d'eux et travaillez ensemble pour créer des produits efficaces.

4. Trouvez un mentor
Trouvez quelqu'un qui peut apprendre et obtenir une opinion faisant autorité (dans le «rebond» original). Coding Coach est un excellent endroit pour trouver un mentor technique.

5. Soyez un mentor
Soyez celui que les autres peuvent apprendre. Nous avons hâte de vous voir parmi les mentors de Coding Coach.

6. Écrivez des commentaires utiles
Écrivez des commentaires expliquant pourquoi, pas quoi.

7. Nommez les variables et les fonctions de manière appropriée.
Les fonctions et les variables doivent décrire avec précision leur fonction, donc «myCoolFunction» ne convient pas.

8. Prenez des vacances
Nous devons tous nous reposer. Embarquez pour le voyage de vos rêves. Votre cerveau et votre personnel vous en seront reconnaissants.

9. Supprimer le code inutilisé
N'accumulez pas de dettes techniques.

10. Apprenez à lire le code
La lecture de code est une compétence sous-estimée, mais très précieuse.

11. Établir un bon équilibre entre le travail et la vie personnelle
Il vous faut du temps pour vous détendre après une longue journée de travail. Désactivez les notifications professionnelles ou supprimez des applications de votre téléphone.



12. Réunions personnelles uniquement si nécessaire
Ce problème peut-il être résolu par e-mail ou Slack? Si oui, ne prenez pas de rendez-vous. Sinon, ne retardez pas sa durée sans raison valable.

13. Programmation par paires
La programmation en binôme vous permet de rester dans le rôle d'enseignant et d'élève.

14. Écrivez de bons e-mails
Apprenez à capter l'attention de l'interlocuteur dans les e-mails, en termes courts mais clairs.

15. Faites partie de la communauté
Entourez-vous de personnes aux vues similaires qui vous motivent à surmonter les difficultés.



16. Sortez de vos succursales
Sortez des branches de votre système de contrôle de version, comment vous le faites à la maison avant l'arrivée des invités. Si vous n'avez pas besoin de quelque chose, jetez-le; Ne pas mettre dans l'armoire.

17. Ne vous engagez pas dans le contrôle du visage
Ne dites pas aux autres qu'ils ne sont pas assez bons pour travailler dans l'industrie. Tout le monde a de la valeur.

18. Apprenez constamment
Vous avez choisi un métier qui nécessite une formation continue. Apprenez à aimer cela aussi.

19. N'abandonnez pas
Ce ne sera pas toujours facile. Mais nous avons tous commencé de la même manière. Vous réussirez.

20. Assumer des tâches qui font peur
S'ils ne vous font pas peur, ils ne vous aideront pas à grandir.

21. Précisez les exigences avant de commencer
Vous devez comprendre les critères de réalisation d'une tâche avant de commencer à écrire du code. Cela vous fera gagner du temps.



22. Maîtrisez la boîte à outils
Obtenez un ensemble d'outils que vous possédez partout. Savoir à quelles fins ils servent et quand il est plus rentable d'utiliser l'un ou l'autre outil dans un projet.

23. Apprenez à aimer la critique constructive.
Demandez à des collègues et amis de confiance des critiques constructives. Cela vous aidera à grandir en tant que programmeur et en tant que personne.

24. Être complètement développé.
La technologie évolue et évolue rapidement. Ne résistez pas aux nouvelles, mais étudiez et formez-vous une opinion à leur sujet.

25. Restez à jour
Restez à jour avec les dernières nouvelles technologiques en suivant les publications, blogs, podcasts et nouvelles.

26. Concentrez-vous sur la résolution de problèmes
Des compétences développées en résolution de problèmes aideront à vaincre tout problème. Affinez ce qui aide à résoudre le problème.

27. Restez humble
Peu importe votre grade ou votre entreprise, restez humble.



28. Apprenez à faire de superbes présentations.
Apprenez à impliquer votre public et à faire de superbes présentations.

29. Apprenez toutes les solutions avant de vous décider sur quelque chose
Ne manquez pas la première solution disponible. Apprenez toutes les options avant de commencer à écrire du code.

30. Trouvez votre créneau
Il existe de nombreux domaines différents dans l'industrie technique. Trouvez le domaine qui vous intéressera plus que les autres et devenez un expert en la matière.

31. Développer de bonnes habitudes
Essayez de développer des habitudes saines et durables, comme éliminer les distractions, planifier votre temps, assister aux réunions et prendre l'habitude de commencer par les tâches les plus importantes. Cela peut prendre un certain effort, mais cela en vaudra la peine à long terme.



32. Apprenez le débogage du code
Explorez les outils du navigateur pour le débogage de code. Explorez ces possibilités dans votre IDE. En étudiant les méthodes les plus efficaces de suivi des erreurs, vous pourrez résoudre même les problèmes les plus complexes.

33. Développez vos compétences actuelles.
Ce n'est pas parce que vous maîtrisez actuellement une compétence que vous n'avez pas besoin de continuer à la développer. Les compétences sont perdues au fil du temps si elles ne sont pas consciemment améliorées, et l'industrie évolue si rapidement qu'il est important de continuer à pratiquer. Débarrassez-vous du type de pensée «J'ai toujours fait comme ça» et passez à «Y a-t-il une meilleure façon de le faire?»
Même si vous avez de bons abdos maintenant, il est stupide d'espérer que vous pouvez manger un beignet par jour et ne pas le perdre

34. Comprendre pourquoi
Il y aura des situations où vous devrez exprimer votre opinion, il est donc important de comprendre pourquoi d'abord. Pourquoi la solution A est-elle meilleure que la solution B? Fournissez les bons arguments et votre opinion sera plus raisonnable.



35. Connaissez votre valeur
Vous êtes une marchandise et devez être dûment payé. Soyez conscient des salaires moyens dans votre région, dans la région où vous vous trouvez. Si vous obtenez moins d'argent, il est temps de parler au manager. Suivez ce que vous méritez.

36. N'ayez pas peur de demander de l'aide
Si vous êtes coincé sur un problème et passez trop de temps à trouver une solution, il est temps de demander de l'aide. Nous sommes tous humains. Nous pouvons tous avoir besoin d'aide. Il n'y a rien de honteux à contacter un collègue pour obtenir de l'aide.

37. Apprenez à apprendre
Les gens apprennent de différentes manières. L'un est préférable d'apprendre à l'aide de didacticiels vidéo, l'autre - en lisant des livres. Déterminez votre style d'apprentissage et pratiquez-le avec diligence.

38. Soyez gentil
Dans certains cas, il vous sera demandé de donner votre avis sur un collègue. Soyez gentil. Vous pouvez exprimer une opinion sur le manque d'initiative de Deborah sans la déchirer.

39. Faites des pauses
Il est presque impossible de passer 8 heures d'affilée à écrire du code. Vous vous épuiserez rapidement et ferez de nombreuses erreurs. Réglez donc une minuterie pour vous rappeler d'arrêter et de faire une pause. Allez vous promener. Buvez du café avec des collègues. La distraction de l'écran affectera positivement votre productivité et la qualité du travail.

40. Suivez vos progrès
Apprendre à programmer prend beaucoup de temps et peut être extrêmement épuisant si vous ne voyez pas de progrès. Par conséquent, il est important de suivre les réalisations et les progrès vers votre objectif. Gardez une petite liste près de l'ordinateur et chaque fois que vous atteignez quelque chose de nouveau, notez-le, peu importe son importance. Les grosses récompenses sont constituées de petites réalisations.



41. Ne comptez pas sur un framework ou une bibliothèque
Apprenez les nuances d'un langage de programmation plus que les subtilités d'un cadre ou d'une bibliothèque. Il n'est pas nécessaire d'apprendre la langue avant de se familiariser avec les bibliothèques, mais comprendre pourquoi un framework ou une bibliothèque fonctionne d'une certaine manière vous aidera à écrire du code plus propre et plus productif.

42. Apprenez à aimer les revues de code
La présence de quelqu'un qui lit et analyse votre code peut être terrifiante, mais elle peut fournir des commentaires inestimables qui feront de vous un meilleur programmeur qu'auparavant. Vous devez également travailler sur la capacité d'effectuer de bonnes révisions de code.

43. S'intéresser aux domaines connexes
Apprenez les rudiments des domaines d'activité connexes, tels que la conception, le marketing, le développement front-end ou backend. Cela vous aidera à devenir un programmeur plus polyvalent.

44. Ne choisissez pas une technologie pratique; choisissez la bonne
Chaque projet a des besoins différents et nous devons donc choisir les bons outils pour le travail. Et bien qu'il soit beaucoup plus pratique de choisir les technologies avec lesquelles vous avez travaillé plus tôt, si elles ne répondent pas aux besoins du projet, vous devez explorer des alternatives.

45. Prenez la responsabilité de vos erreurs
Tout le monde fait des erreurs et vous les ferez tout au long de votre carrière. Par conséquent, il est très important de le reconnaître et de prendre ses responsabilités lorsque vous faites une erreur. Cela contribuera à instaurer la confiance avec les membres de votre équipe et la direction.

46. ​​Vérifiez votre propre code
Avant de créer une demande de pool, vérifiez votre propre code. Si c'était le travail d'un collègue, quels commentaires feriez-vous? Il est très important d'identifier d'abord les problèmes ou les erreurs avant de demander la vérification du code.

47. Apprenez de vos échecs
L'échec n'est tout simplement pas l'atteinte du résultat escompté, et ce n'est pas nécessairement mauvais. Nous avons tous connu de nombreux revers au cours de notre carrière. Apprenez de vos erreurs. Que pouvez-vous faire différemment la prochaine fois?

48. Identifiez vos faiblesses
Apprenez à vous connaître. Quelles sont vos faiblesses? Peut-être oubliez-vous constamment de mettre à jour vos tests avant de pousser. Ou êtes-vous mauvais en termes de réponses aux e-mails. Apprenez vos faiblesses pour y travailler activement.

49. Restez curieux
Ce domaine est en constante évolution, la curiosité est donc importante. Si vous ne comprenez pas quelque chose, que ce soit les exigences du projet ou une ligne de code, dites-le. Personne ne vous critiquera pour avoir demandé des éclaircissements et, par conséquent, vous créerez un meilleur code.



50. N'essayez pas de tout apprendre
Il y a une énorme quantité de connaissances dans le monde et il est tout simplement impossible de tout maîtriser. Sélectionnez quelques sujets à maîtriser et jetez le reste. Bien sûr, vous pouvez acquérir des connaissances indirectes sur d'autres domaines, mais vous ne pourrez pas tous les maîtriser.

51. Tuez vos favoris
Ce n'est pas parce que vous écrivez une sorte de code que vous devez y être émotionnellement attaché. Personne n'aime quand son travail est jeté, mais le code a un cycle de vie, ne l'oubliez pas.

52. Soutenez votre équipe
Dans une bonne équipe, tout le monde se soutient. Cela crée des conditions favorables pour essayer quelque chose de nouveau sans crainte de punition.

53. Cherchez l'inspiration de la communauté
Trouvez quelques personnes du même domaine qui vous raviront. Cela vous incitera à continuer à travailler sur vos projets ou à essayer quelque chose de nouveau.

54. Appréciez votre travail
Peu importe l'expérience ou le poste, votre travail a de la valeur. Appréciez sa valeur.



55. Bloquer les distractions
La désactivation des notifications dans les messageries instantanées, les e-mails et les réseaux sociaux vous aidera à vous concentrer et à passer votre journée de travail de la manière la plus productive possible. Jerry ne mourra pas si vous lui répondez dans 30 minutes.

56. Fournir un soutien
Soutenez les membres de votre équipe, par exemple en assistant à une présentation importante ou en aidant s'ils sont coincés.

57. Louez quand vous le méritez.
Si quelqu'un a fait un excellent travail, dites-le. La louange est un excellent moyen de gagner la confiance des membres de votre équipe.

58. Testez votre code
Les tests sont importants. Tests unitaires, régression, intégration, tests de bout en bout. Testez votre code et votre produit sera plus stable.

59. Planifiez votre approche
Lorsque vous recevez une demande de développement de nouvelles fonctionnalités ou un ticket d'erreur, commencez par développer un plan d'attaque. De quoi avez-vous besoin pour résoudre ce problème ou développer des fonctionnalités? prendre au moins quelques minutes pour planifier une attaque peut sauver des heures de frustration

60. Apprenez à pseudocoder.
Le pseudocodage est une grande compétence car il vous permet de résoudre des problèmes complexes sans passer du temps à écrire des lignes de code. Décrivez l'approche choisie sur papier, modélisez divers exemples de tests et voyez où se trouvent les pièges.



61. Suivez vos réalisations
Si vous avez reçu un prix au travail, notez-le. Si vous développez une fonction importante, notez-la. Vous créerez un arriéré de moments qui peuvent vous aider à progresser dans votre carrière ou à remonter le moral dans les moments difficiles.

62. Apprenez les bases de la programmation
Apprenez quelques algorithmes de tri et de recherche de base, ainsi que des structures de données. Cela vous aidera à résoudre les problèmes quelle que soit la langue.

63. Choisissez une technologie durable et prise en charge.
Bien qu'il soit intéressant de tester les dernières technologies, choisissez celles qui seront faciles à prendre en charge dans une application d'entreprise. L'équipe vous sera reconnaissante depuis de nombreuses années.

64. Apprendre les modèles de conception
Les modèles de conception sont des outils utiles pour développer une architecture de code. Vous n'en aurez peut-être pas besoin dans tous les projets, mais une idée générale de ces derniers vous aidera lors de la création de grandes applications.

65. Réduire l'ambiguïté
Au lieu d'écrire du code complexe démontrant vos compétences en programmation, efforcez-vous de lisibilité et de simplicité. Cela aidera les membres de votre équipe à contribuer plus facilement.



66. Remboursement de la dette technique
La dette technique peut avoir de graves répercussions sur les performances, donc si vous pouvez refactoriser, vous devriez.

67. Mettre à jour fréquemment
Au lieu de publier des mises à jour à grande échelle une fois par mois, faites-le plus souvent avec une petite liste de modifications. Vous êtes moins susceptible de faire des erreurs et de casser des changements.

68. Faites des commits tôt et souvent
Faire des commits tôt et souvent est le meilleur moyen de garder votre travail propre et de réduire le stress de retourner accidentellement des changements importants.

69. Comprendre quand vous devez demander de l'aide
Vous ne devez pas seulement avoir peur de demander de l'aide, mais aussi de comprendre quand cela doit être fait. Vous devez toujours essayer de résoudre le problème avant de demander de l'aide. Mais lorsque vous traitez le problème pendant plus d'une heure, le coût l'emporte sur les avantages et vous devez contacter un collègue.

70. Posez les bonnes questions.
Lorsque vous posez une question, essayez d'être aussi précis que possible.

71. Obtenez des commentaires inachevés
Vous n'avez pas besoin de terminer le travail pour obtenir des commentaires à ce sujet. Si vous n'êtes pas sûr de la bonne direction, demandez à vos collègues de vous aider à le vérifier.



72. Lire la documentation
La documentation est la source la plus pure de la vérité sur la technologie, donc la lire peut rapidement vous aider à devenir un expert.

73. Essayez tout
Rien ne vous empêche d'essayer de résoudre un problème. Qu'avez-vous à perdre?

74. Discuter en réunion
Vos idées et opinions sont précieuses, donc participer à des réunions vous aidera à développer une compréhension mutuelle avec l'équipe et la direction.

75. Collaborer avec d'autres équipes
Si vous avez la possibilité de travailler avec une autre équipe de votre entreprise, profitez-en.

76. Obtenez vos projets personnels
Lorsque vous travaillez 40 heures par semaine, il est important de réserver du temps pour des projets tiers qui vous passionnent. Ils aident à revitaliser votre amour de la programmation et à essayer de nouvelles technologies auxquelles vous n'avez peut-être pas accès au travail.

77. Définissez vos objectifs de carrière
Il est important d'avoir une idée d'un cheminement de carrière idéal. Si ce n'est pas le cas, vous essayez de tirer une flèche sans voir la cible.



78. Participez aux conversations.
Commentaires sur les blogs, participation aux conversations sur Twitter. Interagissez avec la communauté. Vous en apprendrez beaucoup plus si vous êtes un participant actif, pas un légume.

79. Hiérarchiser les tâches
Apprendre à hiérarchiser les tâches contribuera à augmenter la productivité. Conservez les tâches quotidiennes actuelles, ainsi que les tâches à long terme, et organisez-les selon les plus importantes.

80. Ne perdez pas de vue les détails.
Les détails peuvent aller loin dans la conception

81. Faites confiance à votre équipe
Vos coéquipiers ont été embauchés pour leurs compétences. Utilisez-les et faites-leur confiance pour faire le travail.

82. Apprenez à déléguer
Si vous occupez un poste de direction, apprenez à déléguer efficacement vos pouvoirs. Cela vous fera gagner du temps. Vous ne pouvez pas tout faire vous-même.

83. Ne vous comparez pas aux autres
La seule personne avec laquelle vous devez vous comparer est qui vous étiez hier.

84. Entourez-vous d'alliés
Apprendre à programmer sera un chemin long et pas toujours facile. Entourez-vous de personnes qui vous pousseront à aller de l'avant.



85. Ne commencez pas par l'évolutivité.
Commencer l'évolutivité est le bon moyen de se surcharger. Concevez pour l'évolutivité, mais ne commencez pas à évoluer tant que vous n'en avez pas besoin. Ainsi, vous ne surchargez pas votre équipe, mais conservez la capacité de grandir.

86. Conséquences sur les performances de pesée
Si vous souhaitez utiliser une nouvelle technologie intéressante, vous devez d'abord évaluer l'impact sur les performances. Vous ne pouvez pas implémenter quelque chose comme ça sans perdre les performances? Si oui, vous voudrez peut-être repenser votre approche.

87. Ne pas discriminer.
Ne pas discriminer contre les nouvelles technologies ou idées. Soyez ouvert à l'apprentissage de nouvelles compétences. Ne faites pas non plus de discrimination contre les gens. Nous méritons tous le respect.

88. Accepter un emploi pour lequel vous n'êtes pas suffisamment qualifié
Vous ne répondrez jamais à toutes les exigences d'un emploi. Alors profitez de votre chance et commencez! Que vas-tu perdre?

89. Divisez le code en modules.
Vous pouvez écrire tout le code dans un long fichier, mais il est difficile à maintenir. Grâce à la modularité, nous nous assurons que notre code est facile à comprendre et à tester.

90. Vous ne devez pas simplement copier-coller
Si vous allez copier et coller la solution avec StackOverflow, vous devez comprendre exactement ce qu'elle fait. Comprenez le code que vous décidez d'implémenter.



91. Créez un environnement inspirant
Vous serez beaucoup plus motivé à travailler si vous êtes satisfait de votre lieu de travail.

92. Rappelez-vous d'où vous venez.
Nous avons tous commencé avec la même chose. Au fur et à mesure que vos compétences et votre carrière progressent, n'oubliez pas d'où vous venez.

93. Essayez de rester optimiste.
Si quelque chose ne fonctionne pas, continuez d’essayer d’être optimiste. Demain est un nouveau jour. L'optimisme aidera votre équipe à bouger et votre santé mentale.

94. Réévaluez constamment votre flux de travail.
Ce n'est pas parce que quelque chose fonctionne maintenant qu'il en sera toujours ainsi. Réévaluez votre flux de travail et effectuez les ajustements nécessaires.

95. Apprenez à travailler à domicile.
Si vous avez la possibilité de travailler à domicile, apprenez à le faire efficacement. Trouvez un bureau séparé sans distractions. Boneskull a écrit un excellent article sur le travail à domicile que vous devriez lire.



96. Créez des produits abordables.
Chacun devrait avoir la possibilité d'utiliser votre produit

. 97. Respectez vos obligations.
Si vous avez dit à quelqu'un que vous feriez quelque chose à une certaine date, respectez vos obligations. Et si vous ne pouvez pas respecter le délai, informez-le à l'avance.

98. Soyez proactif
Si vous avez du temps libre, aidez-vous avec les tâches de votre équipe. Ils vous seront reconnaissants de votre initiative.

99. Créez un portfolio impressionnant Un
excellent portfolio vous distingue de la foule. Utilisez-le comme une chance de montrer vos compétences en tant que programmeur et concepteur.

100. Rappelez-vous pourquoi vous aimez la programmation.
Vous vous êtes lancée dans cette profession parce qu'elle a suscité de l'intérêt. Si vous vous épuisez, faites une pause. Donnez-vous l'opportunité de raviver votre passion pour la programmation.

101. Partagez vos connaissances.
Si vous maîtrisez quelque chose de cool, partagez-le. Imaginez dans un lieu ou une conférence. Formez vos collègues ou pupilles pendant le déjeuner. Le partage des connaissances les renforce.

Source: https://habr.com/ru/post/fr461871/


All Articles