за 8 лет я наступил на все грабли которые только можно. вот список вещей которые я выпилил из своих проектов и живу спокойно.
раньше писал if status == 3 и думал что помню что это значит через полгода. теперь только константы с говорящими именами. экономит часы дебага когда прод падает в 3 ночи.
да, можно записать цикл с фильтрацией в одну строку. но когда через месяц ты смотришь на этот код и не понимаешь что он делает - это проблема. я за явные циклы и понятные имена переменных. читаемость важнее краткости.
раньше коммитил раз в день с сообщением "починил баги". теперь стараюсь делать маленькие коммиты с описанием почему я это сделал, а не что. git blame перестал быть проклятием.
git commit -m "fix"git commit -m "core: retry on timeout for db connection"у нас в проде была ситуация когда dev и prod расходились параметрами. после того как потушили пожар в 2 часа ночи - перевел всё на env + yaml. теперь сборка летает, а не падает. конфигурация отдельно от кода - это база.
раньше тратил дни на то чтобы ускорить запрос который выполнялся раз в сутки. сейчас сначала профилирую, потом оптимизирую. pprof и EXPLAIN ANALYZE - лучшие друзья. часто оказывается что бутылочное горлышко не там где думаешь.
это не истина в последней инстанции, просто мой опыт. может кому-то сэкономит пару нервных клеток)
Комментариев пока нет