A Unexpected Hobby
Photography crept up on me. It started with wanting to document camping trips — a practical excuse to justify carrying a camera. Then I started noticing light. Then composition. Then I was the person who stopped mid-hike to wait for the clouds to move.
I didn't expect it to become a serious pursuit. But here we are.
Learning to See
The most valuable thing photography taught me is how to look carefully at something before acting.
Before I picked up a camera, I moved through the world at full speed. After I started shooting, I began noticing things I'd been blind to — the way morning light falls differently on the north face of a building, the geometry hiding in urban infrastructure, the way a landscape changes in the 10 minutes before and after golden hour.
This kind of patient attention is a skill. And it transfers.
The Connection to Engineering
Here's the part that surprised me: photography made me a better engineer.
Both require you to work with constraints. A camera's sensor has a dynamic range limit. A system has a latency budget. Working within constraints isn't limiting — it focuses your thinking.
Photography also taught me to slow down before clicking. In engineering, the equivalent is slowing down before committing code. The best shots and the best solutions come from thinking before acting, not from spraying options and hoping something works.
On Patience
Photography has infinite patience for the impatient person. You cannot rush a sunset. You cannot will the fog to lift.
I've found the same patience useful in debugging. Sometimes the answer isn't the first thing you check. Sometimes you have to wait, observe, and let the system tell you what's wrong rather than forcing your hypothesis onto it.
Where I Am Now
I shoot mostly landscapes and street photography, on both film and digital. I'm still learning. But each roll of film or card of shots teaches me something new about seeing — which turns out to be the most transferable skill there is.
Edric Xu
Software Engineer & DevOps based in Greater Vancouver, BC. Building developer tools and writing about the craft of software engineering.