Кажется, что автор вопроса сформулировал его так, будто сам знает ответ. Кто же может сказать за "всех" программистов)))
Я пишу код уже 16 лет, мой отец был разработчиком программного обеспечения еще в союзе в закрытом НИИ, попробую ответить исходя из этого обобщенного опыта промышленного программирования.
Сама большая ошибка всех программистов - они слишком углубляются в программы. Это очень здорово - писать код, особенно когда начинает получаться. Но ни одна программа это не "вещь в себе". Она пишется для решения определенной задачи, должна реализовать заданную функцию, удовлетворить конкретные потребности пользователя. Это все вещи лежащие снаружи программы, определяемый системой в которую программа входит. Программист(или группа программистов) склонны недооценивать эти вещи, с головой уходя в написание кода по ТЗ(где эти вещи обозначены схематично или вообще считаются очевидными), считают, что эти вопросы сами собой утрясутся, либо за них возьмется начальство/архитектор/Пушкин(он еще со школы за все в ответе))). Но начальство тоже думает, что все образуется само собой, а уж о чем думает Александр Сергеевич... надежды юношей питают, отраду старцам подают.
Короче:
есть ошибки в коде, они просты и легко лечатся,
есть ошибки в логике построения программы - они лечатся сложнее и их еще надо обнаружить,
есть ошибки в методологии разработки - это очень неприятная вещь, обычно она порождает много ошибок двух означенных выше типов.
Но если вы преодолели все эти преграды, а то, что вы написали все равно не используется по назначению, не стало частью общего решения - то это следствие САМОЙ БОЛЬШОЙ ошибки, и последствия ее бывают самыми катастрофичными: вы потратили кучу времени зря.
P.S. Можно сказать что это выходит за рамки ответственности программиста. Но на мой взгляд этим отличается хороший программист от плохого - он пишет РАБОТАЮЩИЙ код, стараясь обеспечить это любым возможным способом.
Нынче в тренде требовать "понятный код". И что теперь? Убиться ап стену, потому что кто-то чего то не понимает?
Это больше похоже не на ошибку, а на крупную удачу. Не всем так везет, мои поздравления.