Overview
Syllabus
Intro
A Pragmatic Programmer
Not Just a Cog
No Lame Excuses
What is Software Made of?
The Raw Material is...
If you can be told what to do...
The "Suck" Curve
Neuroplasticity
Never Stop Learning
Pragmatic Learning Plan
Set a Regular Investment
Use S.M.A.R.T Goals
Diversify Topics
Create a Plan
Rebalance
Making it Stick
Know, Don't Guess
Rubber Ducking
Right and Wrong? Wrong!
Accidental Complexity
Command Line
Plain Text
Metadata
Support "Segway" Development
The DRY Principle
DRY Everywhere
Keep Unrelated Things Unrelated
Cohesion: Do One Thing Well
Increase Cohesion
Reduce Coupling
Try just writing a function
Disposable Software
Wasy to test == Better Design Impossible to test == Crap
How to Program Deliberately
Rely only on Reliable Things
Crash, Don't Trash
Andy's Three R's
Pragmatic Infrastructure
Test, Or Your Users Will
Continuous Potential Delivery
Continuous Development
Be Agile
Tracer Bullets
Tracer Bullet Development
Conway's Law
Things start to look alike...
Org Chart
Communication Pathways
Team Focus on Learning
Delight Your users
Taught by
ChariotSolutions