avva: (Default)
[personal profile] avva
Вчера разговорился с коллегой из отделения Гугла в одной европейской стране. Он жаловался, что трудно найти инженеров - кандидатов, которые хотя бы как-то подходили, почти нет. Я спросил, в чем дело, и он объяснил, что выпускники университетов в его стране обычно считают, что писать код - ниже их достоинства, и что вообще "карьера" несовместима с такими занятиями; они хотят быть не то мелкими начальниками, не то "архитекторами". Им прямо в университете, дескать, так и говорят: получите свою степень магистра - больше вам программки писать не придется. Конечно, с работой в Гугле это все никак не сочетается.

У нас в Израиле тоже есть схожие проблемы, хоть и не в таких масштабах. Время от времени попадаются кандидаты, которые не просто не могут написать простой код на бумаге (не могут-то многие), но еще и возмущаются тем, что от них этого просят. Однажды кандидат долго расспрашивал меня, просто не желая поверить, что так может быть: "неужели меня, после PhD и постдока, посадят писать код, как какого-то мальчишку? Должны же у вас быть какие-то должности типа архитектора или системного аналитика! Нет, ну я могу писать код, но я этого не делал много лет и не в этой области лучше всего проявляются мои способности".

В Гугле все инженеры пишут программы, включая любого рода тим-лидеров, включая и ученых, нанятых на ставку "research scientist". Нет никаких "архитекторов" и "аналитиков", которые сами думают, а код за них пишут другие. Те же люди, которые придумывают дизайн какой-то системы, вместе с другими ее воплощают.

Я, кстати, не уверен, что так лучше. Мне лично такое порядок работы очень по душе, но я не готов заявить, что он объективно приводит к лучшим результатам, чем более иерархичное устройство с "архитекторами". Несоменно, есть места и есть обстоятельства, где такое устройство очень хорошо работает. Но я лично не хотел бы быть "архитектором".

Date: 2008-01-25 02:37 pm (UTC)
From: [identity profile] http://users.livejournal.com/malfet_/
IMHO, хороший начальник должен в случае необходимости на время подменить выбывшего из производственного цикла подчиненного. Но, меня если честно смущает одна вещь - я встречал очень мало программистов за 50, которые бы с легкостью осваивали новые технологии и тд, и у которых, например, мне хотелось бы поучиться именно программированию: умению читать, проектировать и писать код, переходить с языка на язык и от стиля к стилю.

Date: 2008-01-25 02:41 pm (UTC)
From: [identity profile] alexott.livejournal.com
это да, их относительно мало, но зато когда с такими людьми работаешь - можно получить кучу опыта :-)

Date: 2008-01-25 02:44 pm (UTC)
From: [identity profile] mad-ghost.livejournal.com
а оно нужно? переходить с языка на язык? от стиля к стилю? имхо важно поспевать за технологиями. ну например был просто C++, появился C++.NET много удобней, почему не пользоваться, но если хорошо владеешь одним языком, зачем менять? Хотя согласен что язык это лишь как и деньги инструмент с помощью которого решаются те или иные задачи, но все равно согласитесь например лучше доверить деньги тому кто знает что с ними делать ;) так же и тут, программист владеющий старым языком, вполне способен выполнить задачу которую можно сделать и на новом языке. Так что скакание туда сюда имхо не решает проблем а увеличивает их.

Date: 2008-01-25 03:00 pm (UTC)
From: [identity profile] http://users.livejournal.com/malfet_/
Философский вопрос. От стиля к стилю - да безусловно. Ваш код должен быть выдержан в стиле того проекта, над которым вы работаете. Если это дравйвер устройства - стиль один, а если GUI приложение - стиль другой. С языка на язык прыгать конечно бессмысленно, но если вам вдруг потребуется написать веб-приложение, то вряд ли вы будете его писать на C++.NET.

Date: 2008-01-25 03:06 pm (UTC)
From: [identity profile] mad-ghost.livejournal.com
ну обычно те кто пишет драйвера не пишут под веб, хотя... я пишу GUI и под WEB, но под WEB когда просто удобней, и не надо клиента озадачивать установкой программы, или проще было бы вообще само по себе работать через WEB, так как в основном с данными имею дело. Но драйвера это же низкий уровень. совершенно два разных подхода.

Date: 2008-01-25 03:17 pm (UTC)
From: [identity profile] pigmeich.livejournal.com
А что вы понимаете под словами "C++.NET"?

Date: 2008-01-25 04:27 pm (UTC)
From: [identity profile] mad-ghost.livejournal.com
ну например, те кто писал на С++, могут писать программы на нем в среде Framework'a, т.е. если бы NET была например языком, то пришлось бы переучиться, а так, к своему boost'у или что там, добавляется очень удобная библиотека. Мне же например когда я работал в Делфи, было проще все бросить и изучить новый язык C#, тем более пока я молодой и могу себе это позволить. в С++ я тоже писал, но это для меня остается чисто религией, т.е. образ мышления.

Date: 2008-01-25 04:56 pm (UTC)
From: [identity profile] object.livejournal.com
C Си++ под .NET очень даже нужно адаптироваться. Времени требуется немного, но хорошенько посидеть с фреймворком надо.

Date: 2008-01-25 05:14 pm (UTC)
From: [identity profile] ivan-gandhi.livejournal.com
Я с большим подозрением отношусь к кандидатам, которые знают один единственный язык. Это, имхо, означает, что они неспособны чему-то научиться.

Плюс, это всё фигня про "старый язык"; новые идеи и трюки всплывают постоянно, и ни на си ни на джаве не надо сейчас писать так, как на них писали лет семь назад. Тем более на джаваскрипте.

Date: 2008-01-26 01:25 pm (UTC)
From: [identity profile] al-zatv.livejournal.com
хмм. а что там нового в программировании на си?

Date: 2008-01-26 09:32 pm (UTC)
netch: (Default)
From: [personal profile] netch
Ну например - работа со строками (новый набор функций, где strcpy_s и тому подобные, позволяет не тащить собственные аналоги). Чёткая система типов вроде int64_t.

Date: 2008-01-25 05:11 pm (UTC)
From: [identity profile] ivan-gandhi.livejournal.com
Ну а кому хочется? Даже если и есть чему поучиться, всяк же сам себе Буратино.

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

December 2025

S M T W T F S
  123 4 56
78 9 10 11 1213
1415 1617181920
21 22 23 24 2526 27
28293031   

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Dec. 28th, 2025 04:34 pm
Powered by Dreamwidth Studios