Салливан Э. С16 Время деньги. Создание команды разработчиков программно­го обеспечения/Пер, с англ





НазваниеСалливан Э. С16 Время деньги. Создание команды разработчиков программно­го обеспечения/Пер, с англ
страница2/33
Дата публикации24.08.2014
Размер3.84 Mb.
ТипКнига
100-bal.ru > Литература > Книга
1   2   3   4   5   6   7   8   9   ...   33
Глава 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. Люди, организация и методы

но, каждый должен вносить свой ощутимый вклад в общее дело.

  • Неустойчивый моральный дух Если с одним из членов
    команды невозможно работать, боевой дух всей коман­
    ды начнет стремительно падать. Нужно проверять, что
    любой кандидат — особенно претендующий на роль
    лидера, — хорошо вписывается в команду.

  • Отставание от технологического прогресса Для об­
    щего успеха коллектива очень важно реагировать на
    изменения в своей индустрии. Например, если вы реши­
    ли, что ваша традиционная стратегия двухуровневых
    клиент-серверных приложений устарела и вам нужно
    переходить на трехуровневую стратегию Web-приложе­
    ний, а кто-то из членов команды не способен достаточ­
    но быстро усовершенствовать свои знания, вы потеря­
    ете время, а возможно, и интересные заказы.

Финансовые затраты

Теперь посмотрим, как неправильный выбор сотрудника сказывается на финансах. Вот пример одно- и двухгодич­ных выплат одному разработчику:

190000 Зарплата

15 000 «Подъемные»

$20 000 Комиссионные агентам по найму

$30 000 Социальное страхование, льготы,

обучение

$ 14 5 000 Затраты за первый год

$175 000 Затраты за первый и второй год

(включая небольшой рост, без премий)

Куча денег! И только на одного человека. Так как зачас­тую оплата труда является крупнейшей статьей расходов при разработке ПО, возникает вопрос: стоит ли тратить

Глава 1. Замечательные люди и как их найти

столько же времени и сил на оценку новых кандидатов, как на новые технологии и средства разработки?

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

Влияние плохого кадрового обеспечения

Одно неверное решение при подборе сотрудников, конеч­но, не очень приятно, но не имеет фатального влияния на проект. Гораздо сложней преодолеть последствия серии неудачных решений при подборе персонала, в результате которых команда формируется из посредственностей.

  • Низкая производительность Низкая производитель­
    ность для слабой команды — норма. Трудно рассчиты­
    вать на череду успехов, победы кратковременны, и про­
    ект начинает пробуксовывать. Сбиваясь с пути, слабая
    команда начинает бессмысленную борьбу, поскольку не
    может понять суть проблем и сменить курс быстро и
    решительно.

  • Невнимательность к деталям и качеству Слабая
    команда часто выпускает «сырой» продукт. У людей нет
    стремления сделать свое дело наилучшим образом и
    страстного желания создать солидный продукт, удов­
    летворяющий пользователя. В плохой команде люди не
    остаются после работы и не прихватывают обеденное
    время, чтобы чуть повысить производительность про­
    граммы, прогнать лишний тест или переписать пара­
    граф документации. Без таких мелочей время работы
    увеличивается, а его качество значительно ухудшается.

  • Задержка в выпуске продукта Плохой команде труд­
    но спланировать график выпуска продукта. Исполните­
    ли зачастую не осознают сложность технологий, с ко-


10

11

Часть 1. Люди, организация и методы

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

Поиск и привлечение достойных кандидатов

Как же их найти? Основных методик девять. В NuMega мы использовали практически все. Кто скажет, откуда возьмет­ся хороший кандидат! Так что мы решили задействовать все имеющиеся механизмы. Каждая методика имеет свои плю­сы и минусы, но некоторые работают лучше других, особен­но для начинающих компаний (табл. 1-1). Табл. 1-1. Каналы для поиска новых сотрудников.

Канал

Потен­циальный уровень

Прила­гаемые усилия

Подходит для начинающих компаний?

Web-узлы поиска кадров

Высокий

Средние

Да

Собственный Web-узел

Высокий

Средние

Да

Рекомендации

Высокий

Средние

Да

Профессиональные кадровые агентства

Средний

Средние

Да

Колледжи

Средний

Средние

Да

Объявления и ярмарки вакансий

Низкий

Низкие

Нет

Выставки

Низкий

Низкие

Нет

Целевой поиск

Низкий

Высокие

Нет

Исключительные события

Низкий

Средние

Нет

Web-узлы поиска кадров

Сегодня Интернет предоставляет, пожалуй, самые широкие возможности для найма сотрудников. Важнейшим преиму­ществом Интернета является его огромная популярность во

1   2   3   4   5   6   7   8   9   ...   33

Похожие:

Салливан Э. С16 Время деньги. Создание команды разработчиков программно­го обеспечения/Пер, с англ iconКнига поможет прояснить некоторые важные идеи, содержащиеся в трудах...
...
Салливан Э. С16 Время деньги. Создание команды разработчиков программно­го обеспечения/Пер, с англ iconЯлом И. Когда Ницше плакал/ Пер с англ. М. Будыниной
...
Салливан Э. С16 Время деньги. Создание команды разработчиков программно­го обеспечения/Пер, с англ iconБернстайн П. Б51 Против богов: Укрощение риска / Пер с англ
Б51 Против богов: Укрощение риска / Пер с англ. — М.: Зао «Олимп-Бизнес», 2000. — 400 с.: ил
Салливан Э. С16 Время деньги. Создание команды разработчиков программно­го обеспечения/Пер, с англ iconРич Р. К. Политология. Методы исследования: Пер с англ. / Предисл. А. К. Соколова
Мангейм Дж. Б., Рич Р. К. Политология. Методы исследования: Пер с англ. / Предисл. А. К. Соколова. – М.: Издательство “Весь Мир”,...
Салливан Э. С16 Время деньги. Создание команды разработчиков программно­го обеспечения/Пер, с англ iconМакдональд П. М 15 За все надо платить: Роман / Пер с англ. Н. Мироновой
Макдональд П. М 15 За все надо платить: Роман / Пер с англ. Н. Мироновой. — М.: Изд-во Эксмо, 2005. — 416 с. — (Наслаждение)
Салливан Э. С16 Время деньги. Создание команды разработчиков программно­го обеспечения/Пер, с англ iconСамодина Н. И. Эриксон Э. Э 77 Идентичность: юность и кризис: Пер...
...
Салливан Э. С16 Время деньги. Создание команды разработчиков программно­го обеспечения/Пер, с англ iconВертгеймер М. В 35 Продуктивное мышление: Пер с англ./Общ ред. С....
В 35 Продуктивное мышление: Пер с англ./Общ ред. С. Ф. Горбова и В. П. Зинченко. Вступ ст. В. П. Зин­ченко. — М.: Прогресс, 1987....
Салливан Э. С16 Время деньги. Создание команды разработчиков программно­го обеспечения/Пер, с англ iconРоси Ш. Э77 Гипнотические реальности: Наведение клинического гипноза...
Эриксон М., Росси Э., Роси Ш. Э77 Гипнотические реальности: Наведение клинического гипноза и формы косвенного внушения/Пер с англ....
Салливан Э. С16 Время деньги. Создание команды разработчиков программно­го обеспечения/Пер, с англ iconСоциально образовательный проект «я и дорога» (воспитание и обучение...
...
Салливан Э. С16 Время деньги. Создание команды разработчиков программно­го обеспечения/Пер, с англ icon«Образовательный комплекс имени Альфреда Нобеля» Руководитель команды разработчиков
Ключевые ценности, задающие идею образования в школе в социокультурном сообществе
Салливан Э. С16 Время деньги. Создание команды разработчиков программно­го обеспечения/Пер, с англ iconРичард Томпсон Неизвестная история человечества/ Пер с англ. В. Филипенко....
Неизвестная история человечества/ Пер с англ. В. Филипенко. — М-: Изд-во «Философская Книга», 1999. — 496 с
Салливан Э. С16 Время деньги. Создание команды разработчиков программно­го обеспечения/Пер, с англ iconВиккерс А. Коучинг/Стив Бавистер, Аманда Виккерс [пер с англ. Издательство Гиппо]
Коучинг/Стив Бавистер, Аманда Виккерс [пер с англ. Издательство Гиппо]. М.: Издательство Гиппо, 2010. 256 с
Салливан Э. С16 Время деньги. Создание команды разработчиков программно­го обеспечения/Пер, с англ iconФакультет вмк кафедра иани методология idef0 и программный продукт...
Неудивительно, что в последнее время среди системных аналитиков и разработчиков вырос интерес к case (Computer-Aided Software/System...
Салливан Э. С16 Время деньги. Создание команды разработчиков программно­го обеспечения/Пер, с англ iconА. С. Спиваковская Переводчики: £
С 21 Как строить себя и свою семью: Пер с англ.: улучш изд — М,: Педагогика-Пресс, 1992. — 192 с: ил
Салливан Э. С16 Время деньги. Создание команды разработчиков программно­го обеспечения/Пер, с англ iconДокументация о закупке путем проведения открытого аукциона в электронной форме
Поставка технических решений для создания специализированного программно-технического Комплекса для оснащения лаборатории «Технологий...
Салливан Э. С16 Время деньги. Создание команды разработчиков программно­го обеспечения/Пер, с англ iconНэреш К. Маркетинговые исследования. Практическое руководство, 3-е издание.: Пер с англ
Баскаков Владимир Анатольевич, старший преподаватель кафедры Маркетинга и Рекламы


Школьные материалы


При копировании материала укажите ссылку © 2013
контакты
100-bal.ru
Поиск