Skip to main content
Welcome. This site supports keyboard navigation and screen readers. Press ? at any time for keyboard shortcuts. Press [ to focus the sidebar, ] to focus the content. High-contrast themes are available via the toolbar.
serard@dev00:~/cv

Every Newcomer Runs the Same Hidden Test

Every newcomer does setup.

That sentence sounds too obvious to be architectural, which is why companies miss it. The setup in question is the post-login one — IT has already provisioned and domain-joined the machine (Phase 1); what remains is converging that corporate laptop into one that builds the product (Phase 2). The new developer receives the provisioned laptop, follows a wiki page, asks for missing access, discovers the SDK version is stale, learns that Docker requires a corporate certificate, and becomes the first person in months to execute the Phase-2 setup path from zero.

That means the newcomer is not being onboarded. The newcomer is testing the company's onboarding system by hand.

If it fails, the failure is usually framed as local friction:

  • "The wiki is a bit old."
  • "Ask Alice, she knows the proxy thing."
  • "Use this branch; the default one does not build right now."
  • "Install version 3.3.2.2, not 3.3.4.3."
  • "The script works only after you clone the private bootstrap repo."

None of those are newcomer problems. They are company system failures.

This is the same structural argument as Don't Put the Burden on Developers. When a repeatable failure depends on memory, goodwill, and tribal knowledge, the company has put the burden on the wrong person.

Onboarding Recurs: Recovery Is the Same Test

The newcomer is only the first time someone runs the from-zero path. It is not the last.

A laptop is lost or stolen. A disk dies. A machine is refreshed on a hardware cycle. A device is re-imaged after a security incident. A developer changes role and needs a different profile, or simply gets a second machine. Every one of those is the same event the newcomer faced: a developer must reach a ready state from nothing, usually unplanned and under more time pressure than a first day, because work is already in flight.

So onboarding is not only hiring. It is recovery. And recovery has a precise shape in the two-phase model: recovery is Phase 2 re-run against an existing Phase-1 identity. The account, the groups, the domain join — Phase 1 — already exist and survive the lost machine. Only the machine itself has to re-converge, which is Phase 2. That is exactly why a company with setup-as-code restores a blocked developer in an afternoon while a company without it loses a week: the expensive, human-gated half was never lost.

Diagram
Onboarding and recovery reach the same ready instance. Onboarding pays for both phases; recovery keeps the existing Phase-1 identity and re-runs Phase 2 only — which is why it is an afternoon, not a week.

Seen this way, "day one" is just a special case of the Nth fresh instance — the same thing the rest of this series proves on demand. A company that can prove a fresh instance before the newcomer arrives can also restore one after the disk dies, with the same contract, the same runner, and the same evidence.

The Coffee-Drinking Standard

The target experience is not "the setup script exits zero."

The target experience is:

The newcomer arrives.
The workstation is ready.
VS Code is installed.
The repo is cloned.
The feature branch or starter issue is visible.
The build has already succeeded on fresh instances.
The first conversation is about the product.

That is what "coffee-drinking onboarding" means here. Not Java. Not a marketing slogan. The developer should be able to drink coffee with the team and talk about the feature they can already see in the auto-installed editor.

The setup has already happened as a company capability. The first day is not the first execution of the process.

The Company Capability

A company that hires developers needs a repeatable answer to four questions:

Question Weak answer Strong answer
Can a new developer build? "Usually, after help" "CI proves it on fresh instances"
Can the setup survive updates? "We pin versions forever" "We test update transitions before adoption"
Can support diagnose failures? "Read the log" "Every probe emits named evidence"
Can the process improve safely? "Edit the big script" "Add one installer, probe, or phase behind a contract"

Welcome Setup-as-code is the strong answer.

It does not mean every physical or institutional step disappears. A badge still has to be issued. A manager still has to approve access. A Wi-Fi network still has to exist in the building. But each boundary is named, probed where possible, and owned where automation cannot cross it.

The company capability is not "automate everything." It is "make readiness explicit, testable, and improvable."

What CI Changes

CI changes the time at which the company learns.

Without CI, the company learns setup is broken when the newcomer is blocked. With CI, the company learns setup is broken when a fresh instance fails a readiness probe before the newcomer arrives.

That difference matters:

  • A broken Git access policy is fixed before day one.
  • A Docker update is rejected before it reaches workstations.
  • A package manager mirror outage becomes visible as an operational incident.
  • A missing VS Code extension is noticed before the first pairing session.
  • A build failure becomes a team signal, not a newcomer's embarrassment.

The proof standard should be concrete:

given three fresh instances
when the setup pipeline runs
and each instance clones the repository
and each instance builds the project
and the team can switch between them successfully
then the company may say "this setup is ready"

That is the first intention of this series: onboarding should be measured by evidence, not confidence.

This series is not a neutral survey. It is a push: a company should be able to prove its first day the way it proves a release. And the argument is not theoretical — it is extracted from a system I shipped inside a large CAC40 industrial group, the story Part IV tells. The point of the whole series is to make one sentence uncomfortable to ignore.

Test your onboarding.

⬇ Download