Huit erreurs que j'ai faites quand j'étais junior

Au début de la carrière d'un développeur, c'est souvent effrayant: vous rencontrez des problèmes inconnus, vous devez apprendre beaucoup et prendre des décisions difficiles. Et dans certains cas, nous nous trompons dans ces décisions. C'est tout à fait naturel, et vous ne devriez pas vous mordre à ce sujet. Mais ce qui vaut la peine, c'est de se souvenir de votre expérience pour l'avenir. Je suis un développeur senior qui a fait beaucoup d'erreurs à la fois. Ci-dessous, je parlerai des huit plus graves d'entre eux que j'ai commis quand j'étais encore un débutant en développement, et j'expliquerai comment ils pourraient être évités.



A pris la première chose qui a été offerte


Lorsque vous apprenez à écrire du code par vous-même ou que vous êtes diplômé de l'université, obtenir votre premier emploi dans une spécialité devient l'un des principaux objectifs. Quelque chose comme la lumière au bout d'un long tunnel.

Et trouver un emploi, quant à lui, n'est pas facile. Il y a de plus en plus de personnes qui postulent pour des postes juniors. Il faut composer un curriculum vitae génial , passer par une série d'entretiens, et souvent tout ce processus est considérablement retardé. Compte tenu de tout cela, il n'est pas surprenant que toute offre d'emploi suscite le désir de s'y accrocher des deux mains.

Et pourtant, cela peut s'avérer être une mauvaise idée. Mon premier travail était loin d'être idéal, tant en termes d'évolution professionnelle qu'en termes de plaisir du processus. Les développeurs étaient guidés par la devise «et donc ça ira», et il n'était pas habituel de tendre particulièrement. Tout le monde a essayé de se blâmer, et j'ai souvent dû faire des économies pour respecter des délais très serrés. Mais le pire, c'est que je n'ai rien appris du tout.

Lors des entretiens, j'ai raté tous les appels devant mes oreilles, donc j'étais fasciné par la perspective d'obtenir un emploi. En cas de doute, ils ont tous jailli de ma tête dès que j'ai entendu qu'ils me prenaient! Oui, pour un bon salaire!

Et c'était une grosse erreur.

Le premier travail est d'une grande importance. Il donne une idée générale de ce que l'on ressent en étant un vrai programmeur, et l'expérience et la formation que vous en tirez peuvent jeter les bases de votre future carrière. C'est pourquoi il est nécessaire de tout savoir correctement sur la vacance et l'employeur avant d'accepter. Expérience difficile, mauvais mentors - vous n'en avez certainement pas besoin.

  • Recherchez des informations sur l'entreprise. Accédez aux sites avec des critiques, consultez le site officiel, surfez sur Internet et recueillez des critiques. De cette façon, vous comprendrez mieux si l'entreprise répond à vos besoins et objectifs.
  • Demandez à vos amis. Si quelqu'un de votre entourage a travaillé pour cet employeur ou connaît quelqu'un dans l'État, parlez-lui en personne. Découvrez ce qu'ils ont aimé, ce qu'ils n'ont pas aimé et comment ils apprécient généralement l'expérience.

Je n'ai pas posé les bonnes questions lors des entretiens.


Les entretiens sont la meilleure occasion de mieux connaître l'entreprise, alors assurez-vous de poser des questions sur ce que vous voulez savoir des employés. Voici quelques exemples:

  • Renseignez-vous sur le processus de développement (quelles méthodologies suivent-elles? Existe-t-il une inspection du code? Quelles stratégies de branchement sont appliquées?)
  • Renseignez-vous sur les tests (quels tests sont effectués? Y a-t-il des personnes spéciales qui ne sont engagées que dans les tests?)
  • Renseignez-vous sur la culture d'entreprise (à quel point tout est informel? Y a-t-il un soutien pour les juniors?)

Indécis sur la trajectoire du mouvement


Sans aucun doute, la voie pour devenir un développeur expérimenté est très sinueuse. Il est désormais possible de choisir parmi de nombreux langages, frameworks et outils. Mon erreur au début de ma carrière a été d'essayer de tout maîtriser. Ironiquement, cela a seulement conduit au fait que je n'avais vraiment rien avancé. J'ai d'abord attrapé Java, puis JQuery, puis je suis passé en C #, de celui-ci en C ++ ... Au lieu de choisir un langage et d'y mettre toutes mes forces, j'ai sauté du cinquième au dixième, juste par humeur. Je peux vous assurer qu'il s'agit d'un programme de formation extrêmement inefficace.

J'aurais obtenu de meilleurs résultats et j'aurais gravi les échelons si j'avais immédiatement décidé de la trajectoire, c'est-à-dire d'un certain ensemble de technologies, et m'étais concentré sur elles. Par exemple, si vous êtes un développeur frontal, apprenez JavaScript, CSS / HTML et une sorte de cadre de votre choix. Si vous faites un backend, encore une fois, prenez une langue et étudiez-la correctement. Vous n'avez pas besoin de posséder Python, Java ou C #.

Alors concentrez-vous, décidez de la direction et faites un plan qui vous permettra de devenir un professionnel sur le chemin choisi (voici une feuille de route qui peut vous y aider).

Sophistiqué dans le code


Donc, vous préparez un test pour montrer à votre employeur vos compétences, ou vous avez déjà entrepris la première tâche lors de votre premier emploi. Vous sortez de votre chemin pour faire bonne impression. Quelle est la meilleure façon d'obtenir un résultat? Probablement, pour démontrer lors de l'exécution de cette technique trompée que vous avez récemment maîtrisée, non?

Non. C'est une grave erreur que j'ai moi-même commise, et plus souvent que je ne voudrais voir dans le travail des autres juniors. Il est très courant pour eux de réinventer la roue ou de rechercher des solutions complexes pour montrer leurs connaissances.

La meilleure approche pour écrire du code est exprimée dans le principe KISS . Dans un souci de simplicité, vous obtenez un code compréhensible qui sera facile à utiliser à l'avenir (le développeur qui vient vous remplacer l'appréciera).

Oublier qu'il y a de la vie en dehors du code


Ne jamais «déconnecter» est une mauvaise habitude, que j'ai acquise très tôt. Quand je rentrais chez moi à la fin de la journée, je prenais régulièrement un ordinateur portable de travail avec moi et passais des heures derrière pour fermer la tâche ou corriger le bug, bien que les deux puissent parfaitement attendre jusqu'au matin. Comme prévu, un tel régime a provoqué du stress et je me suis rapidement épuisé.

Une partie de la raison de ce comportement était mon désir de tout faire le plus rapidement possible. Mais en fait, j'aurais dû comprendre que le travail est un processus à long terme et, à de rares exceptions près, les imperfections d'aujourd'hui sont calmement reportées à demain. Il est très important de changer périodiquement et de se rappeler que la vie ne se limite pas au travail - il y a des amis, la famille, les loisirs, le divertissement. Bien sûr, si vous aimez vous asseoir avant l'aube sur le code - pour l'amour de Dieu! Mais quand ce n'est plus une joie, arrêtez-vous et pensez s'il est temps de faire autre chose. Nous ne travaillons pas le dernier jour!

Évitez de dire: «Je ne sais pas»


Rester coincé dans le processus de résolution d'un problème ou de réalisation d'une tâche est courant, même les seniors les plus âgés sont confrontés à cela. Quand j'étais junior, j'ai dit: «Je ne sais pas» moins souvent qu'il ne le fallait, et c'était faux. Si quelqu'un de la direction me posait une question, mais je ne connaissais pas la réponse, j'essayais de laisser entrer le brouillard, au lieu de simplement l'admettre.

Il me semblait, si je disais: "Je ne sais pas", les gens auront l’impression que je ne comprends pas du tout ce que je fais. En fait, ce n'est pas vrai du tout, il n'y en a pas d'omniscient. Par conséquent, si on vous demande quelque chose que vous ne savez pas, dites-le. Cette approche présente plusieurs avantages à la fois:

  • C'est honnête - vous ne trompez pas le questionneur
  • Il y a une chance qu'ils vous expliquent et ensuite vous apprendrez quelque chose de nouveau
  • Ceci est respecté - tout le monde n'est pas en mesure d'admettre qu'il ne sait pas quelque chose

Accéléré pour avancer


Vous avez probablement entendu le dicton: "Avant de courir, apprenez à marcher." Il n'est nulle part plus pertinent que dans le domaine de la programmation Web. Lorsque vous vous rendez quelque part en tant que junior, vous voulez juste prendre le taureau par les cornes et commencer immédiatement un grand projet complexe. Même les pensées glissent sur la façon de gagner rapidement une augmentation au niveau suivant!

L'ambition est, bien sûr, bonne, mais en réalité, personne ne donnera quoi que ce soit à un junior depuis la porte. Au tout début de votre carrière, vous obtiendrez très probablement des tâches sans prétention et corrigerez des bugs. Pas l'activité la plus excitante au monde, mais où aller. Cela vous permettra de vous habituer pas à pas à la base de code et d'apprendre tous les processus. Cependant, vos supérieurs ont la possibilité de voir comment vous vous situez dans l'équipe et ce que vous faites le mieux.

Mon erreur était que j'étais ennuyé par ces tâches mineures et cela m'a distrait du travail. Soyez patient, faites tout ce que vous demandez pour votre conscience, et bientôt quelque chose de plus intéressant vous viendra.

Non inclus dans la communauté et pas établi de liens


Les développeurs ont une grande communauté: ils sont toujours prêts à aider, à donner leur avis et même à applaudir. La programmation est une chose compliquée et parfois très épuisante. Pour moi, la période de travail en tant que junior aurait été plus facile si j'avais commencé à communiquer activement avec mes collègues dès le début.

Communiquer avec la communauté est également très utile pour l'auto-éducation. Vous pouvez apporter une contribution à des projets open source, étudier le code de quelqu'un d'autre, observer comment les programmeurs dirigent le projet ensemble. Ce sont toutes des compétences que vous pouvez utiliser dans votre travail principal et qui, avec le temps, feront de vous un bon spécialiste.

Choisissez les communautés qui vous intéressent - je peux nommer freeCodeCamp, CodeNewbies, 100DaysOfCode parmi les options - et impliquez-vous! Vous pouvez également visiter des rassemblements locaux dans votre ville (recherchez meetup.com).

Enfin, vous pouvez ainsi développer des relations professionnelles. En fait, les communications sont simplement les personnes de votre industrie avec lesquelles vous communiquez. Pourquoi est-ce nécessaire? Disons que vous voulez un jour changer d'emploi. Si vous vous adressez à vos contacts, quelqu'un peut vous conseiller sur un poste vacant approprié, ou même vous recommander à votre employeur. Cela vous donnera un avantage significatif dans l'entretien - un mot a déjà été prononcé pour vous, vous n'êtes plus «un autre CV de la pile».

C'est tout, merci d'avoir regardé!

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


All Articles