Over at mattgemmell.com I just found an excellent article about software development and a must-read for any programmer, at any level:

If you’re a developer and you’re about to ask another developer a technical question (on a forum, via email, on a chat channel, or in person), you’d better be ready to answer the question “What have you tried?