Время - деньги. Создание команды разработчиков программного обеспечения :: Салливан Эд
Страница:
19 из 336
Я говорю не просто о компетентности, а о мастерстве. Кандидат должен в совершенстве (ну, почти) владеть предметом, относящимся к потребностям проекта. Он должен быть способен «с лёту» рассказать о своей теме и в любой момент продемонстрировать глубокое понимание того, что и как было сделано. Разработчик, например, должен доказать, что его технические познания соответствуют предлагаемой ему должности. Вот некоторые возможные темы:
• C++ объектно-ориентированное проектирование;
• создание СОМ-компонентов;
• MFC и разработка пользовательского интерфейса;
• ассемблер и внутренняя организация Windows;
• разработка драйверов устройств;
• разработка сетевых протоколов;
• оптимизация производительности.
Почему это важно? Во-первых, если человек в совершенстве овладел хотя бы одним предметом, он, вероятно, при необходимости освоит и другие. Технология меняется быстро, и способность к обучению и постижению сложных предметов — очень важное качество.
Во-вторых, в мощных командах важно взаимоуважение друг к другу её членов, а оно зачастую основывается на знаниях и способностях. Каждый должен иметь квалификацию в одной или нескольких областях, в которые он может внести такой же или больший вклад, чем другие.
Значит ли это, что каждый разработчик должен иметь учёную степень и 20-летний опыт разработки ПО? Нет, конечно.
|< Пред. 17 18 19 20 21 След. >|