Seniors, what is your advice to juniors who struggle to find their place and figure out their career goal?
Posted by Fickle_Ad_6746@reddit | ExperiencedDevs | View on Reddit | 46 comments
I (25F) started working as a software engineer 4 years ago in a big corp. In those 4 years I put my heart out to become better to be able to contribute, go beyond my expectation and have impact & recognition in my work. After more than 2 years I got what I want which is the impact & contribution, but now I'm at the position that I push myself too much but got absolutely nothing from it. Other than a burnout, an average performance result, and the self-doubting why I'm not proceeding to the next level in my job. This feels terrible as last year I went above and beyond, carried the workload of others even who supposed to be my seniors. Now I'm wondering what's the point of even trying. But more importantly, I dont know what I want in my long term career. So I want to ask people who are wiser and have more experiences: What is your advice to juniors who struggles to find their place and figure out their career goal? Thank you in advance!
Antsolog@reddit
So first off, you are not alone. A lot of people feel this way and it has nothing to do with how wise or intelligent they are. The question, arguably amounts to:
What do I want out of life (right now, in x weeks, etc) and what is the role of my job/career in that desire?
What I would recommend is actually to actually take time either through PTO or on a weekend to think about that question either by yourself, with a life coach, or with a therapist (depends on what you discover). Because what you want from life will inform how you achieve your desires.
Ok that was the information on how to start in general, how it pertains to “I want a career roadmap but don’t know how to start” I would ask myself: (and have been asking myself)
For me, this answer is the chase of financial freedom do my family so that I can just write my book full time or head back for a PhD. * Where am I now on that chase for freedom? * What do I require for me to feel free enough to retire?
Going into sub questions around career value I ask:
At the start this was fuzzy, I just said I want to reach senior level at my corp because I respected the senior engineers. Now it’s I want to be a director at a larger corporation and solve difficult organizational problems while being paid.
I think if you think about those questions for your own case, some of the answers will hopefully prod you in a direction that you’re comfortable with.
Daex33@reddit
For me the first elephant in your post is about 'above and beyond', pushing yourself etc. This is not sustainable way to build a career. If you work 12 hour days, you will deliver X of output and people will then come to expect that. If you suddenly realize you can't do this any longer and have to work only your 8 hours now suddenly you will be delivering 0.66X of work and be perceived as suddently underperforming.
Generally we progress in this field by progressing in couple of different tracks in parallel. These are not exhaustive but here's some.
One component is technical growth, as you work you learn more of codebase, frameworks, tools, whatever. You build understanding and context and over time eventually you know enough to comment on things, suggest improvements and better approaches. Basically if you are the only person assigned to work on some smaller specific thing for 2 years, after those 2 years you really should be subject matter expert for that area, regardless of overall seniority.
Another component is what's coloquially known as soft skills but there's a lot of nuance to that. Communication with both engineering peers and non-technical personnel, being able to explain things to different leadership levels, managing your manager and so on.
I'd slightly split project management from above, because it's a bit of a skill in of itself, even though communication plays a big part of that.
Anyway this is all without any specific career goal to chase, you could say one goal to strive for could be "I want to be better at my job". If you goal is to 'become senior' well that's really way too many recipes for that. You could look for a different job where someone will give you a title of Senior , and/or with salary of a senior and then that's a goal accomplished right? It still wouldn't mean anything, you are who you are. A lot of people find a good stopping point in terms of balance of responsibility/pay is where people trust you enough to confidently give you any small to medium sized project and that people trust that you will get it done. Commanding this level of trust matches whatever passes as 'real' senior engineer perception in most places.
_Heathcliff_@reddit
Honestly it’s cynical but my “career goal” is to pursue roles that make me as much money as possible, so that I can get to a point where I’m financially independent and I no longer have to work in tech — and I think that’s ok.
Find a spot that works for you, take care of yourself, and remember that outside of 9-5 on Monday through Friday, your job does not exist.
Green0Photon@reddit
This, but being able to do open source work instead, for fun
Mundane-Living-3630@reddit
Isn’t that the whole point of a job?
pplmbd@reddit
there’s nothing cynical about this tho. it’s all good
morphlingman@reddit
What would you recommend doing if you’re on a team where the other devs don’t set those 9-5 boundaries and you’re compared against their output?
_Heathcliff_@reddit
Historically that leads me to look for a new job, honestly. It kind of depends how intense the demands are though. My slack is muted outside of 9-5 and I absolutely won’t respond to anyone outside of that. I figure if I don’t set the expectation that I’m going to do it, no one expects me to. But that’s not necessarily gonna be the case everywhere. There’s some toxic places out there.
clearasatear@reddit
Did you learn a lot in that time? Did you grow as a engineer?
Use that growth whilst checking your market worth again aka get your promotion elsewhere
Eligriv@reddit
Don't go above and beyond, don't do the work of others for them. The only thing you get to doing this much is more work, not more recognition, not promotion.
Overly simple "carreer path" :
You're not forced to become a manager once you're senior, you can also go the specialist/expert route, where you acquire deep and in demand knowledge
DingBat99999@reddit
Well, first, its ok not to have a career goal.
I also wouldnt plan any further out than a year or two.
All the interesting breaks in my career were unplanned. Too much planning, and worrying about the plan can lead you to miss that unexpected interesting opportunity.
So, relax.
xaervagon@reddit
This. The software world of today is massively different from the one of ten years ago. You can waste so much of your life trying to work towards a tech future that may never come or you don't even want.
Comfortable_Place465@reddit
you're measuring success by promo and recognition, but those are controlled by other people's politics and timing. maybe flip it - figure out what kind of work actually energizes you vs drains you, then optimize for that instead of approval. tools like MyPassionAI can help surface patterns from before you learned to perform for bosses
arihoenig@reddit
Totally agree. I've never had a career goal (40 yrs as a SWE) My goal has always been one thing. To work on interesting technology. I've done ok with that goal, not a billionaire, but I own a pretty nice mountaintop home in California. Life is to enjoy, not to toil for some arbitrary structure that corporations think makes sense. I mean just look at a typical project structure or release process at a corporation to see how good (not) at planning corporations are. Does it make sense to follow a plan they set out that defines your position and progress in life?
Work is to be enjoyed and should not be a punishment. No one will be a valuable employee if they don't enjoy their work?
kruvii@reddit
Not having a career goal IS actually having a goal as long as you know it. It's like saying to someone "there's no update" is an update.
cosmopoof@reddit
One advise I always give is: be strict with your philosophies and flexible with your goals. Lots of people make the mistake to just focus on the goal and then try out any kind of stuff in an attempt to get there.
Look at what your competencies are. What makes you special? How does your brain function best? What are your key strengths? Your biggest weaknesses? Assess that. Learn stuff that enhances your strengths even more. Fix or reduce the biggest weaknesses. And while that process is ongoing, optimise on learning opportunities.
Again, most people think that "new technologies" or green field projects are where they want to be. This can be a good advantage. You usually learn most where the money is being made. This is more often than not where the stuff is that's seen as annoying. Where there are problems that are hard to solve. Where there is constant pain around it. Systems that are 10, 20, 30 years old or even older. But why are they still there? Because they PRINT MONEY. And in business, money is the main driver of everything - because in the end, that's what the business wants to achieve - an increasing source of revenue. Higher margins. Less risk. So, follow the money. You hear someone complain that a report takes 24 hours to run? Great chance to look into this and see if this can be improved. Think what it does with your reputation if you have solved such a thing. You'll soon get to choose yourself what you want to do, if you excel at solving problems.
As a junior, your options are of course more limited. But that's the type of mindset you need. Solving problems. Code itself a liability, it's about creating value. With proper tooling, the code part is getting even less relevant. The solving problems issue becomes even more relevant, as a result.
unfiltered_avi@reddit
Stop optimizing for "career goal" at 25. Just get really good at whatever's in front of you right now. The goal reveals itself after you've built enough surface area
gg1bbs-phone@reddit
If you work your guts out for a promotion, a cynical manager and/ or work environment will know that there's no need to promote you because you're already doing the work. Even more so, you can actually lock yourself in because they might know they can't hire someone else for your role that would work as hard as as you, therefore it's actually most valuable to keep you in your current place.
That's not really actionable but that's ^ the reason at my work I focus on my role and meeting base expectations and typically only go above and beyond when it's work that I'm excited about and can learn something for myself. If a place wants to keep me promote me, but I don't see that as a process I have much control of and my default plan for career progression is to bank my experience and find a new job.
Noah_Safely@reddit
My advice is to learn the basics of financial literacy and learn how to protect yourself in tech downturns, and just in general. When you have a year emergency fund and can cruise for another few years without a gig, suddenly tons of stress melts away & you have tons of options in your career (and life). Hate your burnout gig? Can change jobs without financial stress. Want to go work at a lower paying non-profit? No problem.
Some places to start:
Beyond that - if you're staying in tech, plan on hopping around more often than you think you should. Every coupla years when young. It's the only way to get significant pay raises.
Remember that your job isn't your life, and any loyalty should be commiserate on how you're treated. We're supposed to give 2 weeks notice, layoffs have 0 notice. Also don't feel like you have to catch every falling knife. Companies (and coworkers even) will take advantage of your willingness to work extra, and often without compensation. You get all the stress & burnout, they don't really care.
Try to avoid places that do shady things harmful to society if you can.
amejin@reddit
Roadmap to success.
Get hired. Read code from commits and learn how things work/frameworks. Observe pain points - deployments, coding, communications between groups/silos, infrastructure, efficiencies, etc.. where does shit suck the worst? Figure out what you can do about it to make those pain points go away. Automate it? Repeat (sometimes you can even skip getting hired!)
metaphorm@reddit
in this field, it's more common to have career advancement horizontally than vertically. meaning, your next raise and promotion is more likely to come from interviewing and getting an offer from a different company than it is from grinding your way through the office politics at your current company.
Zealousideal-Cry-303@reddit
This is true if you are in a corporate setting, if you join a small startup and are lucky to be a part of the a team that’s successful, your vertical growth might be faster than job-hopping. But that’s like 1:10.000 that gets that lucky, for the rest of us it’s job hopping.
I went from intern to CTO in startups in about 3 yrs, but it was also due to grind, skills, right time right place situation where the team just scaled crazy fast. Startup ran out of cash, but still, growth upwards in the hierarchy, is a lot about knowing the right people at the right time.
Growth on your skills is all about you buckling up and putting in the time and effort 🙌
SomeRandomCSGuy@reddit
The question is what do you feel will fulfill you as a software engineer, or is software engineering not even the right path?
For eg, for myself when I was stuck in the grind of churning out code and PRs, working late nights, I was burnt out like anything but then when I changed my positioning to be someone that leads initiatives, aligns stakeholders, builds trust, etc somthing amazing happened - my workload reduced a LOT and WLB improved dramatically, I got to work and lead interesting initiatives, and basically delegate majority of the execution. That was stuff I was interested me and helped me feel a lot more fulfilled with work, life, and impact.
Additional-Bank6985@reddit
Completing the workload of others won't get you advancement, just burnout as you've discovered. Focus on ownership and visibility. Senior engineers contribute to the design of systems and projects, so that's what you want to try to do.
What works best, though, is job hopping...
Dijerati@reddit
I’m experiencing the same thing. I’ve been applying to new jobs over the last 12 months. Have gotten 10-15 interviews with maybe 5 of them going 3-4 rounds. Never gotten an offer or reached the final interview (afaik), but still motivated to keep grinding until I find something I’m happy with. My current role seems like a black hole
Funky247@reddit
You're letting your performance review dictate your job satisfaction. If your manager's budget is tight, that can mean your average performance result was beyond your control.
If you want to be a senior or staff engineer, think about what those roles do and take stock of your steps towards those roles. Every project you lead, every design doc you write, these are steps towards your goals, things that will go on your resume and talk about in interviews. "Exceeded expectations in 2025" is not something you take with you in your career. Your career is more than just your time at this company. At some point if you're senior shaped but your current employer isn't letting you have it, another company will.
buphmin@reddit
I think you need to ask yourself what you enjoy about work and focus on those areas. If you don't know what parts of software development you enjoy or worse, don't like any part then you need to evaluate if this career is for you.
Once you have identified what you like, work on a sustainable continuous improvement plan. For example, I try to read a few hours every week in addition to work on various aspects of engineering and the mind. Be careful to make it sustainable FOR YOU and not to compare to others. Everyone has different tolerances. Be the best version of you.
Finally, understand that every one is different and accept what is realistically possible for you. We have to be aware of our own limitations and set expectations for ourselves, but still work to be better.
ub3rh4x0rz@reddit
Tbh if the economy weren't shit right now, the typical advice would be "it's time to leave, get out of the stagnant situation, and get a fat raise".
arihoenig@reddit
Do good work and be happy. Don't stress, eat well and exercise. You'll be healthy and outperform others without even trying.
kaisean@reddit
I've gone through job changes and promotions over my career. Getting promotions and doing interviews are not fair, no matter how much managers want to try and trick you into believing it. It's ok to want to succeed and even push for it, but don't let the results dictate your view of yourself. When we all eventually die, none of us will have Senior/Staff/Principal engineer written on our tombstone (unless that's literally your personality in which case... congrats).
Legitimate-Trip8422@reddit
I was on the same position, I realised there is no point in working hard and being a senior of your seniors. Just do your job keep interviewing and resign when you get an offer.
bowlochile@reddit
Indubitably. Hear, hear.
bowlochile@reddit
“Now I'm wondering what's the point of even trying.”
Now you’re getting it!
I hope you learned your lesson.
DeterminedQuokka@reddit
If you have been doing the same thing for 4 years and it’s not working you need to shift your focus. Whatever it is it’s the wrong thing for the company you work at. I can’t tell you what it should be I’m not there. But if your performance is average you are not optimizing for what you are being graded on.
Step 1 fighter out what you are being graded on.
Step 2 figure out if you can succeed at that.
Step 3 do it.
If you have 4 years of experience you should not be junior. If you are still actually junior you need a different job where you are learning.
CadeOCarimbo@reddit
Career goal? What's that? Your career will be much more about the roles thar open up to you rather than the ones you want to have.
crazylikeajellyfish@reddit
You should try working in a much smaller company! You'll feel closer to your work, you'll learn faster, and your growth story won't feel like a mystery that's out of your control.
Large companies are tough because they're too big for anyone to know everything that's going on, so you end up with a ton of unnecessary stuff to help keep things legible to high-level leaders. They also want consistent policies across most people, which means there's usually less flexibility for unique situations or growth goals.
One of the best parts about software engineering is how many environments you can do it in. You can change from big company to small company, move between industries, shift focus between infrastructure vs applications -- there are lots of ways to keep the job fresh and reduce burnout.
More than anything, it sounds like you're yearning for an environment where if you work harder, you'll grow faster and get recognized for it. Big companies aren't a great match for that. Before you assume that you're burned out on software engineering as a career, make sure you're not just dealing with a bad job.
ivancea@reddit
Career goal is pretty abstract. As an example, I don't have a especific goal; I just changed my company when I felt like doing so, and went into companies that I liked more. I always liked, for example, low level and performance-critical projects, and ended up joining a database company. That's all there's to it.
What do you like doing as an engineer? That's what you should pursue. And when you start looking other things, you are free to change. Just do whatever you feel like doing
fragglet@reddit
Have opinions. Take a stand. I don't mean that in an obnoxious way and I'm not saying you should be a loudmouth who always has to share their hot take. But the most distinguishing difference between junior and senior engineers to me is that seniors tend to have opinions on how problems ought to be solved - usually because they have enough experience to have the confidence in being right.
But if you're shy, an introvert or suffering from impostor syndrome (as most of us do) you might still be reluctant to share your opinion. Push yourself to do so anyway, share your opinions with seniors, get stuck into the design discussions, take part in the debate. Even if you don't convince them you'll be learning and growing into the role.
Madscurr@reddit
Your mileage may vary, but I find I'm more fulfilled when I pursue goals that have intrinsic outcomes within myself, my values, my skills, my relationships, etc, than extrinsic outcomes like building a particular product or achieving a particular title/compensation. In brief, I could sum up my career goals as:
0) Work to live, never the other way around. As much as you might enjoy and be friendly with your boss/coworkers, they cannot replace your health if you burn out or loved ones whose precious time you missed to hit some deadline you won't even remember next month. The compensation and accolades from work are mere currency to obtain the things that really matter in life.
1) Do work that makes the world a little better off than before -- I don't apply for jobs that don't align with my personal values. It doesn't need to be glamorous to be impactful.
2) Continuously learn, whether it be new technologies, processes, or skills. Getting just a bit better every week compounds pretty quickly and helps avoid the feeling of stagnation and burnout from doing the same thing indefinitely
3) Work with people I enjoy, and strive to be someone others enjoy working with; I have to spend so much time with them and life is too short to endure assholes. The highlight of my week was showing a co-worker a simple thing I'd done to make their job a bit easier, and getting to see their radiant delight to have been so considered.
chikamakaleyley@reddit
Are you saying that you aren't being recognized for this work, or that you don't feel like you are learning much in this position?
FreeWilly1337@reddit
Learn the business and industry you work in and be easy to work with.
jasfour04@reddit
Be very public with your accomplishments, essentially gloat about them. Be proud about the things you contribute. People will notice that more than remaining kind of quiet in the background
ReturnPure8518@reddit
This was the hardest thing for me to learn, and I still find it so hard to do. It’s not in my nature to talk highly of myself to others. But in the workplace, it doesn’t matter what you achieve if nobody knows about it. If you want to grow, you have to let everyone know. My uncle says “you gotta be a show-er to be a grow-er” lol
PricedOut4Ever@reddit
Sounds like you are hyper focused on a title promotion. If not focused on it, sounds like that’s how you are evaluating success.
I’m not saying that’s wrong. It’s actually somewhat conventional but means you will constantly be chasing someone else’s approval to get you to the next level.
I’d challenge you to try to learn to influence without title. I know that sounds broad, but if you focus on that skill you will turn yourself into a people leader and may get promoted as part of it.
HRApprovedUsername@reddit
Don’t give a fuck about work. Go enjoy your life
Avocadonot@reddit
1st piece of advice would be to not refer to yourself as a junior if you have 4 years of experience - it makes lack credibility