Рассказываю о своём многолетнем опыте в IT, секретах увеличения дохода, фрилансе и удаленной работе, а так же о том, как войти в эту сферу, если вы еще не айтишник!
Куда расти разработчику?
Меня в комментариях как-то спрашивали, куда идти разработчику, когда кодить уже скучно, а других навыков, кажется, нет.
Конечно, в начале карьеры мало кто будет задумываться: «А что дальше?». Но через несколько лет такие мысли подкрадываются, особенно у тех, кто не любит однообразие в работе.
Итак, куда же может развиваться программист, не меняя сферы, но меняя формат работы?
1. Развитие до Full stack. Во-первых, если хочешь расти, стоит овладевать широким кругом твердых навыков и расти до разработчика полного цикла. На это уже можно положить 5-7 лет. Да и потом постоянно учиться, потому что технологии совершенствуются постоянно.
Также можно перейти на другой язык программирования, осваивать новые фреймворки – каждый год появляется что-то новенькое, если скучно сидеть на чем-то одном, это хороший вариант.
2. Тим-лид. Уже став Senior Full stack, можно претендовать на должность тим лида. Этот человек принимает все ответственные решения в техническом плане на проекте, решает самые сложные участки проекта. По сути, берет на себя весь проект, и ему помогает пара дополнительных программистов
Для развития до тим лида нужно развивать мягкие навыки: работа в команде, коммуникативность, навыки руководителя и другие.
3. Архитектор ПО. Это специалист, знакомый с широким стеком технологий. Он занимается проектированием архитектуры ПО и помогает бизнесу строить IT-системы для решения задач компаний. В основном его работа направлена на автоматизацию и упрощение бизнес-процессов. Вся техническая сторона проекта - на архитекторе.
Здесь нужно обладать управленческими навыками, уметь брать ответственность, коммуницировать.
4. Проектный менеджер. Можно стать менеджером проекта и контролировать его выполнение со стороны разных специалистов: разработчиков, дизайнеров, копирайтеров, тестировщиков и т.п. Хороший менеджер помогает проекту экономить деньги и больше зарабатывать, именно он распределяет бюджет.
Здесь нужно обладать навыками тайм-менеджмента, коммуникации, потому что часто придётся дергать и подгонять коллег, важно, чтобы они не стали вас избегать 😅 А еще нужно быть структурным, ведь задача проджекта приводить хаос в порядок.
4. Обучение. Что бы ни говорили, потребность в программистах будет только расти. Вы можете использовать весь свой опыт для обучения новичков, как однажды рискнул сделать я.
Плюс этого варианта еще и в том, что вы учите людей зарабатывать. Причем не в отдаленном будущем, а уже через 3 месяца человек может начать зарабатывать какие-то деньги.
Но для того, чтобы люди хотели учиться у вас, нужно заявлять о себе как эксперте: вести блог, соцсети, прокачивать, как сейчас говорят, личный бренд. Этому тоже надо учиться, но вложения окупаются. И учить других новому, тому, что любишь - огромное удовольствие!
5. Свой стартап по разработке ПО. Про нюансы и трудности своего стартапа я уже как-то рассказывал.
6. Развитие своего продукта – коробочное решение или SaaS сервис. Вы придумываете и создаёте сервис и его продаёте, постоянно улучшая и дорабатывая.
Большой плюс такого варианта – у вас есть готовое предложение клиенту, которое довольно просто понять и оценить. Но есть и сложности: если идея на массового потребителя, то вероятно ее уже реализовали. Если идея на очень узкий рынок – на ней сложно заработать.
Классно создать что-то новаторское, что упрощает жизнь и действительно нужно пользователям.
Как видите, учиться новому в любом случае придётся. Вообще, если не развиваешься, то деградируешь. И, к сожалению, некоторых разработчиков это тоже касается. Невозможно однажды чему-то научиться и просто сидеть на этом весь свой карьерный путь. Особенно если хотите расти и чего-то добиваться.