После Нового года снова запустили тестирование и итерацию торгового бота. За эти полмесяца последовательно оттачивали торговые стратегии, постоянно вносили корректировки и улучшения, а код обновлялся и итеративно совершенствовался. Но в процессе вы заметите неловкое явление — качество кода проекта постепенно ухудшается.
Изначально он оставался аккуратным, но со временем начал нагромождаться, появлялись всевозможные патчи и заплатки, в итоге превращаясь в 💩 гору. Честно говоря, раньше в компании жаловался на чужой 💩 горный код, а теперь, создавая проект с нуля, не могу избежать этого закономерности. Это типичный сценарий разрушения кода.
Посмотреть Оригинал
На этой странице может содержаться сторонний контент, который предоставляется исключительно в информационных целях (не в качестве заявлений/гарантий) и не должен рассматриваться как поддержка взглядов компании Gate или как финансовый или профессиональный совет. Подробности смотрите в разделе «Отказ от ответственности» .
21 Лайков
Награда
21
10
Репост
Поделиться
комментарий
0/400
NotSatoshi
· 01-10 01:13
Постоянные изменения превратили это в кучу мусора, такова судьба.
Посмотреть ОригиналОтветить0
OnlyUpOnly
· 01-10 00:38
Кодовая деградация действительно удивительна, даже самодельный не спасает, ха-ха
Посмотреть ОригиналОтветить0
metaverse_hermit
· 01-09 07:31
Ха-ха, вот в чем проклятие разработки: цена быстрого итеративного процесса — всё более запутанный код
Посмотреть ОригиналОтветить0
CoffeeNFTrader
· 01-08 14:51
Хаха, вот это карма, раньше критиковал других, теперь сам не избежал
---
Пока переделываешь, всё разломается, это уже общая беда... нужно как-то провести рефакторинг
---
Слишком правда, код перед дедлайном всегда такой, главное чтобы работал
---
Каждый раз так же, быстрая итерация и качество кода точно враги
---
В такие моменты человек проверяется, либо остановиться и переделать, либо продолжать копать яму ещё глубже
---
Поэтому модульность критична, иначе потом любые изменения - это кошмар
---
Полностью согласен, когда логика бота становится сложной, она превращается в спагетти-код
---
А может быть, регулярно делать code review, чтобы поймать гниль в самом начале
---
Я думаю, установить контрольные точки - это ключевой момент, не дать ему продолжать гнить
---
Наслоение патчей - это настоящий убийца, нужна дисциплина при рефакторинге
Посмотреть ОригиналОтветить0
LiquidationWizard
· 01-08 14:50
哈哈真的,快进到自己也维护💩山代码的时刻了
---
Это почему я никогда не жалуюсь на чужой код, потому что рано или поздно это коснется каждого
---
Переделывая, он превращается в кучу, знакомый вкус, брат
---
Когда делаешь патч, нужно было понять, что проблема серьезная, было уже поздно
---
Долги по коду растут, в конце концов, никто не сможет их погасить
---
Раньше я считал чужой код безумным, а теперь сам такой, ирония
Посмотреть ОригиналОтветить0
BlockImposter
· 01-08 14:49
Ха-ха, ты угадал, это действительно судьба разработчика!
Быстрая итерация легко приводит к техническому долгу, и потом не хватает времени на рефакторинг
Я в том же положении, в начале архитектура была красивой, а через несколько спринтов превратилась в помойку
Часть про наслоение патчей очень реалистична, исправишь один баг и появляется пять новых
Качество кода и прибыль от торговли обратно пропорциональны, да? Ха-ха, может попробовать противоположное?
Погоди? Получается, чем хуже код, тем больше монет заработаешь? Пойду попробую
Посмотреть ОригиналОтветить0
BearMarketSurvivor
· 01-08 14:48
Это слишком реально, пока что-то меняешь, превращается в кучу дерьма, и обратно — бесконечный цикл переработки
Посмотреть ОригиналОтветить0
probably_nothing_anon
· 01-08 14:44
Ха-ха, это судьба, быстро переходим к аду рефакторинга
Посмотреть ОригиналОтветить0
nft_widow
· 01-08 14:39
Это же реальность, цена быстрого итеративного развития — 💩 горы накоплений
Посмотреть ОригиналОтветить0
DegenApeSurfer
· 01-08 14:37
Ха-ха, вот это реальность, цена быстрой итерации вот такая
---
Патчи валятся как карточный домик, я это хорошо понимаю, сначала думаешь, потом переделаю, а потом становится всё сложнее и сложнее спасать
---
Никому не избежать этого проклятия, технический долг всё равно придётся выплачивать
---
Проще всего угодить в такую яму при разработке трейдинг-ботов, частые изменения стратегии — и всё, конец
---
Смешно, от критики чужого кода переходишь к тому, что сам в той же ловушке, это называется циклом причины и следствия
---
Может, сделать один большой рефакторинг было бы выгоднее, чем всегда латать дыры
---
Дико релевантно, вот поэтому некоторые переписывают всё с нуля через три месяца
После Нового года снова запустили тестирование и итерацию торгового бота. За эти полмесяца последовательно оттачивали торговые стратегии, постоянно вносили корректировки и улучшения, а код обновлялся и итеративно совершенствовался. Но в процессе вы заметите неловкое явление — качество кода проекта постепенно ухудшается.
Изначально он оставался аккуратным, но со временем начал нагромождаться, появлялись всевозможные патчи и заплатки, в итоге превращаясь в 💩 гору. Честно говоря, раньше в компании жаловался на чужой 💩 горный код, а теперь, создавая проект с нуля, не могу избежать этого закономерности. Это типичный сценарий разрушения кода.