Video: Writing Software - David Heinemeier Hansson
[Notes] Video: Writing Software - David… |
[Notes] Video: Writing Software - David Heinemeier Hansson
computer science
vs building information systems
pseudo-sciences
eg. diet books
-> programmers
feeds Imposter Syndrome
===
TDD = most successful software diet
- test first
- test driven design
measure of success = easy to test?
test > test fast > architecture
overtesting
levels of testing
unit vs system
===
test metrics
- coverage
- ratio
- speed
Quality is free
vs
Testing is free
"Not if you test like this!"
cost != value
adequate testing
software engineer
vs
software writer
- clarity
Clarity
1) most important
2) practice
- read a lot of software
- write a lot of software
- rewrite a lot of software
first draft
"Oh okay, this is actually not bad. You just only did step one. If you have something on your mind, you should write it down. If you've written something down, you should rewrite it."
-- high school teacher
All first drafts are terrible
- concepts
- patterns
- practices
- classes
Video: Writing Software - David Heinemeier Hansson |