Чтобы немного развеяться перед выходными, предлагаю подумать над такой задачей. Не смотря на то, что задача сформулирована в шутливой форме, она достаточно реальна.
Представьте себя на месте руководителя проекта, у которого пропал архитектор. В один прекрасный день он просто не вышел на работу и куда-то исчез. Куда он исчез — совершенно не важно: уехал в штаты или принял ислам и стал последователем Талибана — это к делу не относится. Архитектора просто нет. А проект нужно скоро сдавать. Предположим, до сдачи проекта остался месяц.
Нужно сказать, что в текущем виде проект не устраивает ни инвесторов, ни пользователей. Он глючит, многие вещи отдает на откуп самим пользователям, хотя программа могла бы выполнять их сама. В общем, вам позарез нужен архитектор. Проект, что называется, "горит".
Внимание, вопрос: Как Вы будет проводить собеседования с кандидатами на роль архитектора? Какие задания будете им предлагать? На что будете обращать внимание? Что для вас важно, а что не важно?
Конечно, как и у всякой задачи, у этой есть свои ограничения: задания (да и всё собеседование) не должны отнимать ни у кандидата, ни у вас много времени. Во всяком случае, вы не планируете потратить на разговор больше 2-х часов.
Здравствуйте, Mystic, Вы писали:
M>Взять самого толкового программера в команде и повысить до почетного звания "архитектор". Задача свелась к приему на работу обычного программиста.
ИМХО, это разумно. Но все-таки задача была про собеседование. Предположим, Вы решили взять человека со стороны...
Здравствуйте, Кирилл Лебедев, Вы писали:
КЛ>Итак, какие будут предложения?
повысить когото из оставшейся команды.
брать человека со стороны на такой короткий срок не имеет смысла.
обычный девелопер то начинает приносить пользу хорошо если через неделю.
В случае если всеже надо нанять человека со стороны, я бы смотрел только на предыдущий опыт.
какие проэкты, на сколько близки по доменной области и т.д.
... << RSDN@Home 1.2.0 alpha 4 rev. 1227>>
Re[2]: Пятничная задача: собеседование архитектора
Здравствуйте, cvetkov, Вы писали:
C>брать человека со стороны на такой короткий срок не имеет смысла. C>обычный девелопер то начинает приносить пользу хорошо если через неделю.
Уточню некоторые ограничения:
1) Принято стратегическое решение — брать человека со стороны. Почему? Допустим, есть сомнения в достаточной квалификации команды. Т.е. писать код — могут, а вырабатывать архитектурные решения — нет. Поэтому и нужен спец со стороны, который решит проблему и заодно обучит команду.
2) По срокам возможна подвижка. Инвестору важен качественный продукт.
Здравствуйте, Кирилл Лебедев, Вы писали:
КЛ> до сдачи проекта остался месяц.
Я бы сказал, что пить боржоми поздновато.
КЛ>в текущем виде проект не устраивает ни инвесторов, ни пользователей. Он глючит, многие вещи отдает на откуп самим пользователям, хотя программа могла бы выполнять их сама. КЛ>В общем, вам позарез нужен архитектор.
Проекту позарез нужен новый менеджер, который все это разрулит.
Re[2]: Пятничная задача: собеседование архитектора
Здравствуйте, ZevS, Вы писали:
ZS>Проекту позарез нужен новый менеджер, который все это разрулит.
Предположим, новый менеджер появился. Искать-то архитектора всё равно надо. Какие будут к нему вопросы?
Здравствуйте, Sshur, Вы писали:
S>Лучший способ собеседования ИМХО — попросить рассказать о предыдущем проекте, с уточняющими вопросами как было сделано то-то и то-то.
Предположим, человек рассказывает Вам о предыдущем опыте. Какая информация для Вас будет критичной? По каким критериям Вы будете оценивать кандидата и принимать решение?
Здравствуйте, Кирилл Лебедев, Вы писали:
КЛ>Итак, какие будут предложения?
Горящему проекту, который должен быть сдан через месяц архитектор уже нафик не нужен.
На данном этапе основная задача ложится на плечи менеджера проекта:
он должен представить провал успехом и раскрутить заказчика на новый контракт на поддержку и развитие системы.
Завидую людям, которые могут себе позволить никуда не спешить.
Re[3]: Пятничная задача: собеседование архитектора
Здравствуйте, Кирилл Лебедев, Вы писали:
КЛ>Здравствуйте, Sshur, Вы писали:
S>>Лучший способ собеседования ИМХО — попросить рассказать о предыдущем проекте, с уточняющими вопросами как было сделано то-то и то-то. КЛ>Предположим, человек рассказывает Вам о предыдущем опыте. Какая информация для Вас будет критичной? По каким критериям Вы будете оценивать кандидата и принимать решение?
По субъективным критериям Видно же, когда человек понимает, что говорит, а когда не понимает. Пусть в резюме у него будет написано "участвовал в разработке такой-то системы" и формально он имеет необходимый опыт. Однако на деле участие может быть разным — от "подай-принеси-не мешайся" до разработки концептуальных вещей. Главные вопросы — чтобы мог внятно сказать, как что-то сделано, и зачем сделано именно так
Шурыгин Сергей
"Не следует преумножать сущности сверх необходимости" (с) Оккам
Re[3]: Пятничная задача: собеседование архитектора
Здравствуйте, Кирилл Лебедев, Вы писали:
КЛ>Здравствуйте, ZevS, Вы писали:
ZS>>Проекту позарез нужен новый менеджер, который все это разрулит. КЛ>Предположим, новый менеджер появился. Искать-то архитектора всё равно надо. Какие будут к нему вопросы?
Ваша фамилия Фунт?
Re[4]: Пятничная задача: собеседование архитектора
Здравствуйте, ZevS, Вы писали:
ZS>Ваша фамилия Фунт?
Это вопрос кандидату, если что. )
Ну а если более-менее серьезно — рассказать в подробностях, что за проект и какие задачи стоят, и попросить озвучить примерные шаги. Ну и про опыт решения подобных задачь тоже поспрашивать.
Re[3]: Пятничная задача: собеседование архитектора
Здравствуйте, Кирилл Лебедев, Вы писали:
КЛ>Здравствуйте, Mystic, Вы писали:
КЛ>Предположим, Вы решили взять человека со стороны...
Маловероятный сценарий. Основные риски: (1) у архитектора большой срок вхождения в проект, ведь ему надо будет разобраться во всем; (2) разрабатывать проекты можно по разному. Есть вероятность того, что архитектор будет на совместим с командой.
Ну а так надо смотреть на цели. Если это развитие, то я бы более расспросил о предыдущих проектах. Тут приоритет отдавался бы людям, которые работали примерно в такой же ситуации, что есть у нас сейчас на проекте. Также, задавал всякие вопросы, типа "скажите ваше мнение о goto", и бонус бы выдавал людям, которые бы давали более гибкие ответы, без догматизма.
Если речь идет о большом рефакторинге, то тогда брал бы архитектора того, кто бы имел наибольший опыт/знания в той модели разработки, куда мы собираемся двигаться. В этом случае также необходимо предоставить архитектору возможность управления командой: кого-то уволить, кого-то нанять со стороны. И нужно время на перестройку.
Здравствуйте, Кирилл Лебедев, Вы писали:
КЛ>Представьте себя на месте руководителя проекта, у которого пропал архитектор. В один прекрасный день он просто не вышел на работу и куда-то исчез. Куда он исчез — совершенно не важно: уехал в штаты или принял ислам и стал последователем Талибана — это к делу не относится. Архитектора просто нет. А проект нужно скоро сдавать. Предположим, до сдачи проекта остался месяц.
Так бывает, когда проект гнил довольно долго. раз он гнил при участии архитектора, с какой стати за есяц при новом архитекторе все станет хорошо ?
Уже поздно обращаться за помощью к архитектору.
КЛ>Нужно сказать, что в текущем виде проект не устраивает ни инвесторов, ни пользователей. Он глючит, многие вещи отдает на откуп самим пользователям, хотя программа могла бы выполнять их сама. В общем, вам позарез нужен архитектор. Проект, что называется, "горит".
Обрезать функционал и зерелизить что есть или попробовать сместить сроки.
КЛ>Внимание, вопрос: Как Вы будет проводить собеседования с кандидатами на роль архитектора? Какие задания будете им предлагать? На что будете обращать внимание? Что для вас важно, а что не важно?
Да никак. Собеседования отнимают вагон времени, а его и так нет.
КЛ>Конечно, как и у всякой задачи, у этой есть свои ограничения: задания (да и всё собеседование) не должны отнимать ни у кандидата, ни у вас много времени. Во всяком случае, вы не планируете потратить на разговор больше 2-х часов.
Идеальный конечный результат — объявление вывесить, на собеседования приглашать после релиза.
P.S. Я когда то наблюдал довольно долго за проектом, накотором архитектор фиксил баги сменой архитектуры за две недели — месяц до релиза.
Материал из Википедии — свободной энциклопедии, -_*
Re[3]: Пятничная задача: собеседование архитектора
Здравствуйте, Кирилл Лебедев, Вы писали:
КЛ>Уточню некоторые ограничения:
КЛ>1) Принято стратегическое решение — брать человека со стороны. Почему? Допустим, есть сомнения в достаточной квалификации команды. Т.е. писать код — могут, а вырабатывать архитектурные решения — нет. Поэтому и нужен спец со стороны, который решит проблему и заодно обучит команду.
Это за месяц то ?
КЛ>2) По срокам возможна подвижка. Инвестору важен качественный продукт.
Какая подвижка, сколько проект писался ?
Материал из Википедии — свободной энциклопедии, -_*
Здравствуйте, Кирилл Лебедев, Вы писали:
КЛ>Представьте себя на месте руководителя проекта, у которого пропал архитектор. КЛ>Предположим, до сдачи проекта остался месяц. КЛ>Нужно сказать, что в текущем виде проект не устраивает ни инвесторов, ни пользователей.
КЛ>Итак, какие будут предложения?
В последний месяц архитектор не нужен — самый завалящий тестер будет полезнее в сто раз.
Я бы предложил менеджеру выполнить сэппуку публично перед инвесторами. Ибо описанная ситуация — чуть менее чем полностью его личная вина. Если сумма затраченная на проект не слишком велика, то можно ограничится отрубанием фаланги пальца.
Re[2]: Пятничная задача: собеседование архитектора
В сообщении задача уточнена. Ключевая задача — наим нового архитектора на рефакторинг. Сроки проекта можно подвинуть. Какие вопросы будете задавать? По каким критериям принимать решение?
Здравствуйте, mazurkin, Вы писали:
M>Я бы предложил менеджеру выполнить сэппуку публично перед инвесторами. Ибо описанная ситуация — чуть менее чем полностью его личная вина. Если сумма затраченная на проект не слишком велика, то можно ограничится отрубанием фаланги пальца.
Здравствуйте, _Dinosaur, Вы писали:
_D>Горящему проекту, который должен быть сдан через месяц архитектор уже нафик не нужен. _D>На данном этапе основная задача ложится на плечи менеджера проекта: _D>он должен представить провал успехом и раскрутить заказчика на новый контракт на поддержку и развитие системы. _D>