I am a self employed programmer working from my home bedroom, I still live with my mummy
. So perhaps I have good input on this matter. This last month I just finished a job with an invoice worth 3046 GBP.
You want to know my secret. I built my own framework which spans C++, Php and Java. Basically when people want software and/or web apps developed, I plug elements of my framework together, polish it, pack it and deliver it.
For 18 months I was living off 50 GBP a week (nothing) but now I am financially stable. I could not take a job for another year and I'd still be comfortable.
After I built my own framework (because I'm a control freak like this, I always want it my way, my code and no third party). I started marketing myself on freelancer.com etc. I purchased a trademark with my government IP office to stamp over my framework.
I did some jobs for various people, minute amounts of money to begin with until I could acquire feedback. At present my average income is 3000GBP a month thus my average mean salary is 36000GBP which for my age is okay.
when people see my software OR other peoples/business software (they see my trademark
. Now I do jobs for individuals and between contracts, I work on my private projects which will make me substantial amounts of money before long.
I have a computer scientist honours degree and ICT background (raw coding as a kid) and CS insight as a teen/adult. I worked my arse off and it got hard living in a room 16 hours a day but it is now worth it. I expect to be in 6/7 digits within 18 months the way things are going and my excel sheet growth is predicting.
1. Learn a web technology, software language and train your eye for design
2. Learn how to invoice and do some spreadsheet planning
3. Market yourself on freelance websites
4. Buy a phone, put a professional voice message on it for clients
- Many clients never call but the option-to is professional (I never answer the phone unless a client leaves a message first)
5. Record ALL income for legality
6. Learn how to write good cover letters
7. Discipline yourself, no youtube or xbox etc, be realistic and persist
Tip: I strongly recommend Java, I've never had a client ask for Python OR Ruby albeit some require PHP work. Mostly it is Java as it is an industry standard. Personally I dislike Java but it pays the bills.
Also paying more attention to branding and identity is often more than code detail or efficiency (yeah I know), but clients with the money only ever see the front-end and thw wow-factor, design is paramount.
Have fun. I could disclose more but as any business guy will tell you, never give away ALL your secrets but I think what I have said is enough.