Реально, тут взято просто упражнение из мира материального производства, где вариабельность крайне низка и количество когнитивных навыков для выполнения работы низко и привнесено в мир нематериального производства, где каждаюя делаемая фича уникальна и требует микроисследования. Программист, приступая к задаче делает кучу мелких экспериментов, читает исходники, ищет решение на stackoverflow, курит маны, делает наколенки и после того как понимает как правильно это будет - уже кодит окончательно, со всеми обработчиками ошибок и исключительных ситуаций
Если программист клепает потоки проектов, то подходы по управлению потоками - чому бы и нет