- onboarding
- engineering
- team knowledge
Engineer onboarding takes too long? How to speed it up
New engineers spend their first weeks piecing together history and hunting for answers. A practical plan to speed up developer onboarding without a big program.
The KnowWhyy team5 min read
A new engineer joins, gets a laptop and repository access, and is told "ask anyone, we're friendly." Three weeks later they are still reading code, still unsure why the system is shaped the way it is, and starting to feel awkward about asking the same senior engineer a fifth question. Nobody did anything wrong. The knowledge they need simply isn't anywhere they can reach on their own.
This guide is a practical plan for shortening that period, built mostly from things you can set up in an afternoon.
Why onboarding drags
Writing code in a new codebase is rarely the hard part. The hard part is context: why the services are split the way they are, which parts are fragile, what was tried before, and who knows what.
Research at Google on developer onboarding, summarized by DX, found the top three barriers to ramping up were learning a new technology, poor or missing documentation, and finding expertise. Two of those three are about knowledge that exists somewhere in the team but isn't accessible to the newcomer. The same research found that onboarding remotely slowed ramp-up by roughly three to six weeks, which makes sense: remote hires can't overhear the hallway explanation.
Expectations for speed are fairly consistent. In a Gartner Peer Community poll, 57% of the 84 respondents said a new engineer should commit their first code within one to two weeks. That's an opinion poll, not a measurement, but it's a useful benchmark for your own team.
Measure it before you fix it
You can't tell whether changes help unless you track something. Pick two or three simple measures and record them for each new hire: