in reply to Make it good
One point here is that while programmers want to do many of the above things, management often has unreasonable schedules and ships products too soon, or does not allocate sufficient resources -- hence -- we end up with code that does not work, or else you have people you work with writing code that doesn't work.
Hence, the reality is, make your OSS/Free/For-Fun projects not suck so at least you can remember what it is like to write good code...
In Section
Meditations