Скачать 3.84 Mb.
|
Глава 1. Замечательные люди и как их найти Замечательные люди создают замечательные программы. Они формулируют требования, отлаживают технологию и придерживаются графиков. Они тестируют, документируют и сопровождают продукт. Их идеи, профессионализм и энтузиазм определяют успех или провал разработки. Поскольку на судьбы проекта больше всего влияет «человеческий фактор», очень важно нанимать самых подходящих людей. Так-то оно так, но в команды разработчиков часто попадают не совсем те. Трудности с поиском кандидатов и неспособность распознать талант могут усугубляться жесткими требованиями к срокам поставки продукта, хотя их принимают в расчет из лучших побуждений. Если вам не по силам решить эти проблемы, то в лучшем случае вы наберете команду посредственную, в худшем — несостоятельную. И не надейтесь, что таланты сами придут к вам: как бы там ни было, так будет далеко не всегда. Напротив, нужно иметь жесткое, закрепленное на уровне организации правило находить и удерживать наиболее квалифицированных специалистов. Это правило должно распространяться на три ключевых направления деятельности: поиск, собоседо-вание и удерживание кандидатов. В этой и следующей главе мы обсудим лучшие методики поиска, отбора и удерживания талантливых людей. Я также расскажу о том, почему эта деятельность, как и сама разработка ПО, требует планирования, дисциплины и контроля исполнения. Определение «замечательных» Прежде всего нужно понять, кого же вы ищете. Если вы не можете определить, кто вам нужен, как вы узнаете, что нашли того, кого искали? Как отличить классного разработчика, потрясающего технического писателя и супер-тести-ровщика от не столь выдающихся? Критериев оценки масса, но я выделил шесть основных. Квалификация Каждый потенциальный кандидат должен иметь признание в своей области. Разработчик должен иметь квалификацию в своей специфической технической области, технический писатель — опыт в создании учебных материалов, инженер по обеспечению качества — владеть методами автоматизированного тестирования. Я говорю не просто о компетентности, а о мастерстве. Кандидат должен в совершенстве (ну, почти) владеть предметом, относящимся к потребностям проекта. Он должен быть способен «с лету» рассказать о своей теме и в любой момент продемонстрировать глубокое понимание того, что и как было сделано. Разработчик, например, должен доказать, что его технические познания соответствуют предлагаемой ему должности. Вот некоторые возможные темы: • C++ и объектно-ориентированное проектирование; •ф создание СОМ-компонентов; • MFC и разработка пользовательского интерфейса; • ассемблер и внутренняя организация Windows; ф разработка драйверов устройств; ^ разработка сетевых протоколов; • оптимизация производительности. Почему это важно? Во-первых, если человек в совершенстве овладел хотя бы одним предметом, он, вероятно, при необходимости освоит и другие. Технология меняется быстро, и способность к обучению и постижению сложных предметов — очень важное качество. Во-вторых, в мощных командах важно взаимоуважение друг к другу ее членов, а оно зачастую основывается на знаниях и способностях. Каждый должен иметь квалификацию в одной или нескольких областях, в которые он может внести такой же или больший вклад, чем другие. Часть!. Люди, организация и методы Значит ли это, что каждый разработчик должен иметь ученую степень и 20-летний опыт разработки ПО? Нет, конечно. Но если вы решили нанять начинающего разработчика для поддержки и сопровождения, вы должны быть уверены, что он выделится на своем месте, а не просто будет ему соответствовать. На собеседовании с кандидатом вам нужно основательно потрудиться, чтобы удостовериться в его квалификации и в том, что она соответствует вашим текущим или будущим потребностям. (О собеседовании мы поговорим ниже.) Преданность Разработка практически любого проекта переживает плохие времена. Кто знает, какие проблемы вас ждут впереди: ваш конкурент объявит о выпуске своего продукта первым, ведущий разработчик заболеет, производительность продукта окажется плачевно низкой — мало ли что! Но именно преданность ваших людей и их вера в то, что они делают, доведет проект до конца. Они будут демонстрировать свою приверженность делу, не прекратят работу и будут помогать, пока не добьются своего. Самые преданные люди стремятся к завершению проекта и готовы пожертвовать чем угодно во имя победы. Из собственного опыта Прекрасный пример того, на что способна преданная и целеустремленная команда, — разработанный NuMega продукт BoundsChecker 4.O. В декабре 1995 г., в самом начале Интернет-революции, Билл Гейтс рассказал о планах Microsoft относительно Интернета. 8 декабря, на следующий день после его заявления, нам позвонили из Microsoft и спросили, хотим ли мы поддерживать их Sweeper SDK и новые инициативы, связанные с Интернетом. Если да, то представьте совместные пресс-релизы и демонстрации на предстоящей в начале марта выставке Software Deve- Глава 1. Замечательные люди и как их найти topment West. Для начинающей компании предложение было превосходным, но у нас оставалось менее трех месяцев, а наш проект был готов наполовину, у нас была ма-люсенькая команда, и начинался сезон отпусков... ,ji Реакция коллектива была удивительной. Все увидели выагоду этого предложения и решили рискнуть. К полудню у нас был план разработки, учитывающий новую ситуацию. Конечно, он был далек от совершенства — это был некий зародыш плана, над которым мы продолжали трудиться. Следующие три месяца весь коллектив работал засучив рукава... И выставка прошла великолепно! Отношение к делу Хорошие специалисты зачастую проявляют завидное усердие и недюжинную энергию. Они самоуверенны, но не циничны и сосредоточены на хорошем. Их трудно выбить из колеи: они оптимисты и легко адаптируются. Ищите их. Тяните в свою команду. Они будут поддерживать ее моральный дух во все время работы над проектом, особенно в тяжелые времена. Их энтузиазм воодушевит коллектив. Поведение Вам нужны специалисты, склонные к активным действиям, из тех, кто идет своим путем для достижения цели. Именно стремление к действию отличает истинно классных разработчиков. Люди этой породы не сворачивают с намеченного пути, они стремятся иметь больше обязанностей, исправить пару лишних ошибок или общаться по электронной почте, чтобы оставаться в курсе событий. Умение работать в команде Для разработки ПО нужны люди, способные делиться идеями, мнениями и опытом. Только тогда можно решать сложные проблемы. Только так человек способен помочь другому. Только так создается ощущение, что работа кончается 2 Врем -деньга Часть 1. Люди, организация и методы Глава 1. Замечательные люди и как их найти тогда, когда закончен весь проект. ПО создается командой. Если у вас нет хорошей команды, вы не создадите хорошего ПО. Вот почему необходимо поддерживать сплоченность команды. Исключений здесь быть не должно. Если суперспециалист не способен сработаться с другими, его ценность для коллектива становится заметно ниже. В худшем случае люди такого типа могут даже разрушить команду. На первом месте — забота о коллективе. Жажда знаний Ищите жаждущих знаний, тех, кто постоянно занимается самообразованием, поиском новых интересных способов применения технологий. Они интересуются новинками и знают, что происходит в их индустрии; они не дают своим знаниям устареть. Они понимают, что происходило с ПО раньше, что творится сейчас и что его ждет в будущем. Наличие таких людей при выработке перспективных решений трудно переоценить. Это поможет вашей команде быстро и легко переходить к новым технологиям, инструментам и методам. Замечательные люди или совершенные люди? Совершенных людей не бывает. Так что не надейтесь, что найдете кандидата идеального во всех отношениях. Скажем, подходит ли вам прекрасный специалист, демонстрирующий заинтересованность в проекте, хорошо работающий в команде и читающий все, что ему попадет, но вялый и не уверенный в себе? Как знать. Во всяком случае, если с ним нет других проблем. Еще один важный фактор — способность кандидата к росту. Посмотрите на его потенциал: его способности, отношение к делу. То, что он знает в первый день, не так важно в сравнении с тем, что он будет знать через три, шесть месяцев и через год. Убедитесь, что вы правильно оценили способность кандидата к росту, даже если он не столь ярок, как другие члены вашей команды. Не бойтесь взять подающего надежды талантливого человека и вырастить его. Из собственного опыта В NuMega мы часто оцениваем людей по их стремлению и возможности учиться: если человеку не сидится на месте и он постоянно хочет совершенствовать свои знания, у него есть два важнейших качества, необходимых для успеха в будущем. Обнаружив такие черты у молодых кандидатов, мы принимаем их на работу. Мы устраиваем их на начальные технические должности, в техническую поддержку или контроль качества — туда, где нам нужна помощь и подходит их опыт. Кандидат может не знать "столько, сколько другие сотрудники, но он должен быстро набираться знаний и может со временем обогнать других. Паршивая овца... Иногда просчет при выборе кандидата может обернуться серьезными проблемами. • Неспособность адекватно выполнять поручения Допустим, это было сделано не по злому умыслу — просто кто-то не приложил достаточно усилий, чтобы оценить квалификацию нового сотрудника, но он принят на должность, для которой не годится. ф Изоляция от коллектива В сплоченных командах очень важно, чтобы каждый тянул свою лямку. Работник, не способный справиться со своей работой, часто становится изгоем: люди редко советуются, просят помощи или оценки у отстающего. Им кажется, что он «сидит у них на шее». Если у вас более одного неуспевающего, коллектив раздробится на группировки, начнутся интриги... Чтобы команда функционировала нормаль- Часть 1. Люди, организация и методы но, каждый должен вносить свой ощутимый вклад в общее дело.
Финансовые затраты Теперь посмотрим, как неправильный выбор сотрудника сказывается на финансах. Вот пример одно- и двухгодичных выплат одному разработчику: 190000 Зарплата 15 000 «Подъемные» $20 000 Комиссионные агентам по найму $30 000 Социальное страхование, льготы, обучение $ 14 5 000 Затраты за первый год $175 000 Затраты за первый и второй год (включая небольшой рост, без премий) Куча денег! И только на одного человека. Так как зачастую оплата труда является крупнейшей статьей расходов при разработке ПО, возникает вопрос: стоит ли тратить Глава 1. Замечательные люди и как их найти столько же времени и сил на оценку новых кандидатов, как на новые технологии и средства разработки? В обоих случаях вы хотите быть уверены. В том, что удовлетворены ваши сегодняшние и будущие потребности. И в том, что сделали надежный выбор, который облегчит вашу деятельность. Очевидно, что вы должны выбирать новых сотрудников не менее тщательно, чем оборудование. Влияние плохого кадрового обеспечения Одно неверное решение при подборе сотрудников, конечно, не очень приятно, но не имеет фатального влияния на проект. Гораздо сложней преодолеть последствия серии неудачных решений при подборе персонала, в результате которых команда формируется из посредственностей.
10 11 Часть 1. Люди, организация и методы торыми имеют дело, не способны предвидеть возможных проблем и не желают жертвовать во имя своевременного завершения работы. Сама по себе задержка проекта не значит, что у вас плохая команда. Но я убежден, что для плохой команды это в порядке вещей и что эти проблемы часто являются следствием плохо организованного кадрового обеспечения. Поиск и привлечение достойных кандидатов Как же их найти? Основных методик девять. В NuMega мы использовали практически все. Кто скажет, откуда возьмется хороший кандидат! Так что мы решили задействовать все имеющиеся механизмы. Каждая методика имеет свои плюсы и минусы, но некоторые работают лучше других, особенно для начинающих компаний (табл. 1-1). Табл. 1-1. Каналы для поиска новых сотрудников.
Web-узлы поиска кадров Сегодня Интернет предоставляет, пожалуй, самые широкие возможности для найма сотрудников. Важнейшим преимуществом Интернета является его огромная популярность во |
Книга поможет прояснить некоторые важные идеи, содержащиеся в трудах... ... | Ялом И. Когда Ницше плакал/ Пер с англ. М. Будыниной ... | ||
Бернстайн П. Б51 Против богов: Укрощение риска / Пер с англ Б51 Против богов: Укрощение риска / Пер с англ. — М.: Зао «Олимп-Бизнес», 2000. — 400 с.: ил | Рич Р. К. Политология. Методы исследования: Пер с англ. / Предисл. А. К. Соколова Мангейм Дж. Б., Рич Р. К. Политология. Методы исследования: Пер с англ. / Предисл. А. К. Соколова. – М.: Издательство “Весь Мир”,... | ||
Макдональд П. М 15 За все надо платить: Роман / Пер с англ. Н. Мироновой Макдональд П. М 15 За все надо платить: Роман / Пер с англ. Н. Мироновой. — М.: Изд-во Эксмо, 2005. — 416 с. — (Наслаждение) | Самодина Н. И. Эриксон Э. Э 77 Идентичность: юность и кризис: Пер... ... | ||
Вертгеймер М. В 35 Продуктивное мышление: Пер с англ./Общ ред. С.... В 35 Продуктивное мышление: Пер с англ./Общ ред. С. Ф. Горбова и В. П. Зинченко. Вступ ст. В. П. Зинченко. — М.: Прогресс, 1987.... | Роси Ш. Э77 Гипнотические реальности: Наведение клинического гипноза... Эриксон М., Росси Э., Роси Ш. Э77 Гипнотические реальности: Наведение клинического гипноза и формы косвенного внушения/Пер с англ.... | ||
Социально образовательный проект «я и дорога» (воспитание и обучение... ... | «Образовательный комплекс имени Альфреда Нобеля» Руководитель команды разработчиков Ключевые ценности, задающие идею образования в школе в социокультурном сообществе | ||
Ричард Томпсон Неизвестная история человечества/ Пер с англ. В. Филипенко.... Неизвестная история человечества/ Пер с англ. В. Филипенко. — М-: Изд-во «Философская Книга», 1999. — 496 с | Виккерс А. Коучинг/Стив Бавистер, Аманда Виккерс [пер с англ. Издательство Гиппо] Коучинг/Стив Бавистер, Аманда Виккерс [пер с англ. Издательство Гиппо]. М.: Издательство Гиппо, 2010. 256 с | ||
Факультет вмк кафедра иани методология idef0 и программный продукт... Неудивительно, что в последнее время среди системных аналитиков и разработчиков вырос интерес к case (Computer-Aided Software/System... | А. С. Спиваковская Переводчики: £ С 21 Как строить себя и свою семью: Пер с англ.: улучш изд — М,: Педагогика-Пресс, 1992. — 192 с: ил | ||
Документация о закупке путем проведения открытого аукциона в электронной форме Поставка технических решений для создания специализированного программно-технического Комплекса для оснащения лаборатории «Технологий... | Нэреш К. Маркетинговые исследования. Практическое руководство, 3-е издание.: Пер с англ Баскаков Владимир Анатольевич, старший преподаватель кафедры Маркетинга и Рекламы |