Bonjour, Habr! Je vous présente la traduction de l'article
«27 choses que j'aurais aimé savoir quand j'ai commencé la programmation» de Ken Mazaika.
Avant de commencer la programmation, j'aimerais savoir beaucoup de choses, mais voici 27 d'entre elles qui me viennent à l'esprit.
J'ai mis les plus importants sous les numéros 14 et 26, afin qu'il soit intéressant pour vous de lire l'article complet.
1. Apprenez de la pratique
La seule façon d'améliorer la programmation est de programmer. Ne laissez pas vos efforts être interrompus en vous paralysant avec l'analyse.
2. La programmation n'est pas comme préparer un test
Se souvenir du débordement n'est pas significatif.
3. La fraude est parfaitement acceptable
J'utilise Google pour résoudre la plupart de mes problèmes, comme la plupart des programmeurs.
4. Accumuler des développements non vérifiés est une mauvaise stratégie
J'ai fait des changements aléatoires dans mon code et je m'attendais à ce qu'il fonctionne tout de suite. L'inconvénient de cette approche est que les problèmes sont collectés les uns sur les autres et qu'il devient difficile de trouver ce qui n'a pas fonctionné.
5. Apprendre par soi-même est très difficile
Discuter du code et collaborer avec d'autres développeurs novices est la meilleure façon d'apprendre pour la plupart des gens.
6. Ne soyez pas chargé de regrets
Sur le chemin de la programmation, vous rencontrerez des messages d'erreur.
Pour grandir dans une situation où le «tromper» fait partie intégrante de la question, vous devez régulièrement faire face aux crevaisons.
7. Vous n'avez pas besoin de 5 moniteurs
Contrairement au cliché hollywoodien, pour être programmeur, vous n'avez pas besoin d'une cascade folle de moniteurs. L'ordinateur que vous possédez maintenant est probablement assez bon pour commencer la programmation. Ne gaspillez pas votre argent.
8. Il y a une grande différence entre les majuscules et les minuscules
Il m'a fallu un certain temps pour m'habituer aux subtiles différences entre des personnages similaires et commencer à les remarquer. Jusqu'à ce que vous vous y habituiez, cela peut être assez désagréable.
9. Essayer de tout comprendre est une affaire désespérée.
Au début, j'ai essayé de trouver la cause de chaque problème rencontré. Ce n'est pas nécessaire. Les ordinateurs sont si complexes que vous aurez toujours quelque chose à apprendre d'eux. Vous ne comprendrez jamais tout d'un coup, et c'est normal.
10. Participez autant que possible à la programmation en binôme
Il n'y a pas de moyen plus rapide d'apprendre à écrire du code.
11. Changer le mauvais code fait partie du travail
Je pensais que chaque morceau de code devait être rendu parfait. Mais apporter des améliorations à votre code est naturel. Vous n'écrivez pas un livre, vous ne pouvez donc pas le modifier après sa publication.
12. Obtenez de l'aide
À un moment donné, tout le monde doit demander de l'aide. Lorsque vous êtes sur le point de procéder, procédez comme suit:
- Résumez les détails que vous avez découverts.
- Décidez clairement de ce qui devrait se produire à votre avis.
- Clarifiez clairement ce qui se passe réellement.
- Précisez pourquoi vous pensez que cela devrait fonctionner différemment.
En suivant ces étapes, il est très probable que vous arriviez à une décision sans même demander de l'aide. Cette approche favorise une prise en compte globale des problèmes.
13. Vous n'avez pas besoin d'être un génie en mathématiques
Si vous n'êtes pas un «mathématicien», cela ne signifie pas que vous ne pouvez pas être programmeur.
14. Célébrez toujours les petites victoires.
Créer des utilitaires avec du code est vraiment cool. Je ne serais jamais arrivé là où je suis si je n'avais pas fait demi-tour et admiré les choses incroyables que j'avais créées en cours de route.
15. Les mitapas sont incroyablement précieux
Au début, cela me faisait peur de parvenir à un niveau où je me sentirais à l'aise. Mais dès que j'ai participé à la réunion, j'ai réalisé qu'il y avait beaucoup de développeurs comme moi.
16. Éviter les conflits de fusion vous rend plus heureux
Les conflits de fusion sont ennuyeux. Par conséquent, quand j'ai réalisé que je pouvais accéder à une fonction avant mon coéquipier, afin qu'il (ou elle) doive s'en occuper à ma place, j'étais extrêmement ravi.
17. Admettre que vous ne savez pas que quelque chose est normal
Lors de la programmation de vos premières tâches, vous pouvez être enclin à «faire semblant jusqu'à ce que vous le fassiez». Ne faites pas cela - personne ne s'attend à ce que vous sachiez tout à la fois.
18. Il ne faut pas 10 000 heures pour obtenir un emploi
En fait, il vous suffit d'être globalement positif, prêt à corriger et reprendre une trajectoire active face à des problèmes. Cela prend beaucoup moins de temps que 10 000 heures.
19. Préparez-vous à vous réveiller le matin en pensant au code
Et quand cela arrive, c'est vraiment super cool.
20. Faire de grosses erreurs est naturel
Une fois, j'ai fait une erreur qui a coûté 10 000 dollars à mon entreprise. Au final, j'ai appris la leçon la plus importante de ma carrière de programmeur: n'ayez pas peur des situations où vous pouvez faire une erreur si le risque le justifie. Grâce à cela, vous, en tant que développeur, deviendrez meilleur.
21. L'algorithme est similaire à la recherche d'un nom dans l'annuaire téléphonique
Les algorithmes sont une approche étape par étape dans laquelle il n'y a qu'une seule étape suivante correcte. La façon la plus simple d'imaginer cela est avec l'exemple d'une stratégie avec laquelle vous rechercheriez un nom spécifique dans l'annuaire téléphonique. J'ai écrit sur ce processus
ici , si vous êtes intéressé.
22. Vous ne vous sentirez jamais prêt à programmer sérieusement
Il y a un syndrome d'imposteur. Essayez de ne pas oublier que de ne pas tout savoir est normal. La chose la plus importante est de comprendre que vous êtes capable de faire face à ce que vous ne savez pas encore.
23. Les programmeurs n'arrêtent jamais d'apprendre
Les nouvelles technologies apparaissent constamment, donc les programmeurs qui réussissent sont ceux qui continuent à apprendre et à développer leurs compétences sur une base continue.
24.Faites penser l'ordinateur comme un humain
Trop de gens ont l'impression que vous devez penser comme un ordinateur. En fait, l'inverse est vrai.
25. La programmation est l'utilisation d'un outil approprié pour le travail.
Vous disposez de nombreuses bibliothèques, outils et frameworks ouverts différents. Par conséquent, vous devez étendre vos outils de développement et comprendre quel outil est le plus approprié pour résoudre les problèmes que vous avez rencontrés.
26. S'arrêter juste avant un changement pour le mieux est un acte commun
Apprendre à programmer est un gros travail, surtout pour le niveau où vous pouvez entrer dans la profession. Cela prend du temps et une grande discipline, mais c'est faisable. Trop de gens font une erreur - ils achèvent le travail énorme, atteignant presque le désir.
27. Apprendre à programmer n'est pas facile
Mais c'est pourquoi c'est une entreprise valable.
Avec le recul, en fait, je suis très content qu'au début j'étais si naïf. Des connaissances faibles m'ont motivé à comprendre de façon critique tout ce que j'ai appris plus tard.
Maintenant, je peux aider d'autres personnes à atteindre leurs objectifs de programmation. Quoi de mieux?