Що таке Coder`s Block | robot_dreams
Для відстеження статусу замовлення - авторизуйтесь
Введіть код, який був надісланий на пошту Введіть код із SMS, який був надісланий на номер
 
Код дійсний протягом 2 хвилин Код з SMS дійсний протягом 2 хвилин
Ви впевнені, що хочете вийти?
Сеанс завершено
На головну
Страх білого аркуша в програмуванні, або що таке Coder`s Block

Страх білого аркуша в програмуванні, або що таке Coder`s Block

Історії програмістів та поради психолога, як боротися з блоком розробника

Coder`s Block — це момент у роботі, коли розробник втрачає натхнення або не може знайти рішення для розробки програми. Іноді цей блок може проявлятися у страху «білого аркуша». Щоправда, у випадку програмістів це радше острах пустого файлу з блимаючим курсором 🙂

Офіційної статистики, скільки програмістів переживали подібну проблему, немає, проте більшість розробників, з якими ми спілкувалися для статті, переконана: це звична річ для професії. Лише один зі спікерів заперечив існування блоку: вважає, що це самонавіювання, не більше.

Тож чи існує кодерський блок насправді та чому він виникає? З’ясовуємо в цій статті.

Чому може виникати кодерський блок

Марина Діденко, кандидатка психологічних наук та психологиня-практик вважає, що барʼєри у роботі можуть виникати насамперед через страх:

Треба розуміти, що страх має попереджувальну функцію. Спитайте себе, а чого саме ви боїтеся — чи то втратити час, чи то переробляти? А може — що вас звільнять або висунуть догану?

Марина Діденко

Психологиня переконана: щойно людина знайде відповідь на запитання, чого саме вона боїться — вплив Coderʼs Block можна зменшити.

Друга причина, яка може викликати це явище, — перфекціонізм. Як пояснює Марина Діденко, нам здається, щоб зробити щось, ми обов'язково маємо бути впевнені у результаті та виконати це бездоганно. А якщо буде неідеально — насварять.

До того ж це «насварять» може бути підсвідомим, як наголошує експертка. Іноді ми, вже дорослі люди, сваримо самі себе і тим самим виконуємо функцію, яку робили раніше батьки та вчителі.

Як пов’язані Coder`s Block та емоційне вигорання

Емоційне вигорання охрестили симптомом XXI ст., адже йому піддаються різною мірою представники усіх галузей. Але найбільше до вигорання схильні люди з високим емоційним навантаженням, які працюють у сфері «людина — людина», або представники творчих спеціальностей.

Чи можна вважати творчою професію розробника? Наші спікери одностайно кажуть, що так:

Творча жилка є у будь-якій роботі. А професія програміста — чудовий приклад ремесла, коли творчість поєднується з технічними рамками. Для мене творчість у програмуванні — це як збирання лего, але ти ще й самостійно робиш його елементи. Творчість у тому, щоб зробити ідеальні елементи й зібрати їх у систему.

Дмитро Савінов, Fullstack Developer, фрилансер

Микита Кемарський, Backend Developer у Leia Inc., вважає, що для переважної кількості розробників найважливіше — це знання, які вони мають. І саме вміння використовувати ці знання та комбінувати готові рішення в якісні системи і є елементом творчості у професії розробника.

Статистика щодо вигорання у сфері IT теж невтішна: за результатами опитування, проведеного серед працівників Кремнієвої долини, виявилося, що понад 57 % фахівців переживали цей стан, пише видання DOU. Однією з передумов вигорання може стати й Coder`s Block.

Так, Data Scientist у Nordics.io Андрій Куц за три роки роботи у сфері вже кілька разів переживав вигорання і ще більше — кодерський блок. Вигорання майже доходило до максимального ступеня: зникало бажання перебувати в суспільності, лякали нові проблеми. Розкладати питання на дрібні кроки та йти ними Андрію не допомагало, бо, як він каже, сама наявність проблеми вже викликала страх.

Через це найбільш стресовим для фахівця і стало багаторазове переписування коду:

Ми працювали над скрепером. В процесі розробки постійно стикалися з новими проблемами, тож треба було переписувати код.

В якийсь момент стає страшно вносити зміни, тому що усе може рухнути. А потім це переростає наче в рефлекс: коли наступного разу з'являється щось схоже, то згадуєш, як було важко, і боїшся почати.

Андрій Куц, Data Scientist у Nordics.io

Є й інші думки та досвіди: наприклад, Вадим Пінчук, Mobile Developer та лектор курсу Flutter Mobile Developer, в IT вже понад 10 років і в якийсь момент усі проблеми почав сприймати як челенджі. «У всіх девелоперів іноді стається, що код не працює, треба переробляти або писати щось з нуля, — ділиться він. — Але саме в тому і полягає насолода: коли спочатку не виходить, нерви вже на межі, а потім раз — і працює».

Вадим Пінчук також припускає, що Coder`s Block виникає вже на більш високому рівні розробки — архітектурному. Водночас Олександр Трикопа, Backend Developer, вважає, що це біль усіх програмістів на будь-якому рівні розробки: новачки працюють над першими проєктами, бояться щось зламати й відчувають невпевненість; але й досвідчені, хоча й мають досвід, не застраховані від помилок.

Олександр не має сумнівів, що невдачі та гіркий досвід у роботі — це незамінні кроки для професійного розвитку. «Без цього зараз би не було результату», — каже він.

Як подолати кодерський блок

Поради психолога

Психологиня-практик радить спробувати таке:

  • Примусити себе працювати силою волі. Найважче буде витримати перші 15 хвилин, а далі настане те, що вчені називають «станом потоку», коли мозок концентрується на завданні та починає його розв'язувати. Так, наприклад, робить Вадим Пінчук, бо розуміє, що питання нікуди не зникне, як його не відкладай:
Є обов'язки: обов'язки перед сім'єю, перед роботодавцем. Ти не можеш впасти обличчям у бруд і просто сказати, що не можеш. Це несерйозно, не підхід дорослої людини.

Вадим Пінчук, Mobile Developer

  • Розділяти великі та важкі завдання на дрібні кроки. Цей метод називається «їсти слона шматочками». Менші частини допомагають зорієнтуватися, що робити і в якій послідовності.
  • Дозволити собі чогось не знати. Щойно ми визнаємо, що є кордони наших навичок та знань, і приймемо цей факт, — напруга знизиться, мозок розслабиться і процес піде. Крім того, як вважає Fullstack Developer Дмитро Савінов, не знати — це чудовий привід дізнатися. Якщо він стикається з проблемою, яку не може розв’язати, то відступає на крок і йде читати документацію, книги чи інші матеріали за темою.
  • Робити перерви. У гонитві за збереженням роботи, прагненням заробити більше або відповідати модній тенденції про «успішний успіх» ми недооцінюємо значення відпочинку. Але він є вкрай важливим для нормальної роботи, бо мозок не може бути у постійній напрузі. Якщо застрягли на якомусь питанні, то переключіться на іншу діяльність — це вже буде відпочинком для мозку.
Колись я просидів цілий день над одним питанням і так і не вирішив його. Я прогулявся, відпочив, а наступного дня наче перезавантажився. Проблему, над якою бився цілий день, розв’язав за кілька годин.

Микита Кемарський, Backend Developer, Leia Inc.

  • Обговорювати свої завдання з колегами. Коли ми щось проговорюємо, то ніби створюємо 3D-модель завдання — підходимо до нього з різних боків. Люди дають фідбек, ставлять запитання, і ми теж вже дивимося на проблему з іншого боку, що може допомогти у її розв’язанні.

Особистий досвід

Наші спікери теж мають кілька власних порад, які суттєво полегшують роботу та запобігають кодерському блоку. Наприклад, Data Scientist Андрій Куц рекомендує поставити кордони між роботою та особистим життям.

Працювати з дому — часта практика для IT. Зручна, але й небезпечна: можна день і ніч працювати. Якщо ви потрапили в таку ситуацію, раджу розписати буквально кожну годину, визначити, коли ви вільні, і витрачати цей час на себе та відпочинок — ніякої роботи.

Андрій Куц, Data Scientist у Nordics.io

Андрій додає: важливо, щоб і робота асоціювалася не тільки з проблемами, але й з добре проведеним часом з колегами, задоволенням від розв'язаних завдань, цікавістю до домену, в якому працюєте, тощо.

Mobile Developer Вадим Пінчук радить при проблемах звертатися до зовнішніх джерел: можливо, хтось вже розв'язав ваше питання. А ще до підсвідомого: бо інколи відповідь може прийти навіть уві сні.

Микита Кемарський, Backend Developer в Leia Inc., практикує записи наприкінці робочого дня — цим лишає собі на ранок так звану Breadcrumb Trail (доріжку з хлібних крихт). Вона охоплює поточний прогрес та найближчі підзавдання. Достатньо кинути оком на ці замітки, щоб включитися у робочий процес.

«Ніякого блоку та вигорання не існує»

Наостанок ділимося цитатою одного з наших спікерів, що переконаний, що ані вигорання, ані Coder`s Block насправді не існує. Ось який підхід допомогає йому уникати цих станів:

Моя робота — це гра. Та і все моє життя. У мене не виникає ситуацій, які утримують моє життя. Я не марю тим, що світ обертається довкола мене. Робота не обертається довкола мене.

Відповідальність — це не тягар. Це просто фізичний контракт, на який я підписуюся, погоджуюся щось зробити. Інженерія — це дуже технічний процес. Емоцій у роботі я намагаюся уникати, так простіше. А ще правильно розподіляю час для роботи й відпочинку.

Дмитро Савінов, Fullstack Developer, фрилансер

Ще статті
Експертки про те, як оцінюють кандидатів на нетехнічних інтерв’ю
Частина 2. Робота із записами: вставка, читання, змінення й видалення