Коротко - кодить. Кодить и читать. Часто на канале https://youtube.com/letsCodeDru в комментариях и в чате https://t.me/letsCodeChat задают вопрос: как повысить свой уровень программиста, как пройти собеседование, что нужно знать и т.п. Отвечу честно: не знаю. И никто не знает. Проблема в том, что в профессии есть примерное представление, что нужно спрашивать у людей, приходящих в профессию, но даже в этом нет единодушия: кто-то с пеной у рта доказывает, что новичёк, не понимающий паттернов GoF и основ работы с многопоточными механизмами, никому не нужен. Другие же весьма поверхностно спрашивают по ядру языка/платформы, но вполне серьёзно проходятся с вопросами по основным фреймворкам. Есть и более "ортодоксальные" работодатели, кто даёт писать сортировку на листке бумаги, спрашивая по классическим алгоритмам. Самый же большой парадокс заключается в том, что однажды пройдя собеседование и получив реальный опыт работы, новоиспечённый программист, попадая на собеседование, может и не уви