Як пасти котів. Повчання для програмістів, керівних іншими програмістами

Привіт, Хаброжители!
У нас знову вийшла книга Дж. Рейнвотера.

image

«Як пасти котів» — це книга про лідерство і керівництво, про те, як перше поєднувати з другим. Це, якщо хочете, словник важких випадків управління IT-проектами. Програміст подібний кішку, яка гуляє сама по собі. Так вже історично склалося. Саме тому так непросто бути керівником команди програмістів. Навіть якщо ви ще місяць тому були блискучим і дисципліни-рованным програмістом і раптом опинилися в ролі менеджера, навряд чи ви знаєте, з чого треба почати, який вибрати стиль керівництва, як наймати і звільняти співробітників, проводити наради, добиватися своєчасного виконання завдань. У такому разі без цієї книги вам не обійтися. А може бути, ви — досвідчений менеджер, що бажає переглянути свої принципи лідерства? Тоді, знову ж таки, ця книга для вас. Незалежно від віку, статі та соціального статусу вона допоможе вам зміцнити свої позиції в ролі лідера програмістів. Матеріал викладено досить компактно і легко вкладається в голові. Стоячи в книжковому магазині і роздумуючи, що ж купити, задайте собі одне просте питання: «чи Потрібно мені вдосконалювати свої лідерські навички?» Думаю, ви відповісте: «Так», — а значить, ця книга стане для вас марною.

У цій книзі я маю намір розглянути весь комплекс завдань, що стоять перед керівником. Мужайтеся: вирішити ці завдання цілком реально, що б вам не говорили. Від вас потрібно вибудувати струнку систему мислення, такий гештальт. Що таке «гештальт»? Згідно словника Вебс-тера, це «структура з властивостями, які неможливо отримати шляхом простого складання її елементів». Якщо перевести це визначення мову об'єктно-орієнтованого програмування, яким, думаю, ви володієте краще, ніж стилем викладу Вебстера, вийде наступ-ший вашої уявної архітектурі належить пройти серйозні перетворення. Успадкувавши навички менеджера, ви повинні будете перевантажити типові параметри мислення новими типами значень — тобто, грубо кажучи, випробувати поліморфізм власного характеру. За рахунок цього ви инкапсулируете у своєму программистском мозку абсолютно новий вид мистецтва — мистецтво лідерства і керівництва. Між керівництвом і лідерством простежуються суттєві відмінності. Потрібно те і інше, але лідерство все ж має пріоритет — хоча міцні керівні навички, природно, допомагають брати нові висоти в ролі лідера.

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

Структура книги

Розділ 1. Як звикнути до ролі керівника.
Для розвитку лідерських якостей потрібні нові прийоми — навичок, напрацьованих будучи програмістом, вам не вистачить. У цій главі ми поговоримо про те, як адаптуватися до нової посади. Для цього я склав перелік найбільш поширених особистісних типів програмістів, які, природно, мають той чи інший вплив на здатність керувати процесом розробки і направляти його по заданому курсу. Вам слід усвідомити вражаючу варіативність характерів підлеглих, спробувати проаналізувати їх особисті якості і знайти до них індивідуальні підходи. Зрештою, ви ж головний — що ж тут поганого?

Розділ 2. Як керувати собою.
Тут вам доведеться дістатися до глибин своєї свідомості (не бійтеся — це не так страшно) і самостійно засвоїти принципи керівництва. Якщо ви не навчитеся керувати собою, зайняти лідерську позицію серед колег не вийде.Як казав Уїнстон Черчілль: «Чим пильніше ми вдивляємося у минуле, тим проникливіше стаємо, пророкуючи майбутнє». Цей афоризмрекомендую застосувати до питань самоаналізу.

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

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

Глава 5. Як вести наради.
Будучи програмістом ви, ймовірно, не звикли радитися ні з ким, крім самого себе. Тепер цю ситуацію треба міняти. Ніяких більш нарад під час уранішнього гоління і милування на красеня в дзеркалі! Вам належить обговорювати подальші дії з собі подібними (хіба що не такими симпатичними, як ви) і, що набагато страшніше, з людьми, які, як це не дивно, не заробляють на життя кодуванням! В ролі лідера на нарадах від вас буде потрібно терпіння. Не впадайте у відчай і не забувайте слова Леонардо да Вінчі: «Нетерплячість — матір глупоти».

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

Глава 7. Захід лідера.
Всі керівники (не тільки ви, але і ваше начальство) схильні до впливу занепадницького стратегій лідерства, і іноді ми, на жаль, цього впливу дійсно піддаємося. Деякі стилі керівництва не допускають конструктивного лідерства, а отже, їх слід уникати. Тут я опишу можливі варіанти деградації лідерських якостей внаслідок прийняття невернойстратегии і попутно запропоную способи виходу з кризи.

Глава 8. Схід лідера.
Подібно програмним продуктам, які конструюються на основі надійної архітектури, лідерські якості культивуються на основі властивих лідеру рис характеру. У цій главі я спробую звести всі аспекти лидерствавоедино. Якщо перефразувати Емерсона, «багатослівність — лихо для авторів, заохочуване видавцями, читачами і книготорговцями». Що важливіше, тут я викладаю базові принципи успішного лідерства і демонструю методи їх налаштування як необхідна умова професійності керівництва.

Глава 9. Як ужитися з начальством.
Зверніть увагу: глава називається «Як ужитися з начальством», а не «Какруководить начальством», — останнє просто не представляється можливим. Тим не менш налагоджувати відносини з тими співробітниками, яким ви підзвітні, потрібно не менш ретельно, ніж з влас-ними підлеглими. Субординація — це зовсім не пусте слово. Тут ми детально обговоримо методи формування злагодженої команди з двох чоловік: вас і вашого боса.

Глава 10. Слова без пісні.
У цій главі розкриваються самі різні, деколи не пов'язані один з одним, теми, які не завжди стосуються щоденних обов'язків лідера програмістів, але, тим не менш, представляють в контексті випасу котів неабияку важливість. Керівництво розподіленої групою розробників, оцінка тенденцій розвитку методологій розробки програмних засобів і деякі інші теми розглянуті в цій главі. З її допомогою, сподіваюся, вам буде простіше перетворити хаос в порядок і не зійти при цьому з розуму.

Післямова. Знову в плавання…
На закінчення я виплюну з глибин свідомості кілька мудрих настанов — принаймні, в нашому зрушеному, але від того не менш прекрасному світі розробки програмного забезпечення мої слова, вважаю, зійдуть за вічну мудрість.

Кому і навіщо варто прочитати цю книгу

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

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

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

Незалежно від віку, статі та соціального статусу ця книга допоможе вам зміцнити свої позиції в ролі лідера програмістів. Вона досить компакт, і матеріал досить легко вкладається в голові. Стоячи в книжковому магазині і роздумуючи, що ж купити, задайте собі одне просте питання: «Потрібно лімне вдосконалювати свої лідерські навички?» Думаю, ви відповісте: «Так», —а значить, моя книга виявиться для вас марною.

Про автора

Хенк Рейнуотер (Hank Rainwater) в даний час працює в Risk Sciences Group (Атланта, Джорджія), де керує групою програм-мистов, що розробляють програмні продукти для страхових компаній. Його шлях в науці та інженерії на зчитує більше трьох десятиліть. У різні періоди життя він займався програмуванням на мові Фортран з використанням перфокарт; викладанням математики у коледжі; дослідженнями в галузях радіоастрономії, систем наведення ракет і телеметричних систем; координацією виробництва вбудованих систем цифрового керування. Як фахівець в сфері розробки програмних продуктів Хенк встиг попрацювати консультантом, викладачем, програмістом і керівником груп розробки програм для різних областей людської діяльності. Що стосується освіти, Хенк закінчив коледж з фізичним ухилом і отримав диплом університету за спеціальністю «математика і фізика».

Більш докладно з книгою можна ознайомитися на сайті видавництва
Зміст
Уривок

Для Хаброжителей знижка 25% по купону — Herding Cats.

Джерело: Хабрахабр

0 коментарів

Тільки зареєстровані та авторизовані користувачі можуть залишати коментарі.