[about programming] 'You often don't really understand the problem until after the first time you implement a solution. The second time, maybe you know enough to do it right. So if you want to get it right, be ready to start over at least once.'
Written by: Eric S Raymond, The Cathedral and the Bazaar