Времето, необходимо на разработчика на софтуер, за да влезе в потока и да се възползва от времето за концентрация и да увеличи производителността

За всеки вид работа се нуждаем от определен период от време за концентрация, което означава, че е необходим прозорец от време, за да започнем, да работим върху него и да завършим дадена задача.

Времето за концентрация за работа по разработване на софтуер е дълго, същото се случва и с други творчески професии, свързани с изкуство, дизайн и писане например.

Отнема време, за да влезеш в потока.

И когато сте в потока, производителността се взривява и времето тече с различно темпо.

Рядко се изпълняват програмни задачи в рамките на 30 минути.

Календарът на един мениджър може да има 15 минути срещи и 30 минути задачи през целия ден и това е добре, мога да го кажа от опит, защото това е, което направих през последните 5 години.

Календарът на програмист не може да има малки времеви кутии през целия ден; те все още могат да имат 15–30 минути срещи, но им трябват часове, за да бъдат продуктивни в сесиите по програмиране.
Мога да кажа това и от опит, защото това е, което правех през последните 10 години.

Успях да забележа това нещо, тъй като днес се върнах към програмирането след 5 години пауза в управлението.

Няма най-доброто или най-лошото, просто е различно.

Проблемът с прекъсването на потока или превключването на контекста

Ако програмистът се нуждае от часове за продуктивна програмна сесия, това означава, че има нужда от часове без прекъсвания.

Ако хвърлите прекъсване на програмист, когато той е в потока, е трудно да измерите времето, което сте го накарали да загуби.
Времето може да е същото, но количеството работа, което той може да достави за този период от време не е.

Не е като:

Хей! помогнете ми тук с тези 30 минути и ще ви дам още 30 минути, за да завършите задачата си там

не работи така.

Това може да обясни защо един човек може да свърши много работа за един ден и по някакъв начин да не може да я възпроизведе на следващия ден, дори да работи същото време.

Ако можехме да измерим времето, през което човек е останал в потока, може би бихме могли да намерим корелация, но това е още по-трудно за измерване, кой знае?

Това, което знам е, че прекъсването на потока и превключването на контекста са продуктивни убийци.

Окончателни изводи

Какво от това? Не говорете с програмисти. Това ли е решението?
Не мисля така, прекъсванията трябва да се избягват, но в реалния свят това просто се случва.

Прекъсването може да бъде външно или дори самопрекъсване, така или иначе ще се случи и няма да се преструвам, че имам решение за това.

Но тук идва едно напомняне за нас, разработчиците, че трябва да настроим графика си според нашите очаквания за производителност за даден ден или седмица.
Не винаги можем да контролираме собствения си график, но от нас зависи да съставим линия, която отбелязва времето за концентрация, необходимо за изпълнение на дадена задача.

Не можете да очаквате да доставите много работа с качество, ако работите с много подробен календар. нали

Хареса ли ви?
Последвайте ме в Twitter и нека продължим да говорим.
https://twitter.com/renatonitta