Advice to software development interns
blogs.law.harvard.edu
blogs.law.harvard.edu
And, no, you don't own my life, and there is more to it than arranging bits so you can get rich off my labor. There is no need to structure jobs such that our lives and relationships are destroyed.
"He had taken AP Computer Science, a Python programming course in high school, and Harvard’s CS50...In addition to this academic training he arrived with a vast expertise on building Windows-based PCs, especially for gaming."
So we know this kid has had some previous experience. You make certain assumptions that he knows his way around a PC, especially if he's building gaming rigs. Not something you learn in a vacuum. Oh yeah, and he got admitted to Harvard University. But then:
"use Google and Web-based resources before interrupting the person who hired you, e.g., if you want to know how to do something in Emacs for which crib sheets are readily available on the Web and can be printed out"
So yeah, Phil is complaining here but I think he's right. If I went through the trouble of screening and bringing on someone that gave the impression of competency, then shouldn't he know how to solve the small problems by himself? Phil is red-flagging himself that this intern is just going to be a time sink rather than a help. He's also lamenting that kids that get into Harvard are lacking some of the self-sufficiency tools that are key to a successful college and post-collegiate career.
(since when interns should learn to edit with emacs?)
I also hope they didn't use the crippled console version of Emacs, but made use of TRAMP.
I've learned that this is not an effective way to tackle hard problems. Take a break, go to bed, take a walk.
Many of the social/workplace norms you might take for granted in a new hire are definitely not obvious for someone entering the workforce for the first time in his life.
Speaking from personal experience, a bit of patience, empathy and well-meaning advice would benefit these junior developers much more than ranting on a public medium with a tone that's obviously full of bitterness and spite. You will also end up getting a much better employee in the process, both during the work term as he improves his behavior as well as in the future when he may return to work for you full time.
Maybe the intern had different expectations of what he/she was getting out of the deal. (I have a hard time thinking that a (not CS major) Harvard student objective is to become a "software developer")
btw, I would have never hired 18yo me