Как пасти котов. 1, 2 главы Обзор Белоусов С. А. Глава 1. Породы программистов Архитектор + Проектирует на бумаге Проектирует хорошо Мыслит объектами Слишком сложно для остальных Конструктивист + Любит кодить Понимает архитектора Тонет в коде Художник + Логичная организация Способен выдавать красивые решения Заигрывается с кодом Инженер + Может реализовать все что угодно Всё усложняет Ученый + Покладистый и педантичный Всё усложняет Лихач + Оперативный и быстрый Качество страдает Волшебник + Гениально решает самые трудные задачи Не всегда может Минималист + Максимум функционала и минимум строк Быстро теряет интерес Аналогист + Быстро схватывает на примерах Любит универсальность Не понимает абстракций Трюкач + Хитро решает задачи Не видит картины в целом Разгильдяй + Способен кодить Говнокод Низкая мотивация Тормоз + Умеет кодить Нерешительность, безынициативность Любитель + Хочет кодить хорошо Нехватает квалификации Профан + ? кодит Бездарен Эклектик + Стремится быть инженером Латентный разгильдяй Ковбой + Мастер Неуправляемый Глава 1. Тезисы “Вы должны держать в голове как можно больше подробностей, касающихся разработки кода, за который несете ответственность, но также вы должны уметь мыслить глобально, чего, к сожалению, программисты-менеджеры зачастую делать не умеют.“ Умение обращаться с представителями разных пород “Мнение о программистах нужно составлять по тем граням их характера, которые ярче других сверкают в свете новых начинаний и ослепляющих вспышек проектов, приближающихся к сдаче.“ Слава, почет и деньги “Расхваливать своих сотрудников – это, конечно, замечательно, но иной раз стоит на секунду остановиться и поразмыслить, отрабатывают ли они те деньги, которые получают.” “Есть твердое правило: прежде чем пытаться утвердить то или иное решение, используя свое положение руководителя, обязательно выслушайте человека и попробуйте его понять.“ Глава 2. Тезисы “Наиболее существенное усовершенствование, которое вы можете сделать, руководя разработкой программного обеспечения, – усовершенствовать руководителя.” Вам нужно заново учиться оценивать свои успехи, увлечения, амбиции “Лелейте свое увлечение – ведь для вас это единственный способ расти, приспосабливаться, превозмогать и достигать цели. Это часть обязанностей по уходу за деревом, на котором распускаются цветы успеха.” “Вы сможете делать эту амбициозную работу, если у вас сердце программиста и при этом вы сумели развить в себе мышление руководителя.“ Избегайте ненужных, неэффективных совещаний “Не устраивайте встречу только ради того, чтобы получить одобрение ваших решений. Поощряйте дискуссию, но ищите решения.” Бессмысленно ожидать чего-либо при отсутствии контроля “Вы наверняка слышали, что цена свободы – это постоянная бдительность, ценой же вовремя сделанного программного обеспечения является неизменное усердие.“ Оценка вашей производительности “Как начальнику вам следует оценивать свою производительность объемом работы, которую выполняет ваш коллектив.” Контролируйте свои слабости “Если вы не любите документировать и проектировать, прежде чем начать кодировать, тогда вы, вероятно, можете позволить другим этого не делать.” Проектируйте архитектуру, прежде чем выбирать технологию Не выполняйте задания, а распределяйте их Документируйте то, что вы делаете или планируете делать