I've found myself in this situation more often than not. Due to my own fault of course. But I always ended up relying on others until I caved in, doing jobs that provided me with more money than I need but with no enjoyment and the feeling of unfulfillment, dropping them like I had a choice even if I didn't.<p>I can program, it's what I can do best, it's what's keeping me happy. But without a college degree, experience or a stack of projects in my pocket no one is going to believe me.<p>With all the app hype one could lose himself dreaming about all the money that's in the business.<p>But what real chances are there? What small jobs can one do with the ability to write code but the inability to prove oneself just to keep from starving?<p>Guitarists can busk, drifters could mow the lawn, artists can do caricartures. What can a lone man with a laptop under his arm do?
Like you, I was once in the same position. Extremely poor, I literally hand drew business cards and cut them out of cardboard and walked around the city to hand-deliver them. This helped as someone eventually gave me a chance, but I'm sure it's because he felt sorry for me. I had no experience and learnt how to code from making free photo copies of the pages in the visual basic 6 book at the local public library.<p>Where I'm from (South Africa), internet was expensive and not accessible to all at the time.<p>Some advice for your situation:<p>- You are at the bottom, your only way from there is up - this is something to be excited about.<p>- Fake it until you make it. When meeting potential clients, talk the talk and do the walk later.<p>- You'd be surprised at how many SME's need IT services and don't know it yet :) You can simply walk in the door and have a chat to them.<p>- Put your ego away and always be aware that in order to eat, you need to sell. Selling is actually pretty simple if have a bit of confidence.<p>- Look after your laptop with your life, it's your key to getting out of your situation.<p>- If you can write code, it most likely means that you can solve problems logically - this doesn't only apply to coding, figure out where you can use that and make a bit of money.<p>- Don't be afraid of charging for your time. Poverty is also a mindset, as soon as you realize that, you are one step closer to getting past it.<p>- Just ask for help. You are not alone and most people will be sympathetic when they are asked.<p>- You don't need to prove yourself to anyone in order to survive, simply do what you do best and the rest will follow.<p>Goodluck!
S
> <i>What can a lone man with a laptop under his arm do?</i><p>Create an online presence.<p>Contribute under that name.<p>Never ever flame or troll under that name. Appear calm and sensible and rational and kind and polite and exciting and dynamic.<p>There's a bunch of things you could do: Many open source projects need help. (Especially with documentation.)<p>Many people want some small app to help them do something, but they have no idea how much that would cost, and they have no programming skill. (I have a million ideas. "X-Face for HN profiles" is just one.)<p>In theory, you do jobs you don't enjoy to give you money to do things that you do enjoy; or you do a job you love which leaves you poor. (If you're really lucky you get great money and a great job.) Doing a lousy job shouldn't stop you from being able to code in your spare time.<p>> <i>With all the app hype one could lose himself dreaming about all the money that's in the business.</i><p>This is, I'm sure you know, a distraction. You're not doing it for the huge 1-in-a-million chance of getting rich. You're doing it to solve a problem, or to create something awesome.<p>Good Luck!
You know what I'd like to do? Offer free work experience more. I took another young guy on today, to mentor him through a project that we need done but not so badly it was worth us prioritizing it in our schedule. We're not paying him, but he's getting our time for free, and a good resume piece and reference from us if he steps up to the challenge that I think he can meet. Maybe more of us need to be doing this in our own businesses, bring back apprenticeships. If this guy does well, we'll either hire him if we can, or recommend him. I'll have a friend for life I can call on for advice in whatever speciality he chooses to go on with from here (he looks set to be a sysadmin whiz if he keeps at it). If he fails, I wasted nothing. I've done this before and I'll keep doing it as time permits.<p>He got in touch with us directly, somehow he'd found dev labs near him and we agreed to his request for experience. No degree or experience but a resume full of the right things you want to see from a self-learner (online Stanford classes etc) and he backed it up when we interviewed him.<p>Maybe try that, or ask here on HN for someone to mentor you through developing a real-world project that they need, and don't have the budget or time for. All you can lose is your time, and if things work out maybe some great new friends and a chance at a real opportunity.
EDIT: "our" startup<p>We've always got room at the lodge:
<a href="http://gdkr.ma/LodgingSociety" rel="nofollow">http://gdkr.ma/LodgingSociety</a><p>Seriously, we're always welcoming hackers to come hang with us in NY.<p>We put you up, give you plenty of your own time to work on what you want, and ask for a part time contribution to <i>our</i> startup.<p>Hit me up if that interests you,<p>Adrian
When I started I could just about make a website but hell, it was what I wanted to do.<p>I did 2 things. Firstly I went on the freelancer job boards and picked up some of the worst jobs going with the most hard to please clients. I think my average wage was like $3/hr for the first handful of projects. However.. soon enough I starting getting 10 star ratings which opened up better jobs. Also I started to get a portfolio from these jobs which gave me credibility. It was a miserable time but I wouldn't have to got to where I have any other way.<p>The second thing I did was found a framework which was semi-popular and just camped the forum. I learned everything I could about it. I read every thread. I only answered questions. If I had a question I would join IRC under an alias. I didn't want to look nooby.<p>I would take notes on frequent questions. I was soon known as someone who always had the right answer. I would then usually be the first to respond on the job board for the framework. I would link to my forum profile and reputation. Some of those jobs paid really well and there was very little competition to get them.<p>I currently make 36k a year from a job I picked up on the forum. The post for the job was titled 'Developer Required'. The message was 'Urgent, please PM name, portfolio and email address'. Turned out well.<p>Ultimately though to succeed you need to stick with what you are doing. You may find the job terrible but if it leads to a great portfolio piece at the end then you should be doing it. Its rarely about where you are now, its about where what you are currently doing will lead you.
Make a website offering a free service that a moderate amount of people would use/could be convinced to use. Monetise via ads, and bam passively fund yourself for a few months whilst the site rises and fades.<p>Amount of income depends on site design (probably quite good), type of subject site tackles (how much scope there is for a visitor checking the site to see related ads that they would then go on to click).<p>For instance a week or so ago one guy came along with a passive site that gave away simple, free gift certificate templates. He was getting a few hundred dollars every week. Not enough to live on, easily enough to just feed him, could be replicated for more income.<p>This is your busking. Dirty dirty ad revenue from sites that do stuff the common man would take hours doing themselves.
<i>But without a college degree, experience or a stack of projects in my pocket no one is going to believe me.</i><p>Step 1: figure out which of this is easiest to change. Hint: it's "stack of projects".<p>Step 2: change it.<p>Yay, github.
I'm an artist and didn't know I could draw caricatures to make money. I've been getting by writing proprietary software for the Apple App store. People download my artwork off my website all the time and use it for commercial purposes even though it states "All Rights Reserved" on my website. I regularly send out DMCA notices. People want it, but they are unwilling to pay for it.<p>However in the App Store there is a distribution network that checks for purchase before download and signs ipa files with DRM technology. I wish there was something like that for artists (but their isn't and probably never will be).<p>My advice is to learn ObjC and get the money up front for freelancing gigs while registering as a sole-proprietorship with your local chamber of commerce. Then pay Apple a registration fee for the App Store. It takes about 10 days to get their approval. Or learn another language. Go to Starbucks or whatever coffee house is in the "nice and upscale" part of town and eavesdrop on the business deals that are going down. Learn what people want and figure out a full proof way to help them get what they want while getting paid for your effort. Now. Be greedy. They will be. Trust me.<p>That's my advice. You're welcome to it. If you can't make money as a software developer and you CAN ACTUALLY PROGRAM software, then I don't know what to say except learn some confidence. Life isn't hard unless you make it.
You're in a rough spot in your life. You have my sympathies. Your situation won't change overnight, but you can begin by finding a low-skill job that will pay for your basic needs (food and shelter) while you use free internet in libraries or from neighbors to put your code on github and other places.<p>If you enjoy coding, start creating projects. Then start completing projects. Consider one of the million "fart" apps: the app itself is far from glamorous, but the person who wrote it has gained experience in (1) writing an app, (2) completing an app, (3) getting the app into an app market.<p>If you keep doing that, and have 5-20 apps on a market, even if none of them are very popular, it looks a LOT like experience.
You can teach kids programming.
If they learn to make small games their parents might pay you some money.<p>And material you create while teaching kids can later be converted into book form and published.
If you're in London, drop me a line - greg at memrise dot com.<p>And even if you're not, take heart - some of the best people I know have been in this situation at one time or another.
Its hard for me to get a good feel for what your experience level is from your post, but I'm guessing you've worked mainly as a freelancer thus far. I'm someone who started off similarly to you, I don't have a degree, although I am close to finishing a BA degree thats not in CS as I just had a bunch of units from general ed courses. Basically, I just pushed my way in by starting off working at a really small company that couldn't afford to be picky. The pay was fairly lousy but after a few months I found a better opportunity to work with a startup. Then after that, I had enough experience working full-time to start working for a contracting company that did a full-time placement of me at a mid-sized company. Once you get experience working full-time, it gets easier to find the next job so you should really just focus on getting your foot in the door. I've found that companies are often wary of people who just want to freelance as they often want a longer commitment and someone who is going to be more invested in their product / company. Also, there's no reason not to work on your own project and put it on GitHub, its helped me get at least one job, just from being able to talk about it in the interview, as the interviewer found it interesting.
I don't think most startups and medium sized require that you have a CS degree. Find an environment that is appealing to you or create one.
Some options:<p>Apply to a couple startups even just as an intern to see whether that floats your boat.<p>Find a good(!) co-founder and start a company.
or
If you feel that the problems are deeper than just not wanting to work in a traditional environment and you have a bad outlook on live seek advice of a therapist.
I am about to leave a well paying job to go live in my Campervan and travel around Europe and Morocco. The more work I can do on the side while away means the longer I can stay on the road.<p>I am quite interested in helping teach or working with voluntary organisations if I can make enough money for Diesel and food.<p>It is both exciting and scary at the same time.
I've been in your shoes and don't have any advice that hasn't already been said.<p>But, think of this as an exciting chapter of your life. You're at bottom, so you can go anywhere from here without constraints or obligations.<p>This chapter happened for me when I was younger, and at the time it seemed almost awful, but on reflection now, it was very freeing. I'm positive you'll see it the same, when you get older.<p>If you lack commitments (wife, kids, etc), it's kind of nice to periodically reboot (eg. destroy and rebuild) your life.<p>Do whatever you're passionate about. Seriously.<p>PS: Make your passion first, money second.
There is a lot of good advice in previous comments.<p>I'm just wondering, how is that you say you can code and you cant find a job / project to work on. I did my first project for money in PHP when I was 16 - no degree, no experience and not much code to show - just few HelloWorld playpen projects.<p>People rarely ask developers for a degree and even if they do, once you have impressive code to show is worth much more.<p>So my advice would be maybe harsh but simple - stop complaining and get working!<p>you can always use "drug dealer's" method - do the first project for free :)
Sadly, one busks out of need more than passion. But it seems to me that hunger is a metafore in your case. Otherwise you could exchange your laptop for a guitar and some lessons.<p>To document your experience the best you can do is to fix bugs into any popular open source project, like WordPress, Rails, ... If you know how to program, it will be easy for you to enter those dev groups and be taken into account.
Assuming you are capable(and willing) of spinning a wrench spend a couple of days somewhere with free wifi learn some CNC programming and find a machine shop in need. The smaller the shop the less qualifications matter and the more can you do the job matters. Smaller shops have a harder time hiring so they are often willing to train people who show promise.
This video is a TED talk on how to work for free with impressive people then transition into paid work you love.<p><a href="http://www.youtube.com/watch?v=e5qUR3tpEdA&feature=player_embedded" rel="nofollow">http://www.youtube.com/watch?v=e5qUR3tpEdA&feature=playe...</a>
Open Source. Sure, you don't get paid for it directly, but it can get your name noticed, and show people that you <i>can</i> code.<p>Either contribute to an existing project, or start your own.<p>Think of it as code busking.
> But without a college degree, experience or a stack of projects in my pocket no one is going to believe me.<p>Even with those, people won't believe you. That's why interviews exist, so you can prove your knowledge.
>>I can program
Ok, what can you program? Which languages or platforms do you know?<p>Irrespective of where you live I may be able to offload some paid work your way, that would then be part of your portfolio.
make bluetooth candles and sell them. if you made your own pcb it would be so cheap.<p><a href="https://sites.google.com/site/r3s2v1/projects/candles" rel="nofollow">https://sites.google.com/site/r3s2v1/projects/candles</a>
You didn't say where you were located, but if you're in the Annapolis / Baltimore area, shoot me an email. My info is in my profile.<p>I assume you have some sort of internet since you're posting this. If hosting costs are an obstacle, shoot me an email and I can cut you off a piece of a Linode or something.<p>As for 'proving you can code', get a free Github repository and start filling it up. Find a project, any project, in any language, and build it. Projects don't have to be amazingly complicated or fit a broad needs. One of my first 'open source' projects was a library that would reliably fetch a favicon from a website.<p>No, it hasn't made me famous, and no, it hasn't made me rich, but it has helped a few people based on the messages I've gotten through Github. I have had offers from work based on it (not full time jobs, but implementation / freelance stuff), and if anybody questions whether or not I can write a line of code, I can point them at that.<p>After you write one library / module / program / app / whatever, write another one. The idea being that you'll establish a 'body of work'.<p>We recently tried to recruit another HNer to fill in on some project work recently and, when my project manager was asking how qualified he was, I just pointed him to his github profile. Not only has he released a lot of code, but he's worked on a lot of the libraries that we're using in our code as well.<p>Don't worry about whether or not the code you release is 'production ready', or if it's too small, or if you think it's only of limited utility. My favicon parser is under 100 lines of code. Backbone.js is only ~700 lines of code. Code doesn't need to be huge to make an impact. Hell, code doesn't even have to be GOOD to make an impact, but that's a different story.