Гайд по прокачке разработчика
Доброго времени суток обитателям доу.
Сегодня наткнулся на видео: План обучения для программиста
www.youtube.com/watch?v=aCs42vWE8OE
И мне стало интересно посмотреть на альтернативный путь развития(смотреть или нет, решать вам)
В итоге сложив мысли в голове решил накидать свой субьективный план развития по стезе Backend.
Скажу сразу что это ни на что не претендует, поэтому все замечания, рекомендации, троллинг и дополнения крайне приветствуются.
Поехали:
Разделю все на 3 абстрактных пункта:
— Начальное обучение
— Первая работа
— Профессиональный рост
Начальное обучение:
до 6 мес. — пет-проект, в котором вы берете любую среднюю проблему и пытаетесь простенько решить как знаете, с помощью туториалов и тд(используем самые популярные библиотеки для бд и тд)
Первая работа:
до 6 мес. — улучшаем пет проект и ищем работу как конченный(смотря кучу блогов и видосов что спрашивают на собесах): язык, Git, docker, ООП, sql, english, soft skills.
Как только находим первую работу, СРАЗУ забиваем на пет-проект,
Но стараемся никогда не сидеть без дела, ибо все ваше развитие дальше будет непосредственно зависеть от задач на работе,
и самообразовании. Двое людей проработавших год, но в разных компаниях с разными задачами на выходе могут иметь огромный разрыв между друг другом
ТУТ ОЧЕНЬ ВАЖНО: фреймворки которые будете знать, будут зависеть от того используются ли они на работе.
Профессиональный рост(до трех лет):
1. Улучшаем ООП
2. Учим паттерны проектирования(все наизусть знать не нужно, в работе только
3. смотрим что такое DRY, SOLID, микросервисы
4. Улучшаем навыки развертывания проекта (вкратце основы devops)
5. осиливаем документацию по Scrum/Agile + выстраивание правильной коммуникации на проекте и между разработчиками
6. System Design (без него никуда)
7. Антипаттерны
Этот ресурс — ваше спасение: sourcemaking.com
Если вы дошли до этого пункта — поздравляю(вы уже middle) и используете StackOverflow гораздо реже чем в начале. Благодаря постоянной работе у вас появилось более широкие знания смежных технологий в индустрии
8. Algorithms and Data structures(оно не особо применимо в day-to-day работе но очень хорошо структурирует все знания. На ранних этапах — это бессмысленая трата времени)
9. (Optional)
Если все вышеперечисленные пункты пройдены и есть
Поздравляю, вы Senior который понимает все аспекты прямой(не рукожопной) разработки
Практически не используете StackOverflow. Только когда кривая документация
ОТСТУПЛЕНИЕ:
1 — Не работайте в компаниях на допотопных проектах, не бойтесь менять компании, это самый важный аспект вашего развития
2 — Яма(в народе «выгорание») может вас подстегать абсолютно на любом этапе, научитесь бороться/предотвращать выгорание(сюда также относится унылый проект, неналаженая коммуникация, технологии динозавров и тд)
P.S.:
10(Optional) — после упорных лет гребли на галерах задумайтесь о смысле существования
Можно описывать развитие дальше, но, пожалуй, для начинающих хватит представления на ближайшие 5 лет
Всем добра :3
128 коментарів
Додати коментар Підписатись на коментаріВідписатись від коментарів