Нужно ли стажеру/джуну знать и/или использовать в Python аннотации типов?
Пятнадцать лет пишу на Python. Писал на нём очень масштабные проекты. При этом никогда не использовал и не собираюсь использовать аннотации типов. Считаю, что если хочется указывать типы, стоит использовать статически типизированный язык.
Вопрос в общем-то к питону особо и не относится, а скорее к "дисциплине программирования" вообще. Когда пишешь часто, много и разные вещи, которые часто забрасываешь (порой вынужденно), то единственным способом не глядеть через полгода на собственную же функцию аки баран на новые ворота является предварение ее комментарием, где написано, что на входе, что на выходе и какие особенности работы.
Это здорово экономит время.