Cadabra All articles
Opinion & Analysis

Week Two Is Where You Lose Them: Fixing the Onboarding Drop-Off Nobody Talks About

Cadabra
Week Two Is Where You Lose Them: Fixing the Onboarding Drop-Off Nobody Talks About

Week one of a new engineering job is almost universally fine. There's a welcome Slack message. Someone sets up lunch. The setup docs — however outdated — at least give you something to follow. You're not expected to know anything yet, and everyone's being generous with their time.

Week two is different.

Week two is when the scaffolding comes down. The introductory calls are over. Your onboarding buddy has their own sprint to worry about. And now you're supposed to be... doing the job. Except the documentation for the system you've been assigned to hasn't been updated since the last major refactor. The ticket you've been handed assumes context you don't have. And there's clearly a right way and a wrong way to do things around here, but nobody has written it down because everyone who knows it learned it through osmosis.

This is where you lose people. Not always immediately — sometimes it takes a few months for the frustration to fully crystallize — but the damage starts in week two.

The Documentation Problem Is Worse Than You Think

Every engineering team will tell you their documentation could be better. What most teams don't realize is how disorienting bad documentation is for someone who doesn't yet have the mental model to compensate for it.

When you've worked in a codebase for two years, you've built up a rich map of how things connect. You know which parts of the docs are stale. You know which README files are aspirational rather than accurate. You can read a diagram that doesn't match the current system and mentally translate it on the fly.

A new engineer has none of that. They follow the documentation literally, because that's all they have. When the docs say to run a setup script that no longer exists, they don't know if they broke something, if they're missing a prerequisite, or if the script just quietly disappeared six months ago when someone refactored the repo. They spend an hour on something a senior engineer would resolve in thirty seconds — not because they're less capable, but because they don't yet know what they don't know.

The result is a slow erosion of confidence that happens right at the moment when confidence matters most.

The Context Gap Nobody Thinks to Fill

Documentation debt is visible, at least. You can see when a README hasn't been touched in two years. The context gap is harder to spot because it's an absence rather than a presence.

New engineers don't just need to know what the system does. They need to know why it exists, why it was built the way it was, and what tradeoffs were made along the way. Without that context, every architectural decision looks arbitrary. Every quirky implementation pattern looks like a mistake. Every legacy module looks like something that should be cleaned up.

Some of them are mistakes. Some of them shouldn't be touched. The new engineer has no way to tell the difference.

This leads to one of two failure modes. Either they break something important because they didn't know it was load-bearing, or they become paralyzed — afraid to touch anything because they can't assess the risk. Neither outcome is good for the engineer or the team.

The Unspoken Rules Problem

Every engineering culture has unspoken rules. These aren't in any onboarding doc because the people who follow them don't think of them as rules — they think of them as obvious.

Things like: don't merge anything on a Friday afternoon. Always ping the platform team before touching the infra configs. The code review process says two approvals, but in practice you need sign-off from one specific person before anything goes to production. The sprint planning meeting is technically collaborative, but the roadmap decisions are made in a separate Slack channel that you don't know exists yet.

Learning these rules through trial and error is a form of hazing, even when nobody intends it that way. It creates a class system — those who know the real rules and those who are still learning them the hard way — and it makes new engineers feel like outsiders in a place they're supposed to be building a career.

What Better Onboarding Actually Looks Like

The good news is that most of these problems are fixable without a massive organizational overhaul. They require intention, not heroics.

Assign a context buddy, not just an onboarding buddy. The traditional onboarding buddy helps with logistics — where's the bathroom, how do I expense lunch, who do I talk to about payroll. A context buddy is specifically responsible for answering why questions. Why is this service structured this way? Why do we use this tool instead of that one? Why is this module off-limits? This role is explicitly about institutional knowledge transfer, and it should be taken as seriously as the logistics support.

Do a documentation audit from the new hire's perspective. Have your newest engineer go through the onboarding docs on day one and flag every step that didn't work, every link that was broken, every instruction that assumed knowledge they didn't have. This is not a burden — it's the most valuable documentation audit you can run, and it costs almost nothing. Act on the feedback within two weeks, or the next new hire will hit the same walls.

Write down the unspoken rules. This feels awkward, but do it anyway. Create a "how we actually work" document that's separate from the official process docs. It should include the real decision-making flow, the informal communication norms, the things that are technically allowed but culturally discouraged. Transparency about how the team actually operates is not a sign of dysfunction — it's a sign of maturity.

Give new engineers a low-stakes first contribution with full context. Not a toy task, not busywork — a real contribution, but one where the full history and context is explicitly provided upfront. Tell them why the task exists, what the previous attempts looked like, what a good outcome is, and who to ask if they get stuck. Let them experience success before they experience confusion.

The Real Cost of Getting This Wrong

Bad onboarding is expensive in ways that don't show up on a single line item. It slows down the new engineer's time to contribution. It increases early attrition — engineers who feel lost in week two start updating their LinkedIn profiles by month three. It frustrates the senior engineers who have to field the same questions repeatedly because the answers were never written down.

Most of all, it tells your new hires something about how you value people. A team that invests in making new engineers feel genuinely equipped — not just technically, but contextually and culturally — is a team that understands the relationship between belonging and performance.

The magic of a great engineering team isn't just the code they ship. It's how quickly they turn newcomers into contributors. Get the initiation right, and you've got something that compounds.

All Articles

Related Articles

Same Spell, Same Failure: How Engineering Teams Get Trapped in Broken Rituals

Same Spell, Same Failure: How Engineering Teams Get Trapped in Broken Rituals

Ship Fast, Break Everything: The Hidden Curse of Speed-First Engineering

Ship Fast, Break Everything: The Hidden Curse of Speed-First Engineering

When the Magic Won't Mix: The Hidden Cost of Bolting Startup Tools Onto Enterprise Bones

When the Magic Won't Mix: The Hidden Cost of Bolting Startup Tools Onto Enterprise Bones