11 facteurs et astuces de vie qui augmenteront votre efficacité

Dans cet article, j'examinerai les pratiques établies qui permettent d'économiser des ressources telles que le temps et l'énergie des développeurs.

Pendant longtemps, j'ai Ă©tĂ© inspirĂ© par le livre «Comment German Gref a enseignĂ© Ă  un Ă©lĂ©phant Ă  danser», qui dĂ©crit divers processus d'optimisation de la production, tels que le lean management et le kaizen. À ce moment-lĂ , aprĂšs avoir absorbĂ© un grand nombre de fonctions et de processus, j'Ă©tais confrontĂ© Ă  ma charge de travail Ă  100%, dans laquelle l'influence de divers facteurs sur ma productivitĂ© Ă©tait sensiblement retracĂ©e et je devais choisir et expĂ©rimenter pour gagner du temps. Cela Ă©tait particuliĂšrement intĂ©ressant du point de vue de la gestion des ressources, car la majeure partie de la «production» Ă©tait Ă  l'intĂ©rieur d'une mĂȘme tĂȘte.


Analysons les facteurs et les hacks de vie qui affectent la productivité du développeur:

1. Ordinateur puissant

Le principal facteur nécessaire au travail.

Si l'ordinateur ralentit, par exemple, lors du débogage ou de la commutation entre IDE - au total, cela peut passer beaucoup de temps par jour.
Gardez à l'esprit qu'avec un développement intensif, le développeur peut avoir de 1 à 3 IDE, plusieurs navigateurs (généralement dépenser + 2 Go de RAM) et, dans certains cas, un serveur SQL.

Avec des freins réguliers, en plus du temps, une irritation est créée qui peut faire le plus de mal car elle dépense l'énergie du développeur et a la mauvaise capacité de s'accumuler.

Avec l'approche TDD, vous devez exĂ©cuter le dĂ©bogage plusieurs fois pour tester les implĂ©mentations - multipliez chaque test en gelant et obtenez une quantitĂ© importante de votre temps d'arrĂȘt dĂ» Ă  l'attente.

2. Barre des tĂąches verticale

En rĂšgle gĂ©nĂ©rale, tout en travaillant avec un dĂ©veloppeur .net, plusieurs Visual Studio (1-2), PL / SQL Developer (1-3), Enterprise Architect (plusieurs diagrammes), Chrome (1-2), Outlook, plus cela peut ĂȘtre ouvert plusieurs lettres et plusieurs documents peuvent ĂȘtre ouverts (et souvent on n'a pas le temps de tout fermer :))

Si vous utilisez le panneau horizontal, le dĂ©filement apparaĂźt mĂȘme avec 5 fenĂȘtres ouvertes, dans le cas d'un panneau vertical, vous pouvez adapter environ 12 fenĂȘtres ouvertes, entre lesquelles vous pouvez basculer en 1 clic. (et c'est important lorsque vous avez du courage ou lorsque vous devez souvent basculer entre les fenĂȘtres)

De plus, le nom de l'application ou d'un document ouvert est visible, ce qui ne sera pas le cas avec un panneau horizontal.

Une telle attention est accordĂ©e au nombre de clics, car lors d'un dĂ©veloppement intensif et Ă  long terme Ă  partir d'une commutation importante entre les fenĂȘtres et d'une commutation de l'attention, la fatigue et l'irritation s'accumulent, ce qui peut rĂ©duire considĂ©rablement la qualitĂ© du dĂ©veloppement.

3. Plusieurs moniteurs (2+)

Il est dĂ©sormais difficile d'imaginer le travail du dĂ©veloppeur sur un seul moniteur. Un moniteur pour l'IDE, un autre pour le navigateur. Mais ce n'est pas la limite. Si vous ĂȘtes un programmeur fullstack et que vous dĂ©veloppez sur plusieurs couches de l'application en mĂȘme temps, 2+ moniteurs peuvent vous aider, par exemple 4, Ă  dĂ©ployer chaque couche sur laquelle vous devez travailler sur des moniteurs sĂ©parĂ©s. Cela simplifiera l'analyse du code et transformera le changement de fenĂȘtre en rotations de la tĂȘte ou des yeux, ce qui Ă©conomisera de l'Ă©nergie et maintiendra la concentration. Vous serez surpris de voir comment il sera plus facile et plus calme pour vous de mettre en Ɠuvre des changements Ă  grande Ă©chelle dans les projets.

4. SystĂšmes de stockage.

Par systĂšmes de stockage, j'entends des programmes tels que One Note, Confluence ou Enterprise Architect.

De tels systÚmes vous aideront à simplifier l'accumulation, le stockage et la structuration des informations, et l'accÚs aux informations nécessaires sera beaucoup plus rapide que si vous stockiez tout sous forme de fichiers ou par exemple des onglets dans Notepad ++.

Par conséquent, n'hésitez pas à couper les devis, à prendre des notes et à tout stocker dans des systÚmes spéciaux, cela peut accélérer considérablement l'accÚs aux informations nécessaires et surtout l'accumulation et la systématisation. Ce qui est pertinent lors de l'analyse d'un domaine d'activité complexe pour lequel il n'y a pas de documentation.

5. Instructions de script (scripts utilisateur)

Par instruction de script, j'entends une instruction sous la forme d'une sĂ©quence numĂ©rotĂ©e d'Ă©tapes dont la mise en Ɠuvre vous permet d'obtenir le rĂ©sultat souhaitĂ©. Chaque Ă©tape est soit une seule phrase indiquant ce qui doit ĂȘtre fait dans l'interface, ou mieux encore, une capture d'Ă©cran et une description de ce qui doit ĂȘtre fait.

Il n'y a pas toujours une documentation de qualité.

Il est difficile de se souvenir de tout par cƓur, alors utilisez ces feuilles de triche qui vous permettront de prendre les mesures nĂ©cessaires sans hĂ©sitation pour atteindre un objectif spĂ©cifique. Par exemple, publiez un site sur l'hĂ©bergement Linux, appliquez des migrations EF Ă  l'hĂ©bergement Windows, effectuez une sorte de scĂ©nario de test ou configurez certaines fonctionnalitĂ©s systĂšme dĂ©licates.

6. Journalisation du travail avec des ressources externes

Souvent pendant le développement, diverses API sont utilisées, des bases de données qui ne relÚvent pas de la responsabilité du développeur qui effectue la tùche dans son systÚme. Et l'instabilité des services externes peut susciter des attentes importantes. Consigner les erreurs au contact avec des services externes. En outre, comptez non seulement sur le fait que le service renverra des exceptions, mais également sur le fait qu'il peut ne pas renvoyer une exception, mais renvoyer des données incorrectes. Cette détection des erreurs au niveau le plus bas vous évitera d'analyser et de localiser les erreurs sur les couches supérieures de l'application.

Une journalisation correctement implĂ©mentĂ©e vous permettra de comprendre et de localiser l'erreur, mĂȘme sans avoir besoin d'aller dans la section souhaitĂ©e du code et de lire les tests. Cela vous Ă©vitera de dĂ©tourner inutilement votre attention du travail en cours. Il arrive souvent que des erreurs dans votre systĂšme puissent provenir de l'instabilitĂ© de systĂšmes externes, et une journalisation de haute qualitĂ© aidera Ă  identifier de tels cas mĂȘme sans votre participation, ce qui vous fait encore gagner du temps.

7. Suivi des tĂąches.

DĂ©chargez la tĂȘte, ne stockez pas de tĂąches dans la tĂȘte. Écrivez-les au gestionnaire de tĂąches. Dans les cas extrĂȘmes, il peut s'agir d'un bloc-notes Notepad ++ normal. Si vous choisissez quelque chose de spĂ©cialisĂ©, les plus populaires sont Jira, Redmine, Asana. Depuis le bureau - MS Projects. Mobile Trello ou Todoist.
Certaines Ă©quipes organisent des listes de tĂąches sur Github via Issue.

8. Socialité

Contrairement à la croyance populaire, les développeurs les plus performants sont trÚs sociaux et savent bien poser des questions et exprimer leurs opinions.

En général, la théorie selon laquelle il existe des types de caractÚres introvertis et extravertis n'est qu'une hypothÚse et il est plus probable que les «intervertis» sont comme ça parce qu'ils sont simplement plus asservis et notoires. Par conséquent, il vaut mieux ne pas écouter les psychologues, mais développer vos compétences sociales et gérer les complexes!

Au moins, un dĂ©veloppeur timide n'est pas rentable. Vous passerez trop de temps Ă  essayer de le dĂ©couvrir par vous-mĂȘme.

Vous pouvez rechercher vous-mĂȘme la rĂ©ponse Ă  votre question pendant longtemps. Ou vous pouvez trouver instantanĂ©ment la rĂ©ponse en contactant un autre dĂ©veloppeur. Les options sont diffĂ©rentes:
- collĂšgues;
- amis / connaissances;
- forums thématiques

En commençant la recherche avec les personnes les plus proches de vous, vous pouvez accélérer considérablement la recherche d'une solution.

N'ayez pas peur de montrer que vous ne savez pas quelque chose.

Développez votre réseau de rencontres professionnelles. Il est étonnamment facile de se faire des amis en informatique grùce à un grand nombre de sujets et de questions auxquels vous pouvez parler.

Et n'oubliez pas, lorsque vous posez une question, sur le fait que vous utilisez l'énergie de quelqu'un d'autre, alors sentez quand il est difficile pour une personne de trouver une réponse, et qui est la réponse "dans le cache" :)

N'oubliez pas que la personne à qui vous parlez peut avoir peur de montrer qu'elle ne sait pas quelque chose - si vous le ressentez, traduisez simplement le sujet et recherchez la réponse dans une autre source pour «fermer gestalt».

Dans le cas de la transition vers les forums, l'inverse est vrai. Vous pouvez poser des questions en toute sĂ©curitĂ© en toute quantitĂ©. Et aprĂšs avoir formulĂ© et dĂ©crit votre question, la rĂ©ponse peut vous venir d'elle-mĂȘme. En gros, la prĂ©sentation du problĂšme accĂ©lĂšre en principe sa solution, et souvent vous trouvez vous-mĂȘme cette solution.

9. Gestion du temps. Faites des pauses entre le travail continu et le repos. Combattez les bouchons. Pomodore

Vous avez probablement dĂ©jĂ  remarquĂ© un tel non-sens lorsque vous ĂȘtes tombĂ© sur une sorte de problĂšme avec lequel vous vous dĂ©battez et que vous ne pouvez pas trouver de solution depuis longtemps. Dans de telles situations, en rĂšgle gĂ©nĂ©rale, une perte de temps se produit et vous pouvez vous asseoir sans bouger pendant plusieurs heures. J'appelle de telles situations des bouchons et cela n'a aucun sens d'y ĂȘtre pendant plus d'une heure, car la solution consiste souvent Ă  trouver une idĂ©e, et l'idĂ©e vient par hasard. Par consĂ©quent, divisez votre travail en lacunes. J'ai 45 minutes de travail et 15 minutes de pause toutes les heures. Il existe une autre technique - Pomodore, elle suggĂšre de faire des pauses de 5 minutes toutes les 25 minutes.

Pour gérer votre temps il y a une application mobile InFocus

10. ArrĂȘter de consommer des drogues, en particulier l'alcool

Le cerveau est le principal atout du programmeur, donc le dĂ©truire n'est pas rentable. Une tĂȘte Ă  cause de l'alcool peut s'aggraver pendant quelques jours de plus, et vous ne le remarquerez peut-ĂȘtre mĂȘme pas, car cette condition vous semblera normale.

Les substances toxiques s'accumulent avec le temps dans le corps et vous ne remarquerez mĂȘme pas que votre bien-ĂȘtre s'est dĂ©tĂ©riorĂ© et que votre Ă©nergie est devenue moindre.

Les médicaments prescrits par les médecins, tels que les antidépresseurs, sont également préférables à ne pas utiliser, car ces stimulants épuisent le corps, et aprÚs quelques années de vie sur eux, vous vous expulsez, il est donc préférable de comprendre comment se remplir.

Il existe des moyens et des techniques de relaxation sans chimie - danse, yoga, sport, qui en plus de la relaxation amélioreront votre vie personnelle et vous dynamiseront.

11. Vie personnelle

Une grande quantité de temps passé au travail peut parler de 2 choses:
1) vous n'avez pas le temps de faire votre travail;
2) vous n'avez pas de vie personnelle.

Les deux sont mauvais. Je vais parler du moins de la deuxiĂšme situation.

Vous dĂ©passerez l'Ă©quipe et vous dĂ©velopperez trop de sens de la signification de vos moments de travail, qui peuvent ne pas ĂȘtre compris par la majoritĂ© du fait qu'ils ne sont pas si importants pour tout le monde. Sur cette base, entre vous et l'Ă©quipe peut commencer Ă  "Ă©tinceler". L'indignation commencera dans votre tĂȘte en raison d'un malentendu et cela affectera nĂ©gativement la concentration de l'attention et brĂ»lera votre Ă©nergie.

Pour Ă©viter que cela ne se produise, faites tout le travail en temps voulu et aprĂšs cela, ne faites que votre vie personnelle et ne pensez pas au travail.

Dans le temps personnel, il devrait y avoir un minimum de professionnels, mĂȘme assister Ă  des confĂ©rences et rĂ©unions est en cause. Ou au moins pas plus de 3 jours par semaine.

Le reste du temps, sports, yoga, amis, copines, famille, enfants.

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


All Articles