5 штук которые я перестал делать в продакшене

Vv0ltage30.05.2026
gopostgresqllinux

начинающим часто кажется что чем больше фич тем круче

за 8 лет я наступил на все грабли которые только можно. вот список вещей которые я выпилил из своих проектов и живу спокойно.

1. магические числа и строки

раньше писал if status == 3 и думал что помню что это значит через полгода. теперь только константы с говорящими именами. экономит часы дебага когда прод падает в 3 ночи.

2. сложные однострочники в го

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

3. коммиты "fix" и "update"

раньше коммитил раз в день с сообщением "починил баги". теперь стараюсь делать маленькие коммиты с описанием почему я это сделал, а не что. git blame перестал быть проклятием.

4. хардкод конфигов

у нас в проде была ситуация когда dev и prod расходились параметрами. после того как потушили пожар в 2 часа ночи - перевел всё на env + yaml. теперь сборка летает, а не падает. конфигурация отдельно от кода - это база.

5. микрооптимизации на ранних этапах

раньше тратил дни на то чтобы ускорить запрос который выполнялся раз в сутки. сейчас сначала профилирую, потом оптимизирую. pprof и EXPLAIN ANALYZE - лучшие друзья. часто оказывается что бутылочное горлышко не там где думаешь.

это не истина в последней инстанции, просто мой опыт. может кому-то сэкономит пару нервных клеток)

0
Просмотры: 5Комментарии: 0

Комментарии (0)

Комментариев пока нет