L'histoire d'un junior - comment commencer à travailler et ne pas avoir peur de tout



D'un traducteur: aujourd'hui, nous publions pour vous un article de Saida Aymen Batul , qui raconte comment un programmeur novice pour surmonter les problèmes sur la voie du professionnalisme.

Il me semble qu'un synonyme de programmation est problème. Et si vous êtes débutant, vous avez cent fois plus de problèmes qu'un professionnel. Étudier divers aspects de la programmation, créer un portfolio, pratiquer en juin, puis travailler sur un projet - tout cela peut être un problème.

Skillbox recommande: Cours pratique de deux ans "Je suis un développeur Web PRO . "

Nous vous rappelons: pour tous les lecteurs de «Habr» - une remise de 10 000 roubles lors de l'inscription à un cours Skillbox en utilisant le code promo «Habr».

Le point positif est que lorsque vous apprenez de nouvelles choses, vous quittez la zone de confort, vos connaissances et vos compétences se développent, en conséquence, vous grandissez professionnellement et en tant que personne.

Nous avons tous entendu des histoires de réussite d'un long voyage plein de lutte et d'étude. À l'extérieur, pour les non-initiés, la programmation ressemble à un travail idéal. Même les juniors, voyant le niveau de professionnalisme de leurs collègues, enseignants, mentors, pensent souvent que tout cela peut être réalisé rapidement et sans problème.

En fait, ce n'est pas entièrement vrai. Les professionnels n'ont pas moins de problèmes, ils sont plus complexes, plus complexes.

À titre d'exemple, je vais donner deux tweets de développeurs professionnels qui m'ont beaucoup appris.


Les programmeurs débutants ne sont souvent pas sûrs de pouvoir devenir de bons professionnels. Dès que nous acquérons plus d'expérience, nous nous détendons, réalisant que nous ne serons jamais assez bons.

J'ai vu ce tweet en apprenant JavaScript, et ce n'était pas une période facile. Il m'a fallu dix mois pour apprendre les choses nécessaires et enfin obtenir une pratique rémunérée dans une entreprise.

Dès le début, j'ai essayé de comprendre si c'était ma vocation, si je pouvais devenir un bon programmeur. Souvent en m'arrêtant, incapable de résoudre un problème mineur, j'étais déçu de moi-même. Mais elle a ressenti une nouvelle force - après avoir vu que les professionnels rencontraient les mêmes problèmes, mais à une échelle différente.

Le deuxième tweet le plus important (pour ma carrière) était le suivant.


Plus de 20 ans de développement, huit livres écrits qui se sont vendus à des centaines de milliers d'exemplaires, 300 000 heures de visionnage de mes vidéos, 4 000 étudiants ...

Et tu sais quoi? J'ai toujours des problèmes avec la fonctionnalité du code. Et jusqu'à présent, le code que j'ai écrit m'a confondu le lendemain.

La pratique rémunérée dont j'ai parlé m'a été offerte par Outreachy. Depuis trois mois, je collabore avec Mozilla sur le tableau de bord de santé Firefox. Au cours du travail, j'ai réalisé que mes peurs et mes incertitudes dans ma carrière avaient quelque peu changé.

Mon travail chez Mozilla a commencé par une panne de courant, donc la rencontre avec mes collègues n'a eu lieu que quelques heures plus tard. Lorsque l'électricité est revenue, les travaux ont commencé. Mes collègues étaient sympathiques et le travail était intéressant, car j'ai rencontré des gens de différentes parties du monde. Y compris, avec des mentors qui ont parlé des détails du travail.

Ma première mission a été de ranger la ressemblance de Trello hébergé sur GitHub. Dans ce projet, il y avait de temps en temps des problèmes que je devais résoudre. Dès que j'ai commencé à terminer la mission, il est devenu clair que mes doutes précédents sur la carrière d'un programmeur et les difficultés n'étaient qu'une ombre pâle de ce qui avait commencé à l'époque.

La chose la plus importante est de comprendre le code

Mes sentiments pendant le travail étaient radicalement différents de ceux du début du voyage. Maintenant, la peur de «ne pas entrer dans le courant», de ne pas saisir l'occasion a fait place à la peur de gâcher votre travail et de tout perdre.

Cela a été difficile pour moi quand, après avoir commencé à travailler sur la personnalisation d'un des éléments graphJS, j'ai été immédiatement bloqué à un moment donné. Au départ, il me semblait que tout se passerait bien. Mais j'avais tort et j'ai dû chercher une solution à un problème mineur pendant deux jours.

J'ai posé quelques questions aux mentors et j'ai essayé de tout résoudre moi-même. Il m'a alors semblé que je ne pouvais rien faire et cela m'a plongé dans une dépression. Mais mes mentors n'ont pas insisté, ils ont donné l'assurance que tout irait bien. Le mentor a aidé à réaliser: la principale chose que je dois faire est d'améliorer mon niveau de compréhension du code. Cela aidera à comprendre l'essence des choses. "La méthode du canard en caoutchouc" est ce qui m'a aidé (d'ailleurs, la méthode a été mentionnée dans un autre article déjà publié sur "Habr").

«Si vous êtes« coincé », pas un problème, nous nous retrouvons tous de temps en temps dans une situation similaire. Au fil des années et de l'expérience, nous apprenons à résoudre des problèmes de plus en plus complexes, mais rencontrons parfois des difficultés », m'a expliqué mon mentor Armen Zambrano (employé de Mozilla).

Je partage mon expérience personnelle


Si nous savons par où commencer, c'est déjà la moitié de la bataille.

Lorsque vous commencez à résoudre un problème, dans la plupart des cas, vous imaginez ce que vous devez faire, et parfois même la logique et la méthode de mise en œuvre de la solution. Mais souvent, vous ne savez pas par où commencer! Vous avez beaucoup de fichiers avec du code et des fonctions, vous ne savez donc pas où placer la solution pour qu'elle fonctionne. Mon mentor, Dustin Mitchell, m'a suggéré d'utiliser les commentaires pour mieux comprendre le code et les fonctions.

Finalement, j'ai résolu le problème, même si le travail n'était pas encore parfait. Bientôt, la tâche s'est de nouveau arrêtée, déjà à cause d'un problème plus complexe, et il m'a fallu plusieurs jours pour trouver une solution. Heureusement, les mentors et autres employés de l'entreprise ont compris la situation des juniors, ils ne nous ont donc pas mis la pression et nous ont aidés.

Résolution des conflits de fusion

Si vous êtes débutant, vous risquez des conflits de fusion. Vous pouvez passer des heures à résoudre le problème avec le code, tout résoudre, puis perdre tout le travail en général à cause du désir de «résoudre» le conflit de fusion.

Cela m'est arrivé plusieurs fois lors de commits dans Git. C'était très énervant et effrayant. Mais j'ai ensuite appris quelques principes de travail avec Git, qui ont aidé à résoudre les conflits.

Reconnaître son propre code fait mal

Lorsque nous écrivons du code, et après quelques jours, nous essayons de l'analyser, la tâche semble impossible. Par exemple, après avoir éliminé un bogue et être revenu au code quelques jours plus tard, je n'avais qu'une seule question: comment et pourquoi diable cela fonctionne-t-il?

Le code de travail peut être aussi déroutant que le code non fonctionnel. Dans certains cas, en revenant à l'ancien code, nous l'améliorons et l'optimisons à mesure que de nouvelles idées et solutions apparaissent. Si vous ne comprenez pas comment fonctionne votre propre code, ne vous inquiétez pas, vous êtes en route vers de nouvelles connaissances.

Comment survivre?


Ne prenez pas tout à vos frais, concentrez-vous sur l'apprentissage

C'est l'un des conseils que les mentors m'ont donné. Il est difficile de ne pas perdre confiance en ses propres forces si vous ne savez pas comment résoudre le problème. Mais la sortie est d'apprendre, d'acquérir de nouvelles connaissances, de ne pas se concentrer sur soi comme cause d'échec.

Laissez votre propre ego de côté et apprenez simplement, obtenez de nouvelles expériences, compétences et connaissances des autres.

Absorber le maximum de nouvelles informations

Gardez les yeux et les oreilles ouverts, acquérez de nouvelles expériences et connaissances. N'ayez pas peur de vivre cette nouvelle expérience, testez de nouvelles choses, même si vous êtes en dehors de votre zone de confort. Parfois, nous utilisons le même modèle de travail et les mêmes schémas de codage. Mais cela vaut toujours la peine de laisser une place pour une nouvelle.

Faites vos devoirs avant de poser des questions

Poser des questions, c'est bien, surtout si vous êtes coincé. Mais encore mieux, c'est d'accomplir vos propres tâches, vos devoirs. Cela vous aidera à trouver des réponses à des questions qui semblaient auparavant insolubles.

Ne vous comparez pas aux autres

Si vous faites cela, vous perdrez confiance en vos capacités et vous travaillerez moins bien. Rappelez-vous, tout maître était autrefois un débutant. Même les meilleurs des meilleurs avaient tort au tout début. Tous les professionnels ont parcouru un chemin plein de douleur, ils ont étudié et, par conséquent, ont réalisé ce qu'ils avaient accompli. Personne ne devient maître en une nuit - pour cela, vous devez travailler dur.

Et rappelez-vous, nous sommes tous dans le même bateau. De plus, ce que nous enseignons à l'université est très différent de ce que nous rencontrons dans la vie réelle, dans la pratique. Pour devenir un spécialiste compétent, vous devez apprendre et travailler. Concentrez-vous sur cela - et vous pouvez réaliser tout ce que vous vouliez avant.

Skillbox recommande:

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


All Articles