| Here's a list (I've thought about this often): 1. Use your application. (Not the same as testing.) 2. Adopt an apprentice programmer, teach them your seat, pass on the seat. Leave the seat. 3. Program something for fun that is your own idea. 4. Program something for someone else that is their idea. 5. Sort the books/library. 6. No books/library? Build books/library. 7. Re-write the code from scratch, for the hell of it. 8. Take over someone elses' project, finish it to the end users satisfaction. 9. Give your project to someone else, in a state that they can do #8 easily. 10. Build a list of positive observations over a period of X, where X is how long you think it might be fun to do so. The accomplishment of a number of these actions have, in my opinion, resulted in some really great programmers and some really great software. |