когда ты не знаешь, чем завтра придётся заниматься
Если не знаешь - то это продолбано все управление в компании. И выезжать на универсальности разработчиков - уже и поздно )
Но соглашусь, если в компании нет ни проектов, ни продуктов и всем занимается произвольно взятый программист, то он должен быть универсальный. Но уже три узких специалиста и один менеджер будут, пожалуй, поэффективнее )
Впрочем, да, "программист-на-все-руки" - популярный сценарий для непрофильных мелких компаний. Не знаю, можно ли его назвать универсалом...