5 ms·
I come from a country with free education and the latter part is just plain wrong. Autodidact people are nearly always terrible programmers because they haven’
by eksemplar 8y ago
I come from a country with free education and the latter part is just plain wrong.
Autodidact people are nearly always terrible programmers because they haven’t learned how to think. The few of them that actually understand CS principles are typically unable to work in teams because they’ve never been taught the fundamentals of working together. If they do have the right sort of personality (extremely rare in CS) they wont have the business side of things, making them unable to work with the people they are making systems for.
Of course I lead teams in digitization where, self management, team work, business and customer interaction is part of what my programmers need to do.
I’ve hired a lot of people by now, back between 1995 and 2005 a lot of them didn’t have much of an education behind them, and we’ve frankly spent 5 years cleaning up their mess since.
Today we simply require a degree.
It’s a little different in the IT department, they prefer certificates over degrees, but a lot of university engineering programs know this and give their students the essentials.
We do have a mix of technical degrees. There is the candidate or bachelor(people typically never stop here) at the universities for the full education, but we also have various academy degrees that are “almost bachelor” programs, which focus less on the theoretical and science things and more on practical application. Both roads are perfectly fine, but you really need that piece of paper if you want a job that requires any sort of thinking.
- doctorless 8y ago> Autodidact people are nearly always terrible programmers because they haven’t learned how to think. Going off of the StackOverflow 2018 survey, only ~48% of professional developers have a CS, computer engineering or software engineering degree. If you’re willing to write off over half of potential applicants because your interviewing process clearly didn’t work well enough to verify the applicant can code, then sure, help inflate the degree bloat, but just understand, that even in countries where education is “free”, it comes at a cost that has to be picked up somewhere.
- eksemplar 8y agoIt’s a cost benefit sort of thing, the most expensive mistake i can make is hiring the wrong person. By requiring a degree I minimize the risk and I also save a lot of money by not having to test for technical aptitude. If you’ve completed a CS candidate degre at a Danish university, it tells me you would be able to write a quick search on our white board if I asked you to. Not because you’ve memorized it but because you’ve been taught problem solving. I’ll sometimes ask what candidates think if test-first or something like SOLID, but I don’t really care about their technical knowledge on it, what I’m evaluating is whether they give me an honest answer or if they’re telling me what they think I want to hear. Sure I could test people, but that would require 2-4 employees who planned, executed and evaluated the tests, which is expensive, and the university’s or the academy you graduated from has already done that. So what’s the point of it? A typical Danish job interview is 30 minutes of trying to learn your personality, because you’ve already given us your credentials. For important jobs, we’ll even test your personality and use that as a basis for the interview talks. I haven’t made a bad hire for more than a decade so I’m really not worried about missing out. Because hiring isn’t really about finding the right match, it’s about finding a good match.
- joefourier 8y agoWhere are you based? In many countries a CS degree is no guarantee of rigor, teamwork or even ability to program. Most universities just focus on the computer science theoreticals (after all, it's not a software engineering degree), while the programming is restricted to artificial toy problems. If you come from a degree-obsessed country like Germany I would hypothesise that you are confusing correlation with causation - smart, competent individuals with the capacity to work in teams go to university because they understand the importance of the degree to increase their hirability, but a 4 year degree not change a cowboy coder into thr above.
- eksemplar 8y agoI’m Danish and there is certainly a reason n the better programmers have educations, I mean, why wouldn’t they? Not only is education free, the state gives you $1000 a month to study and our culture expects you to have an education. There would almost have to be something wrong with you not to get one. That being said, I’m old, I’ve been around since before IT educations were really a thing outside of research and science, and people with degrees are just better at working in enterprise. I’ve had really excellent autodidactic people write marvelous stuff, that was horribly documented and full of hacks that made it really inefficient in the long run, and that just hasn’t happened with people that had degrees. I still see and hear if the rockstar mentality today, from the manager networks I’m part if, and it’s almost always from employees who haven’t had any schooling.
- s_m_t 8y agoWhat does learning to think mean? People who haven't gone to college can't think?
- eksemplar 8y agoPart of an education is learning theory of science, analytical methods, best practices and scientific reasoning. At least that’s part of a higher education in Denmark. I’m sure people without degrees can learn in this on their own, but they are much less likely to have done so. So why would I bother taking the risk? It’s about probability. People with no degrees are a bigger risk than people with degrees. That doesn’t mean there aren’t people without degrees who aren’t better, but it does mean I won’t allocate the resources it takes to find them. I’m not looking for the best candidate, I’m looking for a good candidate.
- zzzzzzzza 8y agoNot sure how well he's thought that one through.
- vidarh 8y agoMy experience has been the opposite. The only people I've ever had to fire because they couldn't actually do their job has been people with CS degrees, and overall the people I've hired without degrees have done better than average. Part of the problem is that most CS degrees are not software engineering degrees. Some will have modules that are relevant, but mostly these are not compulsory. As a result a CS degree is often a poor predictor of whether or not someone knows the processes around it, and even a poor predictor of whether or not someone can program.
- eksemplar 8y agoA lot of people with degrees get sorted out if the screen prossee along with people who have no degrees. Because you’re absolutely right, university CS doesn’t necessarily make great programmers. If I’m hiring for a programming job I typically prefer people with academy or engineering degrees though. They are taught less theory and more application. A degree isn’t all we look at though, we’ll also look at your public code repository, but we won’t take a look unless you have a degree because we need you to do both theory and application, and we need you to have learned best practices in both. I’m not saying people without degrees are useless mind you, I just don’t want to spend time finding the ones who aren’t, when I don’t have to.