Essay defense

Plant a tree, write a book, raise a child…

…and break prod on a Friday.

What it means to be a software engineer when code is ephemeral.

A tree drawn as Git branches with commit nodes as leaves

A quick question

How much of the code you wrote 5 years ago is still alive?

$ git log --since="5 years ago" --diff-filter=D --stat
 services/user-service/*        | 2931 ----------
 src/legacy/PaymentGateway.java | 1204 -----
 src/plugins/jquery.carousel.js |  388 --
 infra/k8s/that-startup-idea/*  |  642 ---
 47 files changed, 0 insertions(+), 9812 deletions(-)

Roadmap

Three imperatives. One spiral.

01 · Plant a treeBuild to learn
02 · Write a bookShare by building
03 · Raise a childMultiply to transform
→
SynthesisThe virtuous spiral

Preface · The parable

Not a checklist. A meditation on transcendence.

A young tree, an open book and a cradle, side by side
ShadeIdeasFuture

Our version

Developer rites of passage

  • Broke production
  • 4 hours chasing one env variable
  • Abandoned an over-engineered side project
A calm raccoon sipping coffee while the server room burns

An uncomfortable truth

Most of your code will disappear.

A cemetery of tombstones engraved with tech icons
RIP my microservice · 2019–2021 jQuery carousel · 2014–2016 That startup idea · 2020–2020

If code disappears… where does our impact live?

Introduction · AI

What is an engineer for when the machine writes the code?

Robot speaking confidently
“AI will write all the code.”
Developer smiling hopefully
“But you'll still understand it, right?”
Robot staring blankly
(silence)
Developer worried
“…right?”

Back to philosophy

Science seeks answers. Philosophy seeks the questions that matter.

A bronze thinker statue with a laptop on its knee

Mathematics 2.0

Machines verify. Humans conjecture.

A robot verifying equations next to a human asking a question at a chalkboard
Calculation · verification · brute forceConjectures · questions · what to explore

The shift

The “how” is a commodity. The “why” and “for whom” are not.

A wrench morphing into a question mark

We are applied philosophers.

01 · Plant a tree

Build to learn

The maturity ladder

Code is a means, not the end.

Arithmetic → algebra → proof.

LEVEL 1Writing code
LEVEL 2Reading legacy code
LEVEL 3Understanding the problem
LEVEL 4Deleting unnecessary code

Fred Brooks · No Silver Bullet (1986)

Essential complexity comes from the problem. Accidental complexity comes from us.

Elegant fluid lines next to a tangle of cables
Essential · fluid dynamicsAccidental · our tangle

Over-engineering

20 microservices.

0 users.

A huge Rube Goldberg machine that pours cereal into one bowl

Tutorial hell

Tutorial 1 → Tutorial 2 → … → Tutorial 47 → ???

Code gets rewritten. Mental models stay.

A developer running in a hamster wheel made of play buttons

02 · Write a book

Share by building

Community as an anchor

Giving back isn't an obligation. It's gratitude.

People helping each other at a small tech meetup

Explaining is understanding

You think you understand it… until you have to explain it.

A rubber duck under a spotlight next to a laptop

Impostor syndrome

Those who just climbed out of the hole still remember the way.

xkcd 979: Wisdom of the Ancients

xkcd #979 — “Wisdom of the Ancients”
Who were you, DenverCoder9? What did you see?!

xkcd.com/979 · Randall Munroe · CC BY-NC 2.5

What to measure

Clarity > likes.

>
JR
junior_dev
2 hours ago

“This saved my whole day. Thank you.”

03 · Raise a child

Multiply to transform

Scaffolding, not a crutch

The effort of learning can't be transferred.

A building with scaffolding being removed

The stolen keyboard

Green pipeline.

Learning: zero.

pipeline passed · 1m 12s
A senior developer pushing a junior's chair aside to grab the keyboard

Strategic restraint

Ask, don't dictate.

Marble bust of a philosopher with two speech bubbles What did you expect to happen? Where did it diverge?

The mentor's obsolescence

You didn't lose a debate.

You gained a peer.

A proud older developer as a young developer presents a simpler diagram

Synthesis

It's not a list. It's a spiral.

BUILDBuild SHAREShare MENTORMentor ASKNew question BUILD · LEVEL 2Build, higher

Junior engineer · architecture review

Not a title, not a second shift

Transcendence isn't a job title.

It's not more hours. It's more intention.

A corporate ladder dissolving into a spiral staircase

Your code will die.

What you taught won't.

Thank you · Questions?

The same tree, now with roots forming a network of people