Трешпост про главную ловушку атйтихи
Tier 0
Ты ламповая няша, научилась что-то писать на Java/Go/C#/PHP. Может даже находишь работу, даже задачи делаешь.
Tier 1
«Это все база, вот теперь учи {это}». Узнаешь что язык это маленькая деталь, а еще есть инфраструктура, базы, брокеры, кэши, авторизации. Начинаешь что то в этом понимать, ну теперь можно выдыхать?
Tier 2
Снова слышишь «Это все база, вот теперь учи {это}». Понимаешь что в корпоративной среде существуют еще официальные код-стайлы вендора языка по которым нужно писать код, ко всему в каждой конторе они свои. Еще есть паттерны GoF, еще есть бизнесовые паттерны GRASP, а там и DRY и KISS и SOLID обкладывают по кругу, а ты в одних трусах и начинаешь что то подозревать.
Tier 3
Понимаешь что git push был не спроста и где-то там все попадает в GitLab и его аналоги, начинаешь понимать что из себя представляет K8s и Jenkins и их собратья. Трогаешь свой первый пайплайн.
Tier 4
Снова слышишь «Это все база, это понятно, вот теперь учи {это}», но уже от себя. Осознаешь что для ПО масштабнее калькулятора нужно понимать работу твоих инструментов под капотом. Узнаешь о том как работают Базы, о партиционировании, шардировании, про оптимизации и о планировщике, о том как это все работает с твоим кодом и как сделать быстрее или надежнее. Встречаешься лицом к лицу с хитрым параллелизмом и асинхронностью, изучаешь и их, осознаешь как глубоко они лезут в операционную систему и идешь туда. Где то на этом этапе на горизонте похрюкивает книга с кабанчиком.
Tier 5
А про проектирование систем ты чего не знаешь? Смешная. Узнаешь что есть мир System Design, узнаешь о функциональных и не функциональных требованиях, как прикидывать нагрузки и высокоуровнего рассматривать целые системы и проектировать отдельные блоки конкретными способами под конкретные нужды, выбирая из множества технологий, языков, фреймворков, протоколов.
Tier 6
Отвечаешь в комментариях на вопрос «Денег хочу по быстрому срубить, есть вариант стать программистом за месяц?» и икаешь. Вас официально затрапили.