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
420
Виталий Большаков. Что такое говнокод?
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
95
Card Payments 101
deeprefactoring
0
66
Звонки на стероидах
deeprefactoring
0
61
Make Time
deeprefactoring
0
54
Learn-to-Rank или как научить бездушную машину хорошо искать
deeprefactoring
0
68
Уменьшаем количество рефлексии в коде
deeprefactoring
1
41
Прикладная кодогенерация для Java разработчика
deeprefactoring
0
250
Пишем игровой навык для Алисы Яндекс с помощью Excel
deeprefactoring
0
75
Подружиться с исключениями. Иван Гришаев, Exoscale
deeprefactoring
0
94
Other Decks in Programming
See All in Programming
マイ隙間家具OSSたちのご紹介
karupanerura
2
130
TypeScript x GraphQLで2年開発してみて
yutank34
8
4.7k
Static Analysis Automation for Hunting Vulnerable Kernel Drivers
takahiro_haruyama
1
1.4k
htmx is fun!
codehex
2
170
Faster, greener, and happier- why Quarkus should be your next tech stack
hollycummins
0
130
WasmOS: Wasmを実行する自作Microkernel
riru
0
360
架空のコンペ_スクワットフォーム判別コンペの解法
cpptake
0
430
Sementic Kernelのネイティブ関数について
tomokusaba
0
790
期限が近づいてきた!Privacy Manifests対応
ryunakayama
5
3.1k
PHPerライフをChrome拡張開発でちょっと便利に / PR TIMES x DMM.com
meihei3
0
200
Docker ハンズオン / docker-hands-on
suzukihoge
48
15k
mandaRa: R言語ユーザのための新しい知識共有の場 / mandara_tokyor111
s_uryu
2
410
Featured
See All Featured
How GitHub Uses GitHub to Build GitHub
holman
467
290k
The Language of Interfaces
destraynor
150
22k
A Modern Web Designer's Workflow
chriscoyier
689
190k
Into the Great Unknown - MozCon
thekraken
10
810
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
18
1.8k
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
226
16k
Building an army of robots
kneath
300
41k
VelocityConf: Rendering Performance Case Studies
addyosmani
319
23k
Principles of Awesome APIs and How to Build Them.
keavy
119
16k
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
11
1.4k
GitHub's CSS Performance
jonrohan
1023
450k
Ruby is Unlike a Banana
tanoku
95
10k
Transcript
Что такое ГОВНОКОД?
Индусский код Индусская отладка
Китайский код
Голландский код
Русский код
Эмо-код
Антипаттерны Антипаттерн - распространенный подход к решению класса часто встречающихся
проблем, являющийся неэффективным, рискованным или непродуктивным.
Антипаттерны антипаттерны разработки антипаттерны архитектуры организационные антипаттерны
Спагетти-код GOTO GOTO GOTO GOTO GOTO GOTO GOTO GOTO Лазанья
Равиоли
Копипаста Антипаттерн - распространенный подход к решению класса часто встречающихся
проблем, являющийся неэффективным, рискованным или непродуктивным.
Космос overengineering • абстракции сложнее понимать • абстракции требуют затрат
на настройку
Команда
Хороший код
Хороший код работает легко понять легко изменить
Стиль кода единый подход
Стиль кода единый подход
Когда хороший код превращается в говнокод? когда можно написать проще
и быстрее
Чем плох говнокод? дольше разбираться сложнее отлаживать дольше вносить правки
Как бороться? своевременный рефакторинг code review
Наступай! Не стоит бояться сделать ошибку. Стоит бояться ошибки повторять.
Бесполезные ресурсы http://govnokod.ru/
Всем спасибо! Большаков Виталий
[email protected]