о программировании
Jan. 25th, 2008 01:11 pmВчера разговорился с коллегой из отделения Гугла в одной европейской стране. Он жаловался, что трудно найти инженеров - кандидатов, которые хотя бы как-то подходили, почти нет. Я спросил, в чем дело, и он объяснил, что выпускники университетов в его стране обычно считают, что писать код - ниже их достоинства, и что вообще "карьера" несовместима с такими занятиями; они хотят быть не то мелкими начальниками, не то "архитекторами". Им прямо в университете, дескать, так и говорят: получите свою степень магистра - больше вам программки писать не придется. Конечно, с работой в Гугле это все никак не сочетается.
У нас в Израиле тоже есть схожие проблемы, хоть и не в таких масштабах. Время от времени попадаются кандидаты, которые не просто не могут написать простой код на бумаге (не могут-то многие), но еще и возмущаются тем, что от них этого просят. Однажды кандидат долго расспрашивал меня, просто не желая поверить, что так может быть: "неужели меня, после PhD и постдока, посадят писать код, как какого-то мальчишку? Должны же у вас быть какие-то должности типа архитектора или системного аналитика! Нет, ну я могу писать код, но я этого не делал много лет и не в этой области лучше всего проявляются мои способности".
В Гугле все инженеры пишут программы, включая любого рода тим-лидеров, включая и ученых, нанятых на ставку "research scientist". Нет никаких "архитекторов" и "аналитиков", которые сами думают, а код за них пишут другие. Те же люди, которые придумывают дизайн какой-то системы, вместе с другими ее воплощают.
Я, кстати, не уверен, что так лучше. Мне лично такое порядок работы очень по душе, но я не готов заявить, что он объективно приводит к лучшим результатам, чем более иерархичное устройство с "архитекторами". Несоменно, есть места и есть обстоятельства, где такое устройство очень хорошо работает. Но я лично не хотел бы быть "архитектором".
У нас в Израиле тоже есть схожие проблемы, хоть и не в таких масштабах. Время от времени попадаются кандидаты, которые не просто не могут написать простой код на бумаге (не могут-то многие), но еще и возмущаются тем, что от них этого просят. Однажды кандидат долго расспрашивал меня, просто не желая поверить, что так может быть: "неужели меня, после PhD и постдока, посадят писать код, как какого-то мальчишку? Должны же у вас быть какие-то должности типа архитектора или системного аналитика! Нет, ну я могу писать код, но я этого не делал много лет и не в этой области лучше всего проявляются мои способности".
В Гугле все инженеры пишут программы, включая любого рода тим-лидеров, включая и ученых, нанятых на ставку "research scientist". Нет никаких "архитекторов" и "аналитиков", которые сами думают, а код за них пишут другие. Те же люди, которые придумывают дизайн какой-то системы, вместе с другими ее воплощают.
Я, кстати, не уверен, что так лучше. Мне лично такое порядок работы очень по душе, но я не готов заявить, что он объективно приводит к лучшим результатам, чем более иерархичное устройство с "архитекторами". Несоменно, есть места и есть обстоятельства, где такое устройство очень хорошо работает. Но я лично не хотел бы быть "архитектором".
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
Date: 2008-01-27 06:59 pm (UTC)no subject
Date: 2008-01-27 08:36 pm (UTC)Не знаю, понимаете ли Вы, что большинство наших программистов всяко умнее, опытнее и образованнее практически всех "архитекторов" всех контор в мире. Вы в курсе, что у нас все программируют, кому это нравится - и Josh Bloch, и Frank Yellin, и Guido van Rossum... да даже не в Гугле дело.
Это как музыка или живопись - кто может, тот создаёт, а кто не может - тот критикует.
Называть нашу публику рабочим классом тоже довольно остроумно; немало из этого трудового люда или пришли в Гугл со своей компанией, сделав на это порядочные деньги, или наоборот, уходят чтобы открыть стартапы, сами же их и финансируя. Вы не в курсе как у Гугла стоки растут (вообще говоря)? Как вы думаете, трудящимся от этого что-то обламывается в виде денег на домишко, например? Мне кажется, Вас бы кондрашка хватила, узнай Вы, какие премии в Гугле бывают.
no subject
Date: 2008-01-27 09:47 pm (UTC)мне ваша точка зрения понятна.
no subject
Date: 2008-01-27 11:33 pm (UTC)Speaking of Josh:
Josh Bloch: By "programming in the large," I mean tackling a big problem -- a problem too big to sit down and solve with one little freestanding program; a problem big enough that it must be broken down into sub problems. "Programming in the large" involves the complexity issues inherent in a large problem. In contrast, "programming in the small" asks: How can I best sort this array of floats? http://www.artima.com/intv/bloch3.html
From what I hear, Google is now hiring "programming in the small" people.
no subject
Date: 2008-01-28 02:52 pm (UTC)Даже не знаю что сказать. Вам там мозги не жмут?