Personal Enrichment Tips

Experience what it's like to be stupidTry to design a recursive algorithm in your head the next time you're doped-out on medication or booze. This is how some people feel all the time, such as (some of) your users

Learn from fad methodologies, but don't make them your religionThose who invent "XP" and "Agile" and so-on are proud of their ideas, but they don't say that The One True Methodology is inventiveness itself. You need to invent your own methodology that fits your natural talents and the business you work in. You can assemble it from ideas gleaned elsewhere, but not try to squeeze yourself into a form that was made to fit somebody else

Err on the side of greater noveltyWhen you have to chose between two equals for a component (eg: WinForms vs. WPF), try the one you've never used before. (Note: you might want to do this for your hobbies and prototypes before you go charging to the boss with a proposal)

Get out of your comfort zoneIf you're resisting something because you think it's hard (such as writing a compiler, or a filesystem, a kernel, etc.), then it means you should try it anyway. One day you'll realize that you're at ease with all those things that everyone else thinks is "hard"

Attempt to do your next project in a different programming language or platformEven if you fail you'll learn more about the scope of the problem so you can redo it in your old language, do it better, and still meet the deadline

Do not use Modafinil, Piracetam, Centrophenoxine, Desmopressin or SulbutiamineI would prefer to keep the advantage for myself