"Pour coder rapidement, vous devez quitter le codage"


17

Tout d'abord, pas ma phrase: http://www.whattofix.com/blog/archives/2010/11/to-code-quickly.php Props à M. Markham.

MAIS, cela m'a fait penser à beaucoup de questions que j'ai vues sur la capacité de faire avancer les choses.

L'approche préconisée (régler une minuterie pour une période définie, dans ce cas, 50 minutes, mais j'ai vu des gens parler de briser la procrastination en fixant des durées aussi courtes que cinq minutes sur des tâches que vous ne pouvez tout simplement pas vous imposer, puis en prenant une courte pause) semble être du bon sens, mais beaucoup de gens préconisent d'entrer dans la "zone" et d'y rester le plus longtemps possible, peut-être plusieurs heures, plutôt que de casser leur sillon.

Je continue d'essayer différentes approches et je trouve que chacune a ses propres forces et faiblesses.

Quel type de technique utilisez-vous pour être plus EFFICACE (c.-à-d. Faire le travail au niveau de qualité requis par votre client / patron / etc. dans le délai imparti) dans votre développement logiciel et pas seulement pour passer plus de temps au clavier ?


3
Je voudrais l'utiliser comme une opportunité pour brancher un autre site SE (proposé), Productivité et organisation personnelles: area51.stackexchange.com/proposals/4296/…
instanceofTom

Ooo - génial - je suis allé et engagé. Merci!
Todd Williamson

la prolifération de sites de niche SE devient de plus en plus absurde.
Kevin

Réponses:


15

J'utilise cette technique quotidiennement. Ma minuterie est de 45 minutes de travail pour 10 minutes de repos.

Je maximise également le temps passé sur l'ordinateur à 4 heures par jour . Je comprends que ce n'est pas possible lorsque votre tâche principale consiste à coder. Le reste du temps, je fais n'importe quelle tâche qui ne nécessite pas d'ordinateur.

L'outil que j'utilise est un WorkRave . L'auteur l'a écrit parce qu'il a commencé à avoir des problèmes physiques en raison de son incapacité à arrêter le codage pendant de longues heures.

Je suis moins stressé et cela a eu un impact positif sur ma productivité.

Depuis quelques semaines, j'essaie également quelques techniques de pleine conscience pendant les temps de pause. Délicieux.

En ce qui concerne les techniques anti-procrastination, j'en ai une qui bat tout ce que j'ai essayé auparavant:

Je gère une seule liste de tâches, hiérarchisée par importance. Je choisis le premier de la liste.

Je maintiens la liste (et le calendrier) avec une combinaison de GTD et 7 habitudes .

Pour améliorer l'efficacité de la liste, écrivez vos tâches en tant qu'actions suivantes au lieu de descriptions (voir le chapitre Actions, contextes et projets dans ce billet de blog )


1
Pouvez-vous donner un exemple de tâche écrite sous forme d'action vs sous forme de description?
Adam Lear

Bien sûr, j'ai ajouté la référence à un article plus complet dans la réponse. Voici à nouveau le lien (il décrit toute la technique GTD): zenhabits.net/the-getting-things-done-gtd-faq .

6

Je ne suis pas impressionné par cet essai; il a passé quoi, un jour à essayer sa nouvelle méthode?

Cela dit, Pomodoro et les techniques similaires semblent avoir une popularité de niche persistante. En général, j'essaie de trier mes jours en "jours de concentration" et "jours divers". Les jours de concentration, je me présente dans des vêtements légèrement plus décontractés, peut-être un peu plus tôt (ou reste plus tard). Je n'ai pas de réunions ces jours-là, donc je peux essentiellement écrire mon propre horaire, ce qui me permet de mieux me concentrer. Les autres jours, j'ai des réunions, des rendez-vous, etc. Je n'aurai pas le temps de me concentrer, alors j'essaie de planifier des tâches plus petites et plus faciles pour remplir mon temps.

Une bonne façon d'augmenter la productivité dans le codage est la génération de code de tous les bits passe-partout; refactoriser tout ce qui est dupliqué, etc.


2

L'essentiel à retenir ici est qu'il n'y a pas de solution «taille unique».

Il existe de nombreuses techniques pour améliorer votre capacité à "faire avancer les choses" et l'une des raisons est que différentes choses fonctionnent pour différentes personnes.

Certaines personnes se débrouillent très bien avec ce type de méthodologie (cf. Technique Pomodoro) et certaines personnes trouveront que cela détruit leur concentration - je n'aime vraiment pas m'arrêter en cours de tâche et c'est presque invariablement ce que les systèmes basés sur une minuterie me font ... conceptuellement bonne, mise en œuvre difficile (vrai pour la majorité des méthodologies structurées de gestion du temps et autres)


Je cherche juste beaucoup d'entrées. Comme vous le dites, il n'y a pas d'approche "un seul anneau pour les gouverner tous", mais je suis intéressé de voir comment les autres l'abordent.
Todd Williamson

Oh absolument - et je suis d'accord avec la question (-: Mais ce qui précède est un point qui doit être souligné car les personnes qui ont des systèmes qui fonctionnent - pour eux - peuvent être un peu enthousiasmées.
Murph

Je pense que c'est un bon point. De plus, j'ai constaté que certaines techniques fonctionnent mieux ou moins bien pour moi en fonction de mon humeur, du type de travail que je fais, etc. Il y a des moments où je n'ai aucun mal à venir travailler et à travailler de manière productive toute la journée sans n'importe quel système. D'autres fois, j'ai besoin de quelque chose pour me garder concentré et sur la bonne voie. Parfois, quand je traversais un funk comme ça, j'ai trouvé que Pomodoro fonctionnait assez bien pour moi, même si je sautais de temps en temps une pause quand j'étais sur une lancée.
PeterAllenWebb

Tenté de déprécier simplement parce que cela n'ajoute pas vraiment une opinion subjective - il dit simplement "cela dépend" Cela peut être dit de presque n'importe quoi et être vrai pour à peu près n'importe quoi.
Magnus Wolffelt

@Magnus ne peut pas contester cela en particulier, mais il faut également le souligner. Trop de gens partent à la recherche de la balle d'or.
Murph

-1

Étant donné que le codage est le problème à résoudre, en plus des techniques mentionnées par Pierre, je suggérerais de coder dans un langage dynamique, si possible (Python est un plaisir de travailler, par exemple): ces langages vous permettent d'être extrêmement productive (les temps de codage mesurés montrent un facteur d'amélioration de 2 à 10 par rapport à C). Ils sont si agréables à travailler que vous pourriez ne jamais "simplement passer du temps sur votre clavier".


Pourquoi les downvotes? La réponse ci-dessus répond à la question "Quel type de technique utilisez-vous pour être plus EFFICACE (…) dans votre développement logiciel?".
Eric O Lebigot
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.