It’s Not Just Logic: Why Every Coder and Every AI Engineer Is Already a Philosopher

You don’t need to read Plato to be a philosopher. You just need to design a database or train a model. Every function, every dataset, every line of code encodes a belief about the world. Once we see that, programming—and building AI—becomes philosophy in action.

It’s Not Just Logic: Why Every Coder and Every AI Engineer Is Already a Philosopher
Photo by 愚木混株 Yumu / Unsplash

You Already Think Like a Philosopher

When we hear “philosopher,” we picture robes and abstract debates. But if you write code, deploy models, or debug systems, you already think like one.

Philosophy isn’t ancient trivia. It’s the discipline of questioning assumptions. Debugging is the same practice: a bug is where reality refutes your mental model. Each console.log() or dataset audit is an act of philosophical inquiry.

Our tools have evolved—from conditionals to neural nets—but the essence is the same: we build systems that reflect what we believe about how the world works.


Your if/else Is an Ethical Choice

Even simple logic hides values.

if (user.isPremium) {
  return showFullArticle();
} else {
  return showPaywall();
}

This looks like code, but it’s also ethics. You’ve defined who “deserves” access and who doesn’t.

Or this one:

if (user.age < 18) {
  return showRestrictedContent();
} else {
  return showFullContent();
}

You’ve made a call about what is “safe,” what is “appropriate,” and whose responsibility that is.
Now scale that up to a recommendation algorithm deciding which videos a child sees—or a credit-scoring model deciding who gets a loan.

AI magnifies this effect. The logic is no longer human-readable, but the values are still ours. Biases in data are just invisible if/else statements—unconscious ethics written in probability.

Read and watch:


Your Schema — and Your Dataset — Are Models of Reality

When you design a table or curate a dataset, you decide what “exists.”

CREATE TABLE users (
  first_name TEXT,
  last_name TEXT,
  email TEXT UNIQUE,
  gender TEXT CHECK (gender IN ('m','f'))
);

This is metaphysics written in SQL.

  • You assumed everyone has two names.
  • You assumed gender is binary.
  • You assumed email equals identity.
  • You assumed the world fits your schema.

Machine learning datasets make the same mistake at scale. Training data reflects the world as it was, not as it should be. When we deploy models trained on biased data, we replicate old injustices at machine speed.

Building a schema or a dataset is never neutral—it’s the act of defining what counts as real.

See also:


The Architect’s Dilemma

Developers and AI practitioners are not just engineers. We are architects of digital reality. Our systems shape visibility, identity, and opportunity.
The philosophers of the past wrote their assumptions in books. We deploy ours in production models.

When AI writes code or makes predictions, it doesn’t free us from philosophy—it multiplies it. Every model inherits its creators’ worldview. Every decision boundary encodes belief.

We don’t need to read Plato full-time, but we must act with philosophical awareness. The question isn’t whether we do philosophy—it’s whether we do it well.

Ask yourself:

What assumption—human or algorithmic—have you never questioned?

Think about it. That’s where philosophy begins.


This is part one of The Architect’s Dilemma, a five-part series exploring how philosophy, ethics, and AI design intersect in the systems we build. Next: “Ethics in Architecture—Designing for Responsibility.”

Subscribe to codelovers

Don’t miss out on the latest issues. Sign up now to get access to the library of members-only issues.
jamie@example.com
Subscribe