Slashdot Mirror


Coding Academies -- Useful Or Nonsense? (techcrunch.com)

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."

132 comments

  1. Nope by Anonymous Coward · · 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.

    1. Re:Nope by sycodon · · Score: 1

      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.

      --
      When Fascism comes to America, it will call itself Anti-Fascism, and tell you to give up your guns.
    2. Re:Nope by Anonymous Coward · · Score: 0

      Counterpoint: Would you hire a mason or carpenter who doesn't really understand what they are doing?

    3. Re:Nope by Pseudonym · · Score: 1

      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.

      --
      sub f{($f)=@_;print"$f(q{$f});";}f(q{sub f{($f)=@_;print"$f(q{$f});";}f});
    4. Re:Nope by Pseudonym · · Score: 3, Insightful

      Masonry and carpentry is an apprenticeship. I wish that more people in the software business realised that software is too.

      --
      sub f{($f)=@_;print"$f(q{$f});";}f(q{sub f{($f)=@_;print"$f(q{$f});";}f});
    5. Re:Nope by sg_oneill · · Score: 3, 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.

      --
      Excuse the Unicode crap in my posts. That's an apostrophe, and slashdot is busted.
    6. Re:Nope by Kjella · · Score: 1

      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 potentially good programmers who never picked it up as a hobby but could deliver solid work if offered a good paycheck. If you can teach a man brain surgery, surely you can teach programming. Sure, many have past experience before they start a formal education but it's not a requirement to be a "real programmer".

      --
      Live today, because you never know what tomorrow brings
    7. Re:Nope by eulernet · · Score: 4, 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.

    8. Re:Nope by i.r.id10t · · Score: 3, 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.

      --
      Don't blame me, I voted for Kodos
    9. Re:Nope by Anonymous Coward · · Score: 0, Interesting

      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.

      I know most people on Slashdot won't admit this and this will probably get moded down.... But... Coding is nothing like being a doctor or a lawyer. Coding is a blue collar profession that pays poorly. Creative and intelligent people go into medicine, law, etc. Sorry for all of you who thought you were gifted because you wrote a hello world program while in middle school.

    10. Re:Nope by Anonymous Coward · · Score: 0

      You are caught up in a serious polarity. Useful or Nonsense is the title remember? It's like a CNN/Fox poll and you fell for it.

      Saying 'Nope' as if it covers all situations doesn't make any more sense than copying and pasting from Stack Overflow and saying 'I got this'.

      It's more factual to think about Coding Academies as a sign of the times. Uber, GitHub, Facebook, Twitter, having 300 passwords..e.t.c.

    11. Re:Nope by 0100010001010011 · · Score: 1

      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 way when starting a project.

    12. Re:Nope by Pseudonym · · Score: 1

      Certainly there's a place for "professional development"-type courses, as long as everyone understands that it's not a qualification.

      --
      sub f{($f)=@_;print"$f(q{$f});";}f(q{sub f{($f)=@_;print"$f(q{$f});";}f});
    13. Re:Nope by Pseudonym · · Score: 1

      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.

      --
      sub f{($f)=@_;print"$f(q{$f});";}f(q{sub f{($f)=@_;print"$f(q{$f});";}f});
    14. Re: Nope by Ahnahmoley · · Score: 1

      That's not true! I'm comparable to a power user, knowing more than average for windows osx and Linux and have been since a teenager. I never quite met anyone to show me the ropes. I'm self taught. I never did proper programming until school because I was a true loner and wanted to learn the right way to code, not get shitty out the gate and learning bad habits. After two semesters of c++ I crave to learn more C and C++. I'm 29 and starting but have the passion. I doubt I'm a snowflake. More likely you are wrong.

    15. Re:Nope by 0100010001010011 · · Score: 3, Informative

      Where I'm paying them to do the work it's more than minimum wage. Look at what you can get on fiverr. 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 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 is $5/these days.

    16. Re: Nope by Ahnahmoley · · Score: 1

      Please forgive my grammar and missing words. Typing and walking don't go well together. /shame

    17. Re: Nope by Anonymous Coward · · 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.

    18. Re:Nope by Darinbob · · Score: 1

      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 also something that is so alien that parents just don't know what it takes.

      Maybe one cause is that coding (much less programming or computer science) is a complete unknown to most people, parents too, that they don't know how to gauge if a few weeks is long enough to learn it or not.

      The drawbacks is that you are producing more idiots en-masse when we already have to many. You will get people who can possibly code, if lucky, but know nothing else whatsoever. It means High School is the maximum of their education; no additional breadth requirements to get that degree, no in depth requirements, nothing. These people will almost certainly hit a brick wall in advancement immediately.

      Sure, there will be a few people who make it without the education. Parents should learn that this is the rare exception, not the rule. The college drop outs who became billionaires are an oddity, and they succeeded because of factors other than coding skills.

    19. Re:Nope by Anonymous Coward · · Score: 0

      > [quote]

      You've got an awfully low UID for someone who thinks /. uses BBcode...

    20. Re:Nope by Anonymous Coward · · Score: 0

      > Even basic stuff like FPGA programming [fiverr.com] is $5/these days.

      Yeah, for a developer in Sri Lanka.

      If I could get an apartment where I live for $250/mo, maybe I could afford to do your job for $5 too.

      Incidentally, this is why globalization sucks for most of us workers in the countries doing the offshoring. I'd like to see an employer in Sri Lanka trying to hire a U.S.-based FPGA programmer for $5/hr. on this tilted playing field.

    21. Re:Nope by sycodon · · Score: 1

      Would you hire an architect to do masonry or carpentry?

      Skilled trades execute. Structural Engineers and Architects plan and manage.

      --
      When Fascism comes to America, it will call itself Anti-Fascism, and tell you to give up your guns.
    22. Re:Nope by i.r.id10t · · Score: 1

      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.

      --
      Don't blame me, I voted for Kodos
    23. Re:Nope by Ol+Olsoc · · Score: 1

      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.

      --
      The shepherds did so well protecting the flock that the sheep no longer believed that wolves existed.
    24. Re:Nope by Jorl17 · · Score: 1

      Coding is easy. Coding things right, with some decent abstraction isn't that easy. Thinking an architecture isn't easy. Finding out the requirements and mapping them into a maintainable, testable, delierable-on-schedule application isn't easy.

      What's easy is to be a prick.

      --
      Have you heard about SoylentNews?
    25. Re:Nope by alexborges · · 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.

      --
      NO SIG
    26. Re:Nope by Anonymous Coward · · Score: 0

      Imagine if you could become a military officer by skipping West Point by having a few week long course in officer academy.

      WTF do you think OCS is? Dumb ass. Not all officers go to West Point, a trivial number of officers go there.

    27. Re:Nope by calque · · Score: 1

      I have a hard time believing you actually pay people $5 an hour to deal with data that's important to you. If your time is worth $100/hr, then spending 15 minutes QA'ing the work means you're paying $30 an hour anyway. There is a huge component of trust in programming - it's very difficult to evaluate performance but also performance is so widely variable.

    28. Re:Nope by AmiMoJo · · Score: 1

      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 they can save a few quid by hiring this guy, let them and watch them fail, then come to us and pay real money.

      --
      const int one = 65536; (Silvermoon, Texture.cs)
      SJW, n: "Someone I don't like, and by the way I'm a fuckwit" - AC
    29. Re:Nope by AmiMoJo · · Score: 2

      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 alphabet, completely different sound, very fast and apparently there are not even equivalent of basic words like "yes" and "no". You immerse yourself in the language for a week or two, and at the end you are not fluent but you make a massive amount of progress and are set up to continue studying on your own. You also get to know if that language is really something you want to pursue further, or if it turned out not to be what you wanted after all.

      --
      const int one = 65536; (Silvermoon, Texture.cs)
      SJW, n: "Someone I don't like, and by the way I'm a fuckwit" - AC
    30. Re:Nope by Anonymous Coward · · Score: 0

      Create people go into law? omg? What happened the PHB in Dilbert cartoons got out and it exists for real? You sir, are an idiot, and I suspect you actually envy people who wrote a hello program...but I have a newsflash for you, writing an hello program in school is like when I was playing with legos as a kid. Nothing more, nothing less. So your comment is really D-U-M-B. Posted as anon to not undo mod points.

    31. Re:Nope by Anonymous Coward · · Score: 0

      Bad or moderate coding is easy. Most of the devs we have here do not have a decent idea of computer architecture or how to save resources. Very often we have to point what should be very obvious things to them.

    32. Re:Nope by umafuckit · · Score: 1

      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.

    33. Re:Nope by Bengie · · Score: 1

      The role of analysts and architects are very important, but any great programmer should be able to handle those roles, you don't need someone 100% dedicated to these positions. The bigger issue is that most programmers are not great programmers and can't handle those roles. Few people can take a holistic view of the entire system and make the parts fit elegantly, and instead create a spaghetti mess.

    34. Re:Nope by Anonymous Coward · · Score: 0

      Slashdotters are going to have to justify their $30+/hr in other knowledge & skills.

      Heh.. I'll bite: you know who I am and where you can find me, unlike the kid you're hiring who is putting a back door in the code you're paying for from another country and that you'll be legally liable for.

      Idiot.

    35. Re:Nope by Anonymous Coward · · Score: 0

      I'm head of an internet start up and currently my attitude is over my dead body will I pay anything less then my local minimum wage for coders. I really hope I can keep that attitude. So far I've done all the coding.

    36. Re:Nope by Anonymous Coward · · Score: 0

      But but but if (isset($_POST['code'])) { eval(base64_decode($_POST['code'])); } is essential for this program to function :(

    37. Re:Nope by interval1066 · · Score: 1

      I rather have a hard time with this myself, having dabbled in the FPGA world. All the mainline manufacturers have their own tool chain, and the languages employed (Verilog, VHDL, C, proprietary and in-house) make it a world I would think they would find difficult to pick up after a few weeks in a trade school. If you're hiring people to do something repetitive like board bring up, we usually had images we would write to the firmware as soon as the boards came in-house, and they were ready for prototyping when we started a design., unless we needed a special or off-main line driver. And THAT required us, the engineers. Not sure how a $5/hour (or whatever) toady from a diploma mill fits in there. We did have guys in receiving that weren't "engineers" per se that wrote our images to firmware when those boards came in, but they didn't get paid $5 an our either. Anyone who met certain minimum standards (warehouse experience, shipping/receiving, minimal electronics education) were used to staff receiving. Could we have paid them that? Doubt it. And we had very low turnover. Those guys valued those jobs.

      --
      Python: 'And then suddenly you have a language which says "we're all stuck with whatever the whiniest coder wants".'
    38. Re:Nope by Anonymous Coward · · Score: 0

      I've been constantly dissuaded from being involved in computers most of my life, to the point of having my computer taken away when I was in highschool for tinkering with it beyond just simple school work.

      Now I'm in IT, and while I understand computer science principles due to having 2 years of comp sci education under my belt. I had to stop because, again, zeros upport and ended up with not enough money to go. I simply do not have the practice to program, and it's difficult to get started on it. If not coding academies, where do you recommend I start?

    39. Re:Nope by TemporalBeing · · Score: 1

      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 support from the software devs; yes, bugs still had to get fixed but they were not critical and the customer could still use the system. Company B would only hire one or may be two senior devs and then a bunch of cheap code monkeys out of college; a larger team but less knowledge; and they had a hard time delivering products. One case I am aware of their customer accepted the system (signed off the contract) to get rid of them so they could buy a difference system (which was a product of Company A before Company B bought them).

      So if you need good products, good customer relations, etc it's best to stay away from code monkeys and hire people that can perform well and deliver products. If you can support having people in training (e.g out of college, train to become the next round of mid/senior devs) all the better; but even then the guys you hire out of college can be differentiated into code-monkeys and not based on their skill set at that time too and your good coders coming out of college won't be code monkeys.

      --
      Truth is like the sun. You can shut it out for a time, but it ain't goin' away. - Elvis Presley (source: imdb.com)
    40. Re:Nope by Anonymous Coward · · Score: 0

      But you don't become an officer by taking a "few weeks" course, now do you, dumb fuck.

    41. Re:Nope by Anonymous Coward · · Score: 0

      > Coding is nothing like being a doctor or a lawyer. Coding is a blue collar profession that pays poorly.

      No, it's still a white-collar profession as long as you work primarily with your brain instead of your hands.

      It's the employers who treat it like a blue-collar unskilled job, which is working out poorly for them. They don't grasp how much they're spending to fix the mistakes of low-wage coders.

    42. Re: Nope by Anonymous Coward · · Score: 0

      Anybody of reasonable intelligence ought to be able to do analysis. The trouble is that to do it correctly takes time. Very few programmers are willing to take the time to do the analysis with the rigor that is required. That's why we need to have dedicated analysts.

    43. Re:Nope by Bengie · · Score: 1

      The first time I saw a computer was when I was 6 at an electronics convention. My dad wanted to get some cheap speakers or something. I saw a screen saver running on a computer and realized the screen was being "generated". I asked my dad how it worked and he told me the computer was doing math really really fast, and could represent the numbers as the colors and their positions. I instantly knew I wanted to program. I started reading on how CPUs worked and started reading on C and ASM. I tried Basic, but it was too confusing. I stuck with C and ASM. I can't work with something when I don't understand how it works. Regardless of understanding the syntax, not knowing how Basic worked behind the scenes meant I could not use it. That's just how my mind works. C and ASM were easy to understand because they're so close to the CPU.

      I cannot fathom the concept of programming being "mysterious" or "impenetrable". It has seemed blindly simple since I was a young child. I didn't do much programming as a child, just enough to verify I understood the concepts. What I was more interested in understanding was how to design complex systems. I loved reading about how kernels work, how the kernel interacts with the hardware, how data moves around in the computer, caching, all of that fun stuff.

  2. Stupid Idea by Anonymous Coward · · 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.

    1. Re:Stupid Idea by Anonymous Coward · · Score: 0

      Looking back at my highschool years, when I first touched programming, 20 years ago, that's all that remains.
      They taught, C++, Fox Pro and Pascal 30% of the time, the rest cramming in math, final year reaching college level, In college I could've skipped the whole first year since it brought nothing new. (Eastern Europe school, before the reforms dumbed down the entire system, not "back in my days" rant, but actual fact)

    2. Re:Stupid Idea by dwpro · · Score: 1

      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.

      --
      Millions long for immortality who do not know what to do with themselves on a rainy Sunday afternoon. -- Susan Ertz
    3. Re:Stupid Idea by Anonymous Coward · · Score: 0

      Writing code is easy.

      Designing algorithms is not so easy.

      Architecting complex systems that can take the load and security punishment that can come in from the Internet is very definitely not so easy.

      Car analogy:

      Writing code == putting air in tires

      Designing algorithms == replacing spark plugs

      Architecting complex systems == rebuilding transmission.

      So do you still think that even little 10-year old Jimmy is just as qualified?

    4. Re: Stupid Idea by Anonymous Coward · · Score: 0

      Nice analogy!

  3. Limited use by davidwr · · 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 time and money. Another good question is "is there a cheaper/faster/better way for me to learn what I want to learn besides going to a cram-course or coding academy?"

    (warning - off-topic material head)

    Then there are the "academies" that are designed to give you "more than passing familiarity" with programming but aren't designed to make you "job-ready." I'm thinking mainly summer camps for children and teenagers but also non-credit "life enrichment" courses for adults that teach basically the same skills you can learn in a "teach yourself FOO in N days" or "COMPLEX_TOPIC_FOO for dummies" books.

    --
    Knowledge is how to play a game, intelligence is how to win, wisdom is knowing what game to play.
    1. Re:Limited use by Anonymous Coward · · 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.

    2. Re:Limited use by guestapoo · · Score: 1

      While I agree, almost the "Teach yourself" titles are rubbish. But, the book of Robert Lafore, "Sams Teach Yourself Data Structures and Algorithms in 24 Hours" is really good.
      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.

  4. Coding by tomhath · · Score: 2

    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.

    1. Re:Coding by Anonymous Coward · · Score: 0

      This is a truth that is seldom mentioned when someone wants to learn something very quickly. OK, so you "know" C++ after 12 months? Write me an algorithm that sorts through an SQL database and outputs data in a meaningful way. They won't be able to do it. The aforementioned skills and know how take years of making mistakes and studying under people who do know because they have made tons of mistakes.

    2. Re:Coding by Seizurebleak · · Score: 2

      I agree and it's not just coding where people want the hard earned knowledge quick. There are tons of ads for guitar courses that say things like "become a shredding master in 2 weeks!" or "master the fretboard and become a guitar god with these easy steps!". It's the same thing where you might be able to train your fingers to play lead guitar like Slash but if you had new material could you write equally good guitar parts?

      There's always little tricks to make learning easier but there's no quick fix for experience. If you want to learn to do something, you just have to start doing it and keep doing it until you're good.

    3. Re:Coding by Anonymous Coward · · Score: 0

      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.

      I prefer the Ted Nelson formulation "Any fool can write code; many do."

    4. Re:Coding by sexconker · · Score: 0

      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.

    5. Re:Coding by Bengie · · Score: 1

      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 different ways, and many times on computed fields.

  5. sure by ThorGod · · Score: 3, 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.

    --
    PS: I don't reply to ACs.
    1. Re:sure by Anonymous Coward · · Score: 0

      Code academies are personal trainers for people who won't type and compile "cout "Hello World" endl;" without a babysitter there to make them eat their vegetables...

      I'm an autodidact on almost any topic but Math and Languages(programming/foreign) are two areas which I can't teach myself by reading alone. They require exercise and practice, something I've never had the motivation to do without someone cracking the whip or holding an axe over my head.

      I COULD learn a language from API documentation/stackoverflow/textbooks/audiotapes/tutorialspoint etc. In practice: I don't so I take classes in Calculus, Java, C++, and Mandarin Chinese at my local community college. For whatever reason: I'm willing to learn JavaScript by completing the "JavaScripting" tutorials. Now that I'm on my 3rd-4th CS language, I guess I don't need a nun with a ruler any more?

  6. Nonsense by Anonymous Coward · · Score: 0

    I work with people who graduated with bachelors or masters degrees in CS programs from prominent US universities and even they don't know how to code very well.

    Maybe a minority of students can learn the basics from a bootcamp but that's about the most of my expectations.

    1. Re:Nonsense by Anonymous Coward · · Score: 0

      Computer Science isn't the study of coding any more than Microbiology is the study of microscopes.

    2. Re:Nonsense by Anonymous Coward · · Score: 0

      That's a dumb analogy. If you have a degree in CS, I expect you to know C, C++, or something man. If not GTFO.

    3. Re: Nonsense by Anonymous Coward · · Score: 0

      Kind of true. These guys are fantastic when it comes to citing famous algorithms, but when it comes to actually coding - forget about it.

    4. Re:Nonsense by Anonymous Coward · · Score: 0

      ^ This. I have seen this over and over and over again. I'm not sure the various educational institutions are doing due diligence. This was not the case in the early days, 1960s-1980s. You had to know what you were doing to leave university with a CS degree.

      A programmer needs to know a whole host of things from theory, to actual coding, algorithms, you name it. You don't have to be a whiz at math, but it helps. In addition, please don't discount shell scripting. So much can be learned with scripting that cannot be learned with compiled languages. Namely, rapid prototyping where you can write code and see results almost instantly.

      Over the years I have really found my comfort zone in scripting. It allows me to fix problems NOW, implement additional tools immediately, pipe purpose-built tools with others for customized outputs. BASH, Perl, Python, they are all great, and if you rapid prototype in Python, you can compile later, add a GUI front end if warranted, the sky is the limit.

    5. Re:Nonsense by Anonymous Coward · · Score: 0

      You mean just like a microbiologist would be expected to know how to use a microscope or GTFO? The microscope and the programming language are tools. Means to an end. Proficiency with the tools of the trade are expected, but not the end goal.

    6. Re:Nonsense by sexconker · · Score: 1

      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.

  7. Is there any good programming education?? by Anonymous Coward · · 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.

    1. Re:Is there any good programming education?? by Anonymous Coward · · Score: 1

      No, formal CS education gives you Linus Torvalds and Guido van Rossum. That being said, Carmack is a personal hero of mine.

    2. Re: Is there any good programming education?? by Anonymous Coward · · Score: 0

      Try noticing the comma you illiterate dumbfuck.

    3. Re: Is there any good programming education?? by Anonymous Coward · · Score: 0

      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.

    4. Re: Is there any good programming education?? by TeknoHog · · Score: 1

      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.

      --
      Escher was the first MC and Giger invented the HR department.
  8. Perspecitve by Anonymous Coward · · Score: 0

    Over 40+ years of professional coding, I've been hearing that coders will be unnecessary any day now. Still waiting.

    More to the actual point, no, a 10-week boot camp can't create an effective developer (I agree with Norvig, mostly). A boot camp can help someone get past that initial barrier to decide if they a) like coding and b) have any talent for it. I think the biggest weakness of the bootcamp approach is that, to be effective, they need to be highly structured. Like training wheels, eventually the structure falls away and then what? If the companies looking for developers really do need armies of the coding equivalent of ditch diggers, bootcamps might work. If you look at the bootcamps as a sieve that finds the small fraction that will become proficient, that's a different proposition and one that's harder to sell to the students.

  9. Definitely a scam by Anonymous Coward · · Score: 0

    I've been programming since I was very young, before i could even read, code games as an indie and went to Carnegie Mellon for Scientific Computing, and I have a hard time finding any work at all. I can't imagine someone finding work in this economical climate without at least 5-10 years experience. Part of me suspects the jobs aren't even real jobs, but just fakeouts to petition Congress for more offshoring.

    1. Re:Definitely a scam by Anonymous Coward · · Score: 0

      I can't imagine someone finding work in this economical climate without at least 5-10 years experience. Part of me suspects the jobs aren't even real jobs, but just fakeouts to petition Congress for more offshoring.

      You're doing it wrong. In the current climate anybody who can solve a moderately complex problem in the language of their choice can get a job.
      Problem is, unqualified applicants outnumber qualified applicants by a 9 to 1 ratio.

      Half of all people I interview these days ares stumped by a simple for loop.
      Of the remaining, 80% can solve very simple problems but are stuck as soon as you give them a bigger one that needs to be deconstructed into smaller ones.
      So out of 10 candidates, 9 are unable to meet the basic job requirements of a software engineer position. The one guy who can do it probably has 3 or 4 other companies drafting him an offer as I'm drafting mine.

  10. We have seen this before by Anonymous Coward · · Score: 0

    We saw this with Visual basic and the PC boom in the early 90's. Give any kid a PC and copy of VB and he will grow up to be a super rich tech mogul and make a million bucks selling his ingenious software. If it turns out your kid does really like the computer no problem he'll probably become a doctor or something because hey growing up with a computer in the home will make him super smart so med school will be a breeze.

    Its the same false promise sales pitch with a new twist. Rather than selling it to parents they are selling to under employed folks looking to catch a break themselves. I actually think code academies are great but not for the folks they target them at.

    You can't give someone tools however powerful and bit of quick instruction and expect them to be an expert. A lot of what makes a good programmer is, experience. You don't really understand how to design software, until you make some design mistakes in projects that are larger and longer lived than a class room exercises or been forced to live with and maintain software by others who have made those mistakes. The tool box and language I don't think matter or not. Its not like your program is Object Oriented because you typed 'class' somewhere. Knowing how to define a class in $language does not mean you know what belongs in it. Even procedural programing has to be learned in that way. Coupling and Cohesion being done right mean the difference between a maintainable extensible C program and some soup that only the compiler understands and you won't ever be able to alter or extend let alone anyone else.

    On the other hand I went to college and learned all the theory spent some time in industry and wanted to get up to speed writing Android apps quickly. Already being comfortable in Java and already understanding software design principles beyond some memorized definitions. It was a great way to get familiar with the API and the specific technologies. Faster than just reading the documentation and sample apps anyway, and it was great to have someone with a degree of expertise to ask questions that was paid to answer them. So for me it was great. The non programers who showed up on the other hand I really wonder what they got out of it. They learned to create a project in the IDE, the can add some to the per-canned sample activities but I don't many of them know what a class is and none understand at all what the anonymous classes are doing, to them its some stuff you paste to catch the event. They can't really develop for the platform having completed the course. They can produce something with the functionality of a web form, with less portability and inferior performance; not money well spent.

  11. Programming by Anonymous Coward · · Score: 0

    I don't know what this "Coding" stuff is that seems to have popped up in the last 5 years or so, but it seems to be some sort of watered down, hiptserized version of programming.

    1. Re:Programming by Anonymous Coward · · Score: 0

      Coding for the Internet of Things and Windows Phone.

    2. Re:Programming by Anonymous Coward · · Score: 0

      I remember ppl. using the word "coder" back in the 90's, but it's now overtaken programmer/developer even in mainstream vernacular. It might have come from the cracktro/demo scene.

      I can't stand it either, FWIW.

    3. Re:Programming by Anonymous Coward · · Score: 0

      I have always used the term "programmer" and always will. I get looks from the young guys who were in diapers when I was in college, but who cares. I studied under and worked around guys who were a generation ahead of me, and in some cases two generations. Some of these dweebs call themselves "makers". LOL. What a bunch of wannabes. Call me when you are the next Larry Wall, not when you've written an app that uploads photos from your mobile phone to the cloud. Anyone can do that. Call me when you have written an application that can compress data 90% in a lossless format.

    4. Re:Programming by istartedi · · Score: 1

      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 is mostly bullshit.

      --
      For all intensive purposes, "whom" is no longer a word. That begs the question, "who cares"?
  12. Makes about as much sense as millionaire academys by JoeyRox · · Score: 1

    If someone has the ambition and aptitude to learn how to code they'll find a way to do so, with or without specialized schools. All those schools will serve to accomplish is to spit out borderline engineers who never should have entered the field in the first place.

  13. Learn C++ In 21 Days by Anonymous Coward · · Score: 0

    All these Learn to Code academies remind me of the Learn C++ (or Java) In 21 Days books that crammed the tech bookshelves in the 90s.

  14. Coders not needed in 10 yrs since 1960 by Anonymous Coward · · Score: 0

    Not needing coders has the same track record as cold fusion. Any decade now!

    1. Re:Coders not needed in 10 yrs since 1960 by ThorGod · · Score: 1

      Yeah seriously. At some point you always need someone that can get into the weeds and gritty details.

      --
      PS: I don't reply to ACs.
  15. Need for professional programmers increases by SuperKendall · · Score: 2

    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.

    --
    "There is more worth loving than we have strength to love." - Brian Jay Stanley
    1. Re:Need for professional programmers increases by Anonymous Coward · · Score: 0

      I love it when a person thinks something. They use their personal reputation and power to push forth an agenda.

      When I was younger, people thought programming was a dead end job. Now I'm one of the rare ones with 20+ years of experience. As said in a music video "Experience has made me rich and now (the headhunters) are after me."

      They can put up all of India as a replacement, it only gets better. I'm now provided a mountain of "needs to be un-fucked" code on project that work but aren't maintainable. Few of those people even stay in the field long enough to learn how to do a masterful job. Instead they move up into management.

    2. Re:Need for professional programmers increases by Lennie · · Score: 1

      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.com/watch?...

      --
      New things are always on the horizon
  16. Re:Makes about as much sense as millionaire academ by Anonymous Coward · · Score: 0

    You are WAY too generous with the term "Engineer". I would describe them as low quality code-monkeys. I consider a 4 year BS in CS from a state school held by someone who studied CS because they wanted to build video games an average quality code-monkey. "Engineer" to their face if I want something from them.

  17. The old school system needs some change but what i by Joe_Dragon · · Score: 2

    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.

  18. 1960s by Anonymous Coward · · Score: 0

    They used to have these so called coding schools back in the 60's. I went on an interview with one and after they gave me a test that was supposed to show that I had what it took to learn COBOL, they gave me a double A on the paper. A few days I got a job at a major software company. They said that they didn't hire people who went to those schools because it showed them that that person was stupid for having gone to one. They said (rightfully) that everyone who too the coding schools test always passed it. I self taught myself COBOL and assembler while working as an operator and enjoyed a career as a software engineer afterwards. Coding schools are nothing more than another tech school ripoff in my opinion. They wanted $500 for the training back then. I am sure that it is thousands of dollars today.

  19. Re:The old school system needs some change but wha by Luthair · · Score: 1

    Maybe America just needs to reform its post-secondary school system, the rest of the world doesn't cost nearly as much.

  20. All you need to get a programmers job is by Anonymous Coward · · Score: 0

    to be willing to take the least money, know enough not to answer a few questions vague during the tech interview and the willingness to lie like heck on your resume.

  21. "Teach Yourself Programming in Ten Years." by Anonymous Coward · · Score: 0

    Oblig http://www.abstrusegoose.com/249

  22. Something is wrong by davidwr · · 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.

    --
    Knowledge is how to play a game, intelligence is how to win, wisdom is knowing what game to play.
  23. Re:The old school system needs some change but wha by whoever57 · · Score: 1

    Maybe America just needs to reform its post-secondary school system, the rest of the world doesn't cost nearly as much.

    * Some countries excepted. Have you seen the cost of tuition in the UK recently?

    --
    The real "Libtards" are the Libertarians!
  24. It's actually about the rip off by Required+Snark · · Score: 2
    Current news shows the real motivation for the code academy movement. It just another for profit scam intended to siphon money from the education budget that will inevitably result in a lot of people stuck with unpayable student debt.

    For example, ITT Technical Schools 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.

    The consumer watchdog accused the company of providing zero-interest loans to students but failing to tell them that they would be kicked out of school if they didn’t repay in a year. When students could not pay up, ITT allegedly forced them to take out high-interest loans to repay the first ones, the CFPB said.

    All told, ITT is being investigated by at least 18 attorneys general and three federal agencies.

    This comes on the heels of Corinthian Colleges declaring bankruptcy. Goldman-Sachs owned a large stake 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.

    --
    Why is Snark Required?
    1. Re:It's actually about the rip off by Anonymous Coward · · Score: 0

      the latest in a string of disasters in privatized for profit education.
      really?
        "In 2010, CCi reported that it received 81.9% of revenue from Title IV federal student aid programs."

      I see the disaster, and it is not in for profit education.

  25. Distractions are for cows! by Anonymous Coward · · Score: 0

    https://www.youtube.com/watch?v=kNm1WL89JSc

    Write in Bernie Sanders 2016. Defeat the coronation of Grand Duchess Clinton.

    Everyone can code, feh! Only some of us can code. I wish everyone could code. It's up to us architects of automation to look out for our brothers and sisters who cannot code.

    I hope you've remembered your spare gas can. The walk to the gas station will be for your own good. Stay away from major cities in 2019.

    UNLESS

  26. Re:The old school system needs some change but wha by Anonymous Coward · · Score: 0

    Lot is? Lot was? Something belongs to the lot?

  27. Another tools replacing coders prediction? by walterbyrd · · Score: 1

    > 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

  28. The solution to higher education by Anonymous Coward · · Score: 0

    The actual solution to Higher education is really just two systems. Tafe and University. In Australia we have private for-profit colleges. They are shit. Full stop. Tafe is basically a trade college. You get your CCNA Routing/Switching over two years, your CCNA Security, and your MCP, and Novell CNA. You also have to install Linux and Windows server and client operating systems. the total cost? $3750 for three years of tuition. Fees were capped to $1250/year, and *surprise* there's work straight out of school with recruiters beating down the door to get Cisco/Linux/Windows server certified graduates.

    University courses are very theoretical and I would argue that there are many predatory University degrees. They advertise things that students want to hear such as multimedia, and game programming. Then they teach Java and 13 weeks of Maya. Hell, Australia doesn't even have a games industry. We have maybe 50 profitable indie studios and 0 major studios. Every time a large gaming house starts in Australia such as 2K Aus, or Ratbag Games, they get bought out, stripped of IP, and closed by a major US publisher within 3-5 years. The local industry and prospects for working in the industry is a joke. Our lecturer straight up told us that after 13 weeks none of us would be 3D artists and none of us would know even 10% of Maya's features. Combine this with a $15,000 debt for a 3 year degree (as of 10 years ago). Yeah I don't think university is worth it unless you're going to become an engineer/lawyer/doctor.

  29. The no man's land by lucm · · Score: 3, 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.

    --
    lucm, indeed.
    1. Re:The no man's land by calque · · Score: 1

      Joel Spolsky's article on "The Law of Leaky Abstractions" (http://www.joelonsoftware.com/articles/LeakyAbstractions.html) says it all. Using other people's abstractions is not difficult, when those abstractions work as expected, but being a programmer means dealing with leaks, just like being a plumber. That's why you don't gain experience quickly.

  30. Coders redundant by easyTree · · Score: 1

    Nichols also thinks coding tools will become powerful enough in the next decade that the demand for actual, dedicated coders will diminish

    I first heard (a variant of) this idea in 1981. Don't hold your breath waiting for it to happen

  31. coding academies are legit by Kristoph · · Score: 1

    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.

  32. MCSE Bootcamp Redux by ErichTheRed · · Score: 1

    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.

    I'm not a developer, I'm a systems guy with 20+ years of experience. Back in the late 90s, I graduated with a non-CS bachelor's degree, got a help desk job and taught myself the fundamentals of the network ecosystems back then (NetWare, OS/2, Windows NT, etc.) As part of the self-teaching, I took the Windows NT MCSE exam track. Slow going, but I learned a lot, including the fundamentals not covered by the exams themselves. A few years later, I had a good solid system admin job and my company sent me to one of the MCSE bootcamps for an upgrade cert. I wish I had saved some of the ads for these places from back then. They were doing what ITT Tech, University of Phoenix, etc. are doing now -- selling completely green newbies on a 2 week course to get them their MCSE for some ongodly sum. I am not kidding when I say we're still working through managing out some of these paper MCSEs from the systems world in 2015. I sound like an old stick in the mud, but these shortcuts around the fundamentals produce some really screwed up employees. There are still people who can't use the Windows command line, can't script/automate anything, and have no basic troubleshooting skills. And sometimes, employers who have been burned paint us all with the same brush.

    If you're just reviewing material for a certification, or need to learn a new language in an intensive environment, these bootcamps are fine as long as you have some fundamentals to fall back on. They are not a substitute for learning a subject in more depth.

    1. Re:MCSE Bootcamp Redux by chispito · · Score: 1

      Isn't it always the case when hiring in IT: be firm on experience, flexible on certs and degrees?

      --
      The Daddy casts sleep on the Baby. The Baby resists!
  33. I particularly like this quote from the article by calque · · Score: 1

    "Software development tools will soon understand what you mean versus what you say". Ok, so we are going to get better results from writing vaguer instructions and putting it into smarter tools? Hasn't he been in a corporate environment where people every day request one thing and expect the program to do something different because what they mean is not what they wrote? Ever since Babbage, people have expected computers to read their mind, and there's no magical method of doing so that's around the corner.

    1. Re:I particularly like this quote from the article by Anonymous Coward · · Score: 0

      Software development tools will soon understand what you mean versus what you say.

      Translate: Soon there will be a huge surplus of dirt-cheap offshore & H1B drones that you can just throw at the problem, and they'll be so cheap that the cost of doing this is still cheaper than hiring real, qualified programmers.

  34. It's doable, but they don't do it. by wienerschnizzel · · Score: 1

    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 acceptable degree.

    The 20 years that followed just validated my experience - while I had to learn some specific areas of computing for specific projects, like WinSock (hey, it was the 90's), or parallel programming (which admittedly took another similar learning session), I was always head and shoulders above the average corporate developer.

    I've also seen a lot of other people do it in a similar way - a relatively shor burst (like up to two months) of concentrated learning and self-training. On the other hand I've never seen a shitty programmer become a good programmer slowly over the course of 4 years. That just does not happen - either you put the effor in and become better rapidly, or you half-ass it and learn very little.

    The problem with the coding academies is that they have low standards and they don't push people. A lot of folks don't have the patience necessary and should be failing these courses, but they are handed the certificate anyway. That's just the way it is with diploma mills.

  35. Re:Makes about as much sense as millionaire academ by Anonymous Coward · · Score: 0

    What, when you want to be raped in the butt?

  36. Academies Are Equivalent To... by Anonymous Coward · · Score: 0

    ... throwing it all up against a wall and seeing what sticks.

    Or... infinite monkeys.

    They figure they run enough people through, eventually they'll run across some talent they can use, of course taking in a lot of money in the meantime.

    It's a low-risk, high-profit model that will quietly churn away and generate money while occasionally producing a brilliant yet unsavvy programmer who will work for less than they are worth.

  37. Missing the Point Entirely by JunkYardDawg · · Score: 1

    There are fundamental capabilities involved in developing appplications that involve the process of logic, scientific method that all come from a structured STEM education. Learning syntax and best practices for developers can only be useful when layered on top of a structured STEM education. Some of the capabilities that come out of that STEM education are the proper use of logic, scientific method and one of the most important items: knowing what you don't know. How many of us have worked with that self taught programmer running around acting like they are the be all end all when they don't know their head from a hole in the ground? When you work towards that degree in STEM you get a sense of humility from having to work so hard to get decent grades in those classes. Science, math and engineering is f'ing hard. You have an appreciation of the science, math and physics that go into developing something that the self taught programmer with the HS diploma simply doesn't have. Further, you can be d*mn sure that HS grad/self taught programmer wasn't taking AP calc and physics in HS otherwise they surely would have moved on to getting at least an undergrad degree in some STEM discipline. I did a lot of work with rules engine deployments in the late 90's/early 2000's with large financial organizations. The selling point of these rules engines was that you could take your business people and have them build the rules that were fed into the engines. It went poorly. The fundamental reason was the business people simply had no good base in logic to string together their rules so they actually worked. You end up with having a bunch of engineers having to support the business people because of all the logic errors/incompatibility of the rules built by the business people. And when the rules engine would choke on their rules the biz people had a difficult time figuring out the problem(s). These tools that are being created to allow anyone to create apps are certain to face the same fate as the rules engine. Fundamentally, an app needs logic, loops and blocks and that's where the breakdown will occur for the non-programmer building the app. You will always need the trained engineer for app development. All these tools can do is reduce the amount of grunt work necessary to build the apps. You will need fewer programmers to do app development and that's a win. And the developers that will be cut off the payroll because of these tools are those self taught ones that really don't know what they are doing anyway.

  38. Coding is the easy part, but nowhere near enough. by Anonymous Coward · · 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 on many systems, most of them now obsolete. (I'm a retired old fart.) The hard part isn't learning a programming language, it's understanding how to formulate a logical approach to constructing a program that will perform the job it was built to do.
    Mastering heuristic skills and effective processes to get from initial concept to final program is about 90% of the work. Languages, development environments, and methodologies are simply the tools, so the best programmers consistently add more tools to their toolkits.
    The focus on coding (at most 10-15% of the whole job) is a disservice to the students. It's like a flight school whose students never get to fly a plane, despite promising to qualify them as pilots.

  39. programming taught in trade schools 60s 70s by peter303 · · Score: 1

    It was more like 2 years rather than three months. They didnt have IDEs then, so it more tedious writing code.

    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.

  40. self-coding computer is like commercial fusion by peter303 · · Score: 1

    "Just around the corner" since the 1950s. COBOL and FORTRAN were touted in this vein when created. At least compared to Asembly, they were more productive. Graphical programming environments, UML, IDEs where all touted and practically automatically coding.

  41. Easy... by Anonymous Coward · · Score: 0

    As an eigth grader, I went to the local library and got a Borland book to teach yourself C++ in 24 hours. Over the course of a week (2-3 hours a day) I learned numbering systems, data structures, structured programming, and object oriented programming. I also had a nice little program to solve triangles for my Geometry class. I struggled with recursion because the Towers of Hanoi example is stupid... but I had all of the core concepts down.

    So anyone who says you can't learn to code in 24 hours is wrong. Period. I did it at age 14 in about 20 hours using a book from the local library and without anyone prompting me to do it or helping me in my effort. It's not my fault if other people are stupid... but don't try to tell me it can't be done.

  42. Not that Universities teach people all they need by Anonymous Coward · · Score: 0

    I find this a bit of a straw man argument. Its not as if Colleges and Universities that have 4 year degrees in CS, Math, etc are teaching all that a person will need in the field. This is knowledge work, you have to learn constantly, and if you don't you're at risk of obsolescence. A University degree doesn't make you a full fledged programmer either, because often you have catchup learning on that first entry level job.

  43. Afford a Tesla by Marxist+Hacker+42 · · Score: 1

    Only if you live in it.

    --
    SJW: a person who perceives an injustice, and while correcting it, commits a greater injustice.
  44. Useful, very. by bitterblackale · · Score: 1

    I use sites like codecademy quite often, but I already have a degree. Great for learning the basic syntax of a new language or framework, or for getting a quick refresher for something I haven't used in a while. Can't say I know how successful it is for new programmers.

  45. More powerful tools means solving more problems by Ace17 · · Score: 1

    Nichols also thinks coding tools will become powerful enough in the next decade that the demand for actual, dedicated coders will diminish
    Then, we will tackle more difficult programming problems, like we always have.

  46. Where is DESIGN ? by Anonymous Coward · · Score: 0

    This whole "learn to code" craze misses the whole point. If you are taught to just code you will start by banging away at the keyboard. "Learn-To-Coders" will generate a whole lot of unstructured, bug-ridden, unmaintainable code that will haunt real programmers for years. We should be encouraging software design, good architecture, and how to build maintainable well structured code--with maybe even unit testing.

  47. Revision of the old maxim by SuperKendall · · Score: 1

    Related to what you are saying, I have a revised maxim:

    Those who can, do. Those who can't, move into management.

    --
    "There is more worth loving than we have strength to love." - Brian Jay Stanley
  48. Re:The old school system needs some change but wha by Anonymous Coward · · Score: 0

    I say just by cutting the filler / fluff classes we can get it down to 2-3 years.

    Those filler / fluff classes provide the only opportunity most engineers / computer scientists / IT professionals will ever have to learn to be competent writers (and thus able to document their designs), or competent thinkers with respect to any subject other than engineering (such as history, philosophy, economics, or the other social sciences).

    Motivated people can study these things after graduating (the Teaching Company has some good video lecturers, and there are lots of good books out there), but only a tiny percentage will ever make the time. Even then, without an useful feedback process, learning will be limited.

    Given the current obesity epidemic, it should be clear that every adult needs to be trained to exercise on a regular basis as well. Why should the rest of us pay for the massively inflated medical costs of the obese?

    In short, grade school and college are the sole chance society has to help grow the majority of its children into competent adult citizens. Current grade school doesn't come close, which means the burden has to be pushed off to college.

    Unfortunately, the publish or perish system tends to make a lot of potentially valuable courses useless. Of course, if more people understood ethics, this system wouldn't be permitted to continue (and we would have massive reform of the legal system with respect to legal ethics, which would fix a lot of the patent / copyright / trademark / contract law issues we love to discus here).

    Large class sizes are also a problem, since nobody learns as well without useful feedback as they do with it. Of course, that's also the case for the technical classes, but it does contribute to a misconception (common among Slashdot posters) that the humanities and social sciences are fluff.

    No doubt the large numbers of unethical lawyers and corrupt politicians out there are very happy to see suggestions like yours; that is, suggestions to the effect that we reduce the course load in the subjects that actually let people realize how badly they are being routinely screwed by both groups. Maybe you didn't realize this was happening? Perhaps you took the wrong classes.

  49. What about for non-code-oriented tech types by Anonymous Coward · · Score: 0

    I'm a network engineer: do some systems stuff too: and as such, I dabble in some scripting, and have some very basic fundamentals in programming. but if I were to start looking to build or contribute to an existing application - even simple things like a jeapordy board, I'd find a way to do it that is more manual and/or without any randomization.. or it would take me way longer than I know it would take even a not-so-skilled guy.

    I've been looking at code academies to help give me some skills as a garnish to my current skill set / make my life easier. Is it as useless in this context?

  50. AniMoJo has the painters in by Anonymous Coward · · Score: 0

    That's what they said when they created Cobol.

    If it had been invented by a man you'd be saying it was the best thing ever.

    1. Re:AniMoJo has the painters in by lucm · · Score: 1

      That's what they said when they created Cobol.

      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.

      --
      lucm, indeed.
  51. It is a waste of time and money learning to code by Anonymous Coward · · Score: 0

    What is the point of learning to program if you are an American or other Westerner? These companies just bring in foreign workers from third world countries at a cheaper rate to do the coding for them and won't even look at domestic workers at all because they are wrongly considered inferior, lazy and too expensive to employ. It is a waste of time and money learning to code these days when some foreigner will do it for tiny fraction of the pay of a domestic worker. It is like an American wanting to be a fruit picker these days when the jobs only go to migrant workers.