Нет. Тут тоже бывают перегибы, ясен-пень, только программист вменяемый понимает хотя бы пару шаблонов проектирования и умеет их использовать. Может читать код, понимать что от него требуют и когда. Это тяжелая работа. Например, очень часто, бывает такое что программист хочет сделать сверх задачи "потому что он так видит", а на самом деле этого не нужно делать потому что "потому" или "так надо".