Coding Academies -- Useful Or Nonsense? (techcrunch.com) 132
An anonymous reader writes: Stephen Nichols, CEO of a platform that helps non-coders create simple video games, thinks that so-called coding academies are essentially snake oil. "In 20+ years of professional coding, I've never seen someone go from novice to full-fledged programmer in a matter of weeks, yet that seems to be what coding academies are promising, alongside instant employment, a salary big enough to afford a Tesla and the ability to change lives." His point is reminiscent of Peter Norvig's in "Teach Yourself Programming in Ten Years."
Nichols also thinks coding tools will become powerful enough in the next decade that the demand for actual, dedicated coders will diminish (perhaps not surprising, given his business). But he's probably right that the people likely to go to a coding academy are likely to be the ones using those tools, when they arrive. "Put succinctly, coding is writing text files in foreign languages containing instructions suitable for an absolute idiot to follow. ... For a little while, spending tens of thousands of dollars on a coding academy might feel like a good way to surmount the intimidation. ... More likely, it is just a new pathway into debt."
Nichols also thinks coding tools will become powerful enough in the next decade that the demand for actual, dedicated coders will diminish (perhaps not surprising, given his business). But he's probably right that the people likely to go to a coding academy are likely to be the ones using those tools, when they arrive. "Put succinctly, coding is writing text files in foreign languages containing instructions suitable for an absolute idiot to follow. ... For a little while, spending tens of thousands of dollars on a coding academy might feel like a good way to surmount the intimidation. ... More likely, it is just a new pathway into debt."
Nope (Score:4, Insightful)
Coding academies are nonsense and attract the kind of mind that becomes a lawyer because they want money, or becomes a doctor because they want money. Real programmers have gravitated towards their field long before ever having a formal education in it. Also, I highly doubt you can teach the computer science concepts that back up this field in a few weeks. Really, these places just produce code monkeys who don't really understand what they're doing but glue pieces of code from Stack Overflow together.
Re: (Score:2)
Maybe.
Knowing critical concepts...technical and business is essential. But when it comes to implementing those concepts, you need to know the mechanics. There is a place for code monkeys. Just as there is a place for analysts and architects. No one has, or can have, the complete solution. If you think you do, you are deluded.
Re:Nope (Score:4, Insightful)
Masonry and carpentry is an apprenticeship. I wish that more people in the software business realised that software is too.
Re:Nope (Score:4, Interesting)
[quote]
Masonry and carpentry is an apprenticeship. I wish that more people in the software business realised that software is too.
[/quote]
Once upon a time many of the sciences where too. Back around the second world war, my grandfather who was around 14-15 started an apprentiship with the local national science organization (Cant remember if it was the CSIRO back then) as an industrial chemist. Because university places where largely for the wealthy, as a working class lad his only option was to work as an apprentice chemist and work his way up. Eventually he worked up to becoming a qualified chemical engineer (And yes, they actually awarded bachelor degrees, but they where not as prestigious as ones from a university) , and ultimately ended up at BP designing process control systems for oil refineries.
Personally I think for practical programming that makes a lot of sense. Of course theres still a role for the research side of it , that still belongs at a university, but there really isn't anything in programming as a tool that precludes it being taught in the same way an electrician learns his trade.
Re:Nope (Score:5, Interesting)
I'd like to share my own experience, since I'm self-taught programmer.
I started programming 35 years ago, on a pocket calculator (TI58-C), then moved onto some micro-computers.
At this time, I realized that that's what I wanted to do as my job.
So I spent a lot of time disassembling code, in order to understand how it was done.
Then I started to write my own games.
I finally got hired into a video game company, but I realized that working in a company could not provide me enough software education.
I bought the Art of Computer Programming, and I passionately read it.
Later, I entered programming contests, where I could explore combinatorial algorithms by practicing them.
Now, I'm equivalent to a software engineer, though I'm underemployed given my experience.
So yes, you can practice programming and acquire theoretical bases afterwards.
But most coders I met were satisfied with their level, never trying to challenge their knowledge.
I don't speak about learning new languages, but new ways to solve problems.
They are more dedicated to build their career.
Re: (Score:2)
Once upon a time many of the sciences where too. Back around the second world war, my grandfather who was around 14-15 started an apprentiship with the local national science organization (Cant remember if it was the CSIRO back then) as an industrial chemist..
Not enough money to do that any more - the accountants needed to hire someone to account for the pencils we use.
Sounds sarcastic, but its true. When accounting became the main product of US corporations rather than the things corporations produced, overhead went through the roof, and they had to cut out any semblance of long term planning. It's also why people retire, then the company freaks because there isn't any replacement.
Re: (Score:2)
Once upon a time many of the sciences where too.
They still are. That's what a PhD is. Also, any undergrad course worth it's salt will include a "real" extended lab project.
Re: (Score:2)
I'm friends with the principal of a local "Tech" school. They are churning out 'apprenticed' programmers and IT staff. They're trained by local companies exactly what they need. Every single one of them is employed before they graduate and local industry is asking for more.
"Programming" isn't what it was 20 years ago. It's a trade. Not that there isn't a need for CS degrees but they aren't who I'm going to hire to make a new basic program in C. I hire $5/hr coders to get the boring/cheap stuff out of the wa
Re: (Score:2)
I hire $5/hr coders to get the boring/cheap stuff out of the way when starting a project.
I'm cool with hiring people to do the tedious stuff for you, but $5/hr isn't even minimum wage. You, sir or madam, are part of the problem.
Re:Nope (Score:4, Informative)
Where I'm paying them to do the work it's more than minimum wage. Look at what you can get on fiverr [fiverr.com]. I'm not talking about full time job I just need someone to write me a Python or C skeleton to my specifications.
When I look at how long it will take me to write a simple script to do some boring task automation [fiverr.com] vs paying someone $5 to do it, it's a no brainer.
My side jobs are contracted at $100/hr. There is a finite amount of time in the day and if I can pay someone to crank out something that isn't worth my time I'll do it.
If you are a programmer, this is what you are competing against. Slashdotters are going to have to justify their $30+/hr in other knowledge & skills.
Even basic stuff like FPGA programming [fiverr.com] is $5/these days.
Re: (Score:2)
According to a quick google, the average framer makes $20/hr. Electricians or plumbers bump that up to about $25/hr, or 50k/year.
More google searching reveals the average construction manager makes about $80k, as does an architect ...
$30/hr is about 60k/yr. I don't see where any justification is needed.
Re: (Score:1)
Re: (Score:2)
Even basic stuff like FPGA programming is $5/these days.
This is a scam.
Look at his reviews. Only two reviewers posted 7 reviews between them, and they are all one line copy/paste bullshit. He is offering modifications for free, and even in Sri Lanka getting paid $5 for hours of high quality work isn't going to pay the bills.
You are not going to get a competent FPGA programmer to do anything for $5, no matter what part of the world they live in. FPGA programmers in the west are not competing with this bullshit, it's not a race to the bottom. If managers think the
Re: (Score:2)
Re: (Score:2)
Would you hire an architect to do masonry or carpentry?
Skilled trades execute. Structural Engineers and Architects plan and manage.
Re: (Score:1)
I dont see a place for analysts and architects. Well. Architects that design buildings maybe. But not in software.
And i have never, ever met a competent Project Manager that boasts the title.
Just my 10 bits.
Re: (Score:2)
Re: (Score:2)
Maybe.
Knowing critical concepts...technical and business is essential. But when it comes to implementing those concepts, you need to know the mechanics. There is a place for code monkeys. Just as there is a place for analysts and architects. No one has, or can have, the complete solution. If you think you do, you are deluded.
Well, I'd argue that there isn't really any place for code monkeys, at least if you want to have customers. And yes, I've seen it first hand. One place I worked was a company (Company A) that was bought by another company (Company B). The two had very different philosophies of programming and hiring, and it reflected in the opinion their customers had of them. Company A hired mid-level to senior devs; had a small but knowledgeable team; and products that actually worked as advertised requiring little suppo
Re: (Score:2)
Coding academies are nonsense, but there's also something refreshingly honest about them.
A lot of people go into a university-level computer science or software engineering course expecting to be taught a programming language that employers want right now. That's not the job of a university, hence coding academies. Their mere existence brings some deep myths about the software business, including some myths still held by some in the business.
Re:Nope (Score:4, Insightful)
I can see where a boot camp type course - a week or two of really in-depth work on a particular language or technology "stack" can be helpful, IF the folks offering it have qualified teachers AND the folks participating in it are experienced in other parts of software development.
But as a "I want to learn how to program" ... no, not good.
Re: (Score:2)
Certainly there's a place for "professional development"-type courses, as long as everyone understands that it's not a qualification.
Re: (Score:3)
I've noticed that a lot of absolute beginners see programming as this mysterious, impenetrable thing. If an intensive boot camp can help them get past that initial hurdle and into writing some working code, then I'd say it's worth it. Obviously they are not going to walk into a well paid job after that, but I think the summary is just clickbait bullshit and the reputable courses don't claim that.
It's like human language boot camps. Think about how hard Chinese seems to someone who only speaks English. No al
Re: (Score:2)
Re: (Score:2)
Coding academies are nonsense and attract the kind of mind that becomes a lawyer because they want money, or becomes a doctor because they want money. Real programmers have gravitated towards their field long before ever having a formal education in it.
Well, one would hope they don't have much experience practicing law or medicine before they become lawyers and doctors. I'd be more freaked out if the surgeon was inspired by the job rather than the paycheck, really. Good money attracts smart people who perhaps don't feel they have any particular calling in life, I know I didn't. I'm not really sure why you feel like shitting on them, when the coding academies have more in common with homeopaths and herbal viagra peddlers than doctors. There's a lot of pote
Re: Nope (Score:1)
It's not that your opinion is unpopular, it's just flat out wrong, and sounds like it's coming from someone who has no clue in the world what they're talking about. Not even a little.
Re: (Score:2)
What's easy is to be a prick.
Re: Nope (Score:1)
Re: Nope (Score:1)
Re: (Score:2)
It's a shortcut, so it's attractive. Skip extensive training, skip college, and still get the benefits of those. You could not take a welding course in that period of time and expect to get a job with it, without needing a whole lot more training and apprenticeship. Imagine if you could become a military officer by skipping West Point by having a few week long course in officer academy. Or become a physician in a month or two. No one would accept that. But with coding they do. Wishful thinking, but al
Stupid Idea (Score:4, Insightful)
Teach them math and critial thinking... Coding is just a translation level. ie human "compilers". Taking one language and encoding in another. As C++ is converted to binary (or P-code to bin).
Writing code easy ANYONE can do it. Understanding what you are writing is meaningful, actaully does what you want? That is crital thinking.
Re: (Score:2)
Critical thinking won't teach you how to code, it will teach you how to solve problems. Not quite the same thing. You need both to write anything more than a quick and dirty fix.
Limited use (Score:1)
"Cram courses" that teach a programmer how to use a totally-new language, totally-new development environment, or even totally-new paradigm are probably useful and worth the time, but they may or may not be worth the money.
Ditto if the student is someone who has many years of experience thinking in logical terms that "map well" to the kinds of thinking that good programmers use every day. The 4 questions at the end of the article are a good ones anyone going this route should ask before they invest the tim
Re: (Score:1)
Teach Yourself Relativity in 21 days! +
Teach Yourself Quantum Mechanics in 21 days! +
Teach Yourself The Standard Model in 21 days! +
Teach Yourself Information Theory in 21 days! +
=
Develop a Theory of Everything in 21 days!
Wait something's wrong here.
Re: (Score:1)
I was fooled by the title of his book at first, and would not read if I did not know Lafore is good author by his other books before.
Something is wrong (Score:1)
You left out
* Teach Yourself Time Travel in 21 Days!
'Cause you're gonna need it if you hope to do the others in 3 weeks each.
Coding (Score:3)
coding is writing text files in foreign languages containing instructions suitable for an absolute idiot to follow
The hard part isn't writing code. The hard part is knowing what code to write.
Re: (Score:2)
There's always little tricks to make learning easier but there's no quick fix for ex
Re: (Score:1)
If you set up your database correctly, it would be sorted and meaningful before you wrote your first WHERE clause.
Protip: For any non-trivial table, if you have a column called ID that holds an int, is your PK, and is the clustered index, you're doing it wrong.
Re: (Score:2)
For any non-trivial table, if you have a column called ID that holds an int, is your PK, and is the clustered index, you're doing it wrong.
I'm kind of curious about this. One of the issues with not using an int/bigint as a clustered PK is changes to the clustered index changes all other indexes and a simple insert that could have been added at the end of the clustered index is now added in the middle, forcing all other indexes to increase fragmentation, regardless if the newly added row is even in those indexes.
it would be sorted
This only works if your data is sorted in the way you want it sorted. I do a lot of analytics, groups and sorts are done in many diff
sure (Score:4, Interesting)
It's called attrition rate. For any profession there's a relatively small amount that stay within that profession for 10, 20, 30 years. The counterexamples to this rule are the professions that tend to be taken by people that wanted to be in that profession for all of their lives. i.e. an MD or a lawyer. I'm sure coding academies will attract a high amount of novices. But from that influx there will still be some percent - perhaps even 0.001% - that just springboard after it.
Is it enough to call it not snakeoil? Probably not. In my totally unscientific and personal experience, programming languages and frameworks usually have sufficient information for me to figure them out and know how to use them. That includes the very basic stuff of learning java, for example. If you name a programming language there's a way to teach yourself it for free. So the coding academies are vying for a portion of a market with a "free" and viable enough alternative. I'd call THAT snakeoil.
Re: (Score:2)
If you have a degree in CS, I don't expect you to know any particular language, but I do expect you to pick just about any one up as needed by looking at existing code or browsing the web for a bit.
Is there any good programming education?? (Score:1)
Everyone I work with is completely self-taught. Yes, people do courses and obtain certs so they're noticed by HR when they submit the resume.
I've never seen any of these courses or even formal CS education produce a John Carmack, ever.
Re: (Score:1)
No, formal CS education gives you Linus Torvalds and Guido van Rossum. That being said, Carmack is a personal hero of mine.
Re: (Score:2)
I got a Master's from Helsinki as well, and the word among professors was that they just had to force Linus to write something passable for thesis. He is not that academic.
This. He finished his Master's way after Linux was already popular, and he'd been working on it instead of academic stuff. Later, as he received his honorary doctorate, he said it's the only sensible way of getting a doctorate.
Re: (Score:2)
I always thought "software engineer" was too pretentious. I think "coder" is beneath me as it only speaks to the issue of translating algorithms into code, which is trivial. I've always preferred "programmer". There's a computer. I program it. I'm a programmer. That's simple. There's no bullshit about it. Good software strips away the bullshit. This is just my opinion; but I think a good programming mindset is one that loathes bullshit, which is why programmers don't do well in politics. Politics
Makes about as much sense as millionaire academys (Score:2)
Re: (Score:2)
Yeah seriously. At some point you always need someone that can get into the weeds and gritty details.
Need for professional programmers increases (Score:3)
Nichols also thinks coding tools will become powerful enough in the next decade that the demand for actual, dedicated coders will diminish
Just because there are more and more powerful tools does not mean that the need for people to understand how to use them will diminish, any more than cheaper and better hammers have led to a decline in architects.
What it WILL mean is more and more custom and tailored software being built, which is great.
Re: (Score:2)
Always amazed by these ideas.
Dijkstra (EWD) said it best:
"People thought that [higher level languages] would make programming a lot easier, even solve the programming problem. But when you look closely the trivial aspects of programming had been automated while the hard ones remained. The higher programming languages which had been intended to facilitate programming proved, coupled with the increasing ambitions of the applications, to be more intellectually demanding to the programmer."
https://www.youtube.c [youtube.com]
Revision of the old maxim (Score:2)
Related to what you are saying, I have a revised maxim:
Those who can, do. Those who can't, move into management.
The old school system needs some change but what i (Score:3)
The old school system needs some change but what is the best way to go?
The University system now days costs to much and some case all the required classes can push it out to 5 years.
Well rounded is nice to have but now days lot's of people will be better learn more skills and not PE classes that cost more then a 2 year gym / club membership for just 1 class. Some still have the swim test. I say just by cutting the filler / fluff classes we can get it down to 2-3 years.
The tech / trade schools are more hands on (still 2-4 years) and they have less theory classes. Some theory is good but at some University they trun out people who have very little hands on skills / are not ready for real work.
The old on idea of your on your own needs to go. There have been cases of people getting in trouble for reusing old work / doing group work in class. also classes that are about cramming for the test need to change as well.
Re: (Score:2)
Re: (Score:2)
* Some countries excepted. Have you seen the cost of tuition in the UK recently?
programming taught in trade schools 60s 70s (Score:2)
This trade school taint cause some reluctance for big name schools like MIT and Stanford to delay creating CS departments and offering programming classes. Sort felt like teaching typing, something they should not offer credit classes in. MIT didnt have a formal CS degree until 1980, several years after I went through. You could minor in CS in EE, business, or math.
It's actually about the rip off (Score:3)
For example, ITT Technical Schools [washingtonpost.com] is the latest in a string of disasters in privatized for profit education. They got caught lying to pretty much everyone: state and federal authorities, investors, and students. Here's an example of how these scumsuckers operate.
This comes on the heels of Corinthian Colleges [wikipedia.org] declaring bankruptcy. Goldman-Sachs owned a large stake [stockzoa.com] in them before they went under. "In 2010, CCi reported that it received 81.9% of revenue from Title IV federal student aid programs." Corinthian is also now the target of multiple civil suits and criminal investigations.
All the money that went down these rat holes would have been better spent on existing public education institutions, like community colleges and four year degree schools. This is just another painful example of how the private sector fails at some tasks and that many activities are best left to the government.
Another tools replacing coders prediction? (Score:2)
> Nichols also thinks coding tools will become powerful enough in the next decade that the demand for actual, dedicated coders will diminish
For those who might not know, this has been predicted for decades.
Here is the cover of PC Magazine, February, 1981:
http://it-careers.pbworks.com/f/1192117231/tlo.gif
self-coding computer is like commercial fusion (Score:2)
The no man's land (Score:4, Insightful)
Nichols also thinks coding tools will become powerful enough in the next decade that the demand for actual, dedicated coders will diminish
That's what they said when they created Cobol.
Seriously I've seen this same pattern over and over. Some company comes up with a "power user" development tool which is seen as the best thing ever because it will allow business users (who have business knowledge) to do everything themselves. But unfortunately the tool never does exactly what is needed and it proves a bit too tricky to configure so either the thing is shelved or it's passed on to a team of "real" developers so they can integrate in-house tools with this piece of shit and work around the bugs. It's a nightmare because the tool is too high-level and limited for a programmer to easily sets his hooks in, so rockstars run away from that project (or company). That team becomes a dark pit where only lifers and quota employees are thrown in, and they are miserable and the whole thing sucks and there's champagne for everyone whenever a ridiculously low hanging fruit goal is achieved.
A power user development tool is even worse than an in-house "framework" designed by some dude who left two years ago to do whitewater rafting in South America and never came back.
Re: (Score:1)
Re: (Score:2)
If it had been invented by a man you'd be saying it was the best thing ever.
Cobol was created by 3 men and 3 women. Pick something else if you look for controversy about genders disparity in IT.
Coders redundant (Score:1)
I first heard (a variant of) this idea in 1981. Don't hold your breath waiting for it to happen
coding academies are legit (Score:2)
I have hired a number of 6 weeks immersive course graduates for our development team. Although skills and aptitude is certainly variable several have shown themselves to be excellent engineers, in some cases outpacing their traditionally educated team members.
That said there are certainly gaps in their education and general understanding of the field but that does not preclude them from making a general contribution.
MCSE Bootcamp Redux (Score:2)
It seems people have very short memories and don't recall Bubble 1.0. The only difference between "coder bootcamps" and "MCSE bootcamps" is what's hot now. In the late 90s, if you weren't an HTML, Java or CGi guy, there was a huge market for system admins as well. Now there's less systems focus because of "the cloud" but there sure are a lot of phone apps to be written. The result is the same -- less-than-honest training companies selling the dream of being a hotshot app developer in just a few short weeks.
Re: (Score:2)
I particularly like this quote from the article (Score:1)
It's doable, but they don't do it. (Score:2)
You can get from novice to a full fledged programmer in a couple of weeks. Back when I started college, I felt that I was a dismal programmer and my teacher suggested I should look at the (now legendary) book "Thinking in C++ "by Bruce Eckel (he was the one that inspired a lot of "Thinking in" copy-cats). So I did - I went through all the content and did all the exercises suggested. It took a couple of weeks of long hours since it's like 1000 pages long, but at the end I felt I understood programming to an
Missing the Point Entirely (Score:1)
Coding is the easy part, but nowhere near enough. (Score:1)
Let's start an academy to teach students to become teachers in Japan by teaching them Japanese. The students initially know almost nothing about developing courses, lesson plans, etc. or teaching anything in any language. The academy does a fine job of teaching them the Japanese language and they get diplomas. They now have the useful skill of knowing the Japanese language. They still don't know how to teach.
I started programming in the 1960s and have written software in over two dozen programming languages
Afford a Tesla (Score:2)
Only if you live in it.
Useful, very. (Score:1)
More powerful tools means solving more problems (Score:1)
Then, we will tackle more difficult programming problems, like we always have.