Slashdot Mirror


Go R, Young Man

theodp (442580) writes " Learning to code has become a mainstream fascination," writes Brian Liou in Why are YOU learning to code?, "but all the evangelization has been misleading. The problem in our Chris-Bosh-codes-so-should-you society is that people learn to code without first asking "for what purpose do you want to use code?" What in your day-to-day work could you actually automate using code? Let's face it, your odds of creating the next hot iPhone app aren't great, but the spreadsheets you look at everyday or the strategic business decisions you or your company makes? Coding can help you with those. Coding to better understand data would help everyone." Leada co-founder Liou's advice? "So to all non-technical professionals looking to get technical: If you want to become a software engineer, by all means learn Ruby or go through the JavaScript tutorials on Codecademy. But if you're simply a business professional looking to gain an edge on your peers, trust me, you are much better off learning R." So, did Mark Zuckerberg steer 100 million K-12 coder wannabes down the wrong path with the JavaScript and Ruby preaching?"

12 of 144 comments (clear)

  1. Just learn to program by Anonymous Coward · · Score: 4, Insightful

    Language is not relevant, as long as you don't just learn one.

    1. Re:Just learn to program by Anonymous Coward · · Score: 5, Insightful

      1) You have to choose a programming language to learn with. You don't learn to program in a vacuum.
      2) A non-technical person doesn't want to learn tons of programming languages especially when they have no relevance to their business. Hence the suggestion of the article writer that they focus on something like R over Ruby/Javascript since it's likely to have more relevance to them.

    2. Re:Just learn to program by Lunix+Nutcase · · Score: 4, Insightful

      Most people don't have the time to sink into learning multiple programming languages. Especially when programming isn't their career.

    3. Re:Just learn to program by Anonymous Coward · · Score: 2, Insightful

      I do believe R is a lot more practical than many languages people use and it does seem to be doable by those who cannot otherwise program. So the article probably has a point. If you want to get better at math and leverage computers for decision making, but can't be arsed to really get into how computers work, R is probably a good thing to check out. But if you like the ideas and capabilities it opens up - FFS, learn more languages.

      Why FFS should someone who only needs to analyse the performance of their business need to learn more languages after learning and applying their newly acquired R knowledge and skills? For many people writing code is not their passion much less their raison d-etre. If you had learned the R language, its libraries (packages) and the many presentation tools available, then maybe you would not have gone all religious on us.

  2. Nothing to see here by phantomfive · · Score: 5, Insightful

    CEO of data analysis company suggests people learn data analysis language.

    In other news, CEO of Erlang Solutions thinks Erlang is great. No word on why.......

    --
    "First they came for the slanderers and i said nothing."
    1. Re:Nothing to see here by phantomfive · · Score: 4, Insightful

      It's silly because "if you're simply a business professional looking to gain an edge on your peers," then R is not the language to choose. He said it because he's trying to raise the profile of his company (which is what CEOs and co-founders do).

      Now, if he had a well reasoned argument to support his choice, I would be really interested in reading it, but I can't find it among the maze of links in the summary. Incidentally, his company offers courses in R, so if you've recently decided you want to learn it because the co-founder of a startup recommended it, there's a convenient place you can go to learn it.

      --
      "First they came for the slanderers and i said nothing."
  3. R is not a programming language by rockmuelle · · Score: 5, Insightful

    It's a statistical computing environment. R is much closed to what VB was pre-VB6 - a loosely defined domain specific language with lots of libraries aimed at a specific task. It's not really a general purpose programming language and not a great one to learn if you want to learn to program.

    If you do a lot of number crunching and want to move beyond Excel, R is a great choice (as is matlab, s-plus, or any of the others aimed at analytics).

    If you do analytics AND want to learn to program, go Python and NumPy/Pandas.

    If you just want to learn to program, VB, JavaScript, Python, Java are all good. Just find what you'd like to program and see what languages people are using.

    And yes, at some point, pick up a few more languages if you find you like programming.

    -Chris

    1. Re:R is not a programming language by umafuckit · · Score: 4, Insightful

      Exactly. Terrible as a programming language. Telling someone to learn R is basically the same as telling someone to learn statistics and analyse their data properly.

  4. Re:R is fine if you're in love with statistics by spauldo · · Score: 3, Insightful

    Exactly.

    For the average person working at a medium-to-large company (or even small ones, really), VBA (or whatever scripting language your office suite uses) will be much more valuable than R.

    Back when I still cared about such things, you also could do wrong with stuff like Crystal Reports and learning to actually use MS Access. The PHB doesn't understand code or programming - they don't mean anything to him - but if you can hand him the data that he wants in a beautiful format and make his spreadsheet jump through flaming hoops, he'll be impressed.

    --
    Those who can't do, teach. Those who can't teach either, do tech support.
  5. this is just nonsense. by rogoshen1 · · Score: 4, Insightful

    This is just taking the facile view that coding is a means to an end. Step 1: learn to code Step 2: ???? Step 3: 90k year job at a startup. =/

    It's no different than saying "all the good jobs require a college degree, therefore we should put EVERYONE through college, then everyone will get good jobs". No.

    Telling kids that the key to getting a good job is by learning ruby, or JS, or whatever language; is just going to create an environment where there's a glut of substandard ruby and JS coders out there.

    If you want kids to be successful, teach them to learn, and to think for themselves -- their interest and ambition is what will be the deciding factor, not cramming CS-lite education down their throats. Because, you can create shitty developers out of people who have no interest in the field, and are only there for a paycheck... but what's the point?

    1. Re:this is just nonsense. by circletimessquare · · Score: 3, Insightful

      in school, they expose children to calculus, music, biology, chemistry, physics, sports, etc.

      how many become statisticians, jazz trumpters, geneticists, chemical engineers, cosmologists, professional basketball players, etc?

      this reasoning "don't teach programming or we will have a glut of substandard programmers", is, i'm sorry, stupid and i am extremely tired of it. it comes from this place of vain smug exclusivity which is self-serving, mindlessly arrogant, and ignorant of the wider world

      we must expose programming to every single child in every single school

      why?

      because it is now a fundamental building block of the world they live in, and they should know the basic ins and outs

      just like math, music, sports, chemistry, biology, etc.

      and if some of them want to pursue programming? well now you've also clued in some kids you would have missed. some will suck at it even though they pursue it? oh, this is a new concept to you?

      is teaching every kid gym mean professional basketball teams have to cope with a glut of bad basketball players? is teaching every kid chemistry mean pharmaceutical companies have to weed through too many substandard chemists? does teaching physics mean NASA and private space companies are suffering due to too many resumes from physics idiots? do you how see fucking ignorant that sounds?

      there is no damage, none, zero, and only upside, to more knowledge

      and you are an arrogant with a false sense of superiority, the true uneducated one (on matters of basic social reality), if you think otherwise

      --
      intellectual property law is philosophically incoherent. it is your moral duty to ignore it or sabotage it
  6. Mark lead them... by BlackHawk-666 · · Score: 3, Insightful

    ...by the nose, straight to his own end goal - a larger pool of cheap labour skilled in the basics needed to produce web applications. By increasing the supply, they can take advantage of market economics to vastly reduce the amount of money they need to offer these people.

    I'm not saying they shouldn't learn JavaScript, it's a good place to start and is pretty ubiquitous. It's just lucky for Mark that they are pushing JS and Ruby, very lucky.

    Honestly though, saying all those people need to code is like saying I need to learn how to write a sonata in order to listen to music.

    Most people would be capable of pushing out a few snippets of code, mostly cribbed from some website - but will flail and cause incalculable damage when they think they have 'da mad skillz bro' and start to write hundreds of lines directly running SQL script from the web page. I've seen the results when an accountant decides their use of Access and Excel means they can code big systems. It wasn't pretty, it broke down frequently, it had dozens of manual steps and adjustments to make each month and it took 5 hours to run. I left that job the second I could.

    --
    All those moments will be lost in time, like tears in rain.