You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: _posts/2026-05-22-slow-is-smooth-smooth-is-fast.md
+5-6Lines changed: 5 additions & 6 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -4,15 +4,14 @@ title: "slow is smooth, smooth is fast"
4
4
date: 2026-05-21 12:00:00 +0100
5
5
---
6
6
7
-
I think a lot of low quality code gets written when programmers rush themselves, rather than taking plenty of time to consider all options. I personally think programmers often feel more rushed than they actually are, because they feel embarrassed if they spend more time on something than they would like.
7
+
I think a lot of low quality code gets written when programmers rush themselves, rather than taking plenty of time to consider all options. And I think the rush is mostly self-imposed, driven by a kind of hidden embarrassment at spending longer than expected on something.
8
8
9
-
In a decade of reading programming blogs and watching videos, I've almost never seen anyone specifically call out this hidden personal embarrassment factor. It seems to be the elephant in the room that everyone talks around.
9
+
In a decade of reading programming blogs and watching videos, I've almost never seen anyone specifically call out this embarrassment factor. Everyone talks about external pressure: deadlines, sprint velocity, manager expectations. The internal pressure gets ignored.
10
10
11
-
A cynic might say it comes from a mix of impostor syndrome and social comparison: you see a colleague close tickets quickly and assume speed is what competence looks like, so you start optimising for looking fast rather than being good. But personally I just get a lot of satisfaction from finishing a hard job.
11
+
It works like this: you see a colleague close tickets quickly and assume that speed is what competence looks like, so you start optimising for looking fast rather than being good. The time estimates almost every company demands from programmers make this worse, reinforcing the idea that how long you spend on something is a measure of your ability.
12
12
13
-
The expectation at almost any company to estimate how long something will take also heavily reinforces the idea that it matters how much time a person spends on something.
13
+
This is mostly an illusion. In my own experience, not that much total time is lost when I slow down: reviewers can review it quicker, we have fewer back-and-forths, and barely any bugs get introduced that have to be fixed later. A codebase with one superbly polished feature a week is often worth more than three mediocre ones.
14
14
15
-
I know that companies have to turn a profit, but a lot of codebases would be better off with one superbly polished feature a year rather than three mediocre ones. In my own experience, not that much total time is lost when I slow down: reviewers can review it quicker, we have fewer back-and-forths, and barely any bugs get introduced that have to be fixed later.
15
+
So when you next feel yourself rushing, ask whether the deadline is real or imagined. And if you're in a position to set estimates or review work, stop treating speed as a measure of ability.
16
16
17
-
The only thing we can do is tell our colleagues and people online not to feel embarrassed for taking their sweet-ass time:
18
17
> [slow is smooth, smooth is fast](https://en.wiktionary.org/wiki/slow_is_smooth,_smooth_is_fast)
0 commit comments