Я много говорю о том, как надо разрабатывать и что надо делать. Но сейчас я хочу тебе рассказать, чего делать не надо, то есть введем новое слово "Антипаттерны".
Итак, вотлишь небольшая часть и наиболее часто встречающаяся ошибок, которые совершают разработчики:
1. Большой коммит - то есть добавление в репозиторий большого количества изменений в одном коммите, что приводит к трудностям в отслеживании логических связей и причин изменений. А еще сложнее становится "откатить" мешающие изменения в случае чего, не затронув полезные
2. Оверинжиниринг - создание излишне сложных решений, которые не соответствуют требованиям и задачам проекта. Да, именно так: сложный код к добру не приводит, а приводит она к удорожанию его поддержки.
3. Стадия золотого молотка - постоянное усовершенствование и изменение решения без учёта требований клиента и реальности проекта. То есть как и в прошлом пункте - больше не значит лучше. Делай именно то, что сказал клиент, не больше и не меньше. Не из вредности, а просто по тому, что во-первых твой труд стоит денег, а во-вторых, ты можешь не сойтись с клиентом во мнении, что не согласованная им функция окажется полезной
4. Неправильный выбор технологий - использование не оптимальных или не подходящих технологий, что потенциально может привести к снижению производительности и сложности сопровождения. Ведь ты же не забиваешь гвозди микроскопом, правда? Вот и для написания простейшей программы, выводящей строчку "привет, мир" не стоит с помощью брокера сообщений передавать из микросервиса генерирующего текст передавать его в микросервис, выводящий его на экран. Ну то есть можно, но если только по приколу и то для людей, в которых есть уверенность, что они тебя не отправят к психологу и оценят шутку.
5. Копипаста - повторное использование кода без его переписывания, что приводит к увеличению объёма кода и усложнению его сопровождения. Ну то есть, ты пишешь какой-то удачный код и дальше вместо того чтобы поместить его в функцию для использования в нескольких местах, ты его просто перекопируешь несколько раз подряд. Мне же не надо объяснять минусы такого подхода?