Кто такой хороший разработчик
Что сейчас делает разработчика хорошим?
Знания паттернов проектирования, принципов SOLID, KISS, DRY? Понимание, как детально работает тот или иной фреймворк или библиотека? Сейчас этого недостаточно.
Главный навык разработчика в наши дни - это решение проблем с помощью кода. Проблемы бизнеса или пользователей - не столь важно, в центре любой задачи должен стоять результат, влияющий на что-то или кого-то в реальном мире.
Хороший разработчик - это тот, кто разбирается не только в коде, но и в своей предметной области, потребностях пользователей и бизнес-юните. Может придумать, как сделать лучше бизнесу или пользователям с помощью кода.
Ценятся специалисты, не просто создающие строчки кода по описанию и разворачивающие их в контейнер на проде, а влияющие на мир и процессы вокруг себя: увеличивают доходы, сокращают издержки и автоматизируют рабочие процессы. Разработчики с этим подходом будут нужны на любом месте и цениться в любые времена.
А что же с мат. частью по программированию и архитектуре? Мат. часть важна и нужна в том случае, если приносит пользу и используется к месту, а не является самой целью и фокусом при разработке. Нет никакого смысла от лендинга по продаже спиннеров с идеальным кодом и чистой архитектурой, если он разрабатывался 2 года и за это время интерес к спиннерам пропал, как и потребность в лендинге. Также как не имеет смысл писать банковское ПО с нарушением всех правил и практик программирования, если в результате получится система, не устойчивая к изменениям с обилием багов и наносящая вред репутации организации.
А как вы считаете, что важнее идеальный код или решение задач бизнеса и пользователей?