DEV Community

Is a Four Year Degree The Way?

Peter Harrison on October 27, 2018

My path toward a career in software development began at age 11 when I got my first computer. At the time computer programming as a job was a littl...
Collapse
 
jfrankcarr profile image
Frank Carr

Speaking from a US perspective, there are a few reasons to have a degree.

  1. H1B immigration status. This is a double edged sword. If you're a foreigner planning on working in the US under this program, you will need a degree in CS or related discipline to even get your foot in the door. If you're a US citizen, not having a degree means that it makes it easy and legal for a company to not hire you or even replace you with a lower cost H1B worker/contractor who does.

  2. HR Requirements. A lot of companies, especially outside of the tech realm, still require a 4 year degree. It doesn't always have to be a technical degree though. This is usually more of an HR requirement than hiring manager requirement and can be waved if the hiring manager is persistent. But, you have to get to the hiring manager and HR reps will often block the way.

  3. Connections. This is more of an elite college thing. A shared or very similar technical educational background helps get your foot in the door at many of the big tech firms as well as for engineering jobs. This is the main reason tech has become very monocultured in the US in recent years. Earlier, when more people were self-taught, especially on the PC side of programming, things were more diverse.

Collapse
 
mporam profile image
Mike Oram

My views may be a little bias but I totally agree. The cost benefit analysis of university just isn't worth it. For employers or employees. You mention bootcamps in the comments as a good fast track, but your right that they alone cannot produce a well rounded developer. However ultimately I think that is the responsibility of the industry. If a bootcamp can provide coding skills, teamwork IMG experience and real software methodologies such as agile, and the graduates can then go in to work for a supportive company with mentoring senior Devs, this is surely the best solution for everyone.

This is precisely the model I have created at Mayden Academy in England. We train small teams of 8 students in software development, teaching them coding, agile and teamworking through project based learning. They then go on to work for one of our industry partners as a junior developer where they receive continued support and training from us and their dev team. We are very selective about the companies we work with to ensure our students have the right environment to flourish as developers. It also means we have a 100% success rate.

Collapse
 
cheetah100 profile image
Peter Harrison

Society will need to review how we do education. The cost of a University education can be a significant barrier, especially in the US, but even in New Zealand. Student loans are terrible, encumbering students with debt early in life when their earning potential has not been developed.

In the past University has not only been a qualification system for certain professions, but a more general education in topics like philosophy. Interestingly the Internet has made this kind of material more available and less elitist.

Vocational organisations like coding boot camps have sprung up to cater for those who want a fast track, much like I suggested. However, the promises they make are unrealistic. They may arm you with the foundations, but you need a year or two to mature and gain self confidence. This is true regardless of whether you come from University or a boot camp.

I don't want to beat up on Universities, they have their place after all, and we need them for basic science and technology development, but the value equation will drive people away towards more efficient options.

My son was sat down in front of a computer at six months - but only for a photo op :-) However, by three he was able to use a mouse and play basic games. Now... well lets just say the apple doesn't fall far from the tree.