DEV Community

Discussion on: How to Get a Programming Job without a Degree

Collapse
 
stevematdavies profile image
Stephen Matthew Davies • Edited

Very Intersting read! I've been in Software for over 20 years, I have degrees but in nothing based in Computers / Engineering / Mathematics, in fact they are all Environmental Law related (including most of a PhD). I began in Ireland during the tech boom (Celtic Tiger) and have ended up the past 15 years in Finland, and I can say in that time, about 95% of all those people I encountered in my career, Software people, Agile Managers etc had almost no related edcucation in Software, and those that did found the degrees to be largley out of date by the time they left academia and entered the job market.

CS degrees, particularly in Finland, at least previously, tended to focus on the engineering and networking side of things, there was very little coding. In fact, a friend of mine undertook a Bachelors in CS here (a rather less common degree, most are Masters) and he had only 6 weeks of Java as the software aspect in the entire course! Wanting to go into software, he took a further Masters in Software Engineeering after, but still has trouble finding work as the time he had completed the course, technology had moved on somewhat.

I am entirely self taught, I threw in a few bootcamps when I could, but I landed my first junior role many moons ago on the back of a self studied Java course, and a bootcamp, and now I am a senior Software developer with a range of languages and skills under my belt, no official cs education.

Things do seem to be progressing though, the advent of the internet, online education and the sheer range of technology needs (such as the rise of AI) mean that several colleges and instiutions here are pushing a more softwatre centric curriculum in CS and other courses, and there is a greater structure for industry involvement in the Universities, giving students some experience of real life work in actual real projects and research.

One thing that pushes this was the Finnish Governments move to reduce public funding for universities and encourage better industry ties for funding, this has led to some great interactions, which is great for making CS and other academic study more relevant and up tpo date with technology, and to keep industry in touch with the next generation of software developers and engineers.

Now I am seeing younger people coming into the industry with a far greater range of skills and knowledge than before which is pretty exciting.

Collapse
 
daedtech profile image
Erik Dietrich

The focus of CS degrees is an interesting topic. I feel like a lot of them are probably making concerted efforts to include more relevant/applicable coursework for actual work as a software engineer.

Personally, my bachelor's in CS (graduated in 2001) involved a lot of programming in C and C++ with a little assembly language. I remember projects that involved building lexers and parsers, implementing TCP/IP, implementing memory allocation and freeing, encryption algorithms -- stuff like that. So it was code-heavy, but not the kind of stuff you'd do in the real world, for the most part (too wheel-reinventing, with the exception of what we did for a database course I took).

By the time I got a master's (graduation 2011 or so, IIRC), there was at least available coursework that was specifically designed more to coincide with the corporate world. I took a couple of software engineering courses that touched on project management methodologies and code maintenance techniques/patterns, for instance. But it was still largely academic (with the code we'd write being the same).

With all of the years I spent in CS programs, it seemed like the main thrust was to give you the mathematical underpinnings of programming concepts. The merits of this approach are certainly up for debate, but I wonder if the pendulum can possibly swing much further as long as FAANG companies model their interivew process after my CS-451 Alogrithms midterm exam.

In other words, Silicon Valley seems to fetishize theoretical/non-practical knowledge into its qualification processes, which probably puts a natural governor on how practically useful CS degrees can make themselves. At least, as long as companies insist on conducting interviews this way.