January 24, 2020

Как пасти котов. Наставление для программистов, руководящих другими программистами


ОГЛАВЛЕНИЕ

Предисловие

Об авторе

О научном редакторе

Об иллюстраторе

Благодарности

От издательства

Введение

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

Кому и зачем стоит прочесть эту книгу

Стиль и позиция

Глава 1. Как привыкнуть к роли руководителя

Правда ли, что настоящие руководители ходят в черном?

Насколько важно быть крутым?

Мало быть крутым – смотри в оба!

Как руководить чокнутыми, чудаковатыми, странными и обычными программистами

Какие бывают породы программистов

Умение обращаться с представителями разных пород

Слава, почет и деньги

Мотивирование деньгами

Уровень мышления

Как вы адаптируетесь

Что дальше

Глава 2. Как руководить собой

Взгляд в зеркало

Рай, ад, чистилище и ваше место во вселенной

Ваша работа в корне меняется

Вам нужно заново учиться оценивать свои успехи, увлечения, амбиции

Естественный отбор и время

Избегайте ненужных, неэффективных совещаний

Не планируйте слишком мало или слишком много

Бессмысленно ожидать чего-либо при отсутствии контроля

Проектируйте архитектуру, прежде чем выбирать технологию

Баланс между чистотой и практичностью

Не выполняйте задания, а распределяйте их

Документируйте то, что вы делаете или планируете делать

Оценка вашей производительности

Контролируйте свои слабости

Ответы

Что дальше

Глава 3. Как вести стаю за собой

Как справиться с административными функциями

Как не отвлекаться на раздражители

Когда проект разрастается

Как объединить усилия тех, кто гуляет сам по себе

Опасность!

Как сформировать команду и как ее поддерживать

Как нанимать сотрудников

Как увольнять сотрудников

Денежное поощрение и продвижение сотрудников по службе

Как готовить преемника

Ну хватит уже!

Что дальше

Глава 4. Как организовать успех

Как превратить информацию в знания и действия

Бумажная волокита

Безбумажная волокита

Как выработать собственные навыки администрирования

Как организовать контроль

Информационный поток

Назначение заданий

Архитектура

Рабочие часы

Ожидания

Взаимоотношения

Как повысить организованность в масштабах всей компании

Руководство продуктами

Определение проекта

Руководство процессами

Тестирование

Руководство инфраструктурой

В конце рабочего дня

Что дальше

Глава 5. Как вести совещания

Еженедельные совещания

Проектные совещания

Беседы один на один

Совещания с другими группами

Ретроспективные совещания

Телеконференции

Время между совещаниями

Консенсус и действия в результате совещаний

Что дальше

Глава 6. Философия и методы технического лидера

Как уразуметь свою техническую роль и придерживаться ее

Конструировать или выращивать

Примат архитектуры

Проектные ограничения в архитектурном планировании

Аналитические позиции как средство управления проектными ограничениями

Свежий взгляд на проектирование

Нулевой этап проектирования

Этапы проектирования 1, 2, 3, 2, 1, 4…

Кодовая полиция

Следите за законностью

Наиболее распространенные нарушения

Скорый суд и неотвратимость наказания

Философия в действии

Конкретный пример философии в действии – Леонардо да Винчи

Ложка дегтя

Перспективы

Что дальше

Глава 7. Закат лидера

Обличие тьмы

Негативные эталоны в менеджменте

Мелочная опека

Советы тем, кто увлекается мелочной опекой

Неорганизованные руководители

Гений не на месте

Строители империй тьмы

Заигрывание с дьяволом

Вы достигли своего предела

Вы прыгнули выше головы

Вас бесит критика

Как выжить в период упадка и восстать из пепла

Как избежать заката

Что дальше

Глава 8. Восход лидера

Фундаментальные принципы лидерства

Понимание

Передача знаний

Делегирование

Проверка

Участие

Надстройка

Наставничество

Вознаграждение

Исправления

Предвидение

Адаптация

Пойдут ли за вами?

Принуждение

Долг

Восхищение

Вознаграждение

Знание

Возрастные аспекты лидерства

Как лидеру сочетать форму и содержание

Энди Гроув – агрессивный параноик

Билл Гейтс – одержимость и расчетливость

Вы – ________________ (введите недостающее слово)

Резюме

Лидерство формируется в практической деятельности

Отталкивайтесь от основных принципов лидерства

Что дальше

Глава 9. Как ужиться с начальством

Как понять, чем живет ваша начальница

Честность и принципиальность против подтасовок и лжи

Как помочь начальнице удачно спланировать процесс

Знайте свой потолок

Как ожидать неожиданность

Как преодолеть безынициативность компании

Следите за тенденциями в отрасли

Экспериментируйте с новыми методами и приемами

Учитесь чувствовать время

Не забывайте, что интересы клиента на первом месте

Резюме

Конец уже близко

Глава 10. Слова без песни

Распределенная рабочая сила

Суть проблемы

Решение

Культурный фактор в менеджменте

Язык и культура

Мотивация чужаков и контроль над ними

Оценка методологий разработки программных средств

Программная инженерия

MSF

Экстремальное программирование

Гибкая разработка

Мастерство – ядро любого успеха

Технологические революции

Экономические несчастья

Одиночество руководителей

Уделяйте время исследовательской работе

Как превратить административные функции в инженерные

Стратегическое планирование как наука

Учитесь ценить человеческие отношения

Финал

Послесловие. Снова в плавание…

Руль

Парус

Якорь

Приложение А. Как ухаживать за живностью – электронный администратор

Приложение Б. Как дать скотине в глаз – критический обзор кода электронного администратора

Контекст и происхождение программного продукта

Правила игры

Следовал ли я стандартам?

Как насчет связности и взаимозависимости?

Другие достоинства и недостатки

Заключение

Библиография. Ресурсы для специалистов по выпасу котов

Разработка программного обеспечения

Классические труды

Выдающиеся работы

Примечательные работы

Полезные работы

Общие работы по менеджменту

Работы по языкам программирования

Разные работы

ОТРЫВОК ИЗ КНИГИ

Предисловие

Прочитав замечательную книгу Хэнка, в которой он рассказывает о выпасе котов, я вспомнил то время (а было это… ну очень давно), когда из программиста меня перевели в менеджеры. Подобно вам, читатели, я был в высшей степени самоуверенным программистом-аналитиком. Я специализировался на языке PLI и базах данных IMS DB/DC. Прибавить к этому понемногу Ramis, FOCUS, Easytrieve Plus, Datacom/IDEAL, CICS, VSAM – и получится вполне сформировавшийся программист, пишущий для мэйнфреймов. Сегодняшние кодировщики могут с полным правом относить эти технологии к древней истории, но, смею вас уверить, в те времена по крайней мере некоторые из них были очень даже ничего!

Подобно Хэнку, я сначала взял на себя неофициальные обязанности координатора и наставника своих коллег – в основном, молодых сотрудников. Впоследствии эти полномочия были закреплены за мной уже формально. Таким образом, я начал сочетать полную ставку программиста-аналитика с полноценным руководством. После этого мне открылись как положительные, так и отрицательные стороны менеджмента. Помню, собрались мы – я и еще несколько таких же менеджеров – как-то раз на совещание с начальником. Начальник говорил о том, какие у него на наш счет большие ожидания, о необходимости повышать нашу квалификацию как руководителей. Одна из моих коллег в ответной речи выразила крайне распространенную среди молодых менеджеров позицию. Она заявила, что могла бы стать значительно лучше как руководитель, будь у нее в подчинении более приемлемый персонал.

Не всегда понятно, почему некоторые вещи крепко оседают в памяти на долгие годы, и как раз ее фразу я никак не могу забыть. Полагаю, будь в нашем распоряжении тогда учебник вроде того, что написал Хэнк, переход к менеджерским обязанностям прошел бы значительно менее болезненно. В конце концов, кто мы такие были? Программисты, которым поручили координировать деятельность других программистов. В результате былые приятельские отношения испарились – будто их никогда и не было. Мне совершенно не хотелось менять свое отношение к коллегам, но без этого контролировать их поведение я не мог. Мы остались друзьями, но эти отношения перешли на другой уровень, что ли, и назад пути уже не было.

Сегодня, по прошествии многих лет, я счастлив, что в роли лидера команды разработчиков, руководителя проектов, руководителя группы, руководителя отдела и директора мне приходится координировать действия более чем 200 людей. За счет посещения разного рода курсов и семинаров мне удалось усовершенствовать навыки руководителя. Наконец, слава богу, что пользу от чтения книг по менеджменту я осознал довольно рано. В конце концов, личность в сегодняшних условиях – это опыт плюс прочитанная литература.

Мой опыт перехода из программистов в руководители позволяет в полной мере оценить предложения, высказанные Хэнком в его книге. Его стараниями любой специалист, находящийся в аналогичном положении, может рассчитывать на существенную помощь. Уже в первой главе Хэнк попадает в десятку утверждением: «то, что делаешь ты, не обязательно буду делать я». В самом деле, не с этим ли связаны все те разочарования, которые мы испытываем в период адаптации к роли руководителя? Если вы принимаете эту проблему близко к сердцу, поверьте мне – Хэнк поможет вам преодолеть подобного рода затруднения.

Попробую перефразировать мою бывшую коллегу: заниматься менеджментом было бы значительно проще, если бы все подчиненные были как две капли воды похожи на своего начальника. К счастью, это не так. Люди руководствуются разными мотивами, у них разный уровень знаний, и понять, что движет тем или иным деятелем, не так-то просто. Различия не превозносят одного человека над другим – просто все мы разные. Что делает руководитель? Он координирует и ведет всех этих «котов», которые гуляют сами по себе. Понимать, как коты себя ведут и как общаются между собой, совершенно необходимо – иначе эффективного лидерства не получится.

Вспоминается мой разговор с начальником о трудностях, причиной которых стал еще один руководитель из числа бывших программистов. Начальник тогда заявил мне буквально следующее: «Том, пока я сижу на этом месте, никто из программистов больше не станет менеджером!» Где-то через год, во время моего отчета перед новым начальником, мы принялись обсуждать одного из технических руководителей, которому удалось добиться поразительных успехов по части организации и мотивирования своих сотрудников. Этот начальник резюмировал свои соображения так: «Том, я думаю, что впредь всех руководителей нам следует набирать из числа технарей».

Эти диаметрально противоположные точки зрения лишний раз доказывают, что нет двух совершенно одинаковых людей. У всех разные таланты, способности, желания и наклонности. Вы, помимо других, должны разобраться в собственных достоинствах и недостатках (см. главу 2) и задействовать свои навыки таким образом, чтобы обеспечить успешную деятельность группы в целом (см. главу 3). Программисты, которым приходится впервые брать на себя обязанности по руководству другими программистами, обнаруживают себя на перекрестье профессий. Некоторые на постоянной основе переходят к менеджерской деятельности. Другие склоняются к программированию, поскольку в этой области от них больше толку. Остальных устраивает промежуточная позиция между руководителем и кодировщиком.

Если оставить в этой книге только три первые главы, а все остальное выкинуть, все равно ее стоило бы прочесть (ее объем, конечно, сильно бы уменьшился). Однако и остальные главы тоже весьма интересны, поскольку Хэнк рассматривает в них чрезвычайно актуальные для молодых руководителей вопросы.

С одной стороны, он говорит о том, что теперь у вас есть формальные административные обязанности. Навыки руководства людьми в контексте успешной деятельности компании очень важны, но, с другой стороны, именно административные вопросы обеспечивают плавное вращение коммерческого маховика. Вам предстоит постоянно заниматься поиском информации и составлять рецензии на выполненные задания. В рамках подведомственной группы вы находитесь на вершине иерархии управления. Лишь за счет дисциплины и самоорганизации люди справляются с административными функциями. Если эти качества в вашем характере отсутствуют, вы станете слабым звеном административного механизма, и ваш собственный начальник будет вынужден постоянно вас подталкивать. Скажите спасибо Хэнку за объяснение стандартной роли администратора – это объяснение помогает понять, что такое же бремя несут многие ваши коллеги.

Глава 5, посвященная проведению совещаний, затрагивает очевидно недооцененный комплекс приемов. Сама постановка вопроса о продуманной организации совещаний заслуживает уважения. Случалось ли вам посещать совещания, не преследующие конкретной цели и никем не управляемые? (Вероятно, этот вопрос лучше переформулировать так: «Каков процент посещенных вами совещаний, которые проводились подобным образом?») Если случалось, теперь вы знаете, почему так происходит: на этих совещаниях никто не проявил активной руководящей позиции. Если вам удастся при проведении совещаний взять на себя лидерство, сделав их тем самым более продуктивными и сориентированными на конкретные задачи, скажите спасибо Хэнку.

Еще один раздел книги, который мне очень понравился, посвящен отношениям с начальством (см. главу 9). Ориентироваться в данной области очень важно, хотя многие слишком поздно осознают это обстоятельство. Да, действительно, ваш начальник должен руководить вами. В то же время активная роль в выстраивании ваших отношений может принадлежать вам. Занятно, но если вы нацелитесь на то, чтобы успех был достигнут вашими подчиненными и начальством, успех обязательно придет к вам самому.

У меня нет возможности углубляться в содержание всех глав и излагать свои соображения по поводу собранного в них материала – в противном случае мое предисловие грозит превысить по объему саму книгу. (Впрочем, позволю себе одно, последнее замечание: обязательно прочтите разделы о многонациональных и распределенных группах. Крайне ценные сведения!) Скажу лишь, что эта книга может существенно облегчить жизнь тех программистов, которые в один прекрасный день обнаруживают себя на руководящих постах. Аналогия с выпасом котов, по-моему, вполне уместна. У многих видов животных развито стадное чувство, и пасти их, соответственно, не так уж трудно. У меня дома два кота, и я на своем опыте знаю, что у них этот инстинкт не просматривается. Вести в заданном направлении даже одного кота (программиста) – нетривиальная задача. А для того чтобы вести за собой четыре-пять (или дюжину) этих упрямых тварей, требуется предельная концентрация и весьма специфический комплекс приемов. На материале этой книги, я надеюсь, вы сможете ознакомиться с требованиями, которые обычно предъявляют к людям, исполняющим вашу роль, и значительно упростить для себя путь к успеху – по крайней мере, опыт Хэнка к этому располагает!

Том Мокел (Tom Mochal), создатель www.TenStep.com, президент TenStep, Inc.

Об авторе

Хэнк Рейнуотер (Hank Rainwater) в настоящее время работает в Risk Sciences Group (Атланта, Джорджия), где руководит группой программистов, разрабатывающих программные продукты для страховых компаний. Его путь в науке и инженерии насчитывает более трех десятилетий. В разные периоды жизни он занимался программированием на языке Фортран с использованием перфокарт; преподаванием математики в колледже; исследованиями в областях радиоастрономии, систем наведения ракет и телеметрических систем; координацией производства встроенных систем цифрового управления. Как специалист в сфере разработки программных продуктов Хэнк успел поработать консультантом, лектором, программистом и руководителем групп разработки программ для самых разных областей человеческой деятельности. Что касается образования, Хэнк окончил колледж с физическим уклоном и получил диплом университета по специальности «математика и физика». Кроме того, Хэнк – магистр теологии. Он несколько лет был пастором в разных приходах (как в США, так и за рубежом), занимаясь попутно преподаванием теологических дисциплин.

Хэнк убежден, что основным условием успешного руководства программистами является наличие лидерских навыков. До прихода в индустрию разработки программных средств он не понимал истинного значения этого утверждения. С опытом он стал более раскрепощенным, отрастил длинные волосы и теперь получает нескрываемое удовлетворение от общения с творческими личностями, старающимися превратить код в продукты с радужными рыночными перспективами.

Конец ознакомительного фрагмента...

GERMES — Бизнес-библиотека в Telegram

Все материалы, размещенные на канале, получены из открытых источников сети Интернет, либо присланы пользователями канала. Все права на тексты книг принадлежат их авторам и владельцам.