DEV Community

Discussion on: How do you onboard new developers?

Collapse
 
codemouse92 profile image
Jason C. McDonald

Since the only way into our company at this point is via the internship program, we've had our share of "deer in the headlights" college students start work at MousePaw Games, clutching their programming textbooks to their hearts and staring at everything in wide-eyed wonder (and a dose of culture shock). This is largely metaphorical, of course, since we all collaborate over the internet at this point, but the glazed look is almost invariably present during the first video chat.

To help ease the transition, we maintain friendly, detailed documentation for our processes, workflows, and collaborative tools. I also created a tutorial that walks the intern through the process of setting up and getting comfortable with the tools they'll be using.

After that, we give them one or two fairly straightforward assignments. One is to start reading Dreaming in Code by Scott Rosenberg, which is required reading at our company. That book alone helps onboard new developers to the industry at large - by about halfway through, their idealistic view is pretty much toast, and they can start coming to terms with the real challenges of a live project.

Second, we have them look through some part of the code they'll be working in, usually while adding some simple and straightforward improvements. I'm a stickler for good comments and documentation (if anyone couldn't tell from my "Your Project Isn't Done Yet" article), so that eases the transition into the code. Interns are encouraged to ask questions freely on the collaborative platform, and our staff is always willing to help.

So far, it works pretty well for us.