Deux compétences qui vous aideront à devenir un grand développeur

image

D'un traducteur: Cet article est une traduction de l' article original de Bar Franek, un spécialiste JavaScript. Dans son nouveau matériel, il a décidé de dire quelles compétences aident le développeur dans son travail quotidien. Mais il ne s'agit pas d'outils logiciels, mais plutÎt mentaux.

Peu importe que vous travailliez comme programmeur depuis de nombreuses annĂ©es ou que vous commenciez tout juste votre voyage. Peu importe le poste que vous occupez, le travail au bureau ou le freelance. Si vous ĂȘtes programmeur, votre succĂšs est dĂ» Ă  deux compĂ©tences extrĂȘmement importantes: se concentrer sur les affaires et se concentrer.

Skillbox recommande: Cours annuel pratique "Développeur PHP de zéro à 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».

«La capacitĂ© de se plonger profondĂ©ment dans son travail est extrĂȘmement rare et en mĂȘme temps extrĂȘmement importante pour l'Ă©conomie. Ceux qui ont dĂ©veloppĂ© cette compĂ©tence seront toujours en bonne position », explique Cal Newport dans son livre Deep Work.

Je vais utiliser les moments lus dans le livre, en les reliant à ma propre expérience et à mes connaissances. Je fais cela afin de dire comment devenir un développeur à succÚs.

De la peur du code au développeur principal


Je suis un programmeur autodidacte qui a commencĂ© sa carriĂšre en programmation Ă  20 ans. Je me suis toujours considĂ©rĂ© comme une nature crĂ©ative et j'ai pensĂ© qu'ils fonctionneraient lĂ  oĂč une approche crĂ©ative est nĂ©cessaire.

Et c'est arrivé. AprÚs avoir obtenu mon diplÎme universitaire, j'ai commencé à travailler dans une entreprise spécialisée dans la conception graphique et Web. Je suis devenu un professionnel de Photoshop, je connaissais un peu le HTML et le CSS. Mais je n'ai pas étudié des choses plus complexes - ce qui nécessitait une connaissance de PHP, par exemple, j'ai externalisé.

J'ai longtemps eu peur du code et j'ai laissé ce travail aux gars avec un diplÎme de fin de spécialité "Programmation". Je pensais que si vous faites une erreur dans un caractÚre, vous pouvez faire dérailler l'ensemble des affaires du client. En principe, cela n'était pas trop différent de l'état réel des choses.

Maintenant, je travaille pour une entreprise Fortune 50, je suis un dĂ©veloppeur professionnel et je participe Ă  la crĂ©ation de logiciels utilisĂ©s par des millions de personnes chaque jour. Mais comment ai-je atteint ma position actuelle sans ĂȘtre programmeur au dĂ©but?

Mon «secret» est la capacité de se concentrer et de plonger dans l'essence du problÚme. Il n'y a rien de plus spécial en moi. Je viens de trouver un moyen de me concentrer sur une chose pendant longtemps et de ne pas me laisser distraire.

La programmation est un art

En effet, la programmation nĂ©cessite souvent de la crĂ©ativitĂ©. Cela peut sembler trop «technique» et sec pour la personne moyenne. Mais en fait, vous ĂȘtes un crĂ©ateur. Vous pouvez crĂ©er quelque chose Ă  partir de rien. Et ce «rien» est votre propre idĂ©e ou l'offre d'un chef de produit.

Ensuite, vous commencez Ă  travailler et Ă  revĂȘtir l'idĂ©e de chair, Ă  lui donner vie. Pas avec des couleurs ou des mots, mais avec l'aide du code (enfin, oui, bien sĂ»r, il y a des mots dans le code, mais vous savez ce que je veux dire, non?).

Si vous voulez créer un produit cool, un logiciel, vous devez vous entraßner constamment. La quantité et la qualité de votre travail augmenteront lorsque vous apprendrez à travailler concentré pendant longtemps.

Art, musique, écriture - tout cela nécessite de longues périodes de travail intense et continu. Distrait par un écrivain ou un artiste - comme la mort, vous pouvez perdre l'inspiration. Mais la programmation n'est pas différente de l'écriture d'un livre.

Vous devenez un programmeur plus qualifié à chaque nouvelle tùche réussie (ou pas particuliÚrement). Ensuite, vous parvenez à travailler en faisant plus en moins de temps. Tout cela est une question d'expérience.

Oui, vous pouvez devenir un super développeur

Je n'aime pas les mots comme un ninja, une rock star ou un super développeur. En fait, peu de programmeurs aiment ces termes, mais les entreprises et les recruteurs les adorent tout simplement.

Les super développeurs ne savent pas voler et sauver des gens, comme le font les super-héros dans les bandes dessinées Marvel. Non, ils font juste plus de travail de haute qualité par unité de temps que les développeurs habituels. Et ils sont capables de faire la tùche pendant longtemps et sans distractions.

Je vous le dis, ce n'est pas un cadeau du destin. Personne avec cette compĂ©tence n'est nĂ©, il ne peut pas ĂȘtre «activé». Pour que cette compĂ©tence apparaisse, vous devez constamment vous entraĂźner et travailler.

J'ai interviewé une variété de spécialités des dizaines de fois, et je peux vous dire que les super-développeurs sont en demande partout et toujours. Les recruteurs les recherchent, essayant de déterminer lequel des candidats a les qualités nécessaires.

Soit dit en passant, il y a beaucoup plus de postes vacants ouverts pour diverses spĂ©cialitĂ©s informatiques que les demandeurs d'emploi eux-mĂȘmes, il n'est donc pas si difficile de trouver un emploi pour un dĂ©veloppeur. La tĂąche des entreprises est de combler le «trou» des postes vacants, de sorte que les entreprises feront beaucoup pour embaucher un bon dĂ©veloppeur.

«Les chefs de projet estiment que le manque d'un développeur talentueux est l'une des menaces potentielles à la croissance de l'entreprise», - The Developer Coefficient .

Il est vraiment difficile de trouver un dĂ©veloppeur vraiment talentueux. Presque n'importe quelle entreprise se contentera simplement d'un bon spĂ©cialiste, sans super-prĂ©fixe. En principe, cela suffit presque, car un tel spĂ©cialiste peut effectuer la tĂąche pour la solution pour laquelle il a Ă©tĂ© embauchĂ©. Ni plus ni moins. Trouver un bon dĂ©veloppeur est une grande bĂ©nĂ©diction pour une entreprise, car un mauvais dĂ©veloppeur peut ĂȘtre trop cher.

Deux étapes qui vous permettent de combiner vos compétences de programmeur avec la concentration et la concentration


Il est temps de commencer à marcher sur l'échelle de carriÚre. Il existe de nombreuses opportunités, et si vous aimez ce que vous faites, vous pouvez accomplir beaucoup.

Un exemple est la transformation d'un dĂ©veloppeur d'un junior Ă  un senior. Vous pouvez passer par ce stade de dĂ©veloppement sans problĂšmes particuliers - mais seulement si vous dĂ©veloppez en vous-mĂȘme les compĂ©tences ci-dessus.

«Pour rester une main-d'Ɠuvre Ă©conomiquement prĂ©cieuse, vous devez comprendre comment apprendre rapidement des choses complexes. Cela demande beaucoup de travail et de concentration. Si vous ne dĂ©veloppez pas cette compĂ©tence en vous-mĂȘme, vous ne pourrez probablement pas rĂ©ussir », - Deep Work.

Apprendre Ă  se concentrer

La premiÚre chose que je voudrais dire est: apprendre à se concentrer est vraiment difficile. Cela signifie que vous ne pourrez pas commencer à écrire des tonnes de bon code immédiatement. Et vous ne pourrez pas faire cela si vous ne réalisez pas à quel point il est facile de distraire une personne.

La capacitĂ© de se concentrer vient avec la pratique, pour cela, vous devez passer beaucoup de temps. Ce n'est pas facile, mais ça vaut le coup. Si vous ĂȘtes prĂȘt pour des difficultĂ©s, alors ok, petit Ă  petit vous pouvez commencer Ă  vous diriger vers le but.

Ne confondez pas emploi et productivité

Le besoin de concentration ne signifie pas que vous devez fermer dans une piĂšce sombre et programmer pendant 14 heures d'affilĂ©e. Ce n'est pas parce que vous faites quelque chose que la tĂąche mĂ©rite d'ĂȘtre travaillĂ©e.

En d'autres termes, vous devez apprendre Ă  dĂ©finir des prioritĂ©s. Vous devez ĂȘtre capable de comprendre ce qui est important et ce qui ne l'est pas. Certes, cela n'est pas inclus dans le sujet de l'article d'aujourd'hui, mais une telle compĂ©tence est Ă©galement importante.

La capacitĂ© de se concentrer apporte des rĂ©sultats Ă©vidents pour tout le monde. Vous pouvez comparer les fruits de votre travail dans un Ă©tat de concentration profonde avec le travail du rayon du soleil quand il frappe une loupe. Le faisceau, focalisĂ©, vous permet de graver des traces mĂȘme sur l'arbre le plus dur ou tout autre matĂ©riau. La mĂȘme chose avec la mise au point pendant le travail - sans la capacitĂ© de se concentrer, vous ne travaillerez pas, c'est la mĂȘme chose que d'essayer de travailler avec une loupe dans des conditions d'Ă©clairage diffus.

Toute distraction au travail signifie une baisse de concentration et une dissipation de l'attention (dans notre analogie - la lumiÚre du soleil). Si vous apprenez à vous concentrer sur le travail, vous pouvez rassembler tous les «rayons» et faire un travail important sinon parfait, puis proche de cela. Soit dit en passant, il n'est pas nécessaire de toujours utiliser vos compétences - il suffit de pouvoir se concentrer sur les tùches les plus importantes.

Étape 1. Éliminez les distractions



Le multitùche contre une personne est un mensonge. Vous vous trompez si vous pensez que vous pouvez écrire de bons programmes tout en étant distrait par Slack ou en lisant des nouvelles

Nous vivons dans un monde qui nous distrait toujours et partout. La technologie est bonne, mais parfois elle ne fait que détourner l'attention.

Il est nécessaire de supprimer tous les inutiles:

  • Mettez le tĂ©lĂ©phone en mode silencieux ou Ă©teignez-le complĂštement. Pour que le tĂ©lĂ©phone ne dĂ©range pas, vous pouvez utiliser un logiciel spĂ©cial, par exemple, Forest .
  • Fermez Slack. Cela s'applique Ă©galement aux autres messageries instantanĂ©es. La plupart d'entre eux sont trĂšs bruyants, de sorte que le signal du message vous distrait au travail. Pour vous en dĂ©barrasser, quittez tous les messagers. Beaucoup d'entre eux ne sont pas critiques.
  • Fermez toutes les autres applications susceptibles de distraire votre attention, telles que les clients de messagerie.
  • Le plus difficile est de fermer et de ne pas rouvrir les onglets du navigateur qui n'ont rien Ă  voir avec votre travail. Afin de ne pas effectuer cette tĂąche vous-mĂȘme, vous pouvez utiliser des applications spĂ©cialisĂ©es.
  • Nous utilisons des Ă©couteurs. Ils vous permettent de ne pas ĂȘtre distrait et de vous concentrer sur le travail. De plus, beaucoup recommandent de trouver de la musique qui vous aide Ă  vous concentrer et Ă  travailler uniquement pour elle.

Étape 2. Arme secrùte - Pomodoro




Si vous commencez dĂ©jĂ  Ă  paniquer, rĂ©alisant que pendant huit heures, vous ne pouvez pas vous empĂȘcher de vous laisser distraire, alors ne vous inquiĂ©tez pas. La technique Pomodoro vous aidera. Il consiste en ce qui suit:

Divisez votre travail en blocs de 25 minutes (tomates)

Essayez de travailler pendant 25 minutes sans ĂȘtre distrait. Utilisez des minuteries, vous pouvez sablier, mĂ©canique, logiciel.

AprÚs le travail, détendez-vous pendant cinq minutes

Il est impératif de vous lever et de partir pendant cinq minutes toutes les 25 minutes. Buvez de l'eau, restez sur divers sites, allez vous laver. Quoi qu'il en soit, vous devez vous distraire complÚtement du travail pendant ces cinq minutes.

Effectuez une seule tĂąche Ă  la fois

Vous pouvez rechercher un bug, dĂ©velopper de nouvelles fonctions, Ă©crire du code. Si la tĂąche est trop importante (dĂ©velopper une application), elle doit ĂȘtre divisĂ©e en segments sĂ©parĂ©s pendant cinq minutes.

Certaines tĂąches nĂ©cessitent la mise en Ɠuvre de plusieurs blocs (tomates). Ainsi, vous devrez peut-ĂȘtre trois perroquets de tomates pour ajouter une fonction spĂ©cifique et deux autres pour tester de nouveaux Ă©lĂ©ments.

Tout cela est nécessaire pour diviser les tùches apparemment impossibles en plusieurs parties. Pour la plupart, nous tergiversons, car nous avons simplement peur d'entreprendre des tùches particuliÚrement difficiles. Et puis il s'avÚre que nous mettons progressivement ces tùches de cÎté, les laissant pour plus tard. Et puis nous en avons encore plus peur, car la quantité de travail à faire ne va nulle part. Si nous décomposons une tùche volumineuse en éléments séparés, par exemple, «écrivez 300 mots», le problÚme n'est pas si terrible.

Le refus de la procrastination (au moins partielle) fera de vous un meilleur développeur.

Vous ne pouvez pas ĂȘtre distrait

Si vous ĂȘtes distrait, vous devez tout recommencer.

Comment travailler 25 minutes sans interruption?

MĂȘme cela est un problĂšme pour beaucoup. Peut-ĂȘtre que vous-mĂȘme, sans le remarquer, Ă©tiez toujours distrait, donc un minimum de temps Ă©tait consacrĂ© au travail lui-mĂȘme Ă  partir de la journĂ©e de travail. Si c'est difficile, essayez de commencer avec dix minutes, puis 15, puis 20 et 25.

Si vous le souhaitez, les blocs peuvent ĂȘtre augmentĂ©s jusqu'Ă  55 minutes, si 25 minutes ne vous suffisent pas et que vous avez appris Ă  ne pas ĂȘtre distrait par des facteurs externes.

Il se pourrait bien que mĂȘme 25 minutes de fonctionnement continu vous semblent difficiles, car vous ne pouvez pas regarder par la fenĂȘtre, vĂ©rifiez votre courrier, Telegram. Si c'est trĂšs difficile, essayez de ne faire qu'un seul bloc par jour (cela ne signifie pas que vous travaillerez 25 minutes par jour, mais cela signifie que vous essayez de ne pas ĂȘtre distrait en accomplissant votre tĂąche). Mais souvenez-vous: si vous ĂȘtes distrait, 25 minutes vous devez recommencer Ă  compter.

Comment cela vous aide-t-il à devenir un bon développeur?

Soyons rĂ©alistes. Cela n'aidera pas votre carriĂšre que vous passiez de l'Ă©diteur de code au chat, puis vĂ©rifiez le courrier et les messageries instantanĂ©es pendant qu'Asana suspend une tĂąche importante qui doit ĂȘtre terminĂ©e dĂšs maintenant.

Mais quelques heures de travail effectuées avec une immersion profonde dans la tùche vous aideront à compléter un volume beaucoup plus important en une journée que vous le faites habituellement, étant distrait par littéralement tout.

Comme dĂ©jĂ  mentionnĂ©, essayez de commencer avec une «tomate», puis augmentez progressivement leur nombre, puis la taille des «tomates» elles-mĂȘmes, c'est-Ă -dire le temps pendant lequel vous travaillez avec une concentration maximale.

Ainsi, les minutes fusionneront en heures, les heures en jours et les jours en semaines et mois. Et vous, sans vous en rendre compte, apprenez à travailler avec une efficacité maximale, ce qui ne passera pas inaperçu au travail. Oui, et vos compétences en tant que programmeur sont sérieusement pompées, aprÚs quoi il y aura plus d'opportunités, car toute entreprise a besoin de tels programmeurs.

D'un traducteur: en conclusion, nous pouvons dire que le conseil lui-mĂȘme de cet article n'est pas une rĂ©vĂ©lation ou une panne, mais avec leur aide, vous pouvez apprendre Ă  bien travailler sans tergiverser et sans ĂȘtre distrait par des choses inutiles.

Skillbox recommande:

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


All Articles