top | item 42389742

Ask HN: How can a software engineer with a broad skillset make money?

25 points| og2023 | 1 year ago

Hi fellows,

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!

30 comments

order

leros|1 year ago

I'm in a similar position. I think one of the challenges is that you can get a guaranteed high salary working full-time in tech. A great success in entrepreneurship might mean acquiring your previous salary after several years of working hard and making little money. Of course, you might also strike it right, but you might not.

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

> 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 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

Thank you for your reply.

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

As someone whose transition to being more of a consultant, entrepreneurship is such a broad term that gets misinterpreted. There is no real job title called entrepreneur. What it sounds like you're really describing is that you want to capitalize on your skillset in order to generate additional income in which case it would be useful to think about what sort of activities do you actually want to do with your time? What fulfills you the most?

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

I'd stop worrying about your skills and start looking for opportunities. Start networking and finding people who have problems that can be solved with software and have a good market fit. Lots of people say "solve your own problems first" but software developers have a very unique set of problems that 99% of people and businesses don't have. Once you start to see how other non-devs work you'll start to see enormous inefficiencies and people crying out for solutions.

muzani|1 year ago

I joined an "experimental" team, basically working on low ROI strategic projects. A lot of them are from scratch, and there's a lot of ex-entrepreneurs who find it home.

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

How did you find this kind of team? I know you note B2B/unicorns can have these, but I have never found them myself. I find it difficult: Reach out to the CPO/CEO with something innovative or genuine passion for the industry area, and they either get you in excited and others in the C/tech suite are against you / already busy with projects, OR they see you as a threat and just talk to learn.

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

I am saving money around the household by using media applications I wrote for media playlists, asset management, server management and dashboard, and more. Why pay for app store nonsense or subscriptions when I can do it better myself and with greater flexibility/durability.

og2023|1 year ago

That's interesting. How much do you save per month?

jiangyaokai|1 year ago

I was fortunate that I was able to quit my job work on my business. I think there are two ways to go about it. 1. get VC funding early on and pay yourself a salary. 2. bootstrap for cashflow from day one, start with something small.

og2023|1 year ago

I didn't think about explaining the obvious right away, so putting a comment here. Having a 'regular' job of a manager or a software engineer is fine but feels like I am not using most of my skills and not developing as a person. So the question really is how to apply this broad skillset to the world without getting into the confines of typical SWE roles.

datadrivenangel|1 year ago

Sounds like you should do some reflection and evaluation on the emotional side of things. What part of your dream of being an entrepreneur actually sounds good to you? If you want fame, software entrepreneurship may not be optimal for example.

Ultimately a job can be evaluated as: ( Money * Job Satisfaction * Impact ) / (Time * Energy )

ipaddr|1 year ago

Companies don't want all of your skills. They want a specific subset. You need to do things outside of your 'role' to grow.

Hashex129542|1 year ago

Broad skill used for innovate/invent something but not make money.

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

My specific advice for your situation, From easiest to start, to hardest:

- 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 simple MVPs, have a very fast feedback cycle:
    - Build MVP -> get feedback -> apply feedback -> get more feedback ...
- 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)