際際滷

際際滷Share a Scribd company logo
HowtobePsychic
heyhihello
derek graham @deejaygraham
How to be Psychic
https://ti.to/ne-bytes
ConfessionTime
Clickbait?
How to be Psychic
How to be Psychic
How to be Psychic
How to be Psychic
How to be Psychic
MaximumValue
Tradition!
newSystem();
if(exists)
The need to be and feel in control
is so strong that individuals will
produce a pattern from noise to
return the world to a predictable
state.
Whitson and Galinsky
B.D.U.F.
How to be Psychic
How to be Psychic
How to be Psychic
Incremental,
Iterative
Ad-hoc
How to be Psychic
"It is not necessary to change.
Survival is not mandatory."
W. Edwards Deming
"All Complex systems that work
evolved from simpler systems
that worked. If you want to build
a complex system that works,
build a simpler system first, then
improve it over time.
John Gall
How to be Psychic
 Simple Design
 Small Steps
 Incremental
 Continuous
 Refactoring & Tests
WalkingSkeleton
How to be Psychic
$@?&%!FirstDraft
Almost all good writing begins
with terrible first efforts
Annie Lamott
Wait
Kaizen
Review
Process
 Review
 Reverse Engineer
 Imagine
 Small Steps
 Refactor
 Add Tests
Refactoring
Refactoring
 Encapsulate Var
 Extract Method
 Introduce Variable
 Rename Method
 Move Method
How to be Psychic
 Inspect
 Prepare
 Research
 Refactor
 Clean up
AllTheTests
TDD
 Micro tests
 Approval tests
 Contract tests
JustTest!!!
Whennottoevolve
Feeling
More
Psychic?
HarryHoudinis
10Spooky
tipsfor
EvolutionaryDesign
#1SOLID
#2SimpleDesign
Tests
Duplication
Clarity
Smallest
Notice and
Improve the
Names of
Things
#3 Three Cs of Design
Cohesion
Coupling
Connascence
Connascence
achangeinonewouldrequirethe
othertobemodifiedinordertomaintain
theoverallcorrectnessofthesystem
How to be Psychic
#4Keyboard
How to be Psychic
#5Draw
'The mind a great place to have
ideas but a terrible place for
keeping them'
- David Allen
How to be Psychic
How to be Psychic
How to be Psychic
#6Smell
How to be Psychic
#7Read
#8Deliberate
Practice
How to be Psychic
#9Steal
#10GetGoing
 Learning Hour
 Join an Ensemble
 Individual Practice
 Find a Mentor
Bad Judgement ->
Terrible Mistakes ->
Good Judgement
酷庄稼温鉛鉛霞
 Fix most important thing
 Reduce cost of change
 Ctrl + Z
鴛韓庄稼糸看顎恢岳
 Add a test
 Remove
duplication
 Reduce scope
 Find a better
name
@deejaygraham
How to be Psychic

More Related Content

How to be Psychic