9 Lessons a 2,300-Year-Old Philosophy Still Teaches Developers

·Career & Strategy·6 min read

Translated from the original Korean post. 한국어 원문 보기 →

Why a 2,300-Year-Old Message Still Lands

There are a handful of texts I go back to whenever work stress starts rattling me. They come out of ancient Greece — Stoic philosophy. Marcus Aurelius, Epictetus, Seneca. What those three wrote is still shockingly practical in 2026.

The fundamental problems people wrestle with barely move across a few thousand years. Fear, frustration, friction with other humans. Same code I run into every day as an engineer. The tooling on the surface changed; the operating principles underneath didn't.

Moving from development to operations to consulting taught me something: the hardest problem to solve is never the system. It's the people working the system, and it's me. So these lines function less like philosophy and more like a mental runbook. You forget it exists until something's on fire, and then you open it again.

Here are the nine I most want within reach.

Three from Marcus Aurelius

Marcus Aurelius was a Roman emperor and a philosopher, and his lines land on leadership and self-examination. The interesting part is the setup itself: a man with absolute authority sat down every day and wrote notes checking himself.

1. "The best revenge is not to be like your enemy"

Sharp feedback in a code review. A meeting where opinions collide head-on. Every instinct says fire back immediately. But meeting fire with fire almost never resolves anything.

Looking back, I've never once come out ahead by responding emotionally. The person who stays calm and refuses to drop to the other party's level walks away with the trust. Anger is the most expensive decision available to you in that moment.

2. "Be tolerant with others and strict with yourself"

You watch a junior make a mistake and feel your patience thinning. A teammate isn't as thorough as your standard demands and it grates. But expecting everyone to run your discipline just accumulates frustration.

That was the biggest illusion working as a PM broke for me. Project your own bar onto the whole team and collaboration stops moving. Accept the variance in other people, don't negotiate on your own bar. That asymmetry turned out to sit at the center of teamwork.

3. "The soul becomes dyed with the color of its thoughts"

You become whatever you think on repeat. Cycle negative thoughts every day and life takes on that shade; shift where you're looking and your reading of reality follows.

Sounds like a platitude, but I've actually felt it. The more time I spent on "how do I work around this" versus grumbling "why won't this bug die," the faster I got at solving problems. It's whether the default query running in your head is complaint or search.

Three Practical Ones from Epictetus

Epictetus went from enslaved to philosopher, and his lines are unusually action-oriented. Less abstract comfort, more here's-what-to-do-right-now.

4. "First say to yourself what you would be, then do what you have to do"

If you want to be senior, you move like a senior while you're still junior. Pick the target, then change the behavior to match it first. Not all at once. In increments.

Wait until you're perfectly prepared and that moment never arrives. Grab the smallest thing available right now and start there. The title doesn't make the person — the accumulation of working like the title is what earns it.

5. "The more we value things outside our control, the less control we have"

This one matters a lot. Other people's opinion of you, how a project ultimately lands, what the company decides — the harder you grip things outside your control, the more they eat you.

It's also a sense you pick up naturally doing incident response. Clutching an external API that's already down, or an infra constraint you can't change, gets you nowhere. The person who quickly sorts what they can touch from what they can't is the one who recovers fast. All you control is your own actions and attitude. Accepting that makes things lighter, not heavier.

6. "When someone criticizes you, they are acting on what they believe is right"

Get called out in a review or a meeting and the defensive posture goes up reflexively. But once you grant that the other person has their own context and reasons, the conversation turns much more constructive.

Do you take criticism as a personal attack, or as one more input value? That framing difference turns the identical review into two completely different experiences. Before you judge or get angry, try decoding the other person's vantage point. It pays off over time.

Three Grounded Ones from Seneca

Seneca was a Roman statesman as well as a philosopher, and his lines keep their feet on the ground. Maybe because they come from someone who lived at the center of power and tasted wealth and danger at the same time, they never drift into idealism.

7. "We suffer more in imagination than in reality"

"I'm pretty sure this feature blows up when we ship it." "What if I trip over my words in the presentation?" Worries like that cost a lot of sleep. Most of what you worried about doesn't happen.

Looking back, only a handful of the scenarios that terrified me the night before a deploy actually fired. Far more productive to burn that energy on a rehearsal and a rollback plan than on anxiety. Anxiety is biggest when it's vague, and it shrinks the moment you break it into concrete countermeasures.

8. "No one is more unhappy than the person who never faces adversity"

Any engineer will recognize this. You grow most when you're chasing a nasty technical problem or a bug that won't reproduce.

Work only in comfortable conditions and your skills stagnate, and the wins feel thin. It's backwards, but under pressure people use muscles they normally don't. Every real jump in my career came right after one of those stretches spent wrestling an incident until dawn.

9. "What all fools have in common is that they are always getting ready to start"

This is the one that stings. Putting off the start while you wait for "the perfect moment." The new stack, "after I study up a bit more." The side project, "once I have some spare time." That moment isn't coming.

Stacking preparation forever is a backlog that never ships. The best time to start was a few years ago. The second best is right now.

Wrapping Up

It's a little strange that lines written 2,300 years ago map this cleanly onto an engineer's day in 2026. Probably means the tools churn constantly while the human OS running on top of them stays backward-compatible for a very long time.

I keep these nine in a notes file and reread them now and then. It buys me a beat when emotion is about to jump out ahead of me at work or with people. These lines do exactly one job: they make me re-sort what I control from what I don't. Engineering or life, that's where things start getting organized.

Was this post helpful?

One click helps me write the next one

#stoicism#self-improvement#developer-mindset#reflection#everyday-philosophy