Нотатки по книзі «Як пасти котів», Рейнвотер

книзі

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

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

  • Не дивуйтеся, що ви почуваєтеся некомфортно в новій ролі. Відчуття комфорту з'явиться, мабуть, через 6 місяців або 12 місяців.
  • Песики, що віддано дивляться в очі не потрібні. Потрібні хороші програмісти, незважаючи на всі їхні дивацтва.
  • Важливі навички керівника – це наставництво, терпіння та проникливість.
  • Елегантність – це досяжна досконалість.
  • 70% вартості ПЗ - це супровід. Як наслідок, цим можна виправдати і тести, і елегантний код. З останнім, щоправда, є нюанси.
  • Тім-ліду потрібно приділяти увагу коду, але намагатися мислити глобальніше.
  • Варіант із «Днем керувати, увечері писати код» працює лише деякий час, але, зрештою, від цього втомлюєшся.
  • Делегування – це дуже важливо
  • Керівництво - це рутинні завдання керівника (контроль термінів тощо),
  • лідерство — це вміння допомагати команді досягати більш високих результатів.
  • Чим вища організованість, тим легше знаходити баланс між лідерством та керівництвом.
  • Окрім самоорганізації потрібно ще допомагатикомпанії організовувати процеси, що стосуються розробки.
  • Мета керівника – зробити успіх результатом рутинної роботи.
  • У роботі з інформацією має бути система. Це стосується як робочого столу, так і інформації в цілому.
  • Обов'язково слід писати код. Хоча б уночі.
  • Найкраще, що може зробити керівник, — удосконалити себе.
  • Вимагайте від своїх програмістів домагатися бездоганності. Якщо вони вважають, що це затягує час — нагадайте їм, що елегантність — це досконалість.
  • Потрібно думати наперед про проблеми, які можуть забрати багато часу. Потрібно працювати на випередження.
  • Для зустрічі з колективом вистачить раз на тиждень.
  • 45 хвилин на нараду більш ніж достатньо.
  • Варто планувати проміжні пункти, оскільки люди часто відкладають усе до останнього.
  • Проектування, перш ніж технології.
  • Робота вдома - чудово! Але рівень дисципліни в усіх різний. Обов'язково потрібно перевіряти і стежити за метриками роботи співробітників, яким дозволили попрацювати вдома.
  • Варто почати писати списки завдань програмістам, і вже неможливо від цього відмовитися — всі чекатимуть нових завдань. Саме тому варто дуже уважно та серйозно підходити до цієї роботи.
  • Бізнес: збирання інформації необхідної для координування програмних завдань.
  • Специфікація: Системне відстеження очікуваних результатів. Одиниці виміру: проект, технологічна область, наприклад.
  • Реалізація: прискіпливе виявлення всіх подробиць, що становлять очікуваний результат, поглиблений аналіз.
  • Завдання керівника – організовувати виробництво ПЗ. Інформацію, яка цьому не допомагає, потрібно фільтрувати.
  • Більшість «Термінових чудовихпрохання» розмивають фокус. На такі прохання потрібно відповідати, сказавши, що зараз дуже мало часу, але ти обов'язково з цим розберешся! Та й записувати це в чергу завдань, щоб не забути.
  • Ваше головне завдання – випустити програмний продукт.
  • Фокусуватися — отже, розставляти пріоритети серед тих відомостей, які претендують на значущість, і справді значимих відомостей.
  • Потрібно виділяти час як програмування, і рішення адміністративних завдань.
  • Спирайтеся на програмне забезпечення для управління проектами.
  • Не варто постійно відволікатися на skype.
  • З усією хитрістю та підступністю, важливо намагатися змусити співробітників концентруватися на своїй роботі.
  • Потрібно формувати списки завдань на тиждень із пріоритетами та термінами завершення.
  • Якщо розробники дісталися у спадок – дуже гарна ідея – запропонувати програмістам описати свої поточні завдання. Так можна дізнатися не лише про те, як керували розробниками раніше, про те, як хтось із них бачить свої обов'язки.