Давайте договоримся: программисты - это те, кто создают решения для неких проблем (по большей части - компьютерные решения), и решения те должны работать даже тогда, когда самого программиста рядом нет.
Исторически главная проблема программистов была в том, что они кодировали не то, что нужно клиенту, а то, как они эту нужду поняли - а потом тратили бесконечное время пытаясь привесть имеющийся результат к желаемому.
Но вот уже годы программисты страдают от ещё худшей проблемы - когда нужно создать комплексное решение, надёргивается туча разных технологий/библиотек (от каждой из которых используется 1-2%), которые едва в состоянии работать друг с другом; любая попытка модифицировать этого монстра только ухудшает его качество. Так что проблема - в том, что не нужно думать, а нужно "собирать как все".
Нынче в тренде требовать "понятный код". И что теперь? Убиться ап стену, потому что кто-то чего то не понимает?
Это больше похоже не на ошибку, а на крупную удачу. Не всем так везет, мои поздравления.