▲ | Ask HN: Ways to progress career wise as SWE? | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
31 points by throwaway_32u10 4 days ago | 33 comments | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
I work as a software engineer and make an Ok salary (market salary). However, it seems like I'm stuck at my level. I have no managerial experience, hence I can't get any leadership roles (either people or software), and I'm not a good enough software engineer to do complex stuff (think: very high load, distributed, etc) - so I can't pass interviews to all the FAANG move-fast-high-load-distributed-world-changing-do-our-7-round-dfs-bfs-interview style companies. My only option is to jump between jobs and swim in somewhat the same salary range, until AI will replace me, which is far from ideal. I have a SaaS that generates pennies, and I have no idea how to scale it further. I don't have the skills or time to raise money and start my own company. I tried to bootstrap some projects, but most of them are hit and miss (more on the miss side). I would love to switch to being self-employed either via consultancy or having my own business, but I can't seem to figure out how to make the switch. Anyone got any suggestions how I can take my career to the next step which will provide me with (1) more autonomy over my time and my work and (2) more money? | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
▲ | Apreche 4 days ago | parent | next [-] | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
The easiest way to move up is to change jobs. The biggest mistake I made was staying in one place too long. Then I changed employers a couple times. Got big upgrades in compensation and negotiated a four day work week. If you don’t climb the ladder at your current job, and you don’t see co-workers climbing, that means climbing is not possible at that employer. Do not stay there more than 2–3 years. I was afraid to change jobs because I felt safe and secure in my current position. I thought that going elsewhere would be a horror show. My friends often complained, truthfully, about how terrible their jobs were. Mine was way better than that, so I stayed put. But then when I eventually got the courage to change, every time I moved it got better and better. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
▲ | mattgreenrocks 4 days ago | parent | prev | next [-] | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
TBH, it sounds like you don't quite know what you want yet. That's fine, but until you figure out what you're aiming at, you'll be plagued by FOMO until you nail it down. Realistically, you'll probably have to sit in this discomfort until you get a clearer vision. > My only option is to jump between jobs and swim in somewhat the same salary range, until AI will replace That's the mind virus that the CEOs want you to have. > I have a SaaS that generates pennies Most people's initial independent ventures don't make any money, so give yourself some credit here. > I would love to switch to being self-employed either via consultancy or having my own business, but I can't seem to figure out how to make the switch. Limit risk by requesting a reduced working schedule at your current gig and do more independent work in the time you get back. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
▲ | marshughes 4 days ago | parent | prev | next [-] | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
When it comes to starting a business or making money, the most common mistake that technicians make is to act based solely on what comes to their minds and do whatever they think of. In fact, the most crucial first step is to analyze the market. Go to places closest to applications, the market, and user feedback, such as the App Store, Product Hunt, Reddit, etc., and obtain user comments as the starting point for the product or service you plan to offer. While quickly creating a Minimum Viable Product (MVP), promote and update information about your product on self-media platforms to attract seed users. Don't stay in the comfort zone of coding. This may work for a very small number of people, but you must step out of it. Your asking this question is already a good start. I'm currently developing products based on market demands. It's just the beginning for me, but I know I'm on the right track. With continuous hard work, everything will turn out well. Keep going, young man! | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
▲ | aqueueaqueue a day ago | parent | prev | next [-] | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Do you want to manage. Most companies have fewer people who want to manage vs. spots. So if it is something you want to do I think just ask and you'll be encouraged. If not see if you can tech lead (lead projects rather than direct reports, set some coding standards etc.). But managing isn't for everyone but don't feel locked out, you can try it if you want to. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
▲ | topkai22 4 days ago | parent | prev | next [-] | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
> I have no managerial experience, hence I can't get any leadership roles (either people or software), Management and leadership are overlapping but different things. You become a leader by having people who will follow you. Having control over their rewards and career (management) makes that more straightforward but it’s not the only way. Do you know your boss’s biggest objectives, problems and worries? Your boss’s boss? Do you have opinion about what is holding your team back? The answers to the above often aren’t strictly technical. Your boss might be under pressure to show efficiency improvements due to AI, or might have junior developers struggling to ramp, or be getting taken to task for quality issues. If you understand their problems and go to them with a solution they will typically be happy to make at least a little space to work on it. Succeed, and you develop trust, which in turn results in them being more willing to turn to you to solve problems and grant more autonomy to do so. The key thing here is that you have to work to find problems that others want you to solve. You can develop autonomy, but only in the service of others. That’s true whether you want to develop within a corporate environment or move into consultancy- you only get rewarded/paid to work on problems someone else wants solved. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
▲ | testfit1 4 days ago | parent | prev | next [-] | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
> I'm not a good enough software engineer to do complex stuff (think: very high load, distributed, etc) - so I can't pass interviews to all the FAANG move-fast-high-load-distributed-world-changing-do-our-7-round-dfs-bfs-interview style companies. Feel free to disregard if you're simply not interested in FAANG, but what makes you say this? What has your interview preparation looked like so far? | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
▲ | fatnoah 4 days ago | parent | prev | next [-] | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
> However, it seems like I'm stuck at my level. Have you gotten any feedback in your current role about why you're stuck? The reasons can vary from the difference in expected behaviors from level to level, no room at level +1, your current company/manager not really caring about your advancement, etc. > I have no managerial experience, hence I can't get any leadership roles (either people or software) Is this because you don't (or haven't had opportunities to) step up to lead/own chunks of work? > I'm not a good enough software engineer to do complex stuff Do you plan to do anything about this? It's hard to advance without some amount of self-improvement? > I have a SaaS that generates pennies...[snip]...I tried to bootstrap some projects, but most of them are hit and miss (more on the miss side). This seems to conflict with some of your earlier statements. Are you saying that you're motivated enough to try to bootstrap multiple projects, and have started a SaaS that actually has paying customers? It seems to me that if you have that motivation, you should be able to improve and grow to learn the things that you think are holding your career back. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
▲ | scarface_74 4 days ago | parent | prev | next [-] | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
I submitted this a little while ago. I’m not the author https://news.ycombinator.com/item?id=42818169 Every level of software engineering above a mid level developer is based on “scope”, “impact” and “dealing with ambiguity”. Title doesn’t matter, if you are pulling stories off the board with well defined business use cases - you are a mid level developer. https://www.levels.fyi/blog/swe-level-framework.html > I would love to switch to being self-employed either via consultancy “Consult” on what? If you don’t have a specialty and no “full stack developer” or “backend developer” is not a specialty. There is a huge difference between “staff augmentation” and strategic consulting where you are bringing in specialized expertise and talking to decision makers. more autonomy over my time and my work Learn how to deal with “the business” and be more strategic, learn system design and architecture and some project management. > more money This is a different optimization. It might sound reductive. But to make more money, work at companies that pay more money. You are never going to make the eye popping comp that you are seeing on levels.fyi as an “enterprise developer” - ie non tech companies. In the words of r/cscareerquestions “grind leetCode and work for a FAANG (or equivalent paying company)”. That’s the first step and then see the first part about getting ahead. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
▲ | throwawayjhajdv 4 days ago | parent | prev | next [-] | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
OP you're not alone, I'm in the same exact position and cried to my partner yesterday sharing like - "Couldn't get level up as my startup employer keeps on giving great feedback but needs more impact" AND - "not skilled or talent enough to raise money for start - rejected by YC (they claimed i'm at top 5% - which I think to drive their pipeline for next batch submission)" AND - "Started bootstrap company crossed 2K$ MRR and failed due to cofounder conflict - you can blame me" AND - "Tried building SAAS product and all failures with partner (but she is optimistic)" AND - "Started consulting company and landed almost gov bidding for development contract (software) and failed in last round" And currently started working on hobby project as open-source until something clicks. I feel every door is closed for me now atleast current perceptions (strong believer some door might open - but the wait time is killing me) but one positive part is my networth gone from 0 to 650k (came from public company RSU and not a big amount for age 25 but heavily indexed) and this is giving some freedom to try and explore more things. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
▲ | idontwantthis 4 days ago | parent | prev | next [-] | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
> I'm not a good enough software engineer to do complex stuff (think: very high load, distributed, etc) - so I can't pass interviews to all the FAANG move-fast-high-load-distributed-world-changing-do-our-7-round-dfs-bfs-interview style companies. You should challenge this opinion of yourself. I thought this too until I actually tried and found out stuff isn't that hard (at least so far). Specifically I know dfs bfs stuff isn't that hard because I have learned that. If you are competent at your job then you should be able to learn this. It just takes repetition. Even though you are busy if you can spend 30 minutes per day studying, you will learn it without it even feeling like a challenge. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
▲ | nand_gate 4 days ago | parent | prev | next [-] | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
For more time and autonomy you'll likely have to run your own company. A good stepping stone is B2B freelancing using your existing network? Eventually you can retain enough profit to spin up your own products and gamble. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
▲ | AnimalMuppet 4 days ago | parent | prev | next [-] | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Let your employer pay for you learning new skills. This can happen as you transfer to a new project, or as you volunteer for a new assignment, or as they offer training. Whenever you can, learn on your employer's dime. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
▲ | tkjef 2 days ago | parent | prev [-] | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
You're already in the process of progressing career-wise. Keep it up! Just don't stop! Try out idea.. after idea.. after idea.. However many you think is a lot (it is) you can do more. :) What's the alternative? Stop? Give up? Some words of advice. A consultancy is a result of you having badass skills and a badass network. It isn't built because you want to start a business. Maybe 15 years ago you could. With a consultancy you will be going up against guys with badass skills and a badass network. What would be your plan to go against them? Having your own business sounds like just the ticket. And you're off to a good start it sounds like. Think better about your next ideas. Think more strategically. Do better market research. Make better data driven decisions. Align everything about all the things you've been working on (if you can, or some of them). Play with your brands, brand names, target markets (geographic areas, age segments). Play with logos, websites, website tools, marketing strategies, instagram account usernames, domains, vanity phone #s. Play with all of these and shape the mold of what you're wanting to make. It should be a combination of what you want to do, what you think can make money, what is easiest for you to execute and probably a bunch of other shit all with percentages that fluctuate based on the idea. This was a bit lengthy as I'm feeling pumped up from applying to ycombinator last week, but I'd like to end with this. The ability to pivot, re-prioritize, not give up, stay positive, see the bigger picture & identify the true dictating factors of situations (meaning find what, if changed, changes other things that are important and what those other things are) seem to be important. |