Can a New Type of School Churn Out Developers Faster? (dice.com) 241
Nerval's Lobster writes: Demand for software engineering talent has become so acute, some denizens of Silicon Valley have contributed to a venture fund that promises to turn out qualified software engineers in two years rather than the typical four-year university program. Based in San Francisco, Holberton School was founded by tech-industry veterans from Apple, Docker and LinkedIn, making use of $2 million in seed funding provided by Trinity Ventures to create a hands-on alternative to training software engineers that relies on a project-oriented and peer-learning model originally developed in Europe. But for every person who argues that developers don't need a formal degree from an established institution in order to embark on a successful career, just as many people seem to insist that a lack of a degree is an impediment not only to learning the fundamentals, but locking down enough decent jobs over time to form a career. (People in the latter category like to point out that many companies insist on a four-year degree.) Still others argue that lack of a degree is less of an issue when the economy is good, but that those without one find themselves at a disadvantage when the aforementioned economy is in a downturn. Is any one group right, or, like so many things in life, is the answer somewhere in-between?
You mean a vocational school? (Score:3, Insightful)
Or is that community college?
Re: (Score:2)
Ain't nothing wrong with that, we need more of them, provided we don't set up a system where they bilk students out of N years of future income for a piece of paper.
Re: You mean a vocational school? (Score:2)
Community colleges are typically focused on liberal arts like universities. Most offer certification programs with significantly fewer requirements than 2 year degrees, but at least in California many are focussed on transferring students to CSU or UC systems. Vocational schools curriculums are much narrower in scope. Arguably I'd rather have an engineer exposed to multiple disciplines than one who focussed on getting in and out of school quickly. Unfortunately many computer science departments at universit
Re: (Score:2)
Community colleges in California are focused on transferring university bound students and training adults in new job skills.
I skipped going to high school, spent four years earning an associate degree in general education at the community college, and transferred to the university where I got kicked out in my junior year after burning out from five years of college. Playing MAGIC: The Gathering and RISK into the wee hours with my roommates may have been a contributing factor.
A decade later I went back to t
Re: (Score:2)
Unfortunately many computer science departments at universities are so focused on theory they forget to teach common development practices. For example most students get exposed to agile development methodologies only after they get to industry.
How is that at all unfortunate? Computer science doesn't really have much to do with practical programming, and the curriculum certainly shouldn't be bogged down with teaching development fads. Agile is more about management and basically zero about writing code, so even if CS was about writing code, Agile would still be untaught.
Perhaps what you are looking for is a degree in Management?
Re: (Score:2)
Unfortunately many computer science departments at universities are so focused on theory they forget to teach common development practices. For example most students get exposed to agile development methodologies only after they get to industry.
How is that at all unfortunate? Computer science doesn't really have much to do with practical programming, and the curriculum certainly shouldn't be bogged down with teaching development fads. Agile is more about management and basically zero about writing code, so even if CS was about writing code, Agile would still be untaught.
Perhaps what you are looking for is a degree in Management?
Define practical programming. You mean web pages and such?
Re: (Score:2)
We have a glut of lawyers, which has nothing to do with computers. Good attorneys will always demand higher prices because they are better. Too many law schools are putting out too many graduates who can't find jobs in the legal profession.
https://www.bostonglobe.com/opinion/2014/05/09/the-lawyer-bubble-pops-not-moment-too-soon/qAYzQ823qpfi4GQl2OiPZM/story.html [bostonglobe.com]
Great another stupid dice article... (Score:5, Informative)
Re:Great another stupid dice article... (Score:5, Insightful)
Sure (Score:4, Insightful)
But not for that reason. Profits for some, fuck everyone else. That is the current mindset with too many people holding power. Nepotism, cronyism, and quid pro quot is the overwhelming number of rich people today. Oh I know, there has always been some of that but we used to teach morality. Morality is one of those things omitted in current schools, and you'll have to give less than that to try and expedite programmers. Here is the test: Ask a person today "If you are rich, how much money is too much money?" 30 years ago most would put the number in the couple million mark. Today, most people will laugh and tell you know such thing. So we have gone very far backwards in morality as a society, in a very short amount of time.
Could a school turn out "programmers" in 2 years? Sure, they will know enough to do some "programming" but not how to solve problems, and won't be able to communicate with people. Further, they will be ignorant to history so not know what to look out for in actions by the powerful which makes a large group of people fodder.
I heard something similar the other day, where 100 years ago people from Universities were well versed in every subject. They studied Math, Music, Chemistry, Languages, Art, Philosophy, and History. A person with a degree was very high valued. That was supposed to be the goal of Public Education and Government funding and control in Universities. And look where we have gone. Specialized degrees like "Sports Marketing" with little to no other knowledge to fall back on.
Re: (Score:2)
Remember when the plan was for programming languages to be so easy and intuitive that business people could write the software they wanted? SQL would allow anyone to manage a database. That failed, but it turns out that with a couple of years of training you can throw together quite a lot of useful software using modules made by other people.
Re: (Score:2)
Code monkey (Score:5, Informative)
But it is possible to take someone with no experience and turn him/her into a code monkey in only 2 years.
And I think that that is the point with this. They aren't looking to educate new "engineers". They want cheap, fast labour. Code monkeys.
If one of those people goes on to learn more, on their own, so much the better.
If not, well the CxO's of those companies will claim that it is the fault of the workers.
Re:Code monkey (Score:5, Interesting)
"If you choose quantity over quality you get neither"
--Demming
Re: (Score:2)
Does that also go for your choice of quantity (2 m in Demming) as opposed to quality (His name was Deming - 1 m)? ;-)
Re: (Score:3)
A self-taught (with a mentor) "code monkey" could learn enough in two years to build a self-healing self-scaling globally distributed fast web platform that can handle a million connections per second.
In
Re: (Score:2)
Re: (Score:2)
Almost every problem has been solved already. It's the ability to creatively look at a new problem and find a relationship between it and an efficiently solved problem you do know and adapt the solution
Unfortunately for many developers, that alone sounds suspiciously like applied math.
Re: (Score:2)
Cheaper in the short run, more expensive in the long run.
Re: (Score:2)
Re: (Score:2)
What is the bare minimum a code monkey must know so that he can do professional code monkeying?
It really depends. In some cases, all you need to do is be able to set up a Wordpress site.
Re: (Score:2)
What is the bare minimum a code monkey must know so that he can do professional code monkeying?
It really depends. In some cases, all you need to do is be able to set up a Wordpress site.
In some cases, this is absolutely right. I worked for a guy who needed this level of code monkey for awhile. He paid me what I was worth, for awhile, until he found a cheaper monkey that fit his needs better.
Re: (Score:2)
I hope his site gets hacked as retribution for being so cheap.
Well cut out the fluff and filler classes and you (Score:2, Interesting)
Well cut out the fluff and filler classes and you can do it in 2-3 years.
Some of the 5 year thing is due to the way classes fall / fill up / the high number of required classes.
We don't need PE / GYM classes as required classes where just 1 class costs as much or more then a 2 YEAR gym membership.
Re: (Score:2)
The 4-5 year thing is due to stacked prerequisites.
At real schools, if you don't pass calculus I first semester freshman year you have already blown your chances of finishing in 4 years.
Re:Well cut out the fluff and filler classes and y (Score:4, Interesting)
There's a lot of reasons why some kids take 5 years rather than 4. Some double or even triple major. I know I gave some thought to doing a CompSci/CompE/EE major since the overlap between CompSci and EE cover just about all of your CompE requirements. Some choose to take a lighter load each semester so they can spend more time on each class and not burn out. Some are just slow and need to take extra time. Getting your prerequisites lined up for some classes can sometimes be tricky, especially at smaller schools with fewer sessions of the foundation classes.
There's all kinds of reasons why people take 5 or more years to get a 4 year degree. It doesn't change the fact that they're still not prepared to do the work when they leave school and the company that hires them has to finish the last 2/3 of their education.
Re: (Score:2)
Well duh. Programming is an apprenticeship, and a university isn't vocational training. Everyone knows that.
Re: (Score:3)
"Well cut out the fluff and filler classes"
Really? What is "fluff and filler"? English? Calculus? Programming languages? PE? Should we only have courses like "Freshman Java", "Second Semester Freshman Java", "SQL", "No SQL", "Spring" (offered in the Fall only), "How-to Scrum" (qualifies as a PE credit), "Git Hub", "Advanced Git Hub", "C#", Etc. ?
Re: (Score:3)
Re: (Score:2)
Depends. Apparently, in the UK, degree programs aren't as "broad" as they are here in the US. So, you take just the math and computer science courses, but not the history, anthropology, 4 semesters of foreign language, etc etc. I mean, let's think about it (from memory):
Calc: 3 courses
Discrete: 1
Linear Algebra: 1
Diff Eq: 1
Total Math to get a base: 6 (add in a couple electives for those wishing to go further)
Computer Science:
Intro to Comp Sci: 1
Intro to Programming (SICP!): 1
Data Structures + intro to
Re: (Score:2)
You forgot to add in the classes you need to leave school as a qualified "software engineer" instead of a "computer programmer". That title implies you need to learn more than how to write code. You need to learn about system design on top of coding principle.
But you're missing the point. Kids coming out of 4 year programs these days are not qualified to even do much entry level work. So while that list of classes is interesting, it still shoves kids out of the door knowing nothing more than they know n
Re: (Score:2)
You have to take that math in order to have any chance of passing. That or take the 'dummy' (pre-calculus/diffEq) linear algebra and stats..
Re: (Score:2)
That's because we expect you to be able to read & write before you leave high school.
Re: (Score:2)
Unless universities spring up out of the ground by themselves, and professors receive no remuneration, someone is paying for it
This also applies to healthcare.
Re: (Score:2)
"Free" for some values of "paid for by other people"
Not really. Educating people pays for itself over time.
This also applies to healthcare.
Ditto.
Re: (Score:2)
I'd restate the need: "Can a new type of school churn out developers better?"
The usual pick any 2 of 3 dimensions for "better" apply: Faster, Cheaper, Higher Quality.
Re: (Score:3)
Eh. I don't think that mantra applies to schooling. There's little you can do to speed up real learning. Everyone learns at their own pace. If you try to cut time off that, they learn less.
That being said, some people could possibly attend a school that runs at a higher pace and they would learn faster than they would at a traditional university. But that would apply independent of the quality and the cost.
The root point I'm trying to make is that 4 year programs don't turn out qualified people. What
Re: (Score:2)
6 year med programs come to mind... they're highly selective, and the theory is that if you get in and can hang in with the program, you're ready for your residency in 6 instead of 8 years - and these "fast docs" are usually in higher demand, too. Not everybody can learn to be an MD in 6 years, but some can, and some can't manage it in 8, but might after 10 if you gave them the chance.
I think the same applies to software developers. Out of every 10,000 people, I'd bet there's at least one (probably more)
Re: (Score:3)
What makes you think it'll be any worse?
I think thats the point. 99% of new grads are just worthless, changing it to 2 years isn't going to change that ratio in any noticeable way.
Re: (Score:2)
Re: (Score:2)
Re: (Score:2)
People are still using Ruby and Javascript?
Oh. I see now. Nashville Tennesee. :p
No it cannot (Score:2, Insightful)
It will not churn out developers faster (i.e. people who develop things from ground up, Starting with basic application and adding features). And it will not churn out Software Engineers (i.e. people who engineer the solution from top-down using abstraction). It may churn out copy-pasterino-code-monkeys who copy paste from stackoverflow, and complain if it doesn't work.
Betteridge is busy man (Score:2)
There's probably money to be made if it can.
In fact, there's probably even more money to be made if it can't, because, you know, that was a pilot scheme ...
Sadly, not by me in either case. No doubt those Pearson cuntbags will be in on it.
Churn? (Score:5, Insightful)
You can't churn out developers like automobiles.
I began programming casually in elementary school on Commodore Pets. I started programming on my own computer in fifth grade on a Commodore 64. Afterwards, I had plenty of short work stints during junior high school, high school, and my 7 years at the university, but I didn't begin programming full time for more than an 8 month period until I was 24. Even then, I was still very green.
The best developers have been at it for 10-20 years at a minimum, and I'd even go as far as to say I prefer programmers who've been at it for 30 years.
What I don't care about is your physical age. If you started programming at five years old, and you kept at it continuously until age 25 then you'd meet my criteria.
Developers are created over many years, they've worked on many generations of technology, and they've proved flexible with time. Many of the good ones have been at it since childhood, but I don't think that should disqualify anyone.
That's why developers need to get paid so much. Training over a decade to achieve basic competence at something is expensive. Many have a very expensive university education they have to repay. For me, I had to forgo my social life pretty significantly from age 15-25, and I'll never get that time back. The only way I can be repaid for that is with money.
If you're trying to shortcut the process somehow by picking up someone who knows nothing about creating software, hope to train him or her in a few years, and expect to pay him or her poorly then you're going to produce some pretty awful software.
Re: (Score:2)
Beg to differ: I worked with a "stable" of developers who all had roughly equivalent "time in grade" - been hobbying at it since 12-15yrs of age, took a 6 year college degree in it, and then at the age of 25-30, you would think they would have some level of competence. Some did, many didn't. The poseurs tended to change jobs more often - hopefully they find a station that doesn't require real coding or designing skills sooner or later.
Re: (Score:2)
Re: (Score:2)
I began programming casually in elementary school on Commodore Pets. I started programming on my own computer in fifth grade on a Commodore 64. Afterwards, I had plenty of short work stints during junior high school, high school, and my 7 years at the university, but I didn't begin programming full time for more than an 8 month period until I was 24. Even then, I was still very green.
You realized you just described what they're trying to do. That 'everyone should code' initiative in elementary schools is to expose the kids to it at 5-6, just like you were.
Those that don't bite go on to other professions. Those that show interest in it will have everything you do as part of the normal curriculum, but by highschool it won't be for everyone.
Programming is now a trade. You just described how a trade works. Instead of everyone being on the "You all need to go to college" track you split off
Re: (Score:2)
That's the rub (Score:2)
There is no quality of school factor in a guy w/degree vs guy without degree comparison. In general I'd say four years of Ivy league employment experience trumps Ivy league school experience. A great deal of it depends on the employer and for higher level positions companies can and will make exceptions on degree requirements.
Does a d
Don't make it an over hyped high cost school. (Score:2)
Don't make it an over hyped high cost school. Like others who seem to have the same idea.
vocational school / tech schools have there place but lot's of them have become just get people in on to the loans that have no cap and take anyone.
Also no risk for schools and the banks don't even offer low rates as they don't have the risk of people using chapter 7 or 11 to get out of them.
Re:Don't make it an over hyped high cost school. (Score:4, Interesting)
vocational school / tech schools have there place but lot's of them have become just get people in on to the loans that have no cap and take anyone.
I'm friends with the principal of a local tech school. They've almost broken that stereotype. He said he can't graduate highschoolers fast enough. They're learning internet security, coding, CNC, 2015 automotive repair. I sat in on one of his tech classes, 16 year olds had a better grasp of how CAN networking works and how to debug problems in engines than a lot of PhDs. I'm trying to talk him into opening the school part time as a MakerSpace, it has better equipment than I had going though college. (Oscilloscopes, CNC machines, 3D printers, etc).
These are the trades of the next century. It's why H1Bs are being hired into the spot, a lot of these jobs don't need someone with a masters degree. They need someone that has been training to do it since they were 14-15. It's still how Germany structures their school system [wikimedia.org].
Not everyone needs to go to university. They have 21 century trades. It's why Simulator games are a huge hit there [gamasutra.com].
"Even though the average purchasing power is very different between say the UK and Poland, we actually sell more copies in Poland than in bigger Western Europe countries," he notes. "We also have lots of fans in developing market countries like Brazil or Turkey, and incredible number of players in China, but it's really hard to actually sell any games in those markets."
Meanwhile, the Farming Simulator series is a very similar story. Marc Schwegler, associate producer at Giants Software in Germany, tells me that the main audience for its annual farming series is kids, especially boys who love tractors. Oh, and farmers, of course.
Kids that grow up playing 'stupid simulation' games will be trained to run a fleet of automated trucks or tractors. We already see military implementation with drones. Doctors are starting to do it with DaVinci. You could work anywhere with fast enough internet. There are still things that require a human, we have the technology such that the human doesn't need to be where the actual process is going on.
IT is already doing it with support [apple.com] Apple and other companies have house moms with VOIP answering tech support questions.
Re: (Score:2)
banks don't even offer low rates
My FAFSA loans have been 2%-3% interest for the past 8+ years. I have no idea how they even make money on student loans if they match inflation.
Re: (Score:2)
Federal loans that have a low max cap. private student loans can be X2 or higher.
Is calling a spade a spade bad? (Score:2)
I am not talking about a 2 year degree, how about running the place like a trade school, where you have to pass your tests to get certified.
People that want engineering or computer science degrees would attend university.
Do traditional CS topics still matter? (Score:3)
I have wondered more and more over the years whether the traditional CS curriculum is still relevant.
So many software libraries exist that take care of the low-level details these days.
Re: (Score:2)
So many software libraries exist that take care of the low-level details these days.
And since it's easier to understand it can be taught to a younger audience. A 6 year old doesn't need to know all the messy details behind PWM to know how to make an LED brighter or dimmer.
Re:Do traditional CS topics still matter? (Score:4, Interesting)
I have wondered more and more over the years whether the traditional CS curriculum is still relevant.
So many software libraries exist that take care of the low-level details these days.
Yes, but figuring out how to get a bunch of disparate libraries to work together amicably is more difficult (and less efficient) than writing yourself the miniscule parts of those libraries needed for your particular project.
Re: (Score:2)
Indeed. It's when the libraries (or combos) don't work as expected that the real skill kicks in.
The real test is when stuff goes haywire, NOT when it works as advertised.
I'm a developper without a degree. (Score:2)
I failed my high school exit exam, then stayed six month at home doing nothing until my parent put pressure on me to find a job. I was like huh I sleep all day
and live the night so logically I became a night guardian.
Then a friend of mine, who was also a drop out, found a job as photocopier repair man in interim and told me they were looking for more people. I ended up repairing printers. From that I went to repair PCs so I became a technicien, then I did a little bit of sysadmin and helpdesk. It was in the
Nope (Score:2)
Now, if you are looking for use them up and throw them away code monkeys who can take direction from a real Software Engineer and will never climb up the ladder past Code Monkey, then absolutely,
They could try some crazy shit first (Score:2)
Yes, but don't focus on OOP. (Score:2)
Attack on many fronts.... (Score:2)
This whole thing is part of a conspiracy by US companies to chip away at high salaried developers. On one front is the give everyone a green card crowd. Bring in a bunch of people from 3rd world countries and drive down wages. On another front are the groups like this that want to turn out programmers with a minimum amount of formal education. This too will drive down wages by increasing the labor pool.
What is so evil about this is that on the surface it seems like a noble thing to do. Create opportunities
hmm (Score:2)
Two thoughts:
1) When someone has only one skillset they have less job mobility and so less negotiating power for salaries (argument in favor of a well rounded education)
2) When someone with that one skillset gets laid off because their job got outsourced overseas for fuckall/hour they will have more trouble finding alternative work.
America is shooting itself in the proverbial foot by making good education so expensive.
Re: (Score:2)
While it's obvious that not everything can be covered in four years and that some things are incredibly niche, there's enough general stuff that's use
Re: (Score:2)
Looking at my undergrad experience as a whole, i learned waaaay more in 3-4 semesters of co-op / hands on training than I did in 4 years of classes.
If you really didn't learn anything in 4 years of classes, then you either failed or your school failed you.
And I'm not talking about your grades.
Re: (Score:3)
Re:Why not ditch the schooling entirely? (Score:4, Interesting)
There is (among others) a specific reason that HR departments have come to demand a degree: labor regulations under Fair Labor Standards Act, that set the criteria for exempt vs. non-exempt positions. Regulations have evolved so that a gating criterion for an engineering or technical occupation, to qualify as exempt, is an engineering or science degree.
One division of the regulations provides an exception for computer-related occupations. One reading of this appears to exempt most programmers from the degree requirement, but I have heard of conflicting interpretations (e.g. this exemption is intended to apply to IT work, but not to more engineer-like embedded systems work).
The alternative is the learned professional exemption. The criteria here appear to allow some latitude, but the black letter statement is that a degree in one of the sciences, engineering, theology (!), etc. qualifies a person under this exemption.
As FLSA regulations evolved, a number of companies went through job reclassifications, taking non-degreed exempt engineers to non-exempt technician titles.
I was an embedded systems developer, no degree, for 30+ years. My company shut the division that I worked for. I went back to university for a degree in physics, because I wanted something intellectually disparate from my field of work. I qualify under FLSA, but perhaps an HR department would still discount my degree as not being in CS. That said, I went back into embedded systems immediately after graduating.
As a returned adult student, I had the opportunity to observe the university as well as to attend it. There are several reasons that students are taking closer to 5 years to graduate. First, uneven preparation coming from high school. Second, a more liberal policy toward retaking failed or D-grade courses than existed in in the early 1970s. Third, especially after the economic shock of 2008+, a positive surge in enrollment coinciding with a negative surge in funding. It can be difficult to get a seat in required courses. This can turn a 1-semester wait for a course, into a 3-semester delay in degree progress.
Evidence on preparation gaps: 40% of the seats in my first semester main-sequence freshman chemistry class, went to students who dropped or failed the class. The most frequent deficiency was in basic high school algebra skills. Second might have been too much attention to alcohol and modern high-THC weed. Make that third; I think second was rapt attention to text messaging rather than to the lecture. One aspect of being a returned adult student who is doing the work, is being pulled aside to hear the professors' woes; that is where I got the 40% number.
Re: (Score:2)
There's no shortage of qualified developers.
Sadly, looking around at my fellow developers, there sure seems to be.
And it's not a problem that will be solved by 'less' education.
Re: (Score:2)
Re: (Score:2)
Re: (Score:2)
Why is that bad? Because they won't get the whole software engineer experience?
Yes.
They probably don't have the needs or capital to justify that
Then take out a loan. And if they can't do that, then how are they going to pay for this new school anyway?
and a lower quality software development will do just fine..
No it won't. You cannot magically get better results by shoving more people at a problem. You'll get a bunch of shitty software that will always break and will cost you more in the long run. Would you buy a disposable car that will completely ruined after three years of constant repairs for a 30% discount? Is your time really so cheap that all the hours of being broke down on the side of the road
Re: (Score:3, Informative)
There's no shortage of qualified developers.
What there's a shortage of, are qualified developers who are barely old enough to shave, have no family (wife/husband/kids), will work for next to nothing, will put in 80+ hours a week for months on end, and who you can basically treat like shit because they don't know any better and are just desperate for any job in the industry.
That all depends on what kind of job we're talking about. My first job was just such a shit job, and it was fine since it let me break into the industry.
But for the Big-5 software dev companies, and dozens of others in Silly Valley who model themselves on them, there is a shortage (and these companies probably employ the majority of software devs on the West Coast). If I average across the last 3 companies I worked at, so I'm not revelaing anything about any of them specifically:
* We hire 1 in 20 people w
Re: (Score:2)
Re: (Score:3)
It's not the job of the companies to train people up from scratch. Nor should it be, as there's just no telling whether someone will "get it". Getting together with other companies to fund coding schools seems a much more useful approach.
That being said, we always expect to spend that first 6 months training people on everything company-specific, along with the language we use in development if needed. But you have to demonstrate proficiency in coding during the interview in some language.
Re:You know the drill! (Score:4, Funny)
9 women + 1 month != A baby..
No, 9 women and one month = cardiovascular collapse.
Re: (Score:3)
They always said writing software was like having sex.
Make just one mistake and you have to provide support for a lifetime.
Re: (Score:2)
Not everyone needs to know how to prove that the acceleration of gravity is ~9.8 m/s, but if you're a physicist, you better be able to.
Re: Stupid people getting a stupid certification (Score:2)
Most bachelors curriculum include a lot of extraneous requirements and electives having little or nothing to do with the job.
Re: Stupid people getting a stupid certification (Score:4, Insightful)
Side note: this article presupposes that pumping out more developers is a good thing. I'm not convinced it is. Quality over quantity.
Re: (Score:2)
Re: (Score:2)
Re: (Score:2)
That's a good thing. We don't need more useless code monkeys who think making shiny webapps in CSS+JS+HTML is computer science.
Yes, but look at the want ads. What prospective employers want - nay, demand are code monkeys making shiny webapps in CSS+JS+HTML.
Re: (Score:3)
Re: (Score:3)
Re: (Score:3)
Most bachelors curriculum include a lot of extraneous requirements and electives having little or nothing to do with the job.
"Extraneous..." You mean useless stuff, like grammar, composition, logical reasoning. Right?
Mind, I believe that two years is long enough to produce a skilled coder. It is not long enough to produce a skilled coder with the depth _and_ breadth of education that comes with a baccalaureate degree.
Re:Stupid people getting a stupid certification (Score:4, Insightful)
Take two software engineers and set them side-by-side. One with a four year degree and one with four years of self-study/work experience. Ask them to devise, implement, deploy, and test a solution to a real problem you are having and don't yet know the answer to. That four year student will be lost. They've never learned that in the real world nobody else knows how to do their job, nobody provides you all the information or the tools necessary to solve the problem like in a lab or even knows what that would be. In the classroom your problems are presented in a progression that implies what you've studied recently is what will be required to answer them. In fact, in the classroom solving a problem without using what was just taught (and thereby demonstrating you've learned it) will often penalized. There are no such hints or clues in the real world. The self-study engineer will immediately set out figuring out what he's going to need and how to go about finding and getting it just like he has done with every challenge for the last four years.
That said I think going to a university AFTER 4-8 years of self-study and experience would be a very valuable experience. By that point you have a context and mental framework to put all that organized and spoon fed material into and you'd get a lot more out of it.
Re: (Score:2, Insightful)
You're not comparing apples with apples - or more directly, you're not comparing people with the same level of experience. The self-study programmer already has up to 4 years real/world experience, depending how they did their self-study; the graduate has no commercial experience so of course they're going to flounder initially (in comparison at least). Give them both six months from that starting date and you might be surprised at how quickly things have evened up, and given another six months it'll be
Re:Stupid people getting a stupid certification (Score:5, Insightful)
Although it's likely that if you ask both of these developers to develop an efficient algorithm/data structure to do something novel, the one with the traditional four year degree is more likely to come up with a better solution -- and that will likely remain true for the remainder of their careers. The four year degree developer will likely be "caught up" with the self-taught one (given the same base intellectual capabilities of course) within two years and then always be ahead.
There are, of course, exceptions.
Re:Stupid people getting a stupid certification (Score:5, Interesting)
Re: (Score:2)
I'd be more interested to see a comparison of a 4 years CS grad with another 4 years of work experience up against someone with 8 years of work experience.
Just guessing, I would say that the person with 4 years experience would do better than the person fresh out of college.
The person with 8 years experience would probably be about on par with the person with a degree plus 4 years.
The problem comes after that. After 10 years experience, most companies don't really care about more, it's almost a detriment.
On the other hand, there are plenty of jobs that require a 4 year degree and 6-10 years experience and having 20 years experience
isn't going to help you lan
Re: (Score:3)
Take two software engineers and set them side-by-side. One with a four year degree and one with four years of self-study/work experience. Ask them to devise, implement, deploy, and test a solution to a real problem you are having and don't yet know the answer to.
Which one would be better? It depends on the person, and it definitely depends on where the former person got their degree.
In my experience, the best people are self-taught, but the best of the best taught themselves in a university environment. What a university environment gives you is access to smart people, access to a well-stocked library, time where you (probably) don't have to earn a living, and (most importantly) being forced to learn things that you don't want to learn right now.
Far, far too many p
Re: (Score:2)
Arguably the most effective learning experiences are co-ops of 6-12 months minimum duration. The best I have seen is 2 years with a partial course load in addition (full time work in the summers).
What I can't really speak to is if (on average) an 18-20 year old is better equipped to succeed than a 20-22 year old. My personal experience was that the older student was better in the workplace climate, while the younger students would be able to absorb lots of information, but not always the critical applicati
Re: (Score:2)
Well, anything you can learn in two years about software engineering can be learned without going to school in the first place.
You can teach yourself absolutely anything at all without going to school in the first place, the question is always how much and how quick. Schools should be offering you, the student, a one-stop-shop to the information you need to educate yourself, a curriculum to help you focus on the most significant subjects in the field, experts in the area for you to discuss questions and h
Re: (Score:2)
Re: (Score:2)
Re: (Score:2)
The other big issue is that programmers are not "cogs". There's a 6 month-1 year learning curve just to break even on a new hire. There's a lot to learn, and very few people have
Re: (Score:2)
Re: (Score:2)
For coding I learned Ada at University. I do not use Ada today. I have never, in fact, professionally coded in Ada. It doesn't