7 leçons que j'ai apprises en dix ans de développement

Nous vous présentons une traduction d'un article JS dev Ray publié sur medium.com. L'auteur parle de choses importantes qu'il a comprises au cours de sa carrière de développeur d'applications. À son avis, cette information peut être très utile pour les débutants.


Photo par: NeONBRAND . Tiré de la ressource Unsplash

Mon expérience dans le développement d'applications ne se résume pas à des victoires. Là où les échecs se sont produits plus souvent, et graves. Mais seulement en faisant une erreur, une personne reçoit les connaissances nécessaires, alors maintenant je suis même content de mes erreurs.

J'ai eu la chance de travailler avec de vrais professionnels, dans différentes entreprises - grandes et petites. Sans ces personnes, je ne serais jamais devenu le spécialiste que je suis maintenant.

Aujourd'hui, je vais parler des sept principales leçons que j'ai apprises au cours des dix dernières années dans le développement d'applications. Asseyez-vous, détendez-vous et profitez de la lecture - j'espère qu'au moins certaines des informations vous seront utiles.

1. Sur la voie du succès, vous devez survivre à mille échecs


Je me souviens bien de mes 14 ans. Un de mes amis à l'époque créait son propre site Web, et j'ai été très inspiré par sa capacité à écrire du code et des pages Web sympas, ce qui s'est avéré en conséquence. Et une fois que je lui ai demandé - comment fais-tu cela? La réponse m'a un peu aidé, plutôt déçu. Après tout, un ami a dit: il suffit d'ouvrir le carnet et d'écrire.

Avance rapide vers une date ultérieure - ma première année en tant que développeur. La réponse de cet ami m'a motivé à expérimenter avec HTML et CSS. Naturellement, j'ai fait beaucoup d'erreurs stupides, par exemple celles-ci:

  • sites construits uniquement avec frameou iframe;
  • utilisé pour la mise en page table;
  • utilisé pour presque tout position: absolute.

La liste se rallonge de plus en plus. Pour ma défense, je dirai qu'en faisant des erreurs, j'ai appris à distinguer le bien du mal. Et aussi, en devenant développeur d'applications, j'ai quand même fait face à ces problèmes, car mes collègues me faisaient régulièrement des retours.

La clé du succès au travail est la pratique. Avant de réaliser quelque chose, vous devrez faire un grand nombre d'erreurs. Mais l'échec n'est pas si mal! Ce n'est qu'une partie du processus: vous travaillez sur vos erreurs afin d'obtenir un meilleur résultat la prochaine fois.

2. Tout le monde peut apprendre à coder!


Pendant les deux premières années, je doutais de pouvoir devenir un bon spécialiste. J'ai dû travailler avec HTML, CSS et pas mal avec jQuery. JavaScript m'a semblé un peu écrasant!

Plus précisément, je pensais que pour apprendre JavaScript, je n'avais tout simplement pas l'esprit vif. Mais des années plus tard, il est devenu clair: vous n'avez pas besoin d'être trop intelligent, apprenez simplement quelques techniques de base et pratiquez-les aussi souvent que possible - pendant des jours, des semaines. Ce n'est que grâce à cette pratique que j'ai réalisé pourquoi tout fonctionne comme il fonctionne, à cause des erreurs qui se produisent, de ce que je fais mal.

En général, vous vous trompez si vous pensez que seul un génie peut devenir développeur. Le cerveau, bien sûr, ne fait pas mal. Cependant, seule une pratique régulière fera de vous un bon spécialiste.

Cela semble particulièrement logique lorsque l'on compare la programmation avec le sport. Avant de se rendre aux Jeux Olympiques, les athlètes s'entraînent depuis de nombreuses années. Soyez patient et pratiquez plus souvent!

3. Les développeurs seniors doutent également


Il m'a toujours semblé que ces professionnels intelligents et expérimentés ont confiance en leurs compétences. Cependant, ils éprouvent les mêmes doutes que les juniors.

De nombreux aînés souffrent du syndrome de l'imposteur, certains plus souvent, certains moins souvent. Cela m'arrive aussi de temps en temps. Mais je pense qu'il n'y a pas lieu d'avoir honte. Nous sommes tous humains, et nous n'avons pas de disque dur en tête pour y emmener et charger des gigaoctets de connaissances. Oui, c'est inutile!

J'ai réalisé beaucoup de choses lorsqu'un de mes principaux développeurs n'a pas pu résoudre un problème, même si je suis resté assis pendant des heures. À ce moment-là, je me suis dit: c'est bien d'admettre que vous ne savez pas encore quelque chose.

Les aînés deviennent des aînés, car au cours de leur carrière, ils se sont souvent trompés. Mais si un développeur novice répond à une question à laquelle nous n'avons pas de réponse, nous avons également le droit de dire: "Je suis désolé, je ne sais pas."

4. La compétence la plus importante est la communication.


S'il vous semble que la chose la plus importante en programmation est la capacité d'écrire du code, détrompez-vous!

Pendant de nombreuses années, j'ai travaillé dans de grandes et petites équipes, où le travail sur des projets était au format SCRUM. Et à chaque rétrospective, quelqu'un a toujours dit: oui, nous devons améliorer la communication, car là et là tout s'est mal passé. Si nous interagissions mieux les uns avec les autres, le problème aurait été évité.

Si vous travaillez seul, ce n'est bien sûr pas votre cas. Mais dans une équipe, la communication devient une chose extrêmement importante.

Souvent, le succès d'un projet dépend autant de la communication que des compétences en programmation. Si vous travaillez dans une équipe de développeurs sympas, ce qui est mauvais avec la communication, vous avez de gros problèmes.

5. Des erreurs? Alors la prochaine fois testez plus


Nous sommes des développeurs et nous n'aimons pas vraiment les tests. Bien sûr, vous pouvez tester l'un, l'autre un peu, mais le test approfondi des scripts ne nous concerne pas, non?

Si votre code contient souvent des bogues ou des bogues, faites plus attention aux tests. Certains le font manuellement, mais je recommande de passer du temps sur les tests automatisés (création de tests unitaires et d'intégration, tests de pénétration, etc.). Cela vous évitera des problèmes à l'avenir.

Oui, la création de tests n'est pas aussi excitante que de travailler sur de nouvelles fonctionnalités. Mais ils vous feront gagner du temps pour des fonctionnalités intéressantes!

6. Aidez les autres!


Quelque chose à propos de mon personnage: j'aime aider les gens. Cependant, je suis tombé sur des développeurs, des seniors, qui découpaient avec des juniors. Je déteste quand ils le font!

Je me souviens encore comment un collègue m'a aidé - un spécialiste vraiment cool. Son soutien a contribué à ma croissance professionnelle et m'a permis de devenir un bon développeur JavaScript. Cet homme s'est assis à moi chaque fois que je me suis battu sur un prototype et que je ne pouvais pas comprendre comment cela fonctionnait. Et au final j'ai tout compris!

Lorsque vous devenez un grand seigneur, essayez de ne pas oublier où vous avez commencé. Rappelez-vous qui vous a aidé en cours de route et comment vous vous êtes senti en même temps. Parce que le bien revient. Et si vous coupez aux gens, attendez-vous de même d'eux!

7. Écrivez des articles pour stimuler votre apprentissage


Je n'ai pas bien étudié à l'école, mes notes n'étaient pas très élevées. Mais, en tant que développeur, j'ai finalement trouvé une méthode d'apprentissage qui me convient. (Et hourra!)

Je pense que beaucoup ont lu mes articles JavaScript sur medium.com ou sur mon site web. Donc, tous ces postes sont le résultat de ma formation.

En essayant de mettre un prototype complexe dans ma tête, je m'engage à écrire un article à ce sujet - comme si j'expliquais le principe de fonctionnement de ce prototype à quelqu'un d'autre. Je commence toujours par le code: j'essaie de le faire fonctionner, puis je le casse à nouveau. J'ai besoin de bien comprendre pourquoi tout est ainsi, et pas autrement, et aussi ce que je peux faire si le code pour une raison quelconque ne fonctionne pas.

Dans mon cas, ça aide. Je relis régulièrement mes articles pour me souvenir du fonctionnement de tel ou tel prototype.

Remerciements


Merci d'avoir lu. J'ai essayé autant que possible de parler des leçons les plus importantes que j'ai apprises au cours de dix années de développement d'applications. J'espère que vous mettrez ces informations en service et qu'elles vous seront utiles pour votre carrière.

Je suis également intéressé par les leçons utiles que vous avez tirées de votre propre expérience. Peu importe qui vous êtes - étudiant, junior, senior. Apprenons les uns des autres!

All Articles