I'm hating swe, what could be another career?
hi, i like to code, i like tech in general. but currently i working as a consultant in a corporate, and i'm hating it, there is a lot of stress, many working hours, and im also not very good, A lot to analyze production problems , software with milions of line, and my techlead is an asshole- it's hard to leave this job because its remote and paywell, but im hating CS and i dont have a freetime. so after 1y of my first job, i'm trying to search another career, related to tech. what can i do?
42 comments
[ 3.8 ms ] story [ 84.2 ms ] thread[0] https://news.ycombinator.com/item?id=31687378
This is the problem.
Your experience with software development will range widely depending on where you're working, who you're working with AND what you're working with (tech stack).
And this one, I find this is more often the case than not...
Since it is your first job: Try to learn as much as you can. Gain experience and then leave or see if you can get a different assignment.
Is your boss really an asshole? Or does he want to achieve something where he needs you and your skills?
See if you can work one day less per week and spend that day on your hobby, or code something without stress or pressure.
my 2 cents...good luck
What specific tech interests do you have _besides_ code?
Smaller companies are not always golden, and come with their own unique challenges, but large corporations seem to almost guarantee a certain type of soul destroying pain in tech unless you are in a well insulated position, or for some unusual cases like when it's actually just a collection of separate small teams and projects under one umbrella.
Have you considered transitioning to Data Engineering?
You could change careers, but if you like tech and coding maybe try changing environments first. There are certain things you don’t like about your current work environment, and you can probably find a new place where those things are not present.
The start of your career can be tough, as you don't have much experience, but it's also a good time to explore and try different options. Don't let one bad workplace define your entire career!
That said, it's also totally fine if SWE is just not a good fit for you. There is a lot of process around planning, code reviews, git, etc. that is separate from the act of coding itself. If you want to keep coding, there are plenty of areas and industries that still need to write code. If you want to switch careers but stay tech adjacent, there are some broader options too, like IT and sales engineer.
Reach out to your connections and figure out which company(ies) to apply for.
Go through interviews with a clear idea of what to ask for: interviews are not just for candidate screening, do the reverse and learn how to screen for good companies (before and during the interview process)
IMHO remote work is not the best for a career start
Don't get me wrong, there there is nothing wrong with walking away from a job or career you hate. But given your obvious lack of experience, I would perhaps suggest a different approach.
You wrote you like tech, I guess you went into software because you like to write code and solve problems. Then the solution is not to dump your career but to find another job that aligns better with your needs.
Just keep in mind that as a junior engineer with no experience (one year really doesn't count as experience yet) you need to keep your expectations realistic and will have to put up with things like asshole/incompetent bosses, unsexy tasks to do, etc. That's the rite of passage at any job/career, you will need to work your way through that. Sadly real life is not what Youtube influencers/millionaires try to make us believe.
For a junior engineer, I would strongly suggest looking for work in an established, mid-sized enterprise. Avoid:
- Startups. You will be doing literally everything at once because the company doesn't have the resources to hire specialists for the various tasks. Yet you don't have the experience or skill to do this yet.
It will be extremely stressful, long hours are the rule plus you have zero job security - you could be unemployed tomorrow because the mistake you (or your boss) made yesterday made the company go bust today. And given the lack of experience the mistakes are inevitable - they are part of the learning process. Don't get lured by a promise of equity - 90% of startups fail and that equity will be worth nothing.
- Large corporations. They pay well, you have a reasonable job security - but you will be spending most of your time dealing with the various corporate BS, sitting in endless meetings and not solving any interesting problems most of the time. And as a junior employee you will be likely the first on the line to be thrown under the bus whenever something goes wrong - or at the inevitable next round of layoffs. You are also unlikely to learn much that could help you to advance your career there.
Go for a middle-sized business (maybe around 100-200 people). That will be established already, so you won't need to worry whether you will get a paycheck this month or not. At the same time there is not as much BS as in the large companies yet. They are likely to be reasonably agile, the development team is not going to be a huge department and most people are likely on a first name basis. You are also less likely to be stuck with a 30 years old rotting codebase and more likely to be working on something that solves problems the customers need today, not giant projects that take two years only to get approved. Try to learn as much as you can from more experienced people there about how the development processes work, how things should be done (and what to avoid), keep your skills sharp.
That is the best way to go about your career in this field, IMO. Certainly not giving up at the literally first obstacle.
> im also not very good
How did you get the job at all? You're taking up a spot for someone who actually wants it.