Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Виталий Большаков. Что такое говнокод?
Search
Deep Refactoring
September 28, 2016
Programming
0
570
Виталий Большаков. Что такое говнокод?
https://www.youtube.com/watch?v=0fVJ_uLToGc
Deep Refactoring
September 28, 2016
Tweet
Share
More Decks by Deep Refactoring
See All by Deep Refactoring
Поворот на 90°
deeprefactoring
0
130
Card Payments 101
deeprefactoring
0
120
Звонки на стероидах
deeprefactoring
0
100
Make Time
deeprefactoring
0
79
Learn-to-Rank или как научить бездушную машину хорошо искать
deeprefactoring
0
170
Уменьшаем количество рефлексии в коде
deeprefactoring
1
74
Прикладная кодогенерация для Java разработчика
deeprefactoring
0
410
Пишем игровой навык для Алисы Яндекс с помощью Excel
deeprefactoring
0
160
Подружиться с исключениями. Иван Гришаев, Exoscale
deeprefactoring
0
160
Other Decks in Programming
See All in Programming
AI Coding Agentのセキュリティリスク:PRの自己承認とメルカリの対策
s3h
0
230
もうちょっといいRubyプロファイラを作りたい (2025)
osyoyu
1
440
Ruby Parser progress report 2025
yui_knk
1
440
Oracle Database Technology Night 92 Database Connection control FAN-AC
oracle4engineer
PRO
1
440
AIと私たちの学習の変化を考える - Claude Codeの学習モードを例に
azukiazusa1
10
4.1k
250830 IaCの選定~AWS SAMのLambdaをECSに乗り換えたときの備忘録~
east_takumi
0
390
奥深くて厄介な「改行」と仲良くなる20分
oguemon
1
540
意外と簡単!?フロントエンドでパスキー認証を実現する WebAuthn
teamlab
PRO
2
750
為你自己學 Python - 冷知識篇
eddie
1
350
さようなら Date。 ようこそTemporal! 3年間先行利用して得られた知見の共有
8beeeaaat
3
1.4k
MCPとデザインシステムに立脚したデザインと実装の融合
yukukotani
4
1.4k
The Past, Present, and Future of Enterprise Java with ASF in the Middle
ivargrimstad
0
120
Featured
See All Featured
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
31
2.2k
Git: the NoSQL Database
bkeepers
PRO
431
66k
A better future with KSS
kneath
239
17k
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
53
2.9k
Unsuck your backbone
ammeep
671
58k
Building an army of robots
kneath
306
46k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
229
22k
Raft: Consensus for Rubyists
vanstee
140
7.1k
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
12
1.1k
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
234
17k
Documentation Writing (for coders)
carmenintech
74
5k
Agile that works and the tools we love
rasmusluckow
330
21k
Transcript
Что такое ГОВНОКОД?
Индусский код Индусская отладка
Китайский код
Голландский код
Русский код
Эмо-код
Антипаттерны Антипаттерн - распространенный подход к решению класса часто встречающихся
проблем, являющийся неэффективным, рискованным или непродуктивным.
Антипаттерны антипаттерны разработки антипаттерны архитектуры организационные антипаттерны
Спагетти-код GOTO GOTO GOTO GOTO GOTO GOTO GOTO GOTO Лазанья
Равиоли
Копипаста Антипаттерн - распространенный подход к решению класса часто встречающихся
проблем, являющийся неэффективным, рискованным или непродуктивным.
Космос overengineering • абстракции сложнее понимать • абстракции требуют затрат
на настройку
Команда
Хороший код
Хороший код работает легко понять легко изменить
Стиль кода единый подход
Стиль кода единый подход
Когда хороший код превращается в говнокод? когда можно написать проще
и быстрее
Чем плох говнокод? дольше разбираться сложнее отлаживать дольше вносить правки
Как бороться? своевременный рефакторинг code review
Наступай! Не стоит бояться сделать ошибку. Стоит бояться ошибки повторять.
Бесполезные ресурсы http://govnokod.ru/
Всем спасибо! Большаков Виталий
[email protected]