Looking at the sky has always meant facing uncertainty. It stretches beyond what you can fully see or predict, vast and indifferent to whether you understand it. At times it appears calm and predictable; at others, it shifts without warning. Yet even in that uncertainty, patterns exist for those willing to observe closely. For a long time, I didn’t think of my life in those terms. I believed in plans—clear, structured paths that led from effort to outcome. It was only when those plans failed that I began to understand what it meant to navigate uncertainty rather than avoid it.
My first encounter with that idea came quietly, without much significance at the time. In college, a friend showed me how he could generate a clean, polished graph in seconds using Python—something that had taken me hours to build manually in Excel. The difference wasn’t just efficiency; it was clarity. Data that once felt tedious and fragmented suddenly became structured and expressive. Patterns that were buried beneath rows and columns became immediately visible. That moment stayed with me. I enrolled in an introductory programming course soon after, drawn to the way code could transform complexity into something understandable.
From there, I began to imagine a future in software engineering. Programming felt intuitive in a way that other subjects did not. It rewarded curiosity and persistence, and it offered a sense of control over problems that could otherwise feel overwhelming. But interest does not always dictate direction. Growing up in an immigrant family, I learned early that decisions carried weight beyond personal preference. Stability mattered. Financial security mattered. Pursuing a second major or changing fields entirely was not a simple choice.
So I stayed in electrical engineering, choosing a path that balanced practicality with interest. I filled my electives with courses that brought me closer to programming—computer architecture, system programming, advanced coding—while still moving toward graduation. At the time, it felt like a compromise. I told myself that I could bridge the gap later, that effort would eventually align opportunity with intention.
By the time I graduated, I expected that alignment to happen. I applied for software engineering roles with the belief that my preparation would be enough. It wasn’t. Rejection emails accumulated, and interviews that I had hoped would turn into offers did not. What had once felt like a clear direction began to dissolve. For the first time, I was forced to confront the possibility that effort alone does not guarantee outcome.
I accepted a position as an electrical engineer at a utility company—not as part of a long-term vision, but because it was the opportunity available to me. At the time, it felt like a deviation from the path I had imagined. I wasn’t sure how it connected to my interest in programming, or whether it would lead me further away from it.
The uncertainty was uncomfortable. It felt like standing under a sky that offered no clear signals—no indication of what would come next or how to prepare for it. But over time, that uncertainty forced me to look more carefully at what was in front of me.
In my role, I worked with distribution equipment responsible for delivering power to residential and commercial customers. Much of the work involved analyzing data from field devices—current, voltage, protection settings—information that determined how the system responded under stress. At first, it seemed purely operational, far removed from the kind of programming work I had imagined. But the more I engaged with it, the more I began to recognize something familiar.
The data was complex, often messy, and difficult to interpret. Yet beneath that complexity were patterns—signals that could indicate abnormal conditions, potential failures, or inefficiencies in the system. The challenge was not just gathering the data, but making sense of it.
One project required monitoring thousands of in-service devices to identify abnormal behavior. The existing process relied heavily on manual review, making it both time-consuming and prone to oversight. I decided to approach the problem differently. Using Python, I implemented a depth-first search algorithm to parse the data more efficiently. What had once taken significant time could now be completed in milliseconds. More importantly, the process revealed patterns that had previously gone unnoticed, allowing our team to identify issues earlier and respond more effectively.
In another instance, I worked with historical current and voltage data stored across internal servers. Retrieving and processing this information took approximately thirty minutes—a delay that limited how often the data could realistically be used. By applying parallel programming techniques, I reduced that time to just two minutes. The improvement changed how the data could be used in practice. Instead of being a static record, it became a resource for active decision-making.
These experiences began to reshape how I understood my role. The challenges we faced were not purely electrical; they were informational. Data existed in abundance, but it was fragmented, inconsistently maintained, and often difficult to trust. Device configurations and protection settings were tracked through spreadsheets and informal workflows, leading to outdated information and unclear ownership.
When I became involved in efforts to transition this process into a centralized database system, I saw more clearly where the real problem lay. It was not a lack of data, but a lack of structure. Without a reliable system of record, even accurate data could lose its value. Designing workflows that reflected real engineering practices—capturing frequent changes while preserving accountability—required a different kind of thinking, one that extended beyond traditional electrical engineering.
The same realization emerged in the context of outage reports. Patterns of recurring outages in specific areas were sometimes identified too late, resulting in repeated disruptions for customers. The information needed to address these issues existed, but it was not being interpreted effectively. Around the same time, the company began exploring data science initiatives, bringing in specialists to analyze large datasets and develop predictive models.
While their expertise was valuable, I noticed a gap. Understanding the data required more than technical skill; it required context—knowledge of how the systems operated, how data was generated, and what the results actually meant in practice. It became clear that the most impactful work existed at the intersection of these domains.
That realization marked a shift in how I viewed my own path. What I had once considered a detour began to feel like a different kind of alignment. The skills I had developed in programming—structuring problems, identifying patterns, building efficient solutions—were not separate from my work in utilities. They were directly applicable to it.
Looking back, the uncertainty I faced after graduation no longer feels like a failure. It was a moment that forced me to reconsider assumptions about how progress is supposed to look. My path was not linear. It did not move directly from interest to outcome. Instead, it involved constraints, trade-offs, and adjustments that I could not have fully anticipated.
But in navigating that uncertainty, I developed something more valuable than a predictable trajectory. I learned how to observe carefully, how to recognize patterns in incomplete information, and how to act without waiting for perfect clarity. These are the same skills required to understand complex systems, whether they involve electrical infrastructure or large-scale data.
The sky has not changed. It remains vast, unpredictable, and beyond complete understanding. But I no longer look at it expecting certainty. Instead, I look for patterns—for signals that can guide decisions, even when the full picture is not visible.
Uncertainty is no longer something I try to avoid. It is something I’ve learned to work within, to interpret, and to navigate with intention. And in that process, I have found a direction that does not depend on having all the answers—only on the willingness to keep looking, keep learning, and keep making sense of what lies ahead.
You must sign up or log in to submit a comment.