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
560
Виталий Большаков. Что такое говнокод?
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
120
Card Payments 101
deeprefactoring
0
110
Звонки на стероидах
deeprefactoring
0
94
Make Time
deeprefactoring
0
77
Learn-to-Rank или как научить бездушную машину хорошо искать
deeprefactoring
0
160
Уменьшаем количество рефлексии в коде
deeprefactoring
1
66
Прикладная кодогенерация для Java разработчика
deeprefactoring
0
390
Пишем игровой навык для Алисы Яндекс с помощью Excel
deeprefactoring
0
150
Подружиться с исключениями. Иван Гришаев, Exoscale
deeprefactoring
0
150
Other Decks in Programming
See All in Programming
エラーって何種類あるの?
kajitack
5
310
GitHub Copilot and GitHub Codespaces Hands-on
ymd65536
1
120
Beyond Portability: Live Migration for Evolving WebAssembly Workloads
chikuwait
0
390
関数型まつり2025登壇資料「関数プログラミングと再帰」
taisontsukada
2
850
Code as Context 〜 1にコードで 2にリンタ 34がなくて 5にルール? 〜
yodakeisuke
0
100
なぜ「共通化」を考え、失敗を繰り返すのか
rinchoku
1
510
Azure AI Foundryではじめてのマルチエージェントワークフロー
seosoft
0
130
NPOでのDevinの活用
codeforeveryone
0
240
Julia という言語について (FP in Julia « SIDE: F ») for 関数型まつり2025
antimon2
3
980
Composerが「依存解決」のためにどんな工夫をしているか #phpcon
o0h
PRO
1
230
iOSアプリ開発で 関数型プログラミングを実現する The Composable Architectureの紹介
yimajo
2
210
KotlinConf 2025 現地で感じたServer-Side Kotlin
n_takehata
1
230
Featured
See All Featured
Music & Morning Musume
bryan
46
6.6k
Designing for humans not robots
tammielis
253
25k
Making Projects Easy
brettharned
116
6.3k
Adopting Sorbet at Scale
ufuk
77
9.4k
Docker and Python
trallard
44
3.4k
A better future with KSS
kneath
239
17k
Imperfection Machines: The Place of Print at Facebook
scottboms
267
13k
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
124
52k
Put a Button on it: Removing Barriers to Going Fast.
kastner
60
3.9k
KATA
mclloyd
29
14k
How to train your dragon (web standard)
notwaldorf
93
6.1k
Testing 201, or: Great Expectations
jmmastey
42
7.5k
Transcript
Что такое ГОВНОКОД?
Индусский код Индусская отладка
Китайский код
Голландский код
Русский код
Эмо-код
Антипаттерны Антипаттерн - распространенный подход к решению класса часто встречающихся
проблем, являющийся неэффективным, рискованным или непродуктивным.
Антипаттерны антипаттерны разработки антипаттерны архитектуры организационные антипаттерны
Спагетти-код GOTO GOTO GOTO GOTO GOTO GOTO GOTO GOTO Лазанья
Равиоли
Копипаста Антипаттерн - распространенный подход к решению класса часто встречающихся
проблем, являющийся неэффективным, рискованным или непродуктивным.
Космос overengineering • абстракции сложнее понимать • абстракции требуют затрат
на настройку
Команда
Хороший код
Хороший код работает легко понять легко изменить
Стиль кода единый подход
Стиль кода единый подход
Когда хороший код превращается в говнокод? когда можно написать проще
и быстрее
Чем плох говнокод? дольше разбираться сложнее отлаживать дольше вносить правки
Как бороться? своевременный рефакторинг code review
Наступай! Не стоит бояться сделать ошибку. Стоит бояться ошибки повторять.
Бесполезные ресурсы http://govnokod.ru/
Всем спасибо! Большаков Виталий
[email protected]