-= Коли твій мозок вже здався, а ти ще ні =-
Сидиш над задачею о 23:00. Думаєш: "Ще трохи — і закінчу". О 00:30 все ще сидиш. Вранці прокидаєшся як після похмілля, але переконуєш себе: "Зате вчора багато зробив".
Знайомо, так?
Так от. Швидше за все, ти зробив менше, ніж міг би за нормальний робочий день. І завтра зробиш ще менше.
Це не мотиваційна порожнеча. Це банальна нейробіологія.
—
Що кажуть дослідження
Fucci з колегами (2018) взяли 45 програмістів. Половина не спала ніч, інша — спала нормально.
І що?
Якість коду впала на 50%
Синтаксичних помилок — на 35% більше
Залученість — на 30% менше
Одна ніч без сну. І ти видаєш вдвічі гірший код. Не "трохи гірший". Вдвічі.
Van Dongen (Sleep Medicine) виявив ефект накопичення:
14 днів із 6 годинами сну = мозок як після 2 ночей без сну
14 днів із 4 годинами = як після 3 ночей
І от що цікаво: люди не розуміли, наскільки погано вони працюють. Їм здавалося, що "адаптувались". А тести показували катастрофу.
FeedBaG++ (MSR 2018) — реальні дані про програмістів:
2 години без перерви — невдач на 10% більше
Найкращі результати — при помірному навантаженні
Чим більше годин, тим гірше працюєш
От так. Більше годин ≠ більше результату.
—
Чому ти не помічаєш, що вже час зупинитись
І ось де пастка. Мозок втрачає здатність оцінювати себе саме тоді, коли він найбільш виснажений. Тобто чим гірше тобі, тим менше ти це розумієш.
Gloria Mark виявила: після переривання потрібно 23 хвилини, щоб повернутись до концентрації. А коли ти втомлений — навіть не помічаєш, що твоя "концентрація" давно імітація.
Ознаки, що ти вже перебрав (і їх легко проігнорувати):
• Перечитуєш той самий код 3-4 рази і все одно не розумієш
• Рішення, які раніше були легкими, тепер вимагають зусиль
• Лаєшся на "дурні" помилки компілятора
• Обираєш найпростіше рішення, бо на правильне немає сил
• Відкладаєш складні речі "на потім"
• Це не "трохи втомився". Це виснаження. І продовжувати = плодити технічний борг.
Математика перепрацювання
Business Roundtable дослідив, що відбувається при 60 годинах на тиждень:
Тиждень 1: о, є приріст!
Тиждень 4: приріст майже зник
Тиждень 8: загальний результат = як би працював 40 годин
Ти витратив на 50% більше часу. Заплатив здоров'ям. І отримав... нуль.
А от що отримав реально:
Більше багів
Технічний борг
Вигорання
Гірші рішення
Вітаю з перемогою.
—
Скільки реально можна кодити?
Anders Ericsson (той, що популяризував "10 000 годин") виявив: експерти — від музикантів до шахістів — можуть тримати глибоку концентрацію максимум 3-4 години на день. Не 8. Не 12. Три-чотири.
А програмісти?
Активний кодинг: 52 хвилини на день (медіана!)
Читання коду та документації: ще 41 хвилина
Решта — мітинги, слак, переключення контексту
Ось тобі й "8-годинний робочий день".
4 години глибокої роботи > 10 годин імітації
"Відіспатись на вихідних" — міф
Sleep Journal (2021) перевірили: якщо ти спав 5-6 годин у будні, вихідні не рятують.
Після 1 ночі нормального сну тобі здається, що відпочив
Реальна продуктивність відновлюється лише на 40%
Щоб повністю прийти до тями — 2-3 ночі нормального сну
Тобто твій понеділок — це все ще робота на батарейці 60%.
—
Що з цим робити
1. Правило 90 хвилин
Мозок працює циклами — 90-120 хвилин, потім йому треба відпочити. Не "перевірити телефон" — а реально встати, пройтись, подивитись у вікно. 15-20 хвилин.
2. Максимум 2-3 глибокі сесії
Плануй 2-3 блоки для складної роботи. Решту — на мітинги, рев'ю, рутину. Не навпаки.
3. Не після 22:00
Синє світло екранів пригнічує мелатонін. Кодинг перед сном = гірший сон = гірша продуктивність завтра. Замкнене коло.
4. 7-8 годин сну — не розкіш
Із 6 годинами через 2 тижні ти працюєш як після 2 безсонних ночей. Це не дискусійне. Це фізіологія.
5. Слухай себе
Ловиш себе на тому, що:
Перечитуєш код і не розумієш
Відкладаєш рішення
Робиш найпростіше, а не найкраще
Зупинись. Зараз. Не завтра. Зараз.
Головне
Свідоме програмування — це не тільки про те, як писати код. Це про те, коли закрити ноут.
Герої, які сидять до 3 ночі "заради проекту"? Не герої. Генератори багів, технічного боргу і власного вигорання.
Post #30
333

- 👍 12
- ❤ 4