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