В каждодневной жизни программист такие задачи врядли решает. Но уметь их решать потому что очень многие компании любят задавать такие задачи на собеседовании.
Скажу как руководитель отдела разработки - нет, не должен. Хороший программист должен уметь решать насущные проблемы программирования, уметь работать в команде и быть инициативным.
Может быть в какой-то специфической среде... Читать далее