о программировании
Jan. 25th, 2008 01:11 pmВчера разговорился с коллегой из отделения Гугла в одной европейской стране. Он жаловался, что трудно найти инженеров - кандидатов, которые хотя бы как-то подходили, почти нет. Я спросил, в чем дело, и он объяснил, что выпускники университетов в его стране обычно считают, что писать код - ниже их достоинства, и что вообще "карьера" несовместима с такими занятиями; они хотят быть не то мелкими начальниками, не то "архитекторами". Им прямо в университете, дескать, так и говорят: получите свою степень магистра - больше вам программки писать не придется. Конечно, с работой в Гугле это все никак не сочетается.
У нас в Израиле тоже есть схожие проблемы, хоть и не в таких масштабах. Время от времени попадаются кандидаты, которые не просто не могут написать простой код на бумаге (не могут-то многие), но еще и возмущаются тем, что от них этого просят. Однажды кандидат долго расспрашивал меня, просто не желая поверить, что так может быть: "неужели меня, после PhD и постдока, посадят писать код, как какого-то мальчишку? Должны же у вас быть какие-то должности типа архитектора или системного аналитика! Нет, ну я могу писать код, но я этого не делал много лет и не в этой области лучше всего проявляются мои способности".
В Гугле все инженеры пишут программы, включая любого рода тим-лидеров, включая и ученых, нанятых на ставку "research scientist". Нет никаких "архитекторов" и "аналитиков", которые сами думают, а код за них пишут другие. Те же люди, которые придумывают дизайн какой-то системы, вместе с другими ее воплощают.
Я, кстати, не уверен, что так лучше. Мне лично такое порядок работы очень по душе, но я не готов заявить, что он объективно приводит к лучшим результатам, чем более иерархичное устройство с "архитекторами". Несоменно, есть места и есть обстоятельства, где такое устройство очень хорошо работает. Но я лично не хотел бы быть "архитектором".
У нас в Израиле тоже есть схожие проблемы, хоть и не в таких масштабах. Время от времени попадаются кандидаты, которые не просто не могут написать простой код на бумаге (не могут-то многие), но еще и возмущаются тем, что от них этого просят. Однажды кандидат долго расспрашивал меня, просто не желая поверить, что так может быть: "неужели меня, после PhD и постдока, посадят писать код, как какого-то мальчишку? Должны же у вас быть какие-то должности типа архитектора или системного аналитика! Нет, ну я могу писать код, но я этого не делал много лет и не в этой области лучше всего проявляются мои способности".
В Гугле все инженеры пишут программы, включая любого рода тим-лидеров, включая и ученых, нанятых на ставку "research scientist". Нет никаких "архитекторов" и "аналитиков", которые сами думают, а код за них пишут другие. Те же люди, которые придумывают дизайн какой-то системы, вместе с другими ее воплощают.
Я, кстати, не уверен, что так лучше. Мне лично такое порядок работы очень по душе, но я не готов заявить, что он объективно приводит к лучшим результатам, чем более иерархичное устройство с "архитекторами". Несоменно, есть места и есть обстоятельства, где такое устройство очень хорошо работает. Но я лично не хотел бы быть "архитектором".
no subject
Date: 2008-01-25 02:32 pm (UTC)no subject
Date: 2008-01-25 02:35 pm (UTC)ну гугль успешная компания я считаю, и результаты они выдают такие что сомневаться в правильности выбранного направления, и метода создания программ не стоит.
no subject
Date: 2008-01-25 02:36 pm (UTC)no subject
Date: 2008-01-25 02:37 pm (UTC)no subject
Date: 2008-01-25 02:38 pm (UTC)no subject
Date: 2008-01-25 02:39 pm (UTC)no subject
Date: 2008-01-25 02:39 pm (UTC)Мне кажется, разумный компромисс - это когда архитектор по крайней мере принимает участие в написании некоторых утилит, простых прототипов для опробования новой технологии и т.п.
no subject
Date: 2008-01-25 02:41 pm (UTC)no subject
Date: 2008-01-25 02:42 pm (UTC)no subject
Date: 2008-01-25 02:42 pm (UTC)С другой стороны я могу понять, что иногда профессионала высокой квалификации хочется оградить от совсем простой работы - да, когда я работала инжененером-проктировщиком, все ж таки гайки крутили и кабели в (указанные мной) интерфейсы включали другие люди, а я приходила на готовое поле ;-)
И еще один аспект..кажется, в определенных кругах так получается, что специалист - это низшая ступень иерархии. Почему-то считается, что специалист - это такая низшая ступень карьеры, с которой можно двигаться в сторону "руководства специалистами" - ага, но чаще всего при этом человек занимется именно руководством людьми больше, чем всем остальным, включая ту технологию - пусть это будет программирование - с которой все началось...;-(( как-то так..
no subject
Date: 2008-01-25 02:44 pm (UTC)no subject
Date: 2008-01-25 02:47 pm (UTC)требует разных skills. Для бумаги важно все сразу обдумать в
голове и записать начисто, причем очень внимательно и без ошибок.
Реальное программирование -- итеративный процесс имеющий к
вышеописанному слабое отношение. C другой стороны,
я е верю в горе-архитекторов потеряших способность к кодированию.
На самое деле проектирование -- это тоже самое кодирвание, только на на более
высоком уровне абсракции. Проблеммы с набором сотрудников вообще
искуственные -- это бывает только когда выбирают по признаку наличия
шашечек с водяными знаками, а затем хотят чтобы отобранные по
таким признакаи еще и ехали.
no subject
Date: 2008-01-25 02:57 pm (UTC)Для сколько-нибудь нетривиальной разработки, характерной для программного продукта и/или сервиса, архитектов в лучшем случае бесполезен.
Поэтому, кстати, эта проблема более характерна для Европы.
no subject
Date: 2008-01-25 03:00 pm (UTC)no subject
Date: 2008-01-25 03:05 pm (UTC)no subject
Date: 2008-01-25 03:06 pm (UTC)no subject
Date: 2008-01-25 03:06 pm (UTC)no subject
Date: 2008-01-25 03:07 pm (UTC)no subject
Date: 2008-01-25 03:08 pm (UTC)Вместо, чтоб расспросить, как этот проект планировался, реализовывался, что делает и какие темы пришлось освоить, ему дают задачу: отсортировать массив. Или еще хуже, пинают задачками по азам комбинаторики.
Возмущаться не буду, конечно, ежели попросят что-то написать навскидку, но и в умственных способностях интервьюера засомневаюсь.
no subject
Date: 2008-01-25 03:10 pm (UTC)no subject
Date: 2008-01-25 03:11 pm (UTC)no subject
Date: 2008-01-25 03:13 pm (UTC)Мы обычно просим что-то посложнее, чем отсортировать массив, написать, но ненамного, кстати.
no subject
Date: 2008-01-25 03:14 pm (UTC)no subject
Date: 2008-01-25 03:15 pm (UTC)no subject
Date: 2008-01-25 03:16 pm (UTC)Но если человек действительно поднимал проект, как он может не владеть написанием кода? Если только начальствовал, не преминул бы упомянуть об этом.