Тайм-менеджмент для розробника

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

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

Тайм-менеджмент по суті це сукупність дій з тренування усвідомленого контролю над часом, за допомогою якого можна істотно збільшувати свою продуктивність і ефективність.

Як правильно підійти до цього процесу? Мені подобається підхід у гнучких методологіях розробки. Чим же вони так подобаються розробникам? Думаю, що тим, що їх можна підлаштовувати під себе. Головна ідея, з якої я пропоную виходити - це набір правил, при цьому кожен може вибирати з них ті, що підходять саме йому, може доповнювати, виходячи зі своїх потреб.

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

Для початку розглянемо основну ідею тайм-менеджменту. Тобто візьмемо те, що не налякає розробника.

Принцип, який необхідно покласти в основу - складання списку завдань. Подивіться на свої завдання і проставте у кожної пріоритет і скільки ви думаєте затрати на неї часу (так, оцінювати правильно часові витрати теж потрібно вміти, але це окрема тема). Якщо у вас занадто багато завдань, то подумайте, за яким критерієм ви можете скоротити розглянутий список завдань. Наприклад, ви можете відібрати тільки завдання в найближчу версію виправлення, тільки завдання в поточний спринт (якщо ви працюєте за Scrum) і так далі. І саме з цим списком і варто працювати.

Отже, всі справи списку розділіть на 4 групи:

Термінові та важливі;

Важливі, але не термінові;

Термінові, але неважливі;

Не термінові і неважливі.

Тепер у кожного завдання проставимо час, який ми витратимо на його вирішення. І, пам'ятаючи, що у нас всього 8 робочих годин на день, складемо список завдань на сьогодні. Це правило 1. На відміну від позиції тайм-менеджменту, що список варто складати напередодні ввечері, я вважаю, що потрібно складати цей список, як тільки ви прийдете на роботу. Тобто на початку робочого дня. На мій погляд, в цей момент ви більш чітко розумієте стан справ. Напередодні ввечері можна зробити позначки, що б ви хотіли зробити завтра.

Так ви будете бачити перед собою МЕТУ.

Правило 2

Дуже важливо, що всі завдання ви повинні планувати виходячи з того, щоб зробити їх рівно в робочий день. Ніяк не більше. Не плануйте працювати понаднормово без крайньої необхідності. Це призведе тільки до втоми. Краще витратити вільний час на саморозвиток і читання професійної літератури.

Правило 3

Не забудьте врахувати, що у вас чистих робітників менше, ніж 8 годин. Потрібно врахувати час на перерви, відпочинок фізичний. Розробник не повинен весь час сидіти за комп'ютером. Заплануйте, що хоча б по 15 хвилин кожні дві години ви будете виганяти себе, вставати і просто пройдетеся і провітріться. При цьому ефективність роботи тільки зросте. Це допоможе, не втрачаючи темпу, встигнути зробити те, що не зміг би зробити без відпочинку.

АЛЕ, не потрібно зловживати. На перерву можна витратити максимум півгодини, інакше мозок занадто розслабляється і втрачається робочий настрій.

Правило 4

У цьому списку повинні бути не тільки важливі і довгі завдання, але і легкі, швидкі, щоб на них можна було перемкнути увагу, розслабитися. Для розробника це вкрай важливо. Завдання можна виконувати в будь-якому порядку, але тим не менш рекомендується починати з важливих. І обов'язково почати з тих, які найменше хочеться робити.

Правило 4 *

Встановіть ліміт часу для вирішення завдання. Якщо ви безрезультатно (саме безрезультатно!) сидіть над завданням більше 2 годин, то прийшла пора переключитися на інше завдання. У вас у списку є такі завдання в розряді простих. Ми їх спеціально для цього і включили.

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

Правило 5

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

Якщо ви навчилися виконувати список мінімум і у вас вже який день поспіль залишається час на список максимум, то пора збільшувати список мінімум. І так, знову ж таки - знову дивитися чому ви неправильно оцінили час на завдання.

Правило 6

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

Правило 7

Заплануйте час на форс-мажори. Як свідчить закон Мерфі «якщо щось може трапитися, то це обов'язково станеться». Як правило, розробники відчувають такі моменти.

Тепер розглянемо роботу з важкими завданнями. Тими, які чомусь здаються нам непідйомними. Як схід на Еверест. Вони лякають нас або тим, що ми не знаємо як до такого завдання підступитися, або нам не хочеться спілкуватися з її автором/замовником. Наступні кілька правил саме про такі завдання.

Правило 8

Якщо у вас з'явилася непідйомна задача, за яку ви не хочете прийматися або не знаєте як оцінити, то вона повинна стати першою у вашому списку. Це потенційна чорна діра і може виявитися нерозв'язною для вас (потрібна допомога іншого, залучіть його) або занадто витратною за часом, що загрожує тим, що ви її просто не встигнете зробити. Почніть з неї, повертайтеся до неї протягом дня, поки вона не стане для вас зрозумілою, спробуйте розбити її на більш дрібні.

Також може допомогти просто розповісти комусь із колег про завдання, відобразити її на дошці або навіть просто розповісти вголос про проблему.

Як тільки хочеться відкласти завдання на завтра, то це знак, щоб зайнятися нею прямо зараз.

Невеликий лайфхак: намагайтеся виконати завдання так, щоб якщо у вас і залишилася ця непідйомна задача, то тільки вона одна. Інакше у вас не буде задоволення і буде зависання на одному цьому завданні і ряд невиконаних інших.

Правило 9

Якщо вам потрібна концентрація, використовуйте турбо-режим. Він дійсно працює. Для цього на певний час відключіть всі засоби зв'язку (skype, icq та ін.), поставте табличку, щоб вас не відволікали, одягніть навушники і не реагуйте ні на що. У ці 25 хвилин ви займаєтеся тільки вирішенням одного конкретного завдання. Не відволікайтеся ні на що. Головне не зловживати цим, особливо у великих компаніях. «Помідорка» повинна знадобитися вам максимум 2-3 рази на день.

У роботі кожного розробника важлива мотивація. Це, звичайно, окрема тема, але сприяє виконанню складеного списку. Тому їй присвячені наступні кілька правил.

Правило 10

Мотивуйте себе. Мотивація це теж частина роботи над собою. Побачивши щось мотивуюче, не забувайте про це через п'ять хвилин, збережіть і повертайтеся до цього за додатковою дозою мотивації. Нехай це буде фото Стіва Джобса, або ваша дитина, заради якої ви хочете стати краще, або навіть пісня, яка допомагає вам працювати.

Правило 11

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

Правило 12

Ставте собі цілі. Так, вони повинні бути якісь в стилі «сьогодні я зроблю список мінімум» або «сьогодні зроблю це завдання обов'язково». Важливо до чогось прагнути. Завжди до чогось прагнути. Подумайте, до чого призведе в перспективі вирішення вашого завдання, як позначитися на роботі програми, що дасть користувачеві. Уявіть загальну картину, як буде працювати продукт, якщо ви зробите завдання і якщо ні.

Правила 13 і 14

Те, що ви і так напевно знали: обов'язково висипайтеся перед роботою і не переїдайте в обід. Це призводить до ліні, що погано позначається на роботі.

На закінчення я хочу привести два найбільш дієвих способи мотивації, на мій погляд.

Перший ілюструється фразою Артемія Лебедєва "Як підтримувати мотивацію? Та ніяк - залишайтеся в сраці ".

Другий полягає в тому, щоб нічого не робити. У буквальному сенсі НІЧОГО. Тому що, коли ми починаємо лінуватися, ми читаємо статті в інтернеті, дивимося відео на youtube, листуємося з кимось і т. д. Тому, за своєю суттю наша лінь - це марні дії.

Як же це працює? Ви вирішуєте (а краще - записуєте на папері), у скільки ви цю справу почнете і скільки часу будете ним займатися. Припустимо, ви почнете займатися завданням. Нехай це буде, наприклад, 11:00. ОБ 11:00 ви починаєте боротися з лінню, а саме - нічого не робити. Тобто ви перестаєте взагалі що-небудь робити. Просто сидіть або стійте. Лежати не треба, це приведе організм у стан сну. Незабаром ви відчуєте, що можете взятися за завдання.

Якщо ж під час роботи ви знову відчуєте напад льону - знову припиняєте що-небудь робити. І незабаром знову повернетеся в працездатний стан.