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
clean code: four rules of simple design
Search
Avinash Chugh
May 31, 2014
Programming
1.2k
5
Share
clean code: four rules of simple design
the slide deck used for an internal design/programming workshop for developers.
Avinash Chugh
May 31, 2014
More Decks by Avinash Chugh
See All by Avinash Chugh
Platform Thinking - Bringing Agility to Business
avinashchugh
0
35
Embracing the changing technology paradigms
avinashchugh
0
42
product thinking is problem solving.
avinashchugh
0
150
The anatomy of a platform.
avinashchugh
0
110
Evolutionary Enterprise Architectures
avinashchugh
0
64
Continuous Delivery in Motion
avinashchugh
0
130
seven tips to effective writing
avinashchugh
0
230
micro services, yotta benefits
avinashchugh
1
200
managing build artifacts with nexus
avinashchugh
0
98
Other Decks in Programming
See All in Programming
書き換えて学ぶTemporal #fukts
pirosikick
1
310
〜バイブコーディングを超えて〜 チームで実験し続けたAI駆動開発
tigertora7571
0
180
10 Tips of AWS ~Gen AI on AWS~
licux
5
510
CursorとClaudeCodeとCodexとOpenCodeを実際に比較してみた
terisuke
1
510
GitHubCopilotCLIをはじめよう.pdf
htkym
0
300
Lightning-Fast Method Calls with Ruby 4.1 ZJIT / RubyKaigi 2026
k0kubun
3
2k
How We Benchmarked Quarkus: Patterns and anti-patterns
hollycummins
1
170
Going Multiplatform with Your Android App (Android Makers 2026)
zsmb
2
470
AI-DLC Deep Dive
yuukiyo
9
5.1k
GNU Makeの使い方 / How to use GNU Make
kaityo256
PRO
16
5.6k
エラー処理の温故知新 / history of error handling technic
ryotanakaya
7
1.8k
実用!Hono RPC2026
yodaka
2
280
Featured
See All Featured
Paper Plane
katiecoart
PRO
1
49k
No one is an island. Learnings from fostering a developers community.
thoeni
21
3.7k
Technical Leadership for Architectural Decision Making
baasie
3
350
Into the Great Unknown - MozCon
thekraken
41
2.4k
sira's awesome portfolio website redesign presentation
elsirapls
0
230
[SF Ruby Conf 2025] Rails X
palkan
2
990
Building AI with AI
inesmontani
PRO
1
950
Claude Code のすすめ
schroneko
67
220k
Practical Orchestrator
shlominoach
191
11k
Navigating Algorithm Shifts & AI Overviews - #SMXNext
aleyda
1
1.2k
A designer walks into a library…
pauljervisheath
211
24k
The Director’s Chair: Orchestrating AI for Truly Effective Learning
tmiket
1
160
Transcript
1 CLEAN CODE Four rules for simple design, according to
Kent Beck
WHO IS KENT BECK? 2 +Agile Manifesto +JUnit
IS TDD DEAD? 3
THE PURSUIT OF SIMPLICITY 4 Do the simplest thing that
could possibly work
5 RULE 1 - ALL TESTS MUST PASS ! Program
correctness Feedback loops Confidence levels Ease of evolution Working specification ! !
THE PYRAMID OF TESTING 6 Unit tests Integration tests Functional
tests The higher we go ! ▫︎fewer numbers ▫︎slower feedback ▫︎higher cost
7 ! ! Duplication is waste Eliminate waste Say it
once, Say it well Less code means fewer bugs ! ! RULE 2 - ONCE AND ONLY ONCE (OOO)
RULE 3 - EXPRESS YOUR INTENT 8 ! All in
the name Staying small Role playing Tell, don’t ask The world as we see it
9 ! ! ! Would you really need this? (minimal
methods, classes, & modules) RULE 4 - NO SUPERFLUOUS PARTS
FORM VS. FUNCTION 10
ENDLESS POSSIBILITIES 11
12 YOU AIN’T GONNA NEED IT! ! ! The world
is changing. fast. Build for what you know. Over time, you’ll know more. What if I could look ahead?
LISTEN TO THE CODE 13 ! ! 1. Write a
test, make it pass, refactor 2. Refactor to the point of simplicity 3. Listen to the code
THE SIMPLE DESIGN DYNAMO TM 14
SUMMARY 15 ! ! 1. All tests must pass 2.
Don’t repeat yourself 3. Express your intent 4. Stay lean
For questions or suggestions: ! Avinash Chugh
[email protected]
THANK YOU
REFERENCES 17 ! ! 1. http://c2.com/cgi/wiki?XpSimplicityRules 2. http://www.amazon.com/Clean-Code-Handbook-Software-Craftsmanship/dp/ 0132350882 3.
http://math.ucr.edu/home/baez/physics/General/occam.html 4. http://blog.thecodewhisperer.com/2013/12/07/putting-an-age-old-battle-to-rest/