News for hackers. Stuff that matters.
Re:Two out of three developers are self-taught, and other tr... by city41 on Thursday March 31, 2016 @11:13AM (#11397746)
I have a CS degree and still consider myself self taught. I started programming as a kid, and learned mostly from books and coding. I only got my degree because I thought it'd be necessary for getting a job.
Re:Two out of three developers are self-taught, and other tr... by angerman on Thursday March 31, 2016 @11:31AM (#11397883)
Anyone reading this and being in the same boat, intending to get a degree. Please do yourself a favor and consider getting a degree in Physics, EE, Math, ..., and do some CS on the side. Sure CS might be easier, but you pass up the chance to widen your horizon.

EDIT: many will only study once; why not study something new? Even if tuition is free, why have someone teach you topics you might already be very familiar with? I'm not saying you won't learn anything new in CS. You very much will learn something new. But if you choose a related field with little to no exposure yet, you will learn so much more.

Re:Two out of three developers are self-taught, and other tr... by estefan on Thursday March 31, 2016 @12:40PM (#11398488)
Anyone reading this and being in the same boat: Be very careful with this advice. There are high-paying jobs out there who will only consider CS grads. Why cripple yourself professionally learning something tangential to what you want to work in?

Anecdotally the majority of non-CS grads I've worked with haven't been anywhere near as good as CS grads.

Re:Two out of three developers are self-taught, and other tr... by AnimalMuppet on Thursday March 31, 2016 @03:23PM (#11399842)
> There are high-paying jobs out there who will only consider CS grads.

Are those entry-level jobs? For those I can see it. If you're hiring somebody with 5+ years of experience, though, only considering those with a CS degree is pretty short-sighted.

Re:Two out of three developers are self-taught, and other tr... by aub3bhat on Thursday March 31, 2016 @01:13PM (#11398774)
This is an unbelievably bad advice. People underestimate difficulty in learning core CS & Programming materials after they have learnt it. All the while underestimating difficulty involved in learning Math, Physics and EE. As someone who studied Chemical Engineering and later did an MS in CS and now a PhD. I highly recommend studying CS if you are interested in CS. Barring ECE (not EE) the amount of overlap between even Maths / Physics & CS is minimal.
Re:Two out of three developers are self-taught, and other tr... by hajile on Thursday March 31, 2016 @02:29PM (#11399408)
I understood CS a long time before I understood all the math in EE. CS doesn't start to catch up to engineering in mathematical rigor until you are on the back half of your masters degree. I can teach you missing CS theory about how compilers or algorithms work on the job without too much trouble. I wouldn't dream of teaching you how to do polar coordinate conversion for AC circuit calculations on the job under any circumstances though. 4 years of CS is very easy compared to 4 years of engineering.

Theoretical CS is very important, but also quite academic. 99% of developers won't ever delve into that theory and will instead reach for a library based on that theory. The biggest issue in programming is managing large amounts of information that changes over time. This is not only completely avoided in most courses, it is also close to impossible to teach outside of gaining years of experience because every decision is a tradeoff and it takes time to build up an intuition for such things.

Re:Two out of three developers are self-taught, and other tr... by nunez on Thursday March 31, 2016 @02:23PM (#11399345)
This is REALLY bad advice. Yeah, the high-flying finance firms will pay big bucks for Physics or Math majors that can code and think quick on their feet, but you have to be REALLLLY good to get into those firms, and those firms hold CS to the same level anyway.

If you want to become a software engineer, get a CS or CpE degree and do whatever you want as a minor.

Some anecdotes:

* My girlfriend got a Math degree from a good, but not Ivy-league, school with a minor in Physics. Turns out that the market doesn't value a B.S in Math as much as one would think. She landed up becoming a teacher, which she likes doing, but it's a field that's really hard to get out of without resetting your career.

* I went to school that had a cooperative education program. All of the engineering students were eligible to participate. Twice a year, the Co-op program had two days in which hiring managers from local companies (my school is in Hoboken, so local == NYC) would come to the school and interview people. We would put our names and majors on the lists that employers had, and they would select the people they wanted to speak with.

The CS and CpE students would always, without fail, get AT LEAST 7 interviews that day. Every other major would be lucky to get 2 or 3.

Re:Two out of three developers are self-taught, and other tr... by ephemere on Thursday March 31, 2016 @12:18PM (#11398287)
That's an interesting mindset. As someone who is self-taught, I consider a degree to be a formality that I have to wait for because I move faster than this.

The Internet is my chance to widen my horizons, if I want to learn physics or math, I can and I will, but a Physics or Math degree might not help me as much professionally.

Re:Two out of three developers are self-taught, and other tr... by pklausler on Thursday March 31, 2016 @12:24PM (#11398352)
As I've mentioned before, I really prefer to interview and hire mathematics students over CS. It's much harder to fake one's way to a math degree.
Re:Two out of three developers are self-taught, and other tr... by sitkack on Thursday March 31, 2016 @02:26PM (#11399380)
This thread overly focuses on algorithms, which are not necessary for the majority of coding. What is necessary is the ability to handle abstractions, purity and regularization of thought. Mathematics, Philosophy and Writing are just or more applicable as a skill than being able to please an Online Judge.
Re:Two out of three developers are self-taught, and other tr... by arsenide on Thursday March 31, 2016 @12:47PM (#11398547)
I have a math degree. I do a LOT of coding on the side. Hire me? :)
Re:Two out of three developers are self-taught, and other tr... by gravypod on Thursday March 31, 2016 @11:16AM (#11397763)
I'm in the same boat right now. I have been programming since 12 and I'm getting a degree because I don't think I'll get a job without one (or more so my parents think that).

Is this true? Can I start looking right now? Granted, I am not in the valley. I'm all the way in New Jersey.

Re:Two out of three developers are self-taught, and other tr... by georgefrick on Thursday March 31, 2016 @11:32AM (#11397902)
I'm not sure I would so quickly listen to the HN trends. There are a lot of people on HN who are younger and they like the idea that this would be a trend. You are allowing them to define the competitive advantage.

You'll have to do the math and weigh the cost/benefits of your degree.

Personally I think we're in a bit of a bubble/gravy train. The idea that programming will become the new automotive assembly line for self-taught labor is a bit of a stretch.

A degree can impart many benefits (math, core CS ideas, subject matter classes such as speech theory, advertising, management, etc). While many people can make enterprise apps with direction based on being self taught; not many can really build something in depth. Boeing isn't going to let just anyone write aerospace firmware. So if you want to get a job quickly and milk this while it's hot - maybe you go for it? I don't think it's clear cut, and I like having my degree. I'm good friends with fantastic developers without degrees who work alongside me.

In the long term; it depends on the competitive advantage you can get out of that time in school vs your peers extra experience in the field; as well as your goals.

Re:Two out of three developers are self-taught, and other tr... by hajile on Thursday March 31, 2016 @12:02PM (#11398143)
Is a degree objectively better?

Developers generally fit into two broad categories -- those who learned to program on their own at age 10 or so and those who decided to pursue a CS degree because the job pays well or they like playing video games. 7 years of experience beats 4 years of college and 3 years experience pretty much every time.

Unfortunately, a huge amount of CS degree time is spent dealing with those with no experience (We have remedial Math or English classes, why not remedial programming classes?). When I hit college (pursuing EE with CS on the side), I already had almost a decade of programming under my belt. I coasted through anything programming related (I'd already found and read books on the theoretical side of programming, so even those weren't that interesting).

At the end of the college road, the people with college only were mostly worthless. They may be able to parrot the big-O notation, but they couldn't tell if a function would be efficient. They could talk about design patterns, but they couldn't handle systems more complex than a couple files. That's nothing against them, I (and others who had been programming from an early age) simply had a lot more experience in thinking in that way (and over time, most of them have become much better).

We need to introduce programming to all children at an early age. Not because everyone can code (that's not at all backed by any studies I've ever seen), but because lots of kids don't find out that they have a knack for programming until college (or not at all).

If most CS students had been programming since middle school, CS could drop a bunch of the remedial classes and focus on the finer parts of programming. Many so-called masters classes are within easy reach if you have some programming time under your belt. Companies would be a lot more willing to hire a dev out of college if they knew college was worth something. Until that happens, I don't think a degree is actually better.

Re:Two out of three developers are self-taught, and other tr... by georgefrick on Thursday March 31, 2016 @12:48PM (#11398561)
I'm actually confused why you seem to be attempting to argue my point, when I was stating it's a situation that is unique to an individual. Do you really objectively think a degree is a yes/no answer that applies universally? What if someone wants to work on deep sea exploration robotics? Yes/No is an oversimplification and your post actually helps to point that out in two ways.

The second way is easier so I'll get it out of the way. More education earlier is an argument that formal programming education can be helpful. That wouldn't undermine the idea that a CS degree has importance on a individual basis; not as a general yes/no rule. We've agree that formal programming education CAN help.

The second point is big for me, and it really bothers me to be honest (not about your post, I appreciate your post). It's this idea that the CS degree is this static cement thing; like we order it from Amazon. A degree is what you make it!

Your point about remedial classes, etc is spot on. It's exactly an argument that each person has to weigh the benefits they can get from the degree with the benefits from going right into the industry. If the person shows up at college and picks programming for the reasons you described; then you are probably correct in that it is not "better". However, college is a four year chance to build a competitive advantage. Statistics. Economics. Linguistics. Physics. Accounting. Art. Etc.

If someone chooses to make their degree a worthless money sink, that does not cancel out the person who spends four years learning to code, analyze speech, and working hard on the OpenROV team. Those are two completely different people and neither needs to put their degree on their resume. But only one can put speech analysis and OpenROV there; which they got as part of that degree. They also now have those contacts and team building experiences. Another example might be someone who spends the four years working part time as a contractor. "Got a degree while building industry experience" trounces "got a degree" AND "industry experience" (imho).

A degree is something you pay for, it's an investment and should be treated as such (in the scope of our discussion). While the underlying argument may be if an employer cares; I think that honestly employers are looking at it as a signal that there might be something more to you than some Java/JavaScript syntax.

Re:Two out of three developers are self-taught, and other tr... by gravypod on Thursday March 31, 2016 @01:05PM (#11398693)
My main problem with attending my university is a lot of my time is spent dealing with classes I can't care about.

Right now my in major GPA is above a 3.2 while my cumulative GPA is hovering around a 2.9; I just don't care about non-cs classes.

This would be find if being at a university had any noticeable benefits, but it only has detractors.

  - No one will hire me for a paid position
  - I have to waste most of my time on classes I don't care about
  - No more time for my side projects that I use to learn.
Re:Two out of three developers are self-taught, and other tr... by georgefrick on Thursday March 31, 2016 @02:15PM (#11399292)
My GPA was not awesome.

You could be affected by any number of things (wrong university, wrong goals, wrong order of operations, in a hurry). Please don't be offended, I just mean that you might leverage your resources better and find classes you care about (I ended up double majoring in CS and Economics, but I didn't care about econ until I tried it).

Here is a more plain and TLDR response. Pretend it's a new investment and write down/spell out what you are putting in and getting out. If it doesn't add up, don't make the investment.

Finally, not caring is a problem. For some arguing in favor of degrees, this is a big part of their point. Why don't you care about those classes? Do you think you'll only ever get cool and interesting projects at work? An employer needs to know you'll spend two weeks finding some ridiculous bug that doesn't even affect anything if that is what they assign. Every third Sunday, the system crashes. Fix it. While your peers do greenfield work. It means sometimes putting effort into things you aren't interested in as part of the bigger picture.

Re:Two out of three developers are self-taught, and other tr... by HeyLaughingBoy on Thursday March 31, 2016 @02:30PM (#11399418)
If you think of it as wasting time, then your attitude will come out in your work. All those classes you don't care about are there because university isn't trade school.

The more interesting work goes to programmers who can communicate. 90% of programmers can get the job done; I want someone who can articulate what he's built, how it can be improved, when it will be ready, what needs to be changed, what we're doing wrong, etc.

That's what all those classes you don't care about are for: giving you perspective outside heads-down coding that can be outsourced for $50/day.

You'd be amazed at how many people I have interviewed that simply either can't, or won't talk (from the interviewer's perspective they are the same thing!).

Again: most halfway decent programmers are adequate. The great ones are great not because they can write code, but because they can explain how that code works to someone else and, vice versa, they can understand someone who is trying to explain why the code doesn't do what they need. That is worth paying for.

Re:Two out of three developers are self-taught, and other tr... by georgefrick on Thursday March 31, 2016 @04:39PM (#11400404)
It actually bugs me every once in a while when I do an interview and I know the guy can code but he just can't articulate anything. It's like he's locked in there and he would be fine if I slipped tasks under his door in an envelope. But to your point it just doesn't work that way and those people get turned away not because they didn't have the technical skills, but because they demonstrated they couldn't be effective beyond the IDE.

The other day I finally cut a guy off and said, "Yes, sure, you aren't good with terms and explanations. How do you have technical discussions with other developers? What do you do in code reviews?". Deer meet Headlights.

I also realize your point is beyond technical communication, and you are right on that too.

Re:Two out of three developers are self-taught, and other tr... by Ologn on Thursday March 31, 2016 @01:31PM (#11398933)
My college had three non-CS writing courses. I would say they helped improve my writing skill, especially one of the classes. I would also say writing well is an important skill to have when working for a business - when writing documents and sending e-mails to other techs, and especially in communications with non-techs. CS is not the only thing you need to know when working for a business.

Other classes folded back into CS or working for a business as well. For example, my psychology course was helpful in a number of areas, including as preparation for an AI elective I took.

Re:Two out of three developers are self-taught, and other tr... by gravypod on Thursday March 31, 2016 @01:38PM (#11398989)
I have to take two physics classes, ~4 history classes, and ~2 English classes.

We also have a requirement for attending a philosophy class about ethics in computing or something.

Re:Two out of three developers are self-taught, and other tr... by HeyLaughingBoy on Thursday March 31, 2016 @02:36PM (#11399453)
My education as an EE was somewhat similar. Before starting any EE classes, I took 4 physics courses, two chemistry, three English/composition/Literature (would have been 4 but I tested out of Engl101) courses, and one History course (that I failed and had to repeat because I blew it off). Then we can get into the stuff I only know I took because it's on my transcript. Stuff I forgot all about because it was never actually "used" like Thermodynamics, Heat Transfer, Linear Analysis, and Math, Math, Math. I think the only time I didn't have anything that looked like a math class was the semester right before graduation.

Somewhere in there I took a few actual EE courses.

Guess which ones had the most impact on my career? Hint: it ain't the EE stuff (although I worked as an EE for 6 years after graduation).

Re:Two out of three developers are self-taught, and other tr... by gravypod on Thursday March 31, 2016 @04:16PM (#11400281)
The difference I see is that EE is a math field. The concepts of EE can only be represented as numbers and math.

Computer science is only focused on logic and algorithms with state.

It's not really math.

But in the end I DON'T mind math classes, I like math classes. I mind stupid English, Lit, and Phil, classes.

I'll probably go for a math minor. I like it. But I'm not going to for a English minor.

Re:Two out of three developers are self-taught, and other tr... by jwhitlark on Friday April 01, 2016 @01:51AM (#11402944)
Part of the signal of a degree is can you do a good job on things that are required but are not interesting. It's called work for a reason; you're not worth much to an employer if you can only do thing that you find fun.
Re:Two out of three developers are self-taught, and other tr... by Ologn on Thursday March 31, 2016 @01:09PM (#11398737)
Yes, we just had a period after 2008 when open positions dried up, and I remember 2000-2001 when the economy hit the tech companies specifically (I went to work at an investment bank). People shouldn't ask if they and their co-workers have CS degrees, they should ask what percentage of programmers in their 40s and 50s they have met have CS degrees (or at least math/physics/EE degrees). 1999 was even more of a go-go time than now, then suddenly everyone was laid off and looking for work, and the few positions open that didn't require a BSCS would have HR go over your educational background asking about it. A lot of the ones without degrees who got jobs when people were desperate to hire got washed out when times got hard, and never came back to the industry. Something to think about when you see all the 20 somethings sitting around you (where are the older people?) and tell yourself a BSCS does not matter.

One point people make is the best programmers without degrees are better than the worst programmers with degrees. This is true but does not mean much.

I took courses in Java and C++, and self-taught programmers tend to know as much as I learned in those classes. What they tend to skip is the theoretical foundations. Calculus, graph theory, theory of computation, mu-recursive functions.

I took two classes (one was elective) which dealt with mutual exclusion, race conditions, critical sections etc. I spent months studying them, writing complex homeworks dealing with them, being quizzed on them etc. This came to be helpful, sometimes very helpful for me. Obviously people are not learning about this as I run across race conditions in code far too often, and I have heard others say this as well. I had to sit down and learn to deal with this for some months and some programmers never do.

I don't understand the comments from people who say they already knew what was taught in class so it was a waste. Class is one fourth of the time, then you're supposed to spend three hours studying for each hour in class. So if you know 100% of what was taught in class you just saved yourself three hours to do something else. I was a Unix sysadmin for a long time and yes, the class where we learned "ls", "cd", "pwd", "chmod" etc. was not that educational. But the next class our homework was to study the process scheduler for Mac, Windows and Linux. I had always put off doing this, so I finally sat down and studied how Linux's completely fair scheduler worked and learned a lot. I learned what actually happened in full when an add instruction came in for two registers on a processor, and what logic gates they would go through. So even what I specialized in was filled out.

Another thing - often it is not what you know you don't know, but what you don't know you don't know. If I know a heap is a good data structure to quickly find the highest number in a list, then I can learn about heaps. If I never heard of a heap I might use a slower method. Or a real world example - in class I learn about Goedel numbers. Then a year later at work I have to take a (short) list of (small) numbers and make them into a hash. But how? Then I remember Goedel numbers. Again, it's not what you know you don't know, it's what you don't know you don't know. To learn by yourself, you have to know what to look for, and you often don't.

As I said, I worked a while as a Unix sysadmin. I went back to finish my BSCS. I'm not rationalizing a decision I made at 18 by talking it up, I realized how important it was to filling in gaps of knowledge, as well as to getting a job, especially when one is needed. A lot of people reading this are too young to have been working when most of the startups and dot-com's folded in 2000, and the few IT positions at traditional companies were flooded with applicants, many with college degrees. Things can turn on a dime, and having 4 years experience in RoR or Node.JS can quickly go from meaning a $120k job to meaning next to nothing.

Re:Two out of three developers are self-taught, and other tr... by gravypod on Thursday March 31, 2016 @01:54PM (#11399115)
So what you are saying is that the classes are just there to force you to learn by yourself?

If I am paying money for class, then shouldn't I be taught the material? Not do something I can do for a free 2-year stint with a computer.

Re:Two out of three developers are self-taught, and other tr... by Ologn on Thursday March 31, 2016 @02:36PM (#11399452)
How does my three years of reading get compressed to two years?

As I said, most recommend each hour of lecture time to be followed by three hours of self-study.

Also, if someone is going to do those three years of non-class study (after class in my case) so they can have my equivalent non-class study - why not just do the extra year of in-class work and get the diploma? The attitude perplexes me - "I will study three years like you, but won't get a diploma that will help in employment".

No one is forcing me to go to class. But if I am taking a class on theory of computation, with quizzes etc., then it makes sense that that will be the months in which I read about pushdown automata outside of class. So after I choose which class to take in a semester, I am in a sense "forced" to study that topic outside class for the next four months. I can also e-mail my professor or classmates or wait after class or go to office hours if something confuses me.

Re:Two out of three developers are self-taught, and other tr... by argonaut on Thursday March 31, 2016 @07:11PM (#11401327)
1) You will spend 10x the time in those 2 years struggling by yourself (or asking questions online).

2) You will have gaps because you missed things

3) You won't retain the knowledge as well because you won't be tested on it.

4) If you're someone who isn't good at math, good luck motivating yourself to study real analysis, optimization theory, statistical learning theory, etc.

Re:Two out of three developers are self-taught, and other tr... by surfmike on Thursday March 31, 2016 @11:20AM (#11397796)
A lot of doors will be closed to you if you don't have a degree. And college is a great place to make connections with like-minded people too.
Re:Two out of three developers are self-taught, and other tr... by mgr86 on Thursday March 31, 2016 @11:33AM (#11397907)
Any advice for those who have a degree in an unrelated field, and has been coding since they were 11 and are approaching thirty. I'm considering other options sometimes, but feel this might be an issue.

It wasn't every middle schooler who reads a book on perl for leisure.

Re:Two out of three developers are self-taught, and other tr... by jwhitlark on Thursday March 31, 2016 @12:11PM (#11398225)
The book "Cracking the Coding Interview" is a huge help for getting through interviews. It's a real grind to work through, but worth it. You don't have to do all the problems, but make sure you do some from each section.

Most business degrees can be useful, because you understand the business much better. Accounting actually turns out to be useful for distributed systems.

Edit: It wouldn't have occurred to me, but I think Anthropology would be very helpful in understanding why systems were put together the way they are.

Re:Two out of three developers are self-taught, and other tr... by mgr86 on Thursday March 31, 2016 @12:29PM (#11398404)
and here I am with an anthropology degree.

In fairness, I am a developer for an anthropological research agency at a large university. That is a plus.

I'll take a look at that book. Thanks.

Re:Two out of three developers are self-taught, and other tr... by sokoloff on Thursday March 31, 2016 @12:44PM (#11398523)
It depends on what you're experiencing. For me, I'm self-taught from age 8 and got a degree in Mechanical Engineering as I thought I wanted to work in automotive. Did an internship for MB in Stuttgart and when interviewing for permanent positions was steered away from US auto by a Ford engineer. If I had his address, I'd send him a Christmas card and a nice gift every year.

I've had zero issues finding work in computing. If you're also not finding issues, the advice is "do nothing and continue to ignore the line in any JD that says 'BS in CompSci required'". It's almost certainly not.

If you are experiencing issues getting interviews, consider leaving your degree off or explicitly highlighting your self-taught nature and work experience.

Anyone who was reading a Perl book in middle school for pleasure and has stuck with computing since then is almost surely a strong candidate, at least way more than sufficiently strong.

Re:Two out of three developers are self-taught, and other tr... by terminalcommand on Thursday March 31, 2016 @12:32PM (#11398440)
Not sure if this helps. I'm also a self-thought programmer coming from a similar story -started programming at 10 and never stopped since- I'm in law school now, but I continue to spend nearly all my time hacking. Sometimes I think it's better not working as a programmer, because I'm very passionate about computers.

I was depressed for a long time that I couldn't study CS. Then I realized, I can learn what I want freely. I have an entire life dedicated to computers.

Although I secretly dream about inventing the next facebook, I mostly embraced the fact that I won't be able to get a formal education and a job in the field.

Tinkering with computers is part of who I am. The rest is not in my hands.

Re:Two out of three developers are self-taught, and other tr... by estefan on Thursday March 31, 2016 @12:42PM (#11398504)
Use Coursera to get the education you wish you'd had.
Re:Two out of three developers are self-taught, and other tr... by filthydumbidiot on Thursday March 31, 2016 @03:16PM (#11399791)
In short, emphasize the skills and experience you do have. Apply and interview far and wide at all the companies that remotely interest you.

A bit of background: I have been coding since an early age and hold an arts degree. I had no serious experience in the industry a few years ago, but had work experience in other fields and I had many independent projects to showcase. I have been gainfully employed in software for the last few years as I approached 30 myself. Now I feel somewhat established enough that the arts/self-taught background is not as big of a deal as it seemed when I was just trying to break into the field. They even have me performing technical interviews now for some reason, which I'm mentioning to show that I've now been on both sides of the table.

My advice to you is to build your resume around the skills and experience that may be unconventional but are as relevant to the job you want as possible. Where most people would have job experience or education front and center, I placed a rundown of projects that detailed what techs I used to accomplish what ends and what results I got out of each project. These may have been even unreleased, work in progress personal projects (clearly stated as such), not for profit projects or websites or communities that I had a technical hand in creating, open source software contributions, and so on. Of course, if you don't have any projects to show at all then you should work on that before trying to get a job. But I assume you have some personal stuff, even incomplete and unseen by anyone, that you can showcase to demonstrate your skills. Links to working demos are a major plus, and you should always prefer concise descriptive text over just namedrop lists.

I list work experience where I think it is relevant to the job in software. Any previous office experience, for example, can at least show that you know how to work on a project, meet deadlines, act professionally (arguable), etc. Highlight the transferable skills of your previous employment. Likewise, highlight the transferable skills of your degree. It often became a point of intrigue that I had this esoteric degree after we've talked in-depth about programming for an hour -- so don't think of it as a weakness. In your resume, stay focused on the goal, which is to get a job in software. Do not use a generalist resume as your software resume.

Finally, pound the pavement. Do not wait. Tweak your resume and send it out often. I lost track of the number of companies that I've actually applied to, but in getting my first job I had in-person interviews (sometimes multiple rounds) at over 10 companies. I flat-out bombed some interviews. It didn't click in others. And sometimes it seemed like I was going to get the job, but with my untested background it was too 'risky' or I was too 'junior'. Don't let this stop you from going to the next interview. Embrace rejection and use it as an opportunity to learn. Try to strike a balance between quantity and quality in the jobs you apply for. Be directed and intentional in that you only apply to jobs that actually interest you and that you actually think you can do (so no "Sr. Dev", of course), but don't be so focused on one or two companies that you just sit around watching their careers page for an opening. Find a middle ground somewhere between "The One True Dream Job" and loading 100,000 copies of your resume into a biplane and dumping them over the city. In my case, beyond the usual job sites, I got a list of all the tech companies in my city in some local tech magazine's annual hottest tech company edition (or whatever it was) and went through the list applying to every single one that seemed like it would fit. And that got me my first job in tech, which has been utterly game-changing.

Others have already mentioned that you need to practice that awful hurdle that is "the coding interview". So be sure to do that as well, and take every interview as a learning experience. Hope this helps.

Re:Two out of three developers are self-taught, and other tr... by morbidhawk on Thursday March 31, 2016 @11:58AM (#11398108)
> college is a great place to make connections with like-minded people

I've heard this advice a lot but that hasn't been my experience. I stay in contact with quite a few of my co-workers from the past but I haven't stayed in contact with anyone from my time at the University. I was working and providing for a family while attending school so I didn't really have a lot of time to do anything other than the difficult CS assignments.

Re:Two out of three developers are self-taught, and other tr... by khedoros on Thursday March 31, 2016 @02:55PM (#11399612)
I suppose that everyone has a different experience. I'm still in contact with a number of people from my university years. I had a roommate who was more in your position, though (simultaneously studying and supporting a family). I'd imagine that his experience was closer to yours than to mine. He really didn't have time for a lot of social activity.
Re:Two out of three developers are self-taught, and other tr... by sokoloff on Thursday March 31, 2016 @12:59PM (#11398643)
If you can get into a top 5 (10?) school, I'd absolutely go. It's utterly unfair (and probably not backed by actual facts), but the cachet from a top school is real.

University is also a great time to have fun, develop relationships, and become a proto-adult. I'm not sure that 4 years of "head start" (by skipping college) is a good decision for the average 18-year old to make. By all means, if you have a great idea or a compelling thing that you're running "towards", that's fine, give it a go. But the default "go to a good school and get a degree in engineering, math, or comp-sci" is pretty sound advice for most. I had no idea (more precisely: the wrong idea) what I wanted to do with my life when I was 17. College gave me time to figure more of that out and I don't feel like I lost out, in fact quite the opposite.

Re:Two out of three developers are self-taught, and other tr... by city41 on Thursday March 31, 2016 @11:26AM (#11397854)
I still think having a degree is necessary. It lets you approach all job opportunities. But, it is true a lot of companies don't care about your degree if you show you're a good developer.
Re:Two out of three developers are self-taught, and other tr... by tzakrajs on Thursday March 31, 2016 @11:53AM (#11398061)
It isn't necessary for a career in software engineering as you can tell just by looking at your colleagues. But I agree that going to school will make you a more rounded individual and increase the likelihood that you can write professionally and have a better understanding of the world that you find yourself writing code in.
Re:Two out of three developers are self-taught, and other tr... by nxzero on Thursday March 31, 2016 @11:33AM (#11397909)
Sure, it'll impact you, but so will the loss of time, funds, etc., from attending to academic pursuits. Key is to find a good first job as soon as possible and leverage it to find your next job as soon as possible. After you're established a career path, the percent of opportunities you have access to will be less and less limited by your academic history. Generally speaking, my suggestion is to go to school; though that's not the same advice I'd give to my past myself either given the opportunity.
Re:Two out of three developers are self-taught, and other tr... by ultramancool on Thursday March 31, 2016 @11:24AM (#11397828)
You might be able to get a job, but many places won't hire you without a degree. What this study shows is people who are at least partially self-taught, but if you look at the number here, it looks like at least 60-70% posses some sort of related degree.
Re:Two out of three developers are self-taught, and other tr... by tzakrajs on Thursday March 31, 2016 @11:56AM (#11398091)
Companies say that they won't hire without a degree, but exceptions are made for those who have written substantial code for open source projects that are highly visible. It is possible, albeit difficult, to get around the very policy that you mention existing in most companies. A bachelors degree is only four years of education and is in a very controlled and contrived environment, it cannot make up for excellent achievement in the real world.
Re:Two out of three developers are self-taught, and other tr... by atemerev on Thursday March 31, 2016 @12:24PM (#11398353)
If you have even slightest interest in finance and want to learn some quirks of the profession and related engineering skillsets (start with FIX protocol), you can start making a good deal of money in NJ/NYC. No degree required.
Re:Two out of three developers are self-taught, and other tr... by viperscape on Thursday March 31, 2016 @12:22PM (#11398332)
I'm self taught too since maybe middle school, and did take C and C++ for giggles. I never got a CS degree though, since the math really was difficult. I consider my self a decent programmer though. It's amazing to me the strong link between engineering and programming. So much so that every job I've ever seen posted has included it as a requirement. It's a shame really