В ответ на: 1) Процесс разработки бывает организован так, что программист отвечает только за выполнение того
Что мешает программисту стать тех.лидером, архитектором, менеджером (если хочется)?
У ТС опыт не маленький люди с меньшим опытом становятся тех.лидами. У меня был знакомый который с не ИТшным образованием (самоучка выучивший ПХП) и с практически нулевым опытом стал тех.лидом\менеджером. По началу, мне самому было смешно, казалось тупиковый и не правильный путь: он был тех.лидом в каком то смешном PHPшном проекте "на коленке" из 3х школьников, потом тех.лидом в проекте из 3х студентов, потом... ну вобщем понятно, сейчас где то в Москве.
В ответ на: 2) Не всегда карьерный рост зависит от профессионализма, трудолюбия и ответственности.
Да практически всегда. Бывает так что в данной компании "не пошло", и как кажется тебя не ценят. Ну так иди в другую!
В век Интернета выбор не ограничен Нском. Опять же, история из жизни, в Аксморе (ничего что я называю компанию) был неплохой программист который считал что его "недооценивают", причем мне казалось что он слишком высокого мнения о себе (ему, по моему мнению, не хватало ответственности, активности). В итоге после пары лет он разуверился в своих перспективах и ушел в другую компанию, там его тоже не оценили, он менее чем через год ушел и оттуда. Нашел работу по Интернету в международном, сейчас уже очень известном, стартапе на одной из ключевых тех. позиций.
Вот это правильный путь. Считаешь что "стоишь" больше - ищи работу а не "сиди ровно в хорошей компании". Даже "неудачная" смена компании в большинстве случаев идет только на пользу - новые технологии, процессы, люди - неоценимый опыт. Я не говорю что надо "прыгать" (я сам не прыгал так как "пошло" в первой же) - но это нормальный вариант для тех кто считает что его не ценят или он не раскрывает свой потенциал.
В ответ на: 3) Не обязательно, что большинство хочет "только программировать и ни за что не отвечать". У нас, например, в отделе сотрудников, потенциально способных отвечать за какой-то достаточно большой блок
См. предыдущий пункт
Может у вас компания где малое число долгих проектов - тут да, либо ждать когда уйдет текущий тех.лид, либо ждать появление нового проекта и проситься туда.
Но в Нске полно компаний где много коротких и средних проектов! И там таких людей кто хочет нести ответственность сильно не хватает.
На вскидку:
- все консалтеры, внедренцы, и аутсорсеры (и часто там проекты довольно интересные!)
- игроделы (те же Playtox, Overmobile)
- создатели мобильных приложений (кстати ТС c с++ опытом может имеет смысл заняться Objective C под iOS - сейчас спецам там платят явно больше 50, хотя и на Java после C# считаю легко перейти)
В таких компаниях, такому тех грамотному и умеющему брать ответственность на себя (а главное заявляющему начальству об этом!), может не с первого дня дадут собственный проект но в течение полугода-года точно! Надо только рискнуть. Ну и, да, иногда нужно уметь себя "презентовать" работодателю - но без этого сложно чего то ожидать.
Короче основной посыл - не "сидеть ровно" - перебрать 2,3 компании.
А то получается как в анекдоте где еврей в тысячный раз просит у Бога удачи "ну хоть раз в жизни, господи!" а Бог слушает и про себя думает "вот ты редиска, меня заколебал, ну купи ты хоть раз в жизни лотерейниый билет!"