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
430
Виталий Большаков. Что такое говнокод?
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
100
Card Payments 101
deeprefactoring
0
72
Звонки на стероидах
deeprefactoring
0
66
Make Time
deeprefactoring
0
57
Learn-to-Rank или как научить бездушную машину хорошо искать
deeprefactoring
0
78
Уменьшаем количество рефлексии в коде
deeprefactoring
1
45
Прикладная кодогенерация для Java разработчика
deeprefactoring
0
260
Пишем игровой навык для Алисы Яндекс с помощью Excel
deeprefactoring
0
90
Подружиться с исключениями. Иван Гришаев, Exoscale
deeprefactoring
0
96
Other Decks in Programming
See All in Programming
SwiftUIで使いやすいToastの作り方 / How to build a Toast system which is easy to use in SwiftUI
lovee
3
150
PostmanでAPIの動作確認が楽になった話
h455h1
0
170
Amazon SQSコンシューマー疎結合への旅 - 出張! #DevelopersIO IT技術ブログの中の人が語る勉強会 #3
quiver
0
270
Java 22 Overview
kishida
1
180
DMMプラットフォームがTiDB Cloudを採用した背景
pospome
8
4.1k
Netty Chicago Java User Group 2024-04-17
sullis
0
180
AWS CDKコントリビュートTIPS / aws-cdk-contribution-tips
gotok365
2
200
PHPはいつから死んでいるかの調査
chiroruxx
1
400
障害対応を起点としたもっといい開発と運用のサイクル作りのためにできること / Hatena Enginner Seminar #29
polamjag
0
180
Micro Frontends for Java Microservices - Devnexus 2024
mraible
PRO
0
490
見た目から始める生産性向上
ikumatadokoro
7
850
冗長なエラーログを削減し、スタックトレースを手に入れる / Reducing Verbose Error Logs and Obtaining Stack Traces
upamune
0
770
Featured
See All Featured
Robots, Beer and Maslow
schacon
PRO
155
7.9k
YesSQL, Process and Tooling at Scale
rocio
164
13k
Making the Leap to Tech Lead
cromwellryan
124
8.5k
Side Projects
sachag
451
41k
RailsConf 2023
tenderlove
4
540
Docker and Python
trallard
34
2.7k
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
501
140k
Building an army of robots
kneath
300
41k
Raft: Consensus for Rubyists
vanstee
132
6.3k
Atom: Resistance is Futile
akmur
259
25k
Building Applications with DynamoDB
mza
88
5.6k
Rails Girls Zürich Keynote
gr2m
91
13k
Transcript
Что такое ГОВНОКОД?
Индусский код Индусская отладка
Китайский код
Голландский код
Русский код
Эмо-код
Антипаттерны Антипаттерн - распространенный подход к решению класса часто встречающихся
проблем, являющийся неэффективным, рискованным или непродуктивным.
Антипаттерны антипаттерны разработки антипаттерны архитектуры организационные антипаттерны
Спагетти-код GOTO GOTO GOTO GOTO GOTO GOTO GOTO GOTO Лазанья
Равиоли
Копипаста Антипаттерн - распространенный подход к решению класса часто встречающихся
проблем, являющийся неэффективным, рискованным или непродуктивным.
Космос overengineering • абстракции сложнее понимать • абстракции требуют затрат
на настройку
Команда
Хороший код
Хороший код работает легко понять легко изменить
Стиль кода единый подход
Стиль кода единый подход
Когда хороший код превращается в говнокод? когда можно написать проще
и быстрее
Чем плох говнокод? дольше разбираться сложнее отлаживать дольше вносить правки
Как бороться? своевременный рефакторинг code review
Наступай! Не стоит бояться сделать ошибку. Стоит бояться ошибки повторять.
Бесполезные ресурсы http://govnokod.ru/
Всем спасибо! Большаков Виталий
[email protected]