How to Name Things

How to name things: the hardest problem in programming from Peter Hilton