This transcends geography. Show competency by building something that demonstrates your technical ability. Better yet, build 2 things.
Be able to demo your projects, and talk at length about the technical challenges in building them.
That said, your best best is always going to be small / medium sized companies. Google, Facebook, Twitter, etc. are mostly going to be looking for solid CS fundamentals in their interview. Unless you've taken a Data Structures & Algorithms class recently, you can forget working there.
I gotta second the above statement. A software engineering job often has so many unqualified applicants that it's just not practical to give every applicant a courtesy phone call. In these cases, a CS degree requirement is a way to filter out the people who are spamming their resume; or the crazies who just don't understand the kind of experience that the job requires.
That being said, it doesn't hurt to couch-surf in Silicon valley for a week or two. There are a lot of (cough) "startups" that need dirt-cheap developers that you can meet at every single networking event. You'll have 2-3 years of putting up with stupid ideas that go belly up every few months, but as you build your network, you'll eventually find someone who values your skills and forgets that you don't have a pedigree.
CS fundamentals absolutely. CS degree nope.
Under what section in your resume do you put your side projects? Is it under Work Experience?
Anyway I put them under "projects," right next to a couple company projects. The projects section is structured very similarly to the "work" section.
IMHO, if someone claims to be a self-taught programmer but doesn't understand these things at the same level as someone who graduated and have had a few years of real experience since, he isn't really a competent programmer. Putting together libraries without understanding of underlying mechanisms isn't programming.
Fish got to swim, birds got to fly, artists have to art. Why isn't this the only answer people are posting?
Source: Self taught who constantly studies CS stuff.
After this, which is IMO the only valid answer, we could talk about web devs with degree looking for jobs at startups founded by self-taught web devs without degree...
In San Francisco I was able to break into the market - it didn't happen quickly - it took a couple of years to move from free websites for friends to part-time work to a full-time salaried position. I have a music performance degree. That was about six years ago.
My sister was able to break into a real job much more quickly. She had a degree from UC Berkeley in Oceanography and then went to Hack Reactor for a couple of months. After a couple of months of applying for jobs, she got a pretty decent salaried position. This was from late 2015 to early 2016.
When you are starting out, it seems like getting a job is a matter of
1) Having a portfolio of work demonstrating that you can code
2) Applying to a ton of jobs
The San Francisco Bay Area has so many jobs that you can apply to positions literally all day long.
Good luck!
Also of note - I have seen a lot of very talented developers leave the financial companies I have worked for because they find the Dev work unexciting and they view their continued learning as stunted or completely nonexistent. They all seem to hate supporting line-of-business applications for whatever reason. That being said, it usually pays pretty well because these are business critical services that support either a large user base or are behind a large amount of money. Case in point - the brother of a friend of mine never went to college but was a self-taught programmer and is extremely talented - he works for a hedge fund running their entire infrastructure and makes more than double what I make.
If the corporate thing isn't your style, there are also a fair amount of startups here in NYC. But I don't have enough knowledge about them to comment on compensation, job stability, work culture, etc.
Granted, these are learning-oriented rather than strictly networking, so the topics of conversation aren't going to be focused on job openings. But networking is obviously a part of it and you can reach out to the contacts you make at these events.
Basically, anything where you can talk to someone face to face so they can get a feel for you and you can make an impression on them. That's the goal. If they like your personality and they think you are competent, they are far more willing to open the door for you and overlook the degree requirement. But you definitely must be very, very competent if you don't have the degree.
Best of luck.
As for companies, I have found it much easier to interview at larger companies than smaller ones. When I applied to three larger companies (Uber, Google, Dropbox) all of who were interviewed me and eventually made me an offer. I also applied to six smaller companies, of which four rejected me without interview, and the remaining two wound up making me offers.
Since I was unsure whether I would be able to get a job or not, I deferred from college for a year, so I could always go back if I couldn't find a job. Depending on your situation, this may or may not apply to you.
I'm not sure I agree with OP's assessment that it's be best without explanation, as a Portlander myself. There really aren't that many tech jobs here, not like SF at least, and given that it's competitive (everyone wants to live here), anyone who wants to see a C.S. degree on their resumes can discard the others until they find what they're looking for. Granted, since a lot of companies here are small and don't have the money to fly prospective hires in for a visit, living here and at least having technical skills is valuable. It also helps your case that aside from Intel we don't have much of a presence from top software giants - ya know, the kinda that can be picky about who they hire. A lot of the jobs here aren't "high tech" though - as a developer you might have a hard time finding the sweet spot of fun/interesting/world changing work you're looking for.
That said, the DIY ethos is strong here, and there really aren't that many techies, so a good history of development will get you as far here as anywhere. I think the lack of nearby schools producing C.S. grads is another factor in why most of our tech community is self-taught or imported from somewhere where C.S. is taught.
Culturally, I think casual tech people are happier here since the community is small and not as serious as in SF or other places. People who are really serious about their work are rare and talking about work makes you seem clueless in a city full of people who love to play.
Your best bet is to target small companies/startups to build experience. Large corporations tend to filter out candidates without a degree and extensive experience. Prove that you can deliver and the rest will follow.
Also don't stop learning, you will have gaps and the only way to fill them out is to get off the comfortable path and dig into domains that you might not traditionally work on.
The $125k salary comes later once the engineer moves faster and doesn't need a lot of help.
As long as we see 1000 unique jobs posted on LinkedIn daily, which is the case right now, Bootcamps will continue to profit off the massive lack of general web dev talent. I'd expect a crash to be more of a general economic crash than any fault of the bootcamps.
I can't speak for how other bootcamps are operating. So far the only model that I've seen make sense is HR and Makersquare, which are now the same.
Personally, I have zero degrees and no formal education in ANYTHING, not to mention a general distaste for traditional classroom training in general, yet starting with a graphic design job that fell in my lap in 1998 (it's who you know...), I've simply developed my skills "organically" (?) and parlayed each position into the next, having worked as a web developer (at loosely-run non-profits and for very traditionally-structured government contractors), UX architect (at a very well-known company/domain name provider), UI developer (financial institution), and now as software engineer building web apps for a very narrow vertical market.
While my first "real" office job was Southern California (in an inland bedroom community 1 hour north of San Diego), the bulk of my career has spanned 2 geographic areas: Phoenix and Denver (mostly the suburbs, at that.) Relocating to both did entail factoring in the availability of relevant jobs but was more about what I wanted for my life at the time the decision was made.
It's highly unlikely I'd ever be a strong candidate for a Silicon Valley-type company or a startup, which is fine wth me since I'm a work-to-live type temperament and have never been the "work hard, play hard" type. But I also have a seemingly natural desire to be a good employee & coworker and like to be proud of the quality of work I do. Some of that might be a result of the "leadership development" that was unofficially required in my first job.
The foundations for my career are only based in teenage dabbling in software (coding BASIC on a TRS-80 in the early 90s, reverse engineering the HTML in webpages to build my own in the mid-90s) and a general technical bent overlaid with creative tendencies. Having a nearly insatiable thirst for knowledge probably helps too...
You don't need a degree. It's all about what you can do. What have you done? What skills do you have?
When I was looking, I researched a lot of the job openings and looked at the skills they were hiring for. Then I taught myself the skills and technologies I didn't know.
It also helps to know what the most in demand jobs are. I'm not sure if it's the same, but last year the top jobs were front-end engineers and dev ops.
When I was ready I went out to apply for jobs and pretty much had the exact resume jobs were looking for. Then the bidding war starts as everyone wants you to work for their company!
And I think most if not all of the larger cities are like this. I have personal experience with Boston, SF, San Diego. In 20 years I've never seen a market that wasn't good for developers.
I don't know how much my not having a degree really mattered after that but my last 4 jobs were in Seattle. I suspect I may have been "leveled" at one of my jobs based on my not having a degree though, but I can't say for sure.
Mucking about with location is going to turn into a side quest that will just distract you from the important things.
If you hop on linkedin and search "front end" and filter to Bay Area, posted last 24hrs, you should see ~1000 jobs (maybe not this month). Per Day. Every day there are thousands of jobs opened up that are very open to the idea of a self taught or bootcamp educated person. Basically, this city seems much more of a meritocratic system than Houston or Austin, other cities I'm familiar with. Also, the pay is excellent out here.
I second what others are saying about portfolios. I always say, if I asked you to make pong in your given language, you should be able to do so in a couple of hours from scratch and be able to send it to me to run on my computer/phone. That's the level you want to be at and that's the kind of apps that should be on your portfolio.
I have gone into more detail of my experience at my blog: blog.calebjay.com, and the archive section links to my older blog with some other details about my transition. I'm also happy to speak with anybody here or privately through email (see my profile) that's interested in how they can make this happen for themselves.
I moved from a crap job, a crap life (financially, I'm a happy guy otherwise), and really no future to an engineer. I went from having no future to having a guaranteed career, forever, barring catastrophic global economic collapse. I really can't express the feeling of having the weight of future-worry taken off my shoulders, but I know I want as many people that were where I was at a year ago to feel it, and I will go out of my way to help any way I can.
EDIT: Here, this link may take you directly to a search that demonstrates what I mean https://www.linkedin.com/jobs/search?keywords=%28%E2%80%9Cso...
That's the query I used in my job search, it worked quite well. Bay Area also has the highest concentration of startups and smaller companies that are notoriously open to non-traditionally educated developers. Try changing the location to Houston, Denver, Austin, Seattle, the entire state of Wisconsin, DC, etc and notice the difference. Try searching on angel.co in those cities. I think unarguably the Bay Area has the highest concentration of jobs open to self-educated developers, the question is, can you afford to live here for the several months it may take you to get a job?