Get Mystery Box with random crypto!

Я middle разработчик, что дальше?   Если ты самостоятельно реш | )

Я middle разработчик, что дальше?
 
Если ты самостоятельно решаешь поставленные задачи, предлагаешь варианты реализации новых фич, умеешь оптимизировать и рефакторить код и уверенно владеешь своим техническим стеком - тебя с уверенностью можно назвать мидлом. 
 
Скорее всего у тебя несколько лет опыта работы в индустрии и пару проектов за спиной. На этом этапе многие задумываются о том, куда двигаться дальше и в какую сторону стоит развиваться. 
 
Вопрос построения карьеры достаточно интересный. Каждый обладает собственными взглядами, целями, амбициями, жизненными ценностями и областью интересов. У обычного разработчика есть много вариантов для дальнейшего развития, а выбор конкретного пути сугубо индивидуален.
 
Сейчас мне 20, скоро будет 21. В 16 лет я работал веб-разработчиком на небольшой веб-студии во время летних каникул. В 17 переехал в Киев и устроился фулстеком. После этого было еще две компании, где я получил бесценный практический опыт в backend разработке.
 
Помимо основной работы я немного фрилансил, делал “леваки” с друзьями и небольшие пет-проекты.

Недавно я начал работать на своем 5-ом рабочем месте как senior инженер, а параллельно занимаюсь развитием собственного SaaS-продукта, о котором расскажу чуть позже. 
 
Я достаточно молод и мне еще много чего предстоит повидать. Несмотря на это, последний год я много задумываюсь о построении собственной карьеры и жизни в целом. Столкнувшись с вопросом “куда можно развиваться из позиции middle?” я проанализировал все доступные опции, а результатами размышлений хочу поделиться с вами.
 
Для меня работа - это инструмент, который дает возможность хорошо зарабатывать, содержать себя и своих близких, изучать практики разработки современных приложений на реальных проектах и развивать свои навыки работы в команде. Ну и помимо всего прочего, я кайфую от решения сложных задач и состояние потока во время кодинга.
 
Я не привязываюсь к рабочему месту. Когда я чувствую что мне стало скучно, прекратился мой профессиональный рост или у меня есть варианты поинтересней - я ухожу.
 
Поэтому я считаю, первое, что стоит сделать при планировании своей карьеры - определиться зачем ты вообще занимаешься разработкой и к чему стремишься. 
 
Возможно на этом этапе окажется что для тебя это просто способ заработать, но ты не кайфуешь от своей работы, или у тебя есть другие интересы, которые ты игнорируешь из-за уже протоптанного пути. Возможно ты поймешь что хочешь чего-то совсем другого. И это отлично. Я уверен что нужно экспериментировать и не привязываться к чему-то одному.
 
Также важно держать в голове, что твоя карьера - это не воля случая. Ты в состоянии строить свою жизнь и выбирать путь развития. Твои решения непосредственно влияют на твой путь.
 
Когда ты поймешь себя и чего ты вообще хочешь от жизни, выбрать дальнейшее направление будет гораздо легче.
 
Как по мне, у мидла есть 3 основных варианта профессионального роста: 
1) Развивать техническую экспертизу вглубь, становиться senior`ом / архитектором / тех. лидом.
2) Развивать управленческие навыки, становиться тим лидом / PM / CTO и тд.
3) Развиваться в создании продуктов и бизнесе. Запускать собственные проекты, уходить в консалтинг или заказную разработку.
 
Когда ты понимаешь почему ты начал заниматься разработкой и что тебя больше интересует, выбор дальнейшего развития происходит на интуитивном уровне. 
 
Тебя прёт от работы с кодом и проектирования приложений?
Развивай техническую экспертизу. 

Тебе больше по душе общаться с людьми, управлять процессом разработки и быть ближе к бизнесу?
Развивайся как управленец. 

Ты изначально занимаешься разработкой, потому что хочешь создавать программные продукты?
Может быть переход в продакт менеджмент или предпринимательство это то, к чему ты стремишься?

Главное не сидеть на месте. Иначе через 5-10 лет твои навыки уже не будут столь актуальными.
А возможно тебя вообще заменят алгоритмы машинного обучения.