Re[3]: Пятничная задача: собеседование архитектора
От: Кирилл Лебедев Россия http://askofen.blogspot.com/
Дата: 08.10.10 10:11
Оценка:
Здравствуйте, -_*, Вы писали:

В этом
Автор: Кирилл Лебедев
Дата: 08.10.10
сообщении задача уточнена. Ключевая задача — наим нового архитектора на рефакторинг. Сроки проекта можно подвинуть. Какие вопросы будете задавать? По каким критериям принимать решение?
С уважением,
Кирилл Лебедев
Software Design blog — http://askofen.blogspot.ru/
Re[3]: Пятничная задача: собеседование архитектора
От: Дельгядо Филипп Россия  
Дата: 08.10.10 10:20
Оценка: 1 (1) +2
Здравствуйте, Кирилл Лебедев, Вы писали:

КЛ>Здравствуйте, -_*, Вы писали:


КЛ>В сообщении задача уточнена. Ключевая задача — наим нового архитектора на рефакторинг. Сроки проекта можно подвинуть. Какие вопросы будете задавать? По каким критериям принимать решение?



Ну, во-первых, скорее всего никакой архитектор не нужен. Разумный рефакторинг может сделать разумный разработчик (возможно — действительно со стороны).
Выделенный архитектор нужен при размере проектов от десятков человеколет, на меньших вполне достаточно тимлида (выполняющего и обязанности архитектора) или сеньора.

Во-вторых, оценить архитектора может (по хорошему) только другой архитектор. Ищешь кого-то, кому доверяешь и просишь провести собеседование. Денег это стоит не слишком много. Собственно менеджеру нужно оценить коммуникативные способности и соответствие нормам компании.

В-третьих, хороший архитектор на такую задачу не пойдет (так как работа явно временная и не слишком интересная, лучше уж поискать что-нибудь более долговременное и престижное).

Если беда не в отвратительном менеджменте команды (т.е. проблема именно в архитектуре, а не в бардаке среди разработчиков), то проще и полезнее не нанимать архитектора, а просто заказать "консультации". В сумме получится дешевле, а найти архитектора на такой заказ будет проще. Я вот иногда таким занимаюсь, да и не только я.
Re[4]: Пятничная задача: собеседование архитектора
От: gandjustas Россия http://blog.gandjustas.ru/
Дата: 08.10.10 10:31
Оценка: -1
Здравствуйте, Кирилл Лебедев, Вы писали:

КЛ>Здравствуйте, -_*, Вы писали:


КЛ>В этом
Автор: Кирилл Лебедев
Дата: 08.10.10
сообщении задача уточнена. Ключевая задача — наим нового архитектора на рефакторинг. Сроки проекта можно подвинуть. Какие вопросы будете задавать? По каким критериям принимать решение?


Ну раз ключевая задача — рефакторинг, то и спрашивать про рефакторинг, метрики кода, паттерны и прочие плюшки.

Только получится что будет программист, а не архитектор

Вообще есть интересный вопрос: какие вообще задачи налагаются на архитектора в данном случае. А то я последнее время встречаю мнение что "архитектор" это не должность, а "звание", которое обозначает что человек спроектировал какую-то систему или был ключевым участником этого проектирования.
Re[3]: Пятничная задача: собеседование архитектора
От: _Dinosaur Россия  
Дата: 08.10.10 10:35
Оценка: +1
Здравствуйте, Кирилл Лебедев, Вы писали:

КЛ>Посмотрите здесь
Автор: Кирилл Лебедев
Дата: 08.10.10
.


КЛ>Нужно сказать, что в текущем виде проект не устраивает ни инвесторов, ни пользователей.

КЛ>Он глючит, многие вещи отдает на откуп самим пользователям, хотя программа могла бы выполнять их сама.
КЛ>В общем, вам позарез нужен архитектор.

На мой вгляд, вам для начала нужен А.Купер ("About Face").
Т.е. человек умеющий проектировать пользовательский интерфейс.

Что касается собеседования, то расспросите человека о его опыте работы, о том какие задачи он решал, какие решения им принимались и почему именно они.
Спросите его о подходах к решению какой-либо проблемы, стоявшей/стоящей перед разработчиками в ходе выполнения вашего проекта.
Я думаю, что собеседование не будет длиться более получаса.
Завидую людям, которые могут себе позволить никуда не спешить.
Re[4]: Пятничная задача: собеседование архитектора
От: -_*  
Дата: 08.10.10 10:39
Оценка: 6 (2) +2
Здравствуйте, Кирилл Лебедев, Вы писали:

КЛ>В этом
Автор: Кирилл Лебедев
Дата: 08.10.10
сообщении задача уточнена. Ключевая задача — наим нового архитектора на рефакторинг. Сроки проекта можно подвинуть. Какие вопросы будете задавать? По каким критериям принимать решение?


Иходное состояние — проект пришел к загниванию при участии архитектора. Времени мало, на сколько можно подвинуть сроки — не ясно, мб неделя, может быть полгода ?
В твоем случае предполагается рефакторингом исправить систуацию
1. исправить дизайн
2. взяь контроль над качеством

П. 1 — время зависит от того, сколько писался проект. Если проекту год, то за месяц много не нарефакторишь. Для рефакторинга нужно глубокое вхождение в проект. Сколько времени длится проект — не ясно.
П.2 — здесь рефакторинг могу проводить и девелоперы, но дело в том что и здесь рефакторинг не дает быстрых результатов.


Вообще, про рефакторинг.
Плохой дизайн, плохой код — это своего рода кредит или долг. Его придется возвращать. В отличие от обычного долго, который ты берешь и возвращаешь деньгами, технические долги возращаются :
за счет потери времени и/или денег
а. потеря доверия
б. потеря функционала
в. потеря проекта
г. потеря членов команды
д. потеря возможностей
е. потеря перспектив

Самое важное даже не это. Технический долг имеет такую особенность, как сильную неопределенность. Т.е.
1. не известно когда придется вернуть долг
2. не известно как долго придется возвращать долг
3. не известно в какой форме придется возвращать долг

Что такое рефакторинг. Это вобщем то рестукрутуризация и, частично, возврат долга.

Кроме того, перед релизом я снова предлагаю не нанимать никого. Разве что консультанта по некоторым вопросам, что бы девелоперы могли задавать ему чуть не любые вопросы, что бы разгрузить их частично.

В любом случае рефакторинг не даёт быстрых результатов. Быстрые результаты дают только хаки и упрощение/обрезание функционала.
Материал из Википедии — свободной энциклопедии, -_*
Re[4]: Пятничная задача: собеседование архитектора
От: Кирилл Лебедев Россия http://askofen.blogspot.com/
Дата: 08.10.10 10:45
Оценка:
Здравствуйте, Дельгядо Филипп, Вы писали:

ДФ>Во-вторых, оценить архитектора может (по хорошему) только другой архитектор. Ищешь кого-то, кому доверяешь и просишь провести собеседование. Денег это стоит не слишком много. Собственно менеджеру нужно оценить коммуникативные способности и соответствие нормам компании.


Предположим, такой архитектор, готовый помочь, имеется. Но он из другого отдела, и руководителю о нем известно не так много. Поэтому руководителю хотелось бы, чтобы архитектор сформулировал критерии, по которым он будет отбирать кандидатов. Какие на его месте критерии предложили бы Вы?
С уважением,
Кирилл Лебедев
Software Design blog — http://askofen.blogspot.ru/
Re[5]: Пятничная задача: собеседование архитектора
От: Кирилл Лебедев Россия http://askofen.blogspot.com/
Дата: 08.10.10 10:47
Оценка:
Здравствуйте, -_*, Вы писали:

-_*>В любом случае рефакторинг не даёт быстрых результатов. Быстрые результаты дают только хаки и упрощение/обрезание функционала.
Это всё понятно. Инвестор согласен на рефакторинг архитектуры. Нужны критерии для подбора архитектора.

Спасибо!
С уважением,
Кирилл Лебедев
Software Design blog — http://askofen.blogspot.ru/
Re[5]: Пятничная задача: собеседование архитектора
От: Кирилл Лебедев Россия http://askofen.blogspot.com/
Дата: 08.10.10 10:49
Оценка: +1
Здравствуйте, gandjustas, Вы писали:

G>Ну раз ключевая задача — рефакторинг, то и спрашивать про рефакторинг, метрики кода, паттерны и прочие плюшки.

Предыдущий архитектор, который исчез, тоже красиво говорил про метрики кода, паттерны и рефакторинг. Однако это не спасло проект. Нужны критерии, по которым можно отобрать способного архитектора.

Спасибо!
С уважением,
Кирилл Лебедев
Software Design blog — http://askofen.blogspot.ru/
Re[4]: Пятничная задача: собеседование архитектора
От: Mr.Delphist  
Дата: 08.10.10 10:51
Оценка: 1 (1)
Здравствуйте, Кирилл Лебедев, Вы писали:

КЛ>Здравствуйте, -_*, Вы писали:


КЛ>В этом
Автор: Кирилл Лебедев
Дата: 08.10.10
сообщении задача уточнена. Ключевая задача — наим нового архитектора на рефакторинг. Сроки проекта можно подвинуть. Какие вопросы будете задавать? По каким критериям принимать решение?


Формализованный подход — вряд ли прокатит. Здесь нужен человек, который уже наступал на такие грабли и вляпывался в подобное овно. Т.е. не бесшабашный юнец "ща мы всё тут перепишем по-правильному", а адекватный человек с пониманием business value и ограничений по времени и бюджетам. Немаловажно — уметь общаться с менеджментом проекта и обосновывать трудозатраты "на еще одну переделку". В общем, целевая фигура — типа E.Z. (помнишь — проект Большой Ящик).
Re[6]: Пятничная задача: собеседование архитектора
От: gandjustas Россия http://blog.gandjustas.ru/
Дата: 08.10.10 10:57
Оценка: +1
Здравствуйте, Кирилл Лебедев, Вы писали:

КЛ>Здравствуйте, gandjustas, Вы писали:


G>>Ну раз ключевая задача — рефакторинг, то и спрашивать про рефакторинг, метрики кода, паттерны и прочие плюшки.

КЛ>Предыдущий архитектор, который исчез, тоже красиво говорил про метрики кода, паттерны и рефакторинг. Однако это не спасло проект.
Неудивительно. Я же и говорю — это программист, а не архитектор.

КЛ>Нужны критерии, по которым можно отобрать способного архитектора.

Если бы однозначные критерии существовали, то видимо разговора бы здесь не было.

Роль архитектора как всегда туманна. Предлагаю для начала очертить круг его обязанностей и сформулировать задачи для проекта в проверяемом виде.

Имея такие сведения можно оценить будущего архитектора по опыту исполнения аналогичных обязанностей и решения задач, а также по возможности тестовые задания выдать.
Re[6]: Пятничная задача: собеседование архитектора
От: -_*  
Дата: 08.10.10 11:03
Оценка: +2 -1
Здравствуйте, Кирилл Лебедев, Вы писали:

КЛ>-_*>В любом случае рефакторинг не даёт быстрых результатов. Быстрые результаты дают только хаки и упрощение/обрезание функционала.

КЛ>Это всё понятно. Инвестор согласен на рефакторинг архитектуры. Нужны критерии для подбора архитектора.

КЛ>Спасибо!


Ты хоть на вопросы то отвечай — уравнение с неизвестным количеством неизвестных восторга не вызывает

Сколько времени писался проект ?
Cколько времени может дать инвестор ?
Cколько есть девелоперов ?
Сколько кода ?
Насколько уникальный проект ?
Cколько есть тестеров ?
Поставлен ли процесс ?
Есть ли какие зависимости от других проектов, людей на стороне инвестора ?

И хочется знать кое что бывшего.
Скажем, связан ли уход с состоянием проекта ?
Были ли к нему претензии ?

Т.е. жду ответов в духе (проставь свои ответы)

1 год
полгода
5
1кк строк
круд для могазина
1
нет
интеграция с соседним и долбеж помогальника инвестора

связан
не было
Материал из Википедии — свободной энциклопедии, -_*
Re: Пятничная задача: собеседование архитектора
От: Stormblast http://www.myspace.com/stormblastblack
Дата: 08.10.10 11:04
Оценка: +2 :)))
Здравствуйте, Кирилл Лебедев
КЛ>Итак, какие будут предложения?

Вам нужен полный ИДИОТ, на которого вы спишите все свои неудачи ... думаю Ваш вопрос, который вы здесь задали как раз для него и подойдет ...

Желаю Удачи!!!
Re[2]: Пятничная задача: собеседование архитектора
От: -_*  
Дата: 08.10.10 11:14
Оценка:
Здравствуйте, Stormblast, Вы писали:

КЛ>>Итак, какие будут предложения?


S>Вам нужен полный ИДИОТ, на которого вы спишите все свои неудачи ... думаю Ваш вопрос, который вы здесь задали как раз для него и подойдет ...


Не, вероятно им нужен некто, кого они называют архитектором, но при этом не могут очертить круг обязанностей.
Материал из Википедии — свободной энциклопедии, -_*
Re[5]: Пятничная задача: собеседование архитектора
От: Кирилл Лебедев Россия http://askofen.blogspot.com/
Дата: 08.10.10 11:43
Оценка: -1
Здравствуйте, Mr.Delphist, Вы писали:

MD>Формализованный подход — вряд ли прокатит. Здесь нужен человек, который уже наступал на такие грабли и вляпывался в подобное овно. Т.е. не бесшабашный юнец "ща мы всё тут перепишем по-правильному", а адекватный человек с пониманием business value и ограничений по времени и бюджетам. Немаловажно — уметь общаться с менеджментом проекта и обосновывать трудозатраты "на еще одну переделку". В общем, целевая фигура — типа E.Z. (помнишь — проект Большой Ящик).


Отлично. Первые два критерия сформулированы:

  1. Умудренный человек с опытом, за плечами которого несколько десятков проектов.
  2. Умение обосновывать трудозатраты. (Критерий проверяется при помощи конкретного задания — обосновать трудозатраты для проекта.)

Спасибо!
С уважением,
Кирилл Лебедев
Software Design blog — http://askofen.blogspot.ru/
Re[2]: Пятничная задача: собеседование архитектора
От: Кирилл Лебедев Россия http://askofen.blogspot.com/
Дата: 08.10.10 11:49
Оценка: +2 -2
Здравствуйте, Stormblast, Вы писали:

S>Вам нужен полный ИДИОТ, на которого вы спишите все свои неудачи ... думаю Ваш вопрос, который вы здесь задали как раз для него и подойдет ...


Я же написал — ситуация выдумана, но, конечно, имеет некий прототип. Однако не у нас в компании. Единственное, что важно в данном задании — это легко критерии для проверки квалификации архитектора.

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

P.S.: И, пожалуйста, давайте уже завяжем с офф-топиком: квалификация менеджера, предыдущего архитектора, бардак в команде — всё это к обсуждаемой задаче не относится. Предположим, руководство все это осознало и решило изменить ситуацию. Нужно найти вменяемого архитектора, на которого не будут "вешать всех собак".
С уважением,
Кирилл Лебедев
Software Design blog — http://askofen.blogspot.ru/
Re[7]: Пятничная задача: собеседование архитектора
От: Кирилл Лебедев Россия http://askofen.blogspot.com/
Дата: 08.10.10 11:54
Оценка: -1
Здравствуйте, -_*, Вы писали:

-_*>Ты хоть на вопросы то отвечай — уравнение с неизвестным количеством неизвестных восторга не вызывает
Я уже писал — ситуация выдумана. Реальная задача такова: есть проект, написанный плохо, который хотят отрефакторить. Т.е. изменить и архитектуру и функционал. Подробности по проекту не знаю, т.к. им занимается совсем другая компания. Если Вам нужны подробности, возьмите в качестве примера Ваш какой-нибудь проект. Интересует — что бы Вы стали спрашивать у кандидата? Какие навыки Вы бы стали проверять? Каким образом?
С уважением,
Кирилл Лебедев
Software Design blog — http://askofen.blogspot.ru/
Re[6]: Пятничная задача: собеседование архитектора
От: MozgC США http://nightcoder.livejournal.com
Дата: 08.10.10 11:57
Оценка: +1
Здравствуйте, Кирилл Лебедев, Вы писали:

КЛ>Предыдущий архитектор, который исчез, тоже красиво говорил про метрики кода, паттерны и рефакторинг. Однако это не спасло проект. Нужны критерии, по которым можно отобрать способного архитектора.

КЛ>Спасибо!

Тогда я бы искал по-знакомству. Например у меня есть хорошие знакомые, коллеги, за которых я могу поручиться, о которых я на 99% (на 100% никто не может гарантировать) уверен, что человек не подведет. Вот и спрашивайте по вашим знакомым, ищите толковых и одновременно надежных людей.
Re[3]: Пятничная задача: собеседование архитектора
От: genre Россия  
Дата: 08.10.10 12:02
Оценка:
Здравствуйте, Кирилл Лебедев, Вы писали:

КЛ>P.S.: И, пожалуйста, давайте уже завяжем с офф-топиком: квалификация менеджера, предыдущего архитектора, бардак в команде — всё это к обсуждаемой задаче не относится. Предположим, руководство все это осознало и решило изменить ситуацию. Нужно найти вменяемого архитектора, на которого не будут "вешать всех собак".


Ну и отлично. Так и давай на собеседовании смоделируем похожую ситуацию и попросим предложить пути выхода из кризиса.
Людей предлагающих нечто близкое к тому, что произошло в реальности отсеиваем сразу, ответы остальных анализируем и выбираем наиболее подходящий.
... << RSDN@Home 1.2.0 alpha 4 rev. 1476>>
Re[8]: Пятничная задача: собеседование архитектора
От: -_*  
Дата: 08.10.10 12:05
Оценка: +2 -1
Здравствуйте, Кирилл Лебедев, Вы писали:

КЛ>-_*>Ты хоть на вопросы то отвечай — уравнение с неизвестным количеством неизвестных восторга не вызывает

КЛ>Я уже писал — ситуация выдумана. Реальная задача такова: есть проект, написанный плохо, который хотят отрефакторить. Т.е. изменить и архитектуру и функционал. Подробности по проекту не знаю, т.к. им занимается совсем другая компания. Если Вам нужны подробности, возьмите в качестве примера Ваш какой-нибудь проект. Интересует — что бы Вы стали спрашивать у кандидата? Какие навыки Вы бы стали проверять? Каким образом?

Ты задал задачу с неизвестным количеством неизвестных.

Ответ зависит от ответов на приведеные мною вопросы.

Если "возьмите в качестве примера Ваш", то ответ был дан — архитектора не надо. Точка.
Материал из Википедии — свободной энциклопедии, -_*
Re[4]: Пятничная задача: собеседование архитектора
От: -_*  
Дата: 08.10.10 12:12
Оценка: -1
Здравствуйте, genre, Вы писали:

G>Ну и отлично. Так и давай на собеседовании смоделируем похожую ситуацию и попросим предложить пути выхода из кризиса.

G>Людей предлагающих нечто близкое к тому, что произошло в реальности отсеиваем сразу, ответы остальных анализируем и выбираем наиболее подходящий.

А в чем мулька ?
Материал из Википедии — свободной энциклопедии, -_*
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.