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

70 of 132 comments (clear)

  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 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});
    3. 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});
    4. 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.
    5. 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
    6. 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.

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

    9. 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});
    10. 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});
    11. 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.

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

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

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

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

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

    16. 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.
    17. 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
    18. 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.
    19. 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?
    20. 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
    21. 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.

    22. 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
    23. 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
    24. 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.

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

    26. 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".'
    27. 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)
    28. 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 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. 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 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.

    2. 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.
  6. 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 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.
  7. 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.

  8. 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 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
  9. 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.

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

  11. 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.
  12. 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!
  13. 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?
  14. 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.

  15. 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.
  16. 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

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

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

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

  20. 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!
  21. 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.

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

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

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

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

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

  27. 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.
  28. 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.

  29. 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"?
  30. 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.

  31. 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
  32. 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.