From Astrophysics to Software
People sometimes ask how I went from studying physics to leading a software engineering organization. The short answer: the skills transfer better than you’d expect.
Byurakan
I spent my early career at the Byurakan Astrophysical Observatory, one of the most important astronomical institutions in the former Soviet Union. My work there was mostly computational — processing observational data, building analysis pipelines, writing code to extract signal from noise.
The Transition
The transition from astrophysics to software wasn’t a dramatic pivot. It was a gradual realization that the tools I was building were more interesting to me than the astronomical questions they answered. I cared more about the pipeline than the stars it pointed at.
What Physics Teaches You
Physics trains you to build models of complex systems, to reason about things you can’t directly observe, and to be comfortable with uncertainty. These are exactly the skills you need when designing software systems at scale.
When I look at a distributed system, I see the same kind of reasoning I used in physics: you define your boundary conditions, you model the interactions, you predict the behavior, and you measure whether reality matches your model. When it doesn’t, you update the model.