No, I Will Not Do Your Homework

Roughly once a week, I get an email from someone in India, Thailand, China, or some other far-flung corner of the world who is fervently working on their final undergraduate project, their master’s thesis, or some other coursework and wants me to help them. Don’t get me wrong, I like helping people wherever possible, providing their intentions are honest, and they’ve done their homework. I adopt the same attitude exhibited by physics professors at my undergraduate university – if you could explain what you’d done, where you were stuck, and propose possible solutions, they’d help you out. If you were fishing for free homework answers, you were SOL.

The kind of people that are asking for help clearly haven’t done their homework. They ask me for help on peer-to-peer networking projects, example code, and even exact programs that will essentially comprise their entire project. No dice. I wrote a book on the subject, and I gave it away for free (although, yes, it is out of date at this point).

Neither life nor Google are going to hand you a complete answer, polished and ready to hand into your professor. You’re going to have to learn to figure things out for yourself. Sorry, but this is tough love.

The Nerd Handbook

I’ve been a longtime fan of Rands’ blog for his great insights into engineering management and Jane Goodall-like understanding of developers and other nerdkind. I somehow missed one of his posts, The Nerd Handbook, which is painfully on the mark. It is essential reading for anyone (including significant others) who deals with nerds on a regular basis.