Что надо знать джуну миддлу на работу 2021 ?

Ещё немного рассуждений на тему, как и в чём реально надо развиваться программисту, исходя из прозаических повседневных нужд и рядовых мэйнстримовских задачек, за которые платят 500-1000 долларов в месяц, а не из заоблачных уровней Оксфорда и Массачусетса и проектов IBM Research и Microsoft Research для разработчиков-миллионеров.

Тут две группы: джуниоры-миддлы и миддлы-сеньоры.

Первой группе надо отлично уметь три вещи:

1) Быстро-быстро фигачить код по относительно небольшим задачкам, которые назначает тимлид или сеньор. Темп не менее 10 строк отлаженного кода в час (а лучше 50 строк :). В плане логики эти задачки, ну как с моего курса 28 задач, или на ресурсах вроде hackerrank.com (сложность middle). Но никакой математики или динамическое программирование знать не нужно, однообразная рутина. Сама логика может быть весьма запутана конечно, но в основном из-за множества различных дополнительных условий и технических ограничений.

Требования к коду обычно разумные, определённая понимаемость и ясность конечно обязательна, ну достаточно пройти мой курс "Ясный код".

Сам навык кодирования должен быть очень устойчивым, то есть на собеседованиях в стрессовой ситуации надо с ходу включаться в процесс и быстро пилить код тестовых задачек на лету "под прицелом пристальных глаз" :)

Навык тестирования при этом желателен, но не обязателен.

2) Быстро-быстро разбираться в гигабайтах легаси-кода, и чтобы никаких оправданий в духе "как это -- разобраться в миллионе строк кода за два дня??". Для занимающихся у меня бесплатно доступен на эту тему материал "44 вопроса при разбирательстве с легаси", и готовится более объёмный курс "Ясное Легаси".

3) Очень хорошо знать конкретный фреймворк, стек, экосистему и сопутствующие технологии; сисадминские навыки очень желательны.