1. New career. Maybe a trade? Aviation maintenance? Nothing specific sticks out to me. 2. Move to another country. This was prev recommended to me after I mentioned my job didn't treat me like I was human - apparently European countries (Denmark, Sweden) are much better? 3. Find a new job. But, I don't know how to find one that I would like, if it is even possible. 4. Learn how to deal with a bad job. I don't know how to do this, or if it is even possible, or if it's a good idea. 5. Start my own company. I would love to do this. But, I don't have a lot in savings. Maybe I could try finding a part time job just to stay afloat?
What do you recommend?
JohnFen•4d ago
I would question whether the problem is that you don't want to be in the field at all, or that you are fed up with specific positions/companies that are a poor fit for you. You only have 4 jobs in your history, and having 3 of them suck can be pretty gloomy.
So maybe consider doing contract-to-hire, where you're working 6 month (or so) contracts. That lets you sample the work environment at different companies and when you find one that works well for you, you'd have the option to stay as a permanent employee.
needtoquitmyjob•4d ago
dangus•3d ago
I'll throw these random ideas in along with it:
- Work/life balance is something you enforce on your own. Learn to get over fear of being fired (an emergency fund helps) and simply refuse to follow unspoken toxic overwork culture. I have found that more likely than not, nobody actually notices that you aren't working as hard as all the 10x developers that have no life and the people who imitate them.
- On the topic of "field versus company," another aspect to keep in mind is that the actual job of software development is very different in different industries. Moving to the same job in a different industry may feel a lot different and have much different norms regarding workload, culture, compensation, etc.
- Don't forget that desk jobs in software are still some of the best work you can do overall. Not only is it a desk job where you are generally treated like an adult, it's one of the higher paying ones at that. Think very hard about the grass on the other side of that fence. Your example of aviation mechanic sounds like it could be ripe for shit work conditions (physical job, being out in the elements, having to go on location physically 100% of the time, working for extremely low-profit-margin companies, I would think that it's only decent if it's got a strong union and that in itself will be a barrier for you getting into it)
- Consider how you evaluate companies during job interviews. Focus on finding out if the company, manager, and team is the right fit for you. Spend less headspace on trying to impress the company and make sure they are impressing you. (I am not sure if this is true but I think a lot of candidates who do this in interviews are perceived as knowing what they're doing because they are expressing a very clear idea of what they want out of the role)
- There are other ways to use software developer skills that aren't a software development job directly. One example is working on the customer side in pre-sales or post-sales.
JohnFen•3d ago
You know, now that I think of it, my own career didn't really take off until I adopted this mindset. Great advice, even if hard to implement.
polishdude20•2d ago
badpun•3d ago
In my experience, people do notice, but there's nothing to be done about it. Companies, unless they pay top dollar, can't expect 10x performance out of their developers (because 10x devs are so rare) - they expect and are fine with just 1x, and anyone delivering 10x is a nice bonus for them. In other words, managers are realistic and know what the money they spend on workforce can buy them.
dangus•2d ago
4: you have no life and you’re getting promoted
3: 90% of employees
2: you’ll be in a PIP soon if you don’t get better
1: you’re in a PIP and will be fired almost certainly
Clubber•3d ago
Agree. With no degree, but a skill and interest in programming coupled with experience, you're actually in a pretty good place. Find a company that doesn't suck. They seem elusive but they exist. They might not pay as well, but you can get through the day without counting the seconds until it's over.
Shit companies are always hiring because they have high turnover, so it would seem like all companies are shit, but they are not.
Maybe get out of NYC. If you are in the straight tech industry, think about doing tech in another industry, they all need it.
FWIW, there will always be times of stress in tech, but if the place is actually well managed, those times would be minimized.