Watch enough tennis and you notice something odd. The matches people remember are full of beautiful shots. The matches players actually win are often full of ugly ones.
A shanked return that somehow lands in. A second serve with no pace, placed well enough. A long, boring rally won because the other player missed first.
Nobody puts those points in a highlight reel. But they count exactly the same on the scoreboard.
The scoreboard does not care about style
In tennis, a point is a point. You do not get a bonus for a perfect backhand down the line. You do not lose anything for a scrappy lob that clips the net cord and drops over.
I think about this a lot when I build things.
It is easy to fall in love with the clean version of a feature. The elegant architecture. The perfect component. The code that would look great in a conference talk.
But users do not see any of that. They see whether the button works. Whether the form submits. Whether the page loads before they give up and close the tab.
The scoreboard in software is simple too. Did it ship, and did it help someone?
Bad days are part of the job
Every top player has days when nothing works. The forehand is late. The serve toss drifts. The legs feel heavy from the first game.
The great ones do not wait for their best tennis to come back. They change the plan. They play higher over the net. They hit more balls to the middle. They make the other player hit one more shot.
Tennis fans have a name for this: winning ugly. And it is a skill, not an accident.
I have bad days at the keyboard too. Days when the bug will not show up locally. Days when every idea feels slow and clumsy. On those days the clever solution is usually the wrong one.
The better move is the boring one. Write the simple version. Add the test. Ship the small fix. Get one point on the board and see if the rhythm comes back.
Margins beat highlights
Coaches often talk about margins. Aim a little further inside the lines. Give yourself room for error. A ball that lands safely in is worth more than a winner you only hit one time in five.
That idea maps neatly onto product work.
A feature that covers the common case reliably beats one that covers every edge case on paper and breaks in production. A clear default beats ten settings nobody asked for. A release that goes out on Tuesday beats a better one that keeps slipping to "next week".
Margin is not laziness. It is respect for how often things go wrong.
The second serve tells the truth
I like watching second serves more than first serves. The first serve is the dream. Big pace, aim for the line, see what happens.
The second serve is the real game. You need it to go in. You still want it to be hard to attack. It is pressure, not performance.
Most of building a product feels like a second serve. The launch plan was the first serve. Then reality shows up. A deadline moves. An API changes. A user does something you never imagined.
What you do next matters more than what you planned. Can you still put the ball in play with some spin on it? Can you keep the point alive?
Grinding is a form of confidence
There is a quiet kind of confidence in players who are happy to grind. They are not scared of a long rally. They trust that if they stay in the point, chances will come.
I want that feeling in my own work. Not the rush of a perfect launch day. The calm of knowing I can keep showing up, keep fixing, keep shipping, even when it is not pretty.
AI tools make this both easier and harder. Easier, because a lot of small, boring work now takes minutes. Harder, because it is tempting to chase the shiny demo instead of the steady, useful change.
The demo is the highlight reel. The steady change is the match.
Keep the ball in play
So here is the lesson I keep taking from tennis.
Do not wait for your best day to make progress. Lower the risk when things feel off. Value the point that counts over the shot that looks good. And when everything goes wrong, put the second serve in and keep playing.
Beautiful tennis is fun to watch. But the trophy usually goes to the player who was willing to win ugly.
That works for me on court, on the couch, and at my desk.


