Strategy Smells

Hints that your strategy isn't working

Smell is the scent closest tied to memory

“Yeah, it’s a good start... but I don’t think it’s the right approach.”

The year is 2011, it’s my first programming job, and the look in my boss’s face expressed clearly that he was not pleased with my work. He leaned across my desk in the living room of the Palo Alto home where we lived and worked, and gestured loosely towards a region of code on my screen.

“See how you have all those comments explaining this complicated function? That’s a code smell. Ideally you can re-write this so that the code is more self-explanatory and easier to work with.”

By that point I wasn’t even listening. All I could think about was that he said my code was smelly! What a weird turn of phrase!

“Code smells?”, I asked, bewildered.

“Oh, right! It’s a thing!”, he said, explaining that “code smell” is a term that programmers use to talk about signs of design flaws in source code. The idea is that it’s not exactly a bug, but it indicates a problem. It’s like when you step in dog poop — the actual problem is located under your shoe, but it’s your nose that detects the first sign that something has gone wrong. (I should know, I just got a puppy.)

And with that, my boss gave the table a solid pat, and wished me well. I chuckled and got back to work. And then the idea of code smells sat dormant in my brain for nine years.

Until today, when I realized that strategies can have smells too.

Learn more

This post is for
paying subscribers

Subscribe →

Or, login.

Read this next:


Bundle Magic

How to make 1 + 1 = 3

118 Apr 16, 2020 by Nathan Baschez


Inside the Clubhouse

The surprisingly compelling audio app that has consumed my life

243 Apr 24, 2020 by Nathan Baschez


Execution is Exponential

The math that quantifies how much execution matters

105 🔒 Aug 10, 2022 by Nathan Baschez


A Sneak Peak At a Next Generation Personal CRM

A preview of Clay + access to

0 Nov 11, 2020


Announcing: Passion Economics

A new talk show starring Li Jin and yours truly

13 Jul 8, 2020 by Nathan Baschez

Thanks for reading Every!

Sign up for our daily email featuring the most interesting thinking (and thinkers) in tech.


Already a subscriber? Login