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