The Pragmatic Programmer
From journeyman to master
Pragmatic Programmer'sCharacteristics
- Early Adopter / Fast Adapter
- Inquisitive
- Critical Thinker
- Realistic
- Jack of all Trades
Oh hey, these are some notes. They'll be hidden in your presentation, but you can see them if you open the speaker notes window (hit 's' on your keyboard).
# Care About Your Craft
We feel that there is no point in developing software unless you care about doing well.
# Think! About Your Work
Think about what you're doing while you're doing it.
# Make quality a requirement issue
The scope and quality of the system you produce should be specified as part of that system's requirements.
# Provide options
Don't make lame excuses.
Software Entropy
When disorder increases in software, programmers call it "Software rot".
# Don't live with Broken Windows
Stop the small problems before they grow into big problems.
"Broken Window Theory"
# Remember the big picture
Constanly review what's happening around you, not just what you're personally doing.
Know when to stop
Don't spoil a peftectly good program by overembellishment and over-refinement.
Your knowledge portfolio
Invest regularly
Diversity
Manage risk
Buy low, sell high
Review and rebalance
# Invest regulary in your knowledge portfolio
Communicate
- Know what you want to say
- Know your audience
- Choose your moment
- Choose a style
- Make it look good
- Involve your audience
- Be a listener
- Get back to people
# It's both what you say and the way you say it
The more effective that communication, the more influencial you become.
# Be a catalyst for change