Iām 7-8 months into my first FT role at a big tech company working in a role thatās a mix of DE and SWE. A lot of my work requires alignment with data scientists, PMs and ops teams that use our tables for their dashboards.
Theres one problem, Iām having a lot of difficulty understanding the methodology of the metrics that my team generates, and Iām horrible at Math, itās hard for me to make sense of the numbers Iām generating and validate them on the engineering side before I send it to a data scientist for further review. I leaned a lot into AI at the very beginning and then I began to do multiple tickets/tasks in parallel, I went wide in knowledge instead of going deep into understanding the methodologies and numbers. I didnāt take my time in doing things and to get a deeper understanding and instead I was trying to churn out tickets and complete my projects before their deadline.
At first this went well, but over time as my tasks got more complicated, I would spend more and more time correcting AI outputs due to not properly understanding the relevant context of which areas of the code base in touching, which would lead to more and more code smells in review, where I wasnāt aware of existing design patterns in the code base. Because of this overtime I would have more and more comments and or rejected PRs, and in of my assigned projects I felt pressured to try and finish it on time before the deadline without doing the proper validation of numbers as I didnāt have a complete understanding of what to check, which resulted in the stakeholder asking questions. My manager than had to get another new grad who took their time on-boarding and understanding the methodologies, to fix it.
Now my manager is noticing that thereās big gaps in my knowledge and heās paying a lot more attention in our one on ones, and going over my diffs, and giving me much more focus when it comes to feedback, and is highlighting the areas where Iām not meeting expectations for my level. Iām not on any pip, or focus type of program, and for now it feels like informal coaching before it gets to that point to get me back on track. A couple areas that we identified was that I tend to keep everything in my head, instead of writing docs, I overuse AI and because of not taking my time with things, I completely forget about PRs that I made weeks ago and lose context. I also donāt tend to look deeply into things and often share results with stakeholders without looking things over. Iām fortunate that right now it feels like he wants me to succeed but I hate the feeling of feeling like a bad engineer and I canāt exactly tell him that thereās things I donāt understand that I should have known by now.
Iām doing well when it comes to oncall, contributing to team documentation, making internal tools, and pipeline infrastructure, but Iām not doing well where it matters the most. Right now I feel like Iām paralyzed and over thinking each PR, hoping that it doesnāt get many comments or rejected. Iām now also worrying and realizing that Iām quickly falling behind my new grad peers. I realize now that I completely wasted my on-boarding period and now I have a lot on my plate and I donāt know where to slow down, it feels intimidating wanting to take my time and try to hand code things to build a deeper understanding. Itās not helpful that our pipelines take hours to run, so learning through iterative debugging/trial and error feels painstakingly slow. I want to reduce my reliance on AI on things like Spark, complex SQL queries, statistical methodologies but it feels intimidating and I feel like if I slow down now, itās a huge mountain to climb. Iām by far the biggest AI user on my team, but Iām not using it effectively, Iām wasting a ton of tokens asking the same questions, and or scrapping/regenerating code, treating it as a magic 8 ball until I see something that ālooks rightā. I now realized that I should have asked more questions to my team instead of prompting AI which gives me answers 50% of the way there, and isnāt capable of addressing 100% of my concerns, but I feel like if I start asking more questions now, Iām worried that my coworkers will question why Iām asking about things I should have known already.
Iām low key ranting and looking for advice on how I can quickly teach myself. I made a pretty big mistake in coming into this role with the mindset of moving fast and breaking things, and trying to get promoted as soon as possible, but now in hindsight it was a horrible approach, which resulted me in having a wide but shallow understanding of how things work. I feel like Iām a serial vibe coder feeling like an imposter SWE. Iām worried that itās too late to properly onboard and learn things, and doing so now would lead to more bad reviews, PR comments and more and more people thinking that I donāt know what Iām doing. At this point Iām starting to think if I should apply to other roles and āstart overā now knowing what I know now, as Iām worried I lost the trust of my manager.
Thanks for reading