На одном форуме выложили примерно такие требования к программистам:
Цитата:
Коротко: недостаточно просто хорошо кодить на паре языков, чтобы быть хорошо оплачиваемым программистом. Вот почему:
работодателю важно, чтобы ты умел придумывать и реализовывать решения, а не просто писать код.
важно умение вникнуть в проблему, декомпозировать её и выдать работающий продукт — это и есть главное.
очень нужно понимание систем и архитектуры, даже если ты знаешь только, Python и JS, но можешь строить архитектуру веб-приложений, масштабируемых API, распределённых систем — ты уже на голову выше простого кодера.
обязательны смежные навыки: алгоритмы и структуры данных, базы данных, DevOps, CI/CD, контейнеризация, тестирование, умение работать с чужим кодом, писать читаемо и думать о команде.
критически нужны навыки общения и "продуктовое" мышление. умение говорить с заказчиком, понимать бизнес, приоритизировать задачи, коммуникация с командой, участие в ревью, адекватность в оценке сроков — всё это влияет.
и конечно, важна специализация: ML, Data Science, Frontend/Backend/Fullstack, Security, Embedded, System, DevOps... и плюс к этому отраслевая специализация.