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
73
Прикладная кодогенерация для Java разработчика
deeprefactoring
0
400
Пишем игровой навык для Алисы Яндекс с помощью Excel
deeprefactoring
0
160
Подружиться с исключениями. Иван Гришаев, Exoscale
deeprefactoring
0
160
Other Decks in Programming
See All in Programming
開発チーム・開発組織の設計改善スキルの向上
masuda220
PRO
19
10k
もうちょっといいRubyプロファイラを作りたい (2025)
osyoyu
0
360
CloudflareのChat Agent Starter Kitで簡単!AIチャットボット構築
syumai
2
450
為你自己學 Python - 冷知識篇
eddie
1
350
RDoc meets YARD
okuramasafumi
4
160
AIでLINEスタンプを作ってみた
eycjur
1
230
テストコードはもう書かない:JetBrains AI Assistantに委ねる非同期処理のテスト自動設計・生成
makun
0
160
Testing Trophyは叫ばない
toms74209200
0
820
ソフトウェアテスト徹底指南書の紹介
goyoki
1
150
testingを眺める
matumoto
1
140
print("Hello, World")
eddie
1
520
実用的なGOCACHEPROG実装をするために / golang.tokyo #40
mazrean
1
250
Featured
See All Featured
Code Reviewing Like a Champion
maltzj
525
40k
No one is an island. Learnings from fostering a developers community.
thoeni
21
3.4k
Reflections from 52 weeks, 52 projects
jeffersonlam
352
21k
Producing Creativity
orderedlist
PRO
347
40k
Building Better People: How to give real-time feedback that sticks.
wjessup
368
19k
Facilitating Awesome Meetings
lara
55
6.5k
Understanding Cognitive Biases in Performance Measurement
bluesmoon
29
1.9k
Why You Should Never Use an ORM
jnunemaker
PRO
59
9.5k
Optimising Largest Contentful Paint
csswizardry
37
3.4k
Context Engineering - Making Every Token Count
addyosmani
1
18
GraphQLとの向き合い方2022年版
quramy
49
14k
GitHub's CSS Performance
jonrohan
1032
460k
Transcript
Что такое ГОВНОКОД?
Индусский код Индусская отладка
Китайский код
Голландский код
Русский код
Эмо-код
Антипаттерны Антипаттерн - распространенный подход к решению класса часто встречающихся
проблем, являющийся неэффективным, рискованным или непродуктивным.
Антипаттерны антипаттерны разработки антипаттерны архитектуры организационные антипаттерны
Спагетти-код GOTO GOTO GOTO GOTO GOTO GOTO GOTO GOTO Лазанья
Равиоли
Копипаста Антипаттерн - распространенный подход к решению класса часто встречающихся
проблем, являющийся неэффективным, рискованным или непродуктивным.
Космос overengineering • абстракции сложнее понимать • абстракции требуют затрат
на настройку
Команда
Хороший код
Хороший код работает легко понять легко изменить
Стиль кода единый подход
Стиль кода единый подход
Когда хороший код превращается в говнокод? когда можно написать проще
и быстрее
Чем плох говнокод? дольше разбираться сложнее отлаживать дольше вносить правки
Как бороться? своевременный рефакторинг code review
Наступай! Не стоит бояться сделать ошибку. Стоит бояться ошибки повторять.
Бесполезные ресурсы http://govnokod.ru/
Всем спасибо! Большаков Виталий
[email protected]