о программировании
Jan. 25th, 2008 01:11 pmВчера разговорился с коллегой из отделения Гугла в одной европейской стране. Он жаловался, что трудно найти инженеров - кандидатов, которые хотя бы как-то подходили, почти нет. Я спросил, в чем дело, и он объяснил, что выпускники университетов в его стране обычно считают, что писать код - ниже их достоинства, и что вообще "карьера" несовместима с такими занятиями; они хотят быть не то мелкими начальниками, не то "архитекторами". Им прямо в университете, дескать, так и говорят: получите свою степень магистра - больше вам программки писать не придется. Конечно, с работой в Гугле это все никак не сочетается.
У нас в Израиле тоже есть схожие проблемы, хоть и не в таких масштабах. Время от времени попадаются кандидаты, которые не просто не могут написать простой код на бумаге (не могут-то многие), но еще и возмущаются тем, что от них этого просят. Однажды кандидат долго расспрашивал меня, просто не желая поверить, что так может быть: "неужели меня, после PhD и постдока, посадят писать код, как какого-то мальчишку? Должны же у вас быть какие-то должности типа архитектора или системного аналитика! Нет, ну я могу писать код, но я этого не делал много лет и не в этой области лучше всего проявляются мои способности".
В Гугле все инженеры пишут программы, включая любого рода тим-лидеров, включая и ученых, нанятых на ставку "research scientist". Нет никаких "архитекторов" и "аналитиков", которые сами думают, а код за них пишут другие. Те же люди, которые придумывают дизайн какой-то системы, вместе с другими ее воплощают.
Я, кстати, не уверен, что так лучше. Мне лично такое порядок работы очень по душе, но я не готов заявить, что он объективно приводит к лучшим результатам, чем более иерархичное устройство с "архитекторами". Несоменно, есть места и есть обстоятельства, где такое устройство очень хорошо работает. Но я лично не хотел бы быть "архитектором".
У нас в Израиле тоже есть схожие проблемы, хоть и не в таких масштабах. Время от времени попадаются кандидаты, которые не просто не могут написать простой код на бумаге (не могут-то многие), но еще и возмущаются тем, что от них этого просят. Однажды кандидат долго расспрашивал меня, просто не желая поверить, что так может быть: "неужели меня, после PhD и постдока, посадят писать код, как какого-то мальчишку? Должны же у вас быть какие-то должности типа архитектора или системного аналитика! Нет, ну я могу писать код, но я этого не делал много лет и не в этой области лучше всего проявляются мои способности".
В Гугле все инженеры пишут программы, включая любого рода тим-лидеров, включая и ученых, нанятых на ставку "research scientist". Нет никаких "архитекторов" и "аналитиков", которые сами думают, а код за них пишут другие. Те же люди, которые придумывают дизайн какой-то системы, вместе с другими ее воплощают.
Я, кстати, не уверен, что так лучше. Мне лично такое порядок работы очень по душе, но я не готов заявить, что он объективно приводит к лучшим результатам, чем более иерархичное устройство с "архитекторами". Несоменно, есть места и есть обстоятельства, где такое устройство очень хорошо работает. Но я лично не хотел бы быть "архитектором".
no subject
Date: 2008-01-25 08:25 pm (UTC)- а наш факульет каждый год выпускает 100 баранов, у которых в дипломе написано - философ (с) ЖЖ
no subject
Date: 2008-01-26 02:57 am (UTC)no subject
Date: 2008-01-27 04:40 pm (UTC)no subject
Date: 2008-01-28 12:10 am (UTC)no subject
Date: 2008-01-26 06:46 am (UTC)VP компании время от времени grep-ил новый С код, смотрел нет ли там лишних IO дисковых операций без которых можно обойтись
Продукт компании был один из наиболее быстрых на рынке
no subject
Date: 2008-01-26 07:25 am (UTC)selfmade
no subject
Date: 2008-01-26 11:12 am (UTC)В чем вообще причина деления на архитекторов и кодеров? Почему нельзя просто сделать архитекторские спеки исполняемыми? Потому что в них пропущены все важные детали. На самом нижнем кодерском уровне может всплыть такая проблема, от которой вся архитектура накроется. Судя по моему опыту, это всегда происходит, если архитектор не пишет код.
no subject
Date: 2008-01-26 12:38 pm (UTC)Аналогия - "програмист - это токарь нашего времени" - именно то, что я хочу сказать.
То, что ваш завод работает по популярной нынче "плоской" схеме управления только говорит, что изобретать у вас особо нечего - нужно только отгружать побольше кода и желательнее покачественнее.
no subject
Date: 2008-01-26 01:13 pm (UTC)no subject
Date: 2008-01-27 08:06 am (UTC)no subject
Date: 2008-01-27 09:04 am (UTC)Критерий - именно "работа руками" - весь этот рабоче-крестьянский подход "сидения до темна" и "удолетворения сделанной работой".
Есть миллион методов нематериальной мотивации рабочего класса и гугл использует уже изобретенные или изобретает новые.
То, чем занимается 95% инженеров в гугле - это типичное "бери больше, бросай дальще", завуалированное под псевдо-творчество.
no subject
Date: 2008-01-27 04:15 pm (UTC)no subject
Date: 2008-01-27 04:42 pm (UTC)(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:no subject
Date: 2008-01-26 04:13 pm (UTC)Должен ли инженер монтировать автомобильные кузова?
Должен ли генерал сдавать нормативы по физической подготовке?
Должен ли архитектор писать код?
Макдональдс, российский завод Форда, армия США и Гугль. На мой взгляд, интересная компания подобралась.
no subject
Date: 2008-01-26 07:27 pm (UTC)no subject
Date: 2008-01-27 03:11 am (UTC)И вот, я должен был облечься в такую форму и начал изучать службу, проходя ее постепенно, так что я, в действительности, в течение полгода прошел все должности, касающиеся службы эксплоатации. Так я сидел в кассах станционных, грузовых и билетных, затем изучал должности помощника начальника станции и начальника станции, потом контролера и ревизора движения; затем занимал должности на различных станциях, где преимущественно было грузовое движение, и на станциях, где было преимущественно пассажирское движение. Таким образом в течение полгода я прошел все эти должности, но с самого начала, несмотря на то, что я занимал самые низшие должности, я получал содержание 200 руб. в месяц (так было заранее обусловлено), тогда как обыкновенно на этих должностях получают жалованье несколько десятков рублей в месяц. Когда я прошел все эти должности, я сразу получил место начальника конторы движения.
no subject
no subject
Date: 2008-01-26 11:55 pm (UTC)одна беда: я не уверен, что годам к 50 мне будет так же просто найти приличную работу про написание кода, как сейчас. поэтому, блин, приходится размышлять о "карьере".
no subject
Date: 2008-01-27 12:46 am (UTC)no subject
Date: 2008-01-27 01:25 am (UTC)Речь-то про другое: насколько долго можно совмещать "приличную зарплату" и "написание кода" по мере старения? Сейчас, когда мне 34, меня более-менее везде возьмут на подобную работу. Через 10, а тем более 20 лет -- вопрос.
Хотя всегда, конечно, есть freelance и consulting, но это куда менее стабильный хлеб.
(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:no subject
Date: 2008-01-27 08:28 am (UTC)no subject
Date: 2008-01-27 09:28 am (UTC)За последние пять лет Гугл не создал ничего нового "изнутри". Наиболее интересные приложения были куплены на стороне и "улучшены" тысячами кодеров. Видимо, тенденция продолжится.
no subject
Date: 2008-01-27 04:18 pm (UTC)no subject
Date: 2008-01-27 04:39 pm (UTC)лучший код всё же пишут именно умные и настойчивые люди, кто проходит путь MSc или PhD
no subject
Date: 2008-01-29 10:42 pm (UTC)Меня заинтересовало количество коментов, более-менее, гласящими "Дык получается, что меня на гугль не взяли бы? Как же так?!"
А что, собственно, в этом плохого? Гуглю нужен конкретный тип программиста, с определенным подходом и типом личности. (так и говорят googliness) Так управлять этой оравой легче.
Наем на работу - это же не проверка на умственную полноценность, и даже не государственный экзамен. Работнику с фирмой вместе под одной крышей работать и работать, потому лучше возможную несовместимость выявить заранее, потом будет в тысячу раз дороже. Потому процесс ближе скорее к дейтингу.
Встречаются парень с девушкой, присматриваются друг к другу, присматриваются. Если сошлось у них - стали парочкой, не сошлось - разбежались. Может девушке только блондины нравятся. а парень хоть весь из себя, но жгучий брюнет. Что поделаешь, бывает. Несправедливости никакой в этом нет.