Although hired as a software engineer, I'm more of an analyst honestly. I rarely write actual code. Most of the day is spent changing few lines in some config file, running some training job and then looking at excessive amounts of data to get a clue of what's going on.
At uni I was a pretty decent coder, but now I feel like my skills are degrading. I really love software engineering. I'm the kind of person who spent hours in their free time coding up their pet projects.
I'm afraid that not only I'm boring myself to death, but also specializing in a very niche area I don't like and thus further digging myself into this hole.
At the same time: compensation is amazing. Really, right now, that's the only thing keeping me here.
I'm afraid that if I leave, I will regret it. Should I just suck it up and appreciate the opportunity?
You were probably hoping to craft cathedrals, not lay bricks. This mismatch between expectation and reality is jarring and, sadly, rather commonplace. But remember, the skills you truly love can be kept sharp outside of work hours. It's not ideal, but it's a measure to prevent skill atrophy and keep passion alive.
The good news? The tech industry is vast. There's always a corner where code is king and where a day's work leaves fingerprints on the actual product. It might pay less—sometimes much less—but the intellectual and emotional reward can compensate.
STAY where you are. Money is freedom, accumulate until you reach escape velocity.
You can sharpen your programming sword on your own time. It's nice when job and personal interests align, but if your workplace is non-toxic and paying well, consider very carefully before letting it go.
You may be able to find ways to learn and grow on company time as well. Make your own tooling to help analyze that data, whatever.
I can't tell you whether to stay or leave, but you have to understand that any job you land will be a job, and someone else is going to be in charge of the what and the how.
Also, please don't spend all of your free time coding. By all means do a bunch of coding in your free time. But do lots of other stuff too.
But if that doesn't work, you should leave. It's is a tremendous opportunity cost to spend your early career not learning new things.
Jonathan Blow has strong opinions[1] on this.
If your big tech company has an easy transfers policy + culture, you may be able to narrowly address the mismatch without affecting other aspects of your job such as comp. Perhaps your manager would even support you in making this move by helping you to spot your next opportunity and steering your work in that direction.
In any case, with the weak labor market in tech right now and what sounds like a rather short tenure with your current and first real job, I'd recommend you stick it out for another year+. There may be some things you can do to incorporate the design & coding work you love into your current role to keep up your motivation and skills, without having to overcome biases related to a resume gap or short stint when you interview for your next posting.
Working at a “large tech” company can be rewarding in several ways. Less stress, more pay, huge tech stacks and access to more resources within the company.
My advice is to prioritise the work for your role, but also look for other problems in the company that you can (and want to) solve… without somebody asking you too.
If you discover that a new script can improve CI builds, or a new internal website can help people find documentation…etc… the rest of the company would be thankful for your effort, and if everyone loves it that could be your new responsibility!
Compare this to a “small tech” company, it’s generally less resources, less pay, more stress, more hours, tighter deadlines etc… which makes it harder to work outside your immediate responsibilities
Basically, it’s easier to go off and find random problems to solve with your programming skills in a large company, as they’re generally in a better position… and have more problems.
Ironically this means an individual can “feel more entrepreneurial” in a large company a lot of the time
It doesn't seem like it would be irresponsible to just look around for options.
My first job was paying a good amount of money and I also went to graduate school and worked hard to prepare for the job but looking back, I was lethargic and quite bored. Because it was my first job, I thought all jobs just felt that way. People would say "it's called 'work' for a reason - it's not supposed to be fun" so I accepted that because I had no other experience to compare against. Now I have the perspective to know that it was a boring job that happened to pay well but I love what I do now and it doesn't even compare in terms of fulfillment and joy.
For most people the comments are correct, stay at bigco unless you’re sure. Far more stable and career-forwards.
Is it more important to have a job where you encounter technical challenges and/or make a big difference, or is it more important to have a comfy job with a good salary? The latter can sometimes give more freedom in other areas. E.g. if you need that salary for buying a nice home, saving up for the kid’s college funds, funding your hobbies, supporting charities etc etc.
Also, if you haven’t already seen it I can warmly recommend this article by Julia Evans – “Some possible career goals”. It can be very useful when trying to articulate for oneself what one’s goals are.
https://jvns.ca/blog/2018/09/30/some-possible-career-goals/
HTH!
Suffering in order to maximize income is, for me, a bad deal. You can enjoy life and make very good money even if it's not technically the most money you can possibly make.
> now I feel like my skills are degrading.
For me, speaking purely from a professional point of view, this is completely unacceptable. You need to be increasing your skills over time. If they're degrading, you're setting yourself up for a career disaster later on.
You are very early into your career and in a pretty great spot. Don't waste it.
Big tech experience will open a lot of opportunities for you and this includes non-career or financial opportunities.
You should still continue with your pet projects. Remember we underestimate what can be achieved in a year.
Wish you all the best!
What you described at your job _is_ software engineering. Software engineering might have a large programming component in it, or it might not.
Thank you everyone! So nice :)
Pick some smaller companies whose mission really sings to you. Start applying.
Can you automate this by writing some code?