Occupation: Author Birth: September 3, 1962
A blanket attempt to avoid mistakes is the biggest mistake of all..
In my experience, you either have encapsulation and abstraction or you have neither. There is no middle ground..
A typical software project can present more opportunities to learn from mistakes than some people get in a lifetime..
It's hard enough to find an error in your code when you're looking for it; it's even harder when you've assumed your code is error-free..