1) Эксперт в тех. поддержке. Считаю этот вариант самым тупиковым. Да, можно будет разбираться во всей технике и уметь ремонтировать компы, ноутбуки, смартфоны, принтеры, плоттеры и др., но выше этого конкретно. Но выше этого не прыгнешь. Со временем наступит период, когда понимаешь, что развитие как таковое уже закончилось, и ты познал уже все премудрости данного ремесла, лишь изредка пополняя свой багаж знаний особенностями новой техники. Развитие в плане навыков в тех. поддержке, на самом деле, довольно ограниченно.
У вас интересная ситуация. С одной стороны вы задаёте хрестоматийный вопрос, с другой стороны вы еще не реализовались, как программист. В этом есть свои плюсы.
Для программистов выбор между горизонтальным и вертикальным ростом, действительно, доставляет много сложностей. Что такое переход на управленческую должность для хорошего программиста? Это:
- Вы перестаете заниматься любимым делом. Программирование доставляет удовольствие.
- Вы начинаете работать с таким сложным материалом, как люди. Люди всегда приносят много проблем.
- Ваши условия вряд ли улучшаться. Хороший программист получает, как хороший руководитель.
В своё время я выбрал вертикальный рост. По мере своего роста, в какой-то момент, я волевым усилием запретил себе программировать. Технический директор, который пишет код вместо того, чтобы руководить - это путь в никуда.
А если совсем честно, то я, как анонимный программист, все же иногда грешу и программирую. Когда никто не видит, и не рассказываю о том, что я реализовал.
Почему я сделал такой выбор? Потому, что мне надоели «глупые» люди сверху. Я работал в крупных компаниях, а там есть проблема со средним менеджментом. Мне так проще, не писать код, но не делать бессмысленных либо вредных вещей.
По поводу другого хрестоматийного вопроса о том, куда деваются программисты после 40-45 лет. Знаете, век профессионального программиста 45 годами не ограничен. Мозг не усыхает, можно все так же быстро учиться. Быстрее молодежи.
Но у меня для этого есть 6 года обучения в университете на прикладной математике и информатике, где нас учили на выживание, а до выпуска доходила дай боже четверть. После 4-го курса и с первого раза, многие отлетали в академический отпуск по несколько раз, но все равно возвращались. И на своем факультете я научился, как не спать 3 суток, при этом продолжать продуктивно работать. Мы все этому научились.
Еще у меня за плечами кандидатская степень и ряд международных сертификаций по одной очень интересной RAD-платформе.
Как результат, я понимаю основы программирования, на которые опираются «новые технологии». Тот же язык Go для меня в своё время не стал новостью, мы обсуждали его концепцию лет за 10 до его появления. На моей кафедре устали от компьютерного зрения, распознавания лиц, нейросетей и прочего, еще до того, как это стало мейнстримом.
Ей богу, я помню, как на одной из летних школ по параллельному программированию, мы это распознавание лиц обсуждали. И уже тогда было сказано, что детерминированные алгоритмы на базе антропологических факторов дают точность 99%, а нейросети такого не смогут никогда.
С такой базой я и в 60-70 лет буду спокойно писать код на новых технологиях. Мозг не усохнет, если только Альцгеймер не настигнет.
Но у человека, который просто переучился на программиста, такой базы и возможностей может не быть. А постоянно переучиваться и гнаться за новыми технологиями, действительно, сложно.
Если вы поработали в технической поддержке, то уже знаете что такое люди и как с ними работать. опираясь на свой личный опыт, я бы посоветовал выбрать вертикальный рост. Это позволит вам гармонично и без рывков развиваться.
Но только это не более чем рекомендация. Мой опыт, это мой опыт. Вас он ни к чему не обязывает и ни в чем не ограничивает.
Переход в программирование.Вы прям так это говорите, что как будто это можно с легкостью сделать. Программирование требует определенного склада ума и ваш опыт в техподдержке мало соотносится с программированием.
А для того, что бы вас нанимали удаленно, тем более в текущей ситуации в РФ, вам надо будет быть очень хорошим программистом.
Программистов старше 45 лет немного. Это в РФ немного. За границей полно разработчиков даже за 60.
Пробиваться на руководящую должность ... повышать уровень заработка и качество своей жизниТак же как и с разработчиком - не каждый человек может быть руководителем. И как написали выше - не ожидайте, что ваш жизнь станет легче, чем у программистов или более оплачиваемая. Зачастую руководители получат не больше, чем разработчики. Но при этом, в IT таким людям нужно сохранять технические знания на достаточном уровне и так же иметь и оттачивать менеджерские знания. Разруливать проблемы между бизнесом и техническими людьми, этот тот еще головняк. Поэтому я знаю немало людей из FAANG с карьерным путем: разработчик -> менеджер (Team lead, TMP, IT Manager) -> разработчик после 40-45.
И да - найти новое рабочее место, в случае каких-либо проблем, руководителям гораздо, гораздо сложнее. И чем выше должность, тем дольше поиск. Многие из IT руководителей которых я знал в РФ в МСК, в случае ухода с работы, были в поисках от полугода и больше. Мест меньше, цикл собеседования дольше.
Это в РФ немного. За границей полно разработчиков даже за 60.
В РФ тоже хватает 50+ Просто здесь больше юных "вайтишников", которые ломятся в мобильную и вебразработку.
Старшее же поколение больше работает в более "зрелых" областях. банки (на уровне центральных серверов), работа с различным нестандартным железом, системные вещи всякие. Там, где минимум фреймворков и "современных стеков", но сложная архитектура и высокие требования к эффективности и быстродействию. То, чему не научат на курсах, что постигается только долгими годами практики.
Посмотрите за пределы своей компании, там карьерных путей бесконечно много
ну тут все конкретно от человека зависит, некоторые в управлении категорически не могут работать. Они конечо ни за что не признаются, но есть люди которые никогда нельзя допускать к управлению.
Я думаю не стоит так категорично делить на способных и неспособных к управлению. Это можно развить и скорректировать, самое главное это желание человека быть управленцем (хотя желание тоже можно создать и развить).
кто бы что ни говорил, но век программистов короткий
Разработка - очень и очень обширное поле деятельности. И есть такие, где люди 45+ вполне комфортно себя чувствуют и вполне востребованы. Далеко не везде "разработка" ограничивается сборкой типового продукта из готовых "кирпичиков" - фреймворков. Есть области, где требуется работать на достаточно "низком" уровне, знать и понимать, как все это работает изнутри.
Ну и разработчик (хороший разработчик) с возрастом становится тех/тимлидом, архитектором.
Мне сейчас 57. На текущее место работы пришел в 52 на позицию ведущего разработчика (причем, пришел из совершенно другой тематической области, но... общие принципы и подходы к разработке достаточно универсальны). Сейчас позиция - главный разработчик и потихоньку тянут на архитектора направления (честно говоря, не сильно стремлюсь туда). И уж точно не тянет в административную сторону - лично для меня это скучно.
и зарплаты довольно хорошие, и возможность удалёнки, и премии, и ДМС
Все это есть.
Сейчас достраиваем домик в одном селе. Хочется туда переехать на ПМЖ.
Уже достроил и переехал. Село - не село, поселок в ближнем пригороде - тут ведь еще важно чтобы инет был хороший и с электричеством все в порядке было. У меня вот оптика в дом заведена + LTE со скоростями 50-90мбит в горячем резерве.
Тут, все-таки, многое зависит от личных способностей и предпочтений. Никто за Вас этот выбор не сделает. Заниматься надо тех, что нравится, что интересно. Тогда меньше риски "выгорания".