9119 shaares
211 private links
211 private links
Avoid, at all costs, arriving at a scenario where the ground-up rewrite starts to look attractive
Aim to be 90% done in 50% of the available time
Think about pathological data
Edge cases are our entire job.
There is usually a simpler way to write it
Write code to be testable
It is insufficient for code to be provably correct; it should be obviously, visibly, trivially correct