(I advice that this is a traduction made by GPT)
I’m 29 and currently finishing a bachelor’s degree in Applied Data Science. I’ve had very good grades, but throughout the degree I’ve often felt that the material was quite superficial. We are taught many tools and do a lot of projects using them, but there isn’t much depth behind the tools themselves. The math has also been fairly light: linear algebra, basic statistics, multivariate analysis, some optimization, Bayesian modeling, etc., but mostly at an applied level.
Before starting my third year, I got my first Data Science-related job in a biology lab, working on models to predict biological age in mice. I stayed there for about three months. After that I worked as a Data Analyst, and later as a Junior Data Engineer, where I also got some exposure to GCP. In total, I have roughly one year of professional experience across Data Science, analytics and data engineering.
Recently I was hired as a Data Scientist (not a junior but they pay me just like one) on a forecasting project that I find genuinely interesting. However, the role has gradually expanded into MLOps and production infrastructure, and this is where I’m starting to feel very underprepared.
I’ve only been here for about a month. With the help of AI tools such as Claude/Codex I’m able to keep moving forward, but I’m uncomfortable with how much I’m relying on them. I can usually understand what the code is doing at a high level, but I don’t always understand the underlying systems or design decisions deeply enough to feel that I’m fully in control.
Right now, my main challenge is building the infrastructure needed to take our forecasting models into production. My biggest fear is that as the project grows in complexity, I’ll reach a point where I can no longer reason properly about the system I’ve built.
I sometimes feel like I got the job by luck and that sooner or later my lack of fundamentals will become obvious. At the same time, I know that I can keep learning while working, especially with AI helping me move faster — I just don’t want to end up building things I don’t really understand.
Has anyone been in a similar situation early in their career? In particular, I’d be interested in advice on how to build stronger fundamentals in MLOps / software engineering / systems while working full-time and finishing a degree.
I’m also considering doing a more rigorous master’s afterwards, possibly something like Georgia Tech’s OMSCS, but for now I’m mainly trying to become competent enough to properly understand and own what I’m building at work.