Ask HN: How can a software engineer with a broad skillset make money?
25 points| og2023 | 1 year ago
I've been pursuing my own projects for the past 5 years and dreaming about being an entrepreneur (aka the capitalist era Hercules) for the past 15.
I haven't succeeded, at least big time, yet. We also live in a very high cost of living location (mostly for the family/kid's sake if you wonder) so I can't really quit my job forever and continue my entrepreneurial journey full-time (I did a 1,5 year break previously and burnt through all savings though).
The question is, where do people like myself fit well in terms of full-time jobs and/or other ways of making money?
I am software engineer by training, but I've acquired business/marketing knowledge and skills over years, learnt accountability and people management, UI/UX and user interviews, bits of product thinking, analytics and decision making.
I feel like an entrepeneur, my skillset is very broad and, probably, quite shallow in some areas too. Perhaps it'd make a good CPO/CTO, in an early-stage company, but this comes with a tradeoff of being paid sometimes 2x less than a senior/staff at big tech and not much more than an engineer in a startup.
The reason I ask of course, is because while I'm experimenting, having fun and feeling good about myself, I feel like I am missing on lots of opportunities and probably being too risky about not buying a house while the clock is ticking.
Please share your experiences and thoughts, thanks!
leros|1 year ago
I'm currently working part-time on retainer, which allows me to work less than full-time and still make enough money to live (definitely less than a full-time job, but enough to live comfortably). This leaves me time to build my own thing while not living off my savings.
I don't know what I'm doing, but I might suggest something like this. Stay at the job for now. Use the financial security to buy a house and get a good mortgage. Then start working on taking part-time work on top of your full-time job. This will suck at first (full time plus extra work), but once you feel comfortable about being able to get part-time work, you can feel comfortable leaving the full-time job.
itake|1 year ago
This is probably the way to go. Having _some_ income drastically improves the equation in your favor (due to tax laws and compounding growth).
Unfortunately, when I did this, I struggled balancing my time between the work as well as wondering if my startup failed b/c I half-assed it working part time or if its just not a viable business..
og2023|1 year ago
Re this: >I'm currently working part-time on retainer, which allows me to work less than full-time and still make enough money to live (definitely less than a full-time job, but enough to live comfortably)
That's quite a good position to be honest.
> Then start working on taking part-time work on top of your full-time job.
This is what I've been doing for the past 3 months but only to save some extra money as our main income is 90-100% spent on necessities every month. I charge per hour probably within the 50-70 percentile bracket in my location. But I can't see how I could charge more without being much more specific than just doing regular software engineering.
As a qualified engineer and owner (in terms of responsibility), I quite often get compliments on how well I handle things - with attention to detail, without oversight, pushing things to the completion, etc. This made me think that probably I'm lowballing myself with this (shitty) startup job.
But on the other hand, I don't know where else I could 'remain myself' in the way of not becoming a professional SLOC cruncher or, God forbid, the ultimate PSC-driven developer.
ensemblehq|1 year ago
Here are some ideas that generate income but are quite different in terms of activities: - fractional CTO advisory services - engineering team coach - teaching at a local collage - writing a book
aosaigh|1 year ago
muzani|1 year ago
B2B or unicorns usually have an experimental team because they have a major product that needs to be stable, and a team that isn't held back by all these processes. The NASA vs SpaceX combo, where one has to be really careful and make absolutely no mistakes, while the other tries to move fast and fix problems faster.
If you want to use a broader set of skills, try working in a developing country. Solve the kinds of problems that companies like Uber, Amazon, and Stripe can't. There's a lot of gap in existing infra and it's usually the unicorns that build it. Regulations are tighter because we have a lot of corruption to deal with - terrorists, business people, politicians, all the same risk category. They're also changing all the time because of this. Underdeveloped means documentation is constantly out of date and someone who can put together a hack while waiting for a partner to fix would be great.
authorfly|1 year ago
I am also wary because I have seen such teams before (e.g. a HTML5 team, yes silly as it sounds, web sockets and SVG felt like they opened entire new ways of making games), and a data science team using BERT etc (outdated totally by ChatGPT and made useless). Likewise I lead a team to adapt React (before it was predominant) which helped, and I was liked on the team by most for helping them code with less bugs (some of the old guard did not like using React). However, once that happened, it was done. My managers were changed, for someone who loved making lots of plans. I then got over-managed to the point I changed my career as it was obvious this manager had no interest in any future risks in the next 3-5 years of their time in that seat.
I just don't see stories where these teams somehow make a 2nd product for the company which actually successfully scales. They usually get eaten by being overtaken technically, or eaten by the main product. So what do you do after the "eaten" point? Does the company keep your around?
austin-cheney|1 year ago
og2023|1 year ago
jiangyaokai|1 year ago
og2023|1 year ago
datadrivenangel|1 year ago
Ultimately a job can be evaluated as: ( Money * Job Satisfaction * Impact ) / (Time * Energy )
ipaddr|1 year ago
Hashex129542|1 year ago
If you want to make money, you should focus at 1, narrow. You need broader vision to find opportunity to make money on 1.
purple-leafy|1 year ago
- Immediately change work hours, work 4 x 10 hour days, if you can handle it. Can be tough for some.
- Go partial part-time, work 4 x 8 hour days, or 3 x 10 hour days (recommended)
Now that you've freed up your time, build!
DO NOT STOP YOUR DAY JOB, YOU WILL JUST BURN THROUGH YOUR CASH AND BE UNDER IMMENSE STRESS TO DELIVER. THIS IS NEVER THE RIGHT ANSWER, UNLESS YOUR PROJECTS ARE MAKING MORE THAN YOUR DAY JOB.
DO NOT DO PART TIME WORK ON TOP OF FULL TIME WORK. YOU WILL JUST BURN-OUT, DO WORSE AT YOUR JOB, AND HAVE NO ROOM TO THINK ABOUT PROJECTS. YOU NEED TO DROP THE FULL TIME WORK. SIMPLE AS THAT.
NOW, Build stuff YOU need, or your FAMILY needs
- Build stuff YOUR job needs. Follow the same advice as above.You mention your skillset is broad. Go DEEP in 1 or 2 areas in 2025. Stop having shallow knowledge, because your ideas will remain shallow if you don't address this. You do Software already, why not focus on 1 or 2 particular areas this year, with your newfound free time? Eg heres some areas I've thought up just now for you:
- Cybersecurity - Implement OWasp top 10 tips for Wordpress sites (developed as a wordpress plugin, or site, or browser extension etc)
- Backend - Build tools for API management, API testing, API benchmarking, API mocking, containerization
- Frontend - focus on UI, or UX, or accessibility, or performance, or a specific framework
- Frontends for firmware - hone your C/C++ skills and build simple frontends for users to configure hardware devices (Raspberry PI, STM32, ATMega etc)
- Browser extensions - Bothered by how websites look/feel? Bothered by cookies/privacy/lack-of? Bothered by ads/popups? Paywalled sites? Want Reddit to look better / more custom? Build a browser extension/s to address these issues. They are very easy to start, and cost nothing to run.
- IDE extensions, build extensions/themes for VSCode etc. Very easy to get into.
- Command line - did you know a group of people are making 6 figures selling coffee via SSH only?
- Graphics/gaming - Why not explore low-level graphics? How about Game development? Asset Pipelines?
- AI/Machine-Learning - Play around with some LLMs. Combine them with one of the above areas (eg browser extensions)
Harshani99|1 year ago
[deleted]