HACKER Q&A
📣 pony_tapes

How to improve skills in a bad job situation?


I've been working my first job as a software engineer for a year and a half. We're a very small team serving a niche industry.

We're in the process of rewriting everything on AWS. The rewrite is led by some consultants who aren't very team-oriented. They don't care about the customers (us) and tend to give us some incomplete solutions. All of their design takes place in a vacuum.

They pass ownership to my team with hardly any documentation. They use us as guinea pigs for whatever new AWS product they want to try and it leads to a lot of problems. We fix all the bugs and deal with their design decisions. I'm inexperienced at software, but it seems their solutions are overly complicated and just bad. When we come to them with problems, they are dismissive and disrespectful and act like they have no time to help since they already delivered on their part.

They have created a lot of toxicity for our team. In my time here, we've lost talented engineers, project managers, designers, and DBAs.

Despite all of this, my fellow engineers have been incredibly helpful to me while I learn this new industry. I’ve been exposed to a ton and learned so much. I was hired to work on the frontend but I’ve spent much of my time working on the backend and sometimes doing DBA tasks.

I'm just afraid that I'm learning some bad habits. Our code reviews aren't actually code reviews. I've asked for feedback on my code before but everybody is either too busy or just doesn't care. We hardly do any testing, so I don't know how to test my code.

I don't want to take these bad habits to the next job. I spend my free time learning and answering some of my questions, but I feel as though I'm missing out on some good mentorship at a crucial point in my career.

I've been applying to new jobs but this year is especially hard for somebody with my experience level. Is there anyway to overcome these issues without leaving my job?


  👤 sharemywin Accepted Answer ✓
Look on the bright side your getting exposed to all the latest AWS products.

Study up on youtube and internet tutorials on unit testing for your language platform. Then start adding some when you have free time.