Coding gems 31-40
#31 All non-trivial abstractions, to some degree, are leaky. Joel Spolsky
#32 Five different programmers can solve the same problem five different ways
#33 Don’t write 200 lines of code when 10 will do
#34 If the “box” is the boundary of constraints and conditions, don’t think outside the box—find the tbox. Andy Hunt, Dave Thomas
#35 Complexity and communication costs rise with the square of the number of developers, while work done rises linearly. Fred Brooks
#36 Tests only prove the presence of errors – not the absence of them
#37 A metaprogrammer is someone who writes code that writes code for food
#38 The task on a project is not to try for complete communication but to manage the incompleteness of our communications. Cockburn
#39 A good plan violently executed now is better than a perfect plan next week. Patton
#40 Tests first, then code…. or the kitten gets it
