Live data from Hacker News

Ask HN: What's the best way to become an independent software developer?

news.ycombinator.com

21–30 of 56 posts

Re: Ask HN: What's the best way to become an independent software developer?

#21
I am having some difficulty in parsing out the situation you are trying to achieve.

If you're thinking "software studio" like "art studio" or "PR firm" or maybe a "legal practice" ? That sort of thing doesn't really exist yet (it may but it probably won't for another decade at least) but not to rain on your dreams let me share a bit how I reason to that;

Given the current working environment, there a few kinds of software "situations"[1] and each have their plusses and minuses.

The simplest is "employee" (which I know you're trying to get out of) but there is a reason that companies maintain a stable of employees whose only job it is is to create software. It is an economical way to spread the cost over a variety of software needs, especially for vertically integrated companies.

The next simplest is the software contractor. The client tells you what they need, maybe puts some parameters around it and gives you an unreasonable deadline[2]. The upside is you can pop these off and generally they will pay the rent. If you're specialized in a particular thing they can even pay more than the rent. The freedom to come and go as you please it a plus, that you need to line up the next one before the current one ends, kind of a pain. Evaluations are also often more stringent as the clients are typically paying you more per hour than they pay regular employees so they darn well get their money's worth.

A more complex one is developing a boutique software product and focusing on that. I have a good friend that developed all the software for some industrial control systems and they can just sell it again and again to people who are setting up factories or other control processes. I think the typical way these form is someone is contracting and starts reselling the software they wrote on one job to others. (note you need to include language in your engagement contract to do this!) But there are a lot of industries where they need an "out of the box" solution. One person I know did this for their local church and then resold the same package to half a dozen of the churches in town.

The important thing to understand is that software is worthless. I can be fun to write (I enjoy it tremendously and write software for fun) but to be economical it has to serve a purpose for someone who is generating some sort of economic product. And writing any software product has parts of the software that is boring/lame to write and that part of a project will always feel like a job.

There is however one way to write software for fun without having to deal with deadlines and impatient bosses, and that is to get a job teaching programming somewhere. You can write things and go over it with your students, you can see how they write things and help them get better at it. You do have to deal with "school politics" which is a thing but the software you right doesn't have to "do" anything, just be illustrative.

So if you had hired me as a coach and posed this question, the first thing we'd do is put yourself in your "software studio" and write down what your day to day looks like, who your customers are, and why they are paying you as opposed to hiring some contractor or a full time employee (FTE) to produce the software they need. Then work backwards from there to the present to get a handle on what milestones you might expect between your current situation and that one.

[1] I'm going to leave off the one where you work as an employee of a company that is growing and gives you stock options so that after some number of years you can pay yourself from gains on your investment portfolio and spend time writing what ever code you want. Perhaps surprisingly a lot of people fail at this (they have the means but just making up things to do is not one of the skills)

[2] I'm not sure why but of all the software contracts I've taken on over they years I have yet to have someone say, "Take as long as you need to get it right, that is so much better than getting it fast." :-)

Re: Ask HN: What's the best way to become an independent software developer?

#23
"I can work on a team but I prefer working alone [...]" This to me is a red flag. Unless you're already pretty experienced, and have a large client base (or a small number of clients who keep you busy), it's nearly impossible to take on exclusively projects where you're the only developer. If you have the luxury of turning away clients with jobs that involve working with other developers, great. But most likely you're not in that position, and would be doing your clients a disservice by trying to do something alone that would be better served by working with other developers.

tl;dr Don't try to be a lone wolf. In the long run it hurts you, not to mention your clients. Learn to work with others.

Re: Ask HN: What's the best way to become an independent software developer?

#24

I am having some difficulty in parsing out the situation you are trying to achieve. If you're thinking "software studio" like "art studio" or "PR firm" or maybe a "legal practice" ? That sort of thing doesn't really exist yet (it may but it probably won't for another decade at least) but not to rain on your dreams let me share a bit how I reason to that; Given the current working environment, there a few kinds of sof…

> "art studio" or "PR firm" or maybe a "legal practice" ? That sort of thing doesn't really exist yet.

Dev shops are certainly a thing.

Re: Ask HN: What's the best way to become an independent software developer?

#25

I am having some difficulty in parsing out the situation you are trying to achieve. If you're thinking "software studio" like "art studio" or "PR firm" or maybe a "legal practice" ? That sort of thing doesn't really exist yet (it may but it probably won't for another decade at least) but not to rain on your dreams let me share a bit how I reason to that; Given the current working environment, there a few kinds of sof…

> "art studio" or "PR firm" or maybe a "legal practice" ? That sort of thing doesn't really exist yet. Dev shops are certainly a thing.

What comes to mind when I hear dev shops is outsourcing company that provides software coding. Is that what you meant? I see the engineers as simply employees at that point.

Re: Ask HN: What's the best way to become an independent software developer?

#26

I was in the same boat. Tried starting my own agency. Had a bit of success, but I was spending a huge chunk of my time just chasing money down. Then I stumbled upon a way to have my cake and eat it too: Becoming a Solutions/Sales Engineer. It's all the upsides of running your own consultancy, without the downsides of chasing money and customers. I have generally flexible hours, tonnes of autonomy, and have a nice bal…

Thanks for sharing your experience. My career has drifted around a bit between IC and management, but I’ve always been highly technical. At the point (20 years in) I’m wondering what’s next, because up (Principal levels, directorships, etc.) hold little to no interest for me. I’d never really considered SE roles, despite having worked with great SEs for a long time, just because… no reason, just never thought about it. But at this point, the idea of helping a wide range of customers apply a known technology seems more appealing than the pure development work I’ve been associated with all these years.

Re: Ask HN: What's the best way to become an independent software developer?

#27

I've been consulting for a decade. I never had a network starting out and just started contacting companies I found on job sites/indeed/craigslist.

What were the companies you contacted asking for? Someone to do a project? someone to fill a job position? Someone asking how to do a WP site?

Re: Ask HN: What's the best way to become an independent software developer?

#28
post #7

If you need to get paid you aren’t “working for yourself” or controlling the project. Whomever pays for your work decides most of the parameters. That’s called freelancing or consulting. You don’t “become” a freelancer or independent developer. That’s not an identity. You find customers who will pay you to deliver solutions to business problems. If you have a good reputation and track record and relationships with yo…

The first half of this advice seems like possibly-unnecessary semantic pedantism.

I think you mean pedantry.

Read it however you like. I intend to give a realistic opinion based on my own experience and that of other freelancers I know. I've read or heard starry-eyed dreams of "just writing code the way I want to do it" as if that would somehow generate an income. Writing whatever code you want in your own way defines a hobbyist. Developing an idea into a product defines an entrepreneur. Coding what someone else wants for money defines a freelancer.

I don't know what the OP imagines or wants. "Independent software developer" can describe any of the definitions I gave above. It can also describe "unemployed grinding out niche open source project." As a freelancer I have considerable independence, compared to employees, but I don't get to set all of the parameters because I have to deliver something my customers will pay for, on a schedule they agree to. The more history and trust I have with my customer the more input I have into the overall process and parameters.

Re: Ask HN: What's the best way to become an independent software developer?

#29
post #7

If you need to get paid you aren’t “working for yourself” or controlling the project. Whomever pays for your work decides most of the parameters. That’s called freelancing or consulting. You don’t “become” a freelancer or independent developer. That’s not an identity. You find customers who will pay you to deliver solutions to business problems. If you have a good reputation and track record and relationships with yo…

Dont do a consultancy, thats selling your time for money, and it scales poorly.

Invent a product, tutorial, or SOMETHING that takes advantage of softwares mega-advantage over other industries: It's basically free to copy, and it's basically free to distribute globally. Neither of those magical properties get used if you're a consultant selling time for money (although will be used by your client, you are capuring near zero value of that)

Selling your time is a mugs game, build a product.

Re: Ask HN: What's the best way to become an independent software developer?

#30
I have done this for 30 years now, but with a twist; I get clients for consulting, learn their business and then build software to help them and sell it to them and their competitors. My first products from 30 years ago (in pascal/Delphi) still sell. I am currently consulting for 5 clients and building a new product; keeps me up to date and the work interesting.
Post reply on HN