о программировании
Jan. 25th, 2008 01:11 pmВчера разговорился с коллегой из отделения Гугла в одной европейской стране. Он жаловался, что трудно найти инженеров - кандидатов, которые хотя бы как-то подходили, почти нет. Я спросил, в чем дело, и он объяснил, что выпускники университетов в его стране обычно считают, что писать код - ниже их достоинства, и что вообще "карьера" несовместима с такими занятиями; они хотят быть не то мелкими начальниками, не то "архитекторами". Им прямо в университете, дескать, так и говорят: получите свою степень магистра - больше вам программки писать не придется. Конечно, с работой в Гугле это все никак не сочетается.
У нас в Израиле тоже есть схожие проблемы, хоть и не в таких масштабах. Время от времени попадаются кандидаты, которые не просто не могут написать простой код на бумаге (не могут-то многие), но еще и возмущаются тем, что от них этого просят. Однажды кандидат долго расспрашивал меня, просто не желая поверить, что так может быть: "неужели меня, после PhD и постдока, посадят писать код, как какого-то мальчишку? Должны же у вас быть какие-то должности типа архитектора или системного аналитика! Нет, ну я могу писать код, но я этого не делал много лет и не в этой области лучше всего проявляются мои способности".
В Гугле все инженеры пишут программы, включая любого рода тим-лидеров, включая и ученых, нанятых на ставку "research scientist". Нет никаких "архитекторов" и "аналитиков", которые сами думают, а код за них пишут другие. Те же люди, которые придумывают дизайн какой-то системы, вместе с другими ее воплощают.
Я, кстати, не уверен, что так лучше. Мне лично такое порядок работы очень по душе, но я не готов заявить, что он объективно приводит к лучшим результатам, чем более иерархичное устройство с "архитекторами". Несоменно, есть места и есть обстоятельства, где такое устройство очень хорошо работает. Но я лично не хотел бы быть "архитектором".
У нас в Израиле тоже есть схожие проблемы, хоть и не в таких масштабах. Время от времени попадаются кандидаты, которые не просто не могут написать простой код на бумаге (не могут-то многие), но еще и возмущаются тем, что от них этого просят. Однажды кандидат долго расспрашивал меня, просто не желая поверить, что так может быть: "неужели меня, после PhD и постдока, посадят писать код, как какого-то мальчишку? Должны же у вас быть какие-то должности типа архитектора или системного аналитика! Нет, ну я могу писать код, но я этого не делал много лет и не в этой области лучше всего проявляются мои способности".
В Гугле все инженеры пишут программы, включая любого рода тим-лидеров, включая и ученых, нанятых на ставку "research scientist". Нет никаких "архитекторов" и "аналитиков", которые сами думают, а код за них пишут другие. Те же люди, которые придумывают дизайн какой-то системы, вместе с другими ее воплощают.
Я, кстати, не уверен, что так лучше. Мне лично такое порядок работы очень по душе, но я не готов заявить, что он объективно приводит к лучшим результатам, чем более иерархичное устройство с "архитекторами". Несоменно, есть места и есть обстоятельства, где такое устройство очень хорошо работает. Но я лично не хотел бы быть "архитектором".
Re: какой-то вы, Ваня, бурой :(
Date: 2008-01-27 12:14 pm (UTC)Впрочем, Иван тоже хорош, гадости-то в любом случае говорить не стоит.
Re: какой-то вы, Ваня, бурой :(
Date: 2008-01-27 12:53 pm (UTC)"Часто бывает нужно модифицировать базовый алгоритм сортировки" -- ну это ОЧЕНЬ сильно зависит от круга задач наверное - мне вот РЕАЛЬНО (я чесное пионерское не вру!;) ни разу в жизни не приходилось что-то руками сортировать
вот даже на ассемблере кажется как-то пару раз довелось что-то накорябать - а сортировать - не-а
имхо - ручная сортировка - это низкоуровневое программирование, типа там - драйвера писать для какой-нить очередной железюки -- драйверов я тоже никогда не писал
и вирусов не писал (ой! вру - один смешной тоже как-то раз накорябал - но чисто для романа - сочинял роман про хацкеров - думал продать в ЭКСМО -- а как жеж писать роман про хацкеров и не накорябав ни одного вируса-то??;)) Но это был смешной "вирус" - на вордовсом барсике - я его прямо в тот вордовский файл, который в издательство отдал - и всунул;))
программисьм - поляна широкая - и в нем, да, встречаются люди, которые НИКОГДА не писали сортировок, никогда не писали вирусов, драйверов, экспертных систем, АСУТП, и миллиона других часностей
и они от этого не тупые - а просто ДРУГИЕ, и все;)
я ж не буду обзываться троллем и провокатором если вдруг вы напишите, что не умеете оптимизировать АСУТП, чтоб оно влезло в 16 кб - и работало бы годами на каком-то чипе всунутом в бассейн с соленой водой (а я умею! мою экспертную систему для распознавания свой-чужой когда-то даже главкосмос купил - именно за то что она в 16 (или 32? уже не помню;) кб влезала и быстро работала. И НИКАКИХ сортировок в ней не было)
об чем и речь -- на м.в. и мой вкус - задачка на сортировку на собеседовании - не сильно хороша -- она РАССЧИТАНА на классическое программистское образование - т.е. конкретно на тех, кто когда-то послушал на ВМК про эту таблицу умножения, а потом ни разу в жизни не использовал
т.е. если ходил на лекции - вспомнит, не ходил или учился там - на химика - будет изобретать велосипед
но это ничего не говорит об его реальных программистских умениях - правильно понять задачу; культурно ее формализовать; утрясти и разложить по правильным полочкам; оторвать все лишнее; хорошо распилить на кусочки; подобрать адекватный инструментарий; читать чужой код на незнакомом языке;) и понимать что этим кодом хотели высказать; найти где и что можно спиздить из чужих решений; написать ко всему этому понятную и хорошо структурированную доку; объяснить юзерам чего они НА САМОМ ДЕЛЕ хотят, когда просят какую-то ахинею и тр.пр.тр.пр.
и ко всему к этому - какой-то мелкий хак с какими-то пузырьками - не имеет никакого отношения
Re: какой-то вы, Ваня, бурой :(
Date: 2008-01-27 05:33 pm (UTC)ну м.б. все так закрутело с 1982го г.?
Date: 2008-01-27 08:18 pm (UTC)т.е. с одной стороны куча датчиков, с другой - куча моторчиков, которые там доливают горячую/холодную/соленую воду и жратву - а посередине моя софтина - именно что почти на чипе
т.е. если мы могли с чуть ли не калькулятора рулить целым заводом (сейчас, как я себе представляю, на такую задачу, особенно где-нить, где из стенфорда - впиндюрят парочку ораклов и далее по списку, вплоть до макбука пресс-секретарю) - то почему это сразу таки инфляция понятий?
завод есть?
есть
технологический процесс есть?
есть
АСУТП?
АСУТП
и что удивительно - что все это как работало в 82, так и до сих пор работает - рыбка растет и вы ее там в стенфордах с удовольствием кушаете, несмотря на инфляцию;)
Re: ну м.б. все так закрутело с 1982го г.?
Date: 2008-01-27 08:23 pm (UTC)нууу, вам в стенфордах очевидно виднеее;)))
Date: 2008-01-27 11:00 pm (UTC)однако назывлось это именно АСУТП и заводами таки управляло, ага
что там с консолью было, если честно - х.з. - однако 25 лет прошло, т.е. вот пытался вспомнить хотя бы как сама железа называлась - ан не помню - я непосредственно на рыбоводные заводы ее устанавливать не ездил, я только на судоремонтные ездил - вот там все было - и дисплеи, и консоли, и магнитофоны, и диски, и машинные залы - и Персонал
бо это Большие Заводы,
а на рыбоводных естественно все было гораздо проще - загрузка софтины - чуть ли не с перфоленты (ну вот чесно - не помню уже)
логами мы вообще не заморачивались - а на фига логи-то? фокус в том, что у нас все работало на 100% - а если не работало - то рыба дохла. Вот и все логи;)
т.е. всякая Отладка имела место ДО ТОГО, а не на самом уже заводе - на самом заводе, в какой-нить деревне - как в космосе - либо оно работает... либо оно работает;)
т.е. саму софтину я сочинял на чем-то большом, типа ЕС что ли? а результат в кодах для этой железы, которая не помню как называется, сливался на перфоленту
----
да, конешно, можно СЕЙЧАС стибаться, что там любой нынешний бортовой комп, ну вот у жены в ауди напр - в 40 тыс раз мощнее - у него там, как я только что узнал, когда доки читать стал - даже ДВД (почему-то в багажнике) приделан, и на нем 4 гига какой-то софтины крутится и что-то там мозгует - не знаю уж что... и зачем это на двд держать и крутить все время? немцы - знатные ебаньки, однако;)
но какой фан в этом стебе? у вас есть микроволновка - ууу - я вам завидую;)
а у меня в 1982 было 32 кб оперативной памяти - и оно РАБОТАЛО
если вы сумеете в 32 кб запихать достаточное кол-во мозгов, чтобы оно управляло заводом с перфоленты - я вам буду завидовать еще больше;)