At 25 I could code until 3am, sleep four hours, and do it again the next night. I had endless energy. I also had no idea what to do with it. I would start projects and abandon them. Chase every shiny new framework. Rewrite working code because I read a blog post that made me feel bad about my architecture. The engine was running hot but the steering was all over the place.
At 37 I go to bed at a sensible hour and I structure my days around when I do my best thinking. The raw horsepower has shifted into something more sustainable. But I know exactly what I am working towards and why it matters. I start fewer things and finish more of them. I pick the technology that solves the problem instead of the technology that sounds impressive. I can look at a project and know within minutes whether it is worth doing and how to approach it.
Young energy is chaotic in a beautiful way. You have so much capacity and everything feels possible. But that same boundlessness means you scatter it across too many things. Everything seems important because you have not yet developed the pattern recognition to know what actually matters. You work intensely on things that turn out to be dead ends. You build elaborate systems to solve problems you invented.
I remember spending an entire weekend building a custom CMS when I could have just used WordPress. It felt productive. It felt like real work. Looking back, I was not solving a problem. I was burning energy because I had energy to burn.
What I have now is different but not lesser. The enthusiasm did not go anywhere. It just got more selective. I get excited about shipping things that matter instead of starting things that might. The satisfaction of finishing has replaced the thrill of beginning.
I still have late nights when something important needs to happen. The difference is I choose them strategically instead of defaulting to them. I protect my best hours for the hardest problems instead of grinding through everything at the same pace. Working smart is not a consolation prize for losing the ability to work hard. It is learning what hard work actually accomplishes.
The pattern recognition compounds. I do not panic when things break because I have seen things break before and watched them get fixed. I do not get swept up in technology hype because I have seen hype cycles come and go. I can spot a bad decision before making it because I have made enough bad decisions to recognise the shape of them.
This is not about slowing down. The 25 year old version of me was actually less productive despite working more hours, because so much of that work went nowhere. Directionless effort feels like progress while you are doing it. Results tell the real story.
Some people frame this as trading passion for pragmatism, as if caring about outcomes means caring less overall. That is backwards. I care more now because I understand what is at stake. The work matters more when you are clear about why you are doing it.
The energy at 25 was a gift I did not fully know how to use. The focus at 37 is a tool I built through experience. Both have value. But given the choice between starting a project with someone who has all the energy in the world and no idea where to point it, versus someone who knows exactly what needs to happen and why, I know which one I would pick.
I am not the same developer I was twelve years ago. I am a better one.