recoder: (Default)
recoder ([personal profile] recoder) wrote2009-03-31 11:06 pm
Entry tags:

Тяжела и неказиста вся карьера программиста

Коллега [livejournal.com profile] white_bars не так давно изложил печальную ситуацию о программистском карьрном росте:

[...] IT перестала быть индустрией, где можно сделать карьеру просто честно работая, проявляя себя и от этого поднимаясь по служебной лестнице. На размышление меня сподвиг ряд обстоятельств, в том числе история одной моей давней знакомой, которая много лет безуспешно пыталась получить повышение, очень сильно переработала, сошла с ума, уволилась, вылечилась, вернулась и после этого получила таки небольшое, но повышение.
Ну и вот… Оглядевшись вокруг и присмотревшись к карьерам друзей и знакомых, что я вижу?
  1. Блуждание. Переход из одной фирмы в другую. Наиболее частый и успешный вариант. Если у тебя есть потенциал и репутация, то чем больше переходишь, тем выше поднимаешься. Вариант хорош, но у него есть естественные пределы (бесконечно переходить невозможно) и темноватая карма (как правило, поднимаешься, переходя в более мелкую фирму).
  2. Отскок. Разновидность предыдущего варианта: уходишь в другую фирму, потом возвращаешься с повышением. Как правило, после возвращения надолго застреваешь на новой должности: статистически шанс на очередное повышение примерно равен шансу того, что ты просто вылетишь.
    Можно еще уходить в другое подразделение (если структура позволяет) и возвращаться. Тоже работает.
  3. Размен. Работает с создателями мелких фирм, ушедшими с программерских должностей: раскручиваешь собственную фирму, пашешь как слон, честно делаешь себе имя, продаешься с потрохами какой-нибудь корпорации, разменивая гордое “CEO and Founder” на  “Technical Fellow” и на постоянную высокую зарплату. На карьеру это тянет.
  4. Высиживание. После 8-12 лет работы инженером тебя вдруг высочайшей милостью назначают каким-нибудь начальником. Реальной власти не дают, зарплату поднимают на копейки, а спрашивают по полной. Иногда кричат на тебя по телефону и лично, чтобы напомнить, кто ты есть на самом деле. К сожалению, это - основной вариант для моих бывших чешских коллег…
Вариант с добавлением к слову “программист” слова “главный” я не рассматриваю: это не карьера, это - подачка.

Комментарии тоже поучительны (и резонируют с моими взглядами на текущее положение дел):

  • [livejournal.com profile] aceler: Самый главный пункт — перестань наконец быть программёром, сисадмином и вообще специалистом и стань менеджером. У специалистов, особенно в IT, потолок очень близкий и сразу. У менеджеров потолка считай, нет.
    • [livejournal.com profile] white_bars: Я так понимю, то это - довольно распространенное заблуждение. По многим причинам. Но начать можно с того, что некогда писал незабвенный Филип Су. Ну, и я могу по опыту подтвердить, что он таки прав :)
    • [livejournal.com profile] white_bars: Ситуация всегда и везде одна и та же: народ массово ломится в менеджеры, там создается "высокое давление" и никакой взможности для карьерного роста - ОСОБЕННО если ты действительно обладаешь способностями хорошего менеджера. Обычно все "болезни" корпоративного уровня начинаются именно там: куча людей, не понимающих, что они делают, конкурируют друг с другом с целью доказать собственную нужность. Не то что карьеру делать - там просто обитать невозможно. Собственно, корпоративная среда, которую есть за что ненавидеть - это ровно оно и есть. Кончается это всегда одинаково плохо.
      • [livejournal.com profile] aceler:Если народ начал массово ломиться в менеджеры и перестал писать код, значит, или вы набрали не тех людей, или они занимаются не тем делом. Или те менеджеры, которые только что вылупились из девелоперов — хреновые менеджеры.
        Другое дело, что если вы хороший девелопер и хреновый менеджер, вам лезть некуда, а если наоборот?
        • [livejournal.com profile] white_bars: "Не те" люди - это реальность в ЛЮБОЙ крупной айтишной корпорации, живущей разработкой, внедрением и/или продажей софта. То есть, совсем любой.
          Корпорации вынуждены иметь дело не с тем, с кем хочется, а с тем, кто есть. Расширение почти однозначно эквивалентно росту пирамиды. Пока она растет - почти не имеет значения, кто ее наполняет: места хватает всем, и только от тебя зависит, насколько высоко тебя занесет. И, пока есть рост, наверх забрасывает наиболее энергичных, талантливых, продвинутых: собственно, писать о том, что IT в этом отношении была индустрией возможностей, я не стал - это подразумевается.
          Но рост фирм неизбежно замедляется, структура костенеет и превращается в корпорацию - всегда. А корпорации не нужны индивидуальности ("те люди"), корпорации нужна процедура. Ты энергичен? - Тем больнее биться об стену. Ты талантлив? - Это не требуется: надо писать код. Ты продвинут? - Будешь исправлять код после других. И даже на этом этапе еще все неплохо. Проблемы начинаются тогда, когда денег начнает не хватать. Кризис, там, или еще чего... И в этих условиях "не те" всегда побеждают: я не видел исключений. Начинается политика (не имеющая отношения к технологиям) и побеждают демагоги с длинными зубами. А тот ты человек или не тот, определяется твоими личными отношениями с начальником.

статистика друзей management

[identity profile] noangel-2006.livejournal.com 2009-03-31 07:48 pm (UTC)(link)
"куча людей, не понимающих, что они делают, конкурируют друг с другом с целью доказать собственную нужность."
na 'etu temu mne nedavno rasskazali pro odin ochen' vajnii (dorogoi) proekt na kotorom kucha VP i diroktorov zanimalis' faktichseki delami HR :)
prichem ponachalu kajdii t'anul v so'u storonu i vs'e bilo ochen' ne soglasovano.

[identity profile] osidorkin.livejournal.com 2009-03-31 07:56 pm (UTC)(link)
По-моему, это особенность любой достаточно устоявшейся отрасли. Это не специфично для разработки софта. Скорее это следствие организации деятельности - но альтернативы внедрять никто не спешит.

[identity profile] -ufo-.livejournal.com 2009-03-31 08:36 pm (UTC)(link)
с минимальными поправками изложенное применимо и к юристам

[identity profile] morsello.livejournal.com 2009-03-31 08:42 pm (UTC)(link)
Про менеджеров в нашей стране сложилось извращенное представление. Будто они пустым делом занимаются. Вообще на Западе менеджер - это руководитель. Хотя бы мелкий, но руководитель, хотя бы проекта, у него, как правило, в подчинении люди и занимается он КОНКРЕТНЫМИ, прикладными, регламентированными обязанностями. А у нас - продавец машин в салоне - тоже менеджер...

[identity profile] reorcs.livejournal.com 2009-04-01 06:58 pm (UTC)(link)
Вот кстати интересный факт. Далеко не во всех айти конторах ситуация такова, как описано в твоем посте (точнее в комментарии про менеджеров), то есть не везде переход на нижний уровень менеджмент == повышение по карьере. Опять же смотря, что считать этим повышением? С моей точки зрения тут одна всего характеристика - увеличение ответственности (при этом совсем не важно какой - за людей, за проекты, за код- главное чтобы выражалось в деньгах для конторы). Впоследствие это увеличение ответственности может выразиться (подчеркиваю, только может) в денежном эквиваленте тебе в карман.
Кроме того опять же далеко не во всех конторах менеджер получает оклад больше разработчика. Пример, пусть и не проверенный, - российское отделение Интел. Там, как мне рассказывал одногруппник, ситуация такая хороший разработчик может запросто получать больше среднего менеджера. Просто разные активности. Разные задачи.

А по поводу возможных путей повышения (опять же по карьерной леснице, а не по денежной, впрочем иногда это применяется и к деньгам): переход на новое место работы - нормальная практика. Вполне. Должно быть не слишком часто (все же если человек стабильно раз в пол года-год прыгает по конторам, на это начинают обращать внимание), но и не слишком редко: засидеться на одном месте -печальная участь (под местом я имею в виду род и уровень деятельности).

Как-то так. Где не прав?

[identity profile] il-duco.livejournal.com 2009-04-04 06:35 pm (UTC)(link)
филипп лукавит
весь этот развод про разницы в зарплате нет и вы горячий товар применим с оговорками и только к true professional black monkeys
но во-первых не каждый может/хочет становиться эдаким гиком
во-вторых и у них есть потолок
ну и наконец филипп забывает что white monkeys часто это не ценит:

High quality and consistency of bananas collection at the wide area plantations are only possible when the big masses of black monkeys are involved in that process on a daily basis. Some of the black monkeys become true professionals in their workmanship. These individuals become true record-holders in speed, quality and reliability of banana collection. Once such black monkeys find outs they are unique, they sooner or later come to the white monkey saying: “We are under paid, we work too hard and really get tired We have to collect more and more bananas every day, the other black monkeys are too silly, lazy and unreliable. If no such specialists as we are, the plantation will die and all the harvest gets spoiled. Listen to our demands, you, the white monkey, and then you will not be punished by the Big White Monkey for the poor plantation performance and damage to the harvest. Give three assistants for each of us, double our salary as we heard was done at all other plantations, send us to the Master of Banana Administration School and employ my sister as a Banana Research and Monitoring Monkey. “ These words do really piss off the white monkey as they interfere with preparation of a presentation on high performance banana collection at the plantation the white monkey was doing at that moment. The white monkey, unlike the black ones, is pretty clear on that overall harvest collection result depends on all black monkeys teamwork rather than individual records. Though there may be no individual performance records, the average result is more important in order to cope with plantation size and maintain bananas quantity. So the white monkey orders to put a big “More Teamwork!” slogan on the wall. It also requests the most flexible black monkeys, that have never collected bananas themselves but are willing to teach the others, to avoid climbing palms themselves, to arrange a series of boring and expensive trainings and development courses. On these trainings the black monkeys must draw circles, triangulars and quadrates, they get free drinks and meals, play games without losers and winners. All this is so long, painful and primitive, that by the end of the day the majority of the black monkeys clearly understand: if one became a professional, the next task is to smile wide and make others work the same way. If the others are not willing to, then you must collect bananas for them yourself without letting the white monkey bored with such a minor detail. Does it matter who collected bananas, if they are collected, and does it matter who did not collect bananas if they are not collected? Bananas must be collected. As for those very few silly record-holding black monkeys that still believe in their exclusiveness, despite all the investments done in their development, it is an easy way to deal with. They are just put at the mercy of the black monkeys’ pack. The white monkey says: “Look at these black monkeys! They think that they are more clever and better than you! Is it really true?” Then, the record-holding black monkeys start to give their last forces to collect ever more bananas, while the others do nothing but say what has been done in a wrong way. Then, in its turn, the black monkeys pack makes an attempt to keep up with the new high results. This results in the overall bananas collection performance growth, which is exactly what the white monkey needs. The hopeless black monkeys exhaust themselves and are no longer able to hold the records though still continues to calmly work hard. In a depression, the black monkeys may try to crawl to another plantation but the outcome will be the same every time. It is everywhere and always, that bananas must be collected, and it is nowhere and nothing, that can prevent the white monkey to make a nice presentation about that.

[personal profile] alll 2009-03-31 09:10 pm (UTC)(link)
п.3
...раскручиваешь собственную фирму, пашешь как слон, честно делаешь себе имя, продаешься с потрохами какой-нибудь корпорации, разменивая гордое “CEO and Founder” на “Technical Fellow”...

в сочетании с каментом того же автора
...Расширение почти однозначно эквивалентно росту пирамиды. Пока она растет - почти не имеет значения, кто ее наполняет: места хватает всем, и только от тебя зависит, насколько высоко тебя занесет...

создаёт устойчивое впечатление, что автор стал жертвой memory leak ;)

[identity profile] resiner.livejournal.com 2009-04-01 03:57 am (UTC)(link)
ситуация такова, что программист (инженер, токарь, ученый...) хочет расти, оставаясь при этом программистом (инженером, токарем, ученым...), так сказать незамаравшись )). Да, это и невозможно - еще КарлаМарла сказал, что есть закон прибавочной стоимости, т.е. рост должен подкрепляться денежно, а как бы токарь не пахал, производительность сильно не поднимешь. А вот если на него пашут уже несколько токарей - тогда другое дело.
Из всех вариантов мне понравилось: "Размен. Работает с создателями мелких фирм, ушедшими с программерских должностей: раскручиваешь собственную фирму, пашешь как слон, честно делаешь себе имя, продаешься с потрохами какой-нибудь корпорации." Далее получаешь кучку денег, и живешь на проценты, а далее уже сам выбираешь, носишь СЕО, или Fellow. Правда, когда дойдет до дележа кучки денег, те же программеров все отодвинут в сторонку..

[identity profile] t-alec.livejournal.com 2009-04-01 09:14 am (UTC)(link)
Я при чем тут программисты и IT? Это типичная ситуация для Специалиста в любой отрасли. [livejournal.com profile] resiner правильно сказал. У специалиста есть (обычно) много возможностей для профессионального роста (новый язык изучить, еще красивее код писать научиться). А вот карьерный верно только младший специалист и старший специалист. Все что выше - уже руководитель. Насколько я понимаю, только у ученых возможно совмещать карьерный рост с научной деятельностью (академик, например). Для программиста может еще архитектор может стать вершиной роста, хотя это уже тоже смена профессии, только не так кардинально, как менеджер.

Я вот тоже пытался поначалу "совмещать". Потом понял, что нужно выбрать что-то одно - или программирование или карьера.

Ты продвинут? - Будешь исправлять код после других.

[identity profile] d0tcom.livejournal.com 2009-04-01 04:46 pm (UTC)(link)
Это в Гаранте работал. Точно описано. Молодёжь передовые технологии осваивает, uml там, корбы всякие, а мы с одним парнем сидим в студии два с половиной, последней, поддерживавшей вин16, и латаем баги. Молодёжи это не под силу. Вот она выдаст кучу кода, пройдёт время, новая молодёжь не сможет в нём разобраться, начнёт сызнова "мы наш, мы новый мир построим", а кому-то
(deleted comment)