TGViewer
Деплой | Ваня Ботанов Деплой | Ваня Ботанов @dev_yttg · 7.21K subscribers
Post #493 1.05K

Forwarded from Гонзалес, только не в прод

Говнокод – это не плохо

Давно хотел написать про говнокод, даже заявку на frontendconf подавал, но чисто по приколу.
В своей практике за 8 лет я часто сталкивался с тем, что разработчик пытается вылизать свой код до такого блеска, который даже самый чистоплотный кот не видел на своих яйцах. Это то конечно хорошо, но что делать бизнесу, менеджеру, или лиду, который ждет от этого разработчика готовую фичу? А ничего, просто сидеть и ждать пока он наиграется. Или все таки можно подойти и объяснить ему что можно и “поднасрать”?

Узнали себя?

По моим наблюдениям, чаще всего это наблюдается у крепких джунов или мидлов.

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

Я не прошу вас говнокодить.

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

Это может быть грустно, вы грустите, я грущу.

Но не все так плохо. Вы можете управлять степенью “засранности” вашего кода. Если вы намеренно срезаете где-то угол, то позаботьтесь об исчерпывающих комментариях в коде. Не забудьте создать задачку на рефакторинг неидеального участка кода и положить ее в техдолг. Объясните менеджеру, что вы сделали задачу как ниндзя быстро, но посрезали углы в коде, и в идеальном мире было бы неплохо это все отрефачить в ближайшем времени.

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

У меня есть история, я как-то очень долго и кропотливо разрабатывал фичу, думая что она очень крутая и будет нужна всем пользователям в мире. Но по итогу ко мне пришли через пару недель и сказали что все фигня, надо откатывать. Было обидно, я так старался. А мог бы по-бырику на коленке собрать рабочий код, который бы удовлетворял всех по производительности и сразу его катнуть. Если бы его оставили, то я бы его просто отрефачил и сделал бы “идеальным”. Но увы.

Кароч, конклюжн. Дамы и пацаны, не упарывайтесь по “идеальному” коду, вы просто теряете время в моменте. Позволяйте себе говнокодить, если этот код будет иметь право на жизнь, то вы всегда сможете его отрефачить. Задача на это уже есть и комменты в коде тоже есть.

Простите если кого-то задел. Я тоже пытался писать “идеальный” код.
  • 👏 17
  • 🔥 5
  • 💩 5
  • ❤ 2
  • ❤‍🔥 2
  • 😢 1
More from @dev_yttg
  1. Oct 15, 2026Руководить по-настоящему Чем дольше я работаю руководителем в бигтехе, тем меньше верю в у…
  2. Oct 12, 2026Когда CEO сказал: "Нам нужно усилить команду" #стыреноизлички
  3. Oct 11, 2026Немного мыслей и новостей о том, что произошло с нами в Яндексе за последние дни. Беспреце…
  4. Oct 9, 2026Час собеседования - чтобы понять, что кандидат не справится с рабочими задачами Вы отклады…
  5. Oct 9, 2026Че с задачей?
  6. Oct 8, 2026У нас тут митап для тех, кто любит обсуждать что сломалось, почему сломалось и как потом п…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →