Да, код, который я написал за последний месяц - объективно ужасен. Да, даже я сам достаточно интеллектуален, чтобы это понимать. Да, я знаю, как написать его гораздо лучше.



Но написан был именно такой код, и это совершенно нормально



Некачественный код довольно легко отличить. Он не учитывает граничный кейсов, плохо масштабируется. В нем много дублирования, а хуй, когда смотришь на этот код, стоят напрочь отказывается.



Вся кодовая база опутана тайными связями, так, что если ты перекрасил кнопку в одном окне, полторы тысячи записей из базы данных немедленно удаляются.



Некачественный код - это не одна из тех штук, с которыми хочется работать.



Зато это одна из тех штук, которые ты часто делаешь.



Потому что так устроен чертов мир, вот почему. Потому что год мы расхаживали на дзене, и прикидывали, какое приложение хотим получить. А потом дата релиза сместилась на самое ближайшее время, и в условиях адского пожара я реализовал все оставшиеся фичи - а это 80% минимум.



Естественно, когда время горит, нет никакой возможности уточнить требования, нет времени даже блядь подумать, начинаешь хуячить как придётся.



Я не джун, и мой средний плохой код все же не разрушительно плох



Приложение нормально работает, шустрое, не крашится, можно пользоваться.



Но. Но. Кодовая база - пиздец какой-то. Думаю, если я после релиза сяду, и начну все нормально переделывать, у меня ещё получится. Если я начну это переделывать через пол года, тут уже все, забей.



Если это будет делать другой человек - он пошлет людей за моей головой.



Но даже не это самое главное. Написанные лично мной пять почти одинаковых классов - очень серьезно портят мне самооценку. Я не смог быстро придумать, как абстрагировать общую часть, и тупо накопипастил. И теперь вот мучаюсь.



В итоге то че, с точки зрения бизнеса я крутой чувак, который решил все проблемы. А с точки зрения меня, я говна кусок. И мне это нихуя не нравится.