Slashdot Mirror


The One App You Need On Your Resume If You Want a Job At Google

HughPickens.com writes Jim Edwards writes at Business Insider that Google is so large and has such a massive need for talent that if you have the right skills, Google is really enthusiastic to hear from you — especially if you know how to use MatLab, a fourth-generation programming language that allows matrix manipulations, plotting of functions and data, implementation of algorithms, creation of user interfaces, and interfacing with programs written in other languages, including C, C++, Java, Fortran and Python. The key is that data is produced visually or graphically, rather than in a spreadsheet. According to Jonathan Rosenberg , Google's former senior vice president for product management, being a master of statistics is probably your best way into Google right now and if you want to work at Google, make sure you can use MatLab. Big data — how to create it, manipulate it, and put it to good use — is one of those areas in which Google is really enthusiastic about. The sexy job in the next ten years will be statisticians. When every business has free and ubiquitous data, the ability to understand it and extract value from it becomes the complimentary scarce factor. It leads to intelligence, and the intelligent business is the successful business, regardless of its size. Rosenberg says that "my quote about statistics that I didn't use but often do is, 'Data is the sword of the 21st century, those who wield it the samurai.'"

205 comments

  1. Sexy job by Anonymous Coward · · Score: 0, Insightful

    Statisticians is not now, nor will ever be a "sexy" job. Maybe you need a thesaurus or just stop trying to hype up articles.

    1. Re:Sexy job by DragonTHC · · Score: 1

      You're right about that. However, Data scientist is a sexy job to the MBAs right now.

      --
      They're using their grammar skills there.
    2. Re:Sexy job by BorisSkratchunkov · · Score: 1

      "Data Scientist" being, of course, a rebranding of the term "Data Analyst".

    3. Re:Sexy job by Anonymous Coward · · Score: 0

      Statisticians is not now, nor will ever be a "sexy" job. Maybe you need a thesaurus or just stop trying to hype up articles.

      Of course the one thing that no one tells you is that statistically the USA has 75% of the worlds crack heads 30% of the level of intelligence of the rest of the worlds population and is 100% more liable to quote bullshite and call it data .. :-) :omg

    4. Re:Sexy job by Anonymous Coward · · Score: 1

      "Data Analyst" being, of course, a rebranding of the term "Statistician".

    5. Re:Sexy job by davester666 · · Score: 1

      all of whom are just working to create lies for sales to sell more ad spaces to other companies.

      --
      Sleep your way to a whiter smile...date a dentist!
    6. Re:Sexy job by Samantha+Wright · · Score: 1

      Oh, but it is. You just need to know how to refer to it properly.

      --
      Bio questions? Ask me to start a Q&A journal. Computer analogies available for most topics!
    7. Re:Sexy job by TapeCutter · · Score: 4, Interesting

      Statistics and Logistics were a major part of my CS degree way back in the late 80's, more so than writing programs. If you think the only place statistics are used in tech companies is in marketing material then I have to conclude you have never worked as a corporate plumber and have no idea what they do. The core reason developers have always attracted good salaries at large corporations is that they can sift through mountains of data and tell the managers something about their business that they didn't know.

      I'm not that far from retirement but that job will disappear in the near future, the technology in IBM's Watson will "democratise" data analysis in the same way the PC has "democratised" programming. Experts will have a "conversation" with the computer in which man and machine will both "learn" something, Google style search engines will look as quaint as a "ready reckoner" book of maths tables. And yes, Watson relies heavily on statistics, it doesn't actually give you an "answer" it gives a range of answers with an associated probability. Sounds kinda flakey but the fact that it can beat the world's top trivia buffs in an open ended problem domain is old news.

      When it won the Jeopardy championship a few years ago it needed 2 tons of air-conditioning alone and was an exclusive toy for IBM devs. Today it fits on a "pizza box" server and IBM have recently opened the API to the public.

      Disclaimer: Worked for IBM in the 90's, not shilling, just my personal opinion that "cognitive computing" may turn out to be more significant to human history than anything else that's happened since WW2.

      --
      And did you exchange a walk on part in the war for a lead role in a cage? - Pink Floyd.
    8. Re:Sexy job by Anonymous Coward · · Score: 1

      "The core reason developers have always attracted good salaries at large corporations is that they can sift through mountains of data and tell the managers something about their business that they didn't know."

      Keep telling yourself that. I've been a "developer" as you call it for close to 20 years, and when I interview someone I could give zero shits if they studied stats. I don't even ask because that has nothing to do with being a good developer. All I care about is:

      1. Can they write good, clean, efficient code?
      2. Do they understand the APIs and languages I need them to?
      3. Are they a good personality fit for the company?
      4. Can they solve the problems I need them to?

      That's pretty much it. Stats knowledge is neither here nor there. If I need a developer I hire a developer, if I need a statistician I hire a statistician.

    9. Re:Sexy job by Blaskowicz · · Score: 1

      Your notion of "Watson will do it all", while it probably has an element of truth in it, sounds like the old stories (before I was born) that in the near future programmers won't be needed anymore because computers will program themselves.

    10. Re:Sexy job by micheas · · Score: 1

      While that works to have some developers like that, you at some point need developers that can look at the program as a whole and figure out that with a minor refactoring you can delete 40% of your code, because it is essentially redundant.

      High end developers are not needed for a lot of things, but having a couple on staff can make the other developers a lot more productive.

  2. Statistics by William+Robinson · · Score: 2

    Doesn't Jonathan Rosenberg know that 99% of the statistics is wrong, including this one?

    1. Re:Statistics by Sun · · Score: 2

      Your comment is definitely part of the 82% rule.

      It says that 75.3% of statistics people quote are made up on the spot.

      Shachar

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

      I never make up statistics. I use Google and use statistics someone else has made up. Less thinking that way.

  3. Shash-job-vertisement by toQDuj · · Score: 5, Interesting

    Ugh, this reads like a job ad.

    When I moved from Matlab to Python three years ago, I saw a massive speed increase of my methods. Also I no longer have to decide whether or not to shell out more cash for the statistics package, it's all there!

    Looking back at my old Matlab code also makes me cringe a bit about the syntax of that language.

    --
    Every experiment which ends in a big bang is a good experiment.
    1. Re:Shash-job-vertisement by solidraven · · Score: 4, Interesting

      I settled on a combination between Python and Perl (depending on if a lot of parsing is necessary or not). But when a lot of data is involved I go for the old fashioned choice of Fortran. It might not be pretty, and it sure as hell isn't the easiest language; but it beats the crap out of everything else when it comes to speed and convenience for parallelisation. People often forget that this is what Fortran was supposed to be good at, and it really is if you take the time to learn how to use it. Throw in Intel's Fortran compiler and a small cluster and you can chew through gigabytes of data at amazing speeds. The only thing it misses is visualisation tools, but you have a few good opensource dataset viewers, and you can always use Matlab or Python when necessary.

    2. Re:Shash-job-vertisement by StripedCow · · Score: 2

      Looking back at my old Matlab code also makes me cringe a bit about the syntax of that language.

      Then you haven't seen the "R" programming language yet.

      --
      If Pandora's box is destined to be opened, *I* want to be the one to open it.
    3. Re:Shash-job-vertisement by Anonymous Coward · · Score: 1

      I switched from Matlab to numpy about the same time, and didn't see any net change in program speed. Some things were faster, some were slower. The only big change in speed came from implementing certain things in C (not common matrix operations, but things involving a lot operations difficult to vectorize) or OpenCL. But the same was true of Matlab, as both offer a straightforward way of writing functions in C. The main difference is python gets rid of the cost and licensing issues of Matlab, and is not starting to have a better selection of libraries (ymmv).

    4. Re:Shash-job-vertisement by Theovon · · Score: 5, Interesting

      R syntax is a lot better. In Matlab, the dimensions of a 3D array are Y,X,Z. That's just one of the many papercuts that makes Matlab difficult and unintuitive to use. R makes a hell of a lot more sense to me.

      That being said, R is also very slow. For one project, I used R and ended up having to use a supercomputer (I only needed a few hundred Opertons out of the 4096 available) to get all the work done in time. For a followup project, I rewrote it in C++ and reran all the same stuff in the same period on a Core 2 Duo. R is really that slow.

      But then, R is an interpreted language, so that's not a surprise. And I was able to rewrite my code in C++ because we didn't need any special libraries; if we had, I wouldn't have had the expertise to reimplement it. R is really convenient to use for many things, and it's also faster than Matlab for everything I've tried in both. Matlab is a dog, and the Mac version crashes at the drop of a hat too. I can't believe people pay money for that crap, except that it's pushed on universities, so people get used to it.

    5. Re:Shash-job-vertisement by Anonymous Coward · · Score: 0

      Your opinion on Julia?

    6. Re:Shash-job-vertisement by Nemyst · · Score: 1

      I'm a bit partial to Mathematica myself for certain things. The focus on functional programming is fun and very different from most languages, Matlab and Python included. The built-in libraries are ludicrously extensive, which helps speed up a lot of work. I wouldn't use it for performance-critical stuff or for applications that need to be run over and over, but for deriving math faster or prototyping something or generating really polished and diverse plots it's quite good.

      Helps that my university has a site license though.

    7. Re:Shash-job-vertisement by Anonymous Coward · · Score: 0

      Uhhh, I think you are exaggerating. I would like to see your problem and your code in R and C++. Having said that, I'm a C++ and Fortran fan, and I would encourage people that thinks they need more computing power to use them, but some things are just bad programming.

    8. Re:Shash-job-vertisement by umafuckit · · Score: 1

      I had the opposite experience, unfortunately. I found it much easier to write fast linear algebra stuff in MATLAB than in Python.

    9. Re:Shash-job-vertisement by umafuckit · · Score: 1

      R has great syntax for a stats package. For a programming language it's an awful mess. I always find myself having to look stuff up, because every library does things differently.

    10. Re:Shash-job-vertisement by Anonymous Coward · · Score: 0

      I personally have doubts that it will ever be widely adopted.

    11. Re:Shash-job-vertisement by Anonymous Coward · · Score: 0

      Matlab can be pretty fast* if you know what your doing.
      At our university a student had the project of speeding up some matlab application for DNA sequencing.
      He decided to first just look at the matlab code and got something like a 5 time speedup just by using pre-allocated arrays. The problem is that many people use matlab like it's C with arrays that grow. Instead of using vector multiplication they write for loops. Instead of determining the maximum size of an array they just append to it in the for loop.

      The reason people use matlab is because of the existing packages. If you're developing a control system, all the things are there already.
      You just need to figure out the coefficients of your transfer function, plug them in, and your good to go. I'm not sure why google would want matlab for statistics though. Maybe matlab has really good statistical packages as well. I've only ever used the control systems packages.

      *for certain definitions of fast

    12. Re:Shash-job-vertisement by Anonymous Coward · · Score: 0

      Linear algebra is pretty much what matlab was made for.
      Maybe if you use numpy you might get better results, but I've never tried.

    13. Re:Shash-job-vertisement by swillden · · Score: 4, Informative

      (Disclaimer: I work for Google, not as a statistician, but I do have an interest in statistics, subscribe to internal stats discussion mailing lists, and occasionally talk to Google statisticians.)

      R syntax is a lot better. In Matlab, the dimensions of a 3D array are Y,X,Z. That's just one of the many papercuts that makes Matlab difficult and unintuitive to use. R makes a hell of a lot more sense to me.

      From what I can see R is a lot more heavily used in Google than Matlab. The article's focus on Matlab is odd. Personally, I mostly use Mathematica. That's less because it's ideal (I haven't learned R so I can't compare, really) than because I already know it.

      That said, Google definitely is interested in people who can extract knowledge from data, using whatever tools.

      --
      Note to ACs: I usually delete AC replies without reading them. If you want to talk to me, log in.
    14. Re:Shash-job-vertisement by StripedCow · · Score: 1

      Interesting. Do you know what book(s) on data-mining are most widely used/seen at Google?
      Just curious.

      --
      If Pandora's box is destined to be opened, *I* want to be the one to open it.
    15. Re:Shash-job-vertisement by swillden · · Score: 1

      I don't. Not really my area of expertise.

      --
      Note to ACs: I usually delete AC replies without reading them. If you want to talk to me, log in.
    16. Re:Shash-job-vertisement by Baloroth · · Score: 3, Insightful

      Ugh, this reads like a job ad.

      When I moved from Matlab to Python three years ago, I saw a massive speed increase of my methods. Also I no longer have to decide whether or not to shell out more cash for the statistics package, it's all there!

      Looking back at my old Matlab code also makes me cringe a bit about the syntax of that language.

      Reads more like an ad for Matlab (with 2 links to Mathworks and 1 to the Wikipedia Matlab page in TFA) than a job ad. Though I suspect what actually happened was the reporter heard Jonathan Rosenberg mention Matlab (which the reporter hadn't heard of before) and got all excited over his "discovery" when anyone who's likely to get any kind of data analysis/statistics job for, well, anyone, already knows what Matlab is.

      --
      "None can love freedom heartily, but good men; the rest love not freedom, but license." --John Milton
    17. Re:Shash-job-vertisement by Anonymous Coward · · Score: 2, Insightful

      If they were actually advertising a job opening it wouldn't be so bad. This is actually much more sinister and underhanded. They are issuing a demand that you go train yourself, at your own cost, in a specific skill, under the premise that it will get you a job, but there is nothing binding about their side of the "deal".

    18. Re: Shash-job-vertisement by Anonymous Coward · · Score: 0

      I use Matlab a lot because it is convenient and powerful. some of the syntax sucks, but there is a little of that in any language. You're correct that it needn't be slow. I often use GPU extensions to massively speed up parallel vector operations. You can also write (or find available) statically compiled functions in other languages and then call them from within Matlab. I use an external quadratic solver that has a typical 100x speedup over the built-in, for the work I do.

    19. Re:Shash-job-vertisement by Anonymous Coward · · Score: 1

      The article's focus on Matlab is odd.

      It seems Jonathan Rosenberg mentioned Matlab by name. In a former life, he apparently was involved in Matlab. He doesn't seem to be deeply involved in quantitative work at Google right now, though. Looks to me like someone who has risen from a technical to a management position and has missed a few years of technical developments.

      Matlab is still used, but a lot of people have moved to R or Python. At this point, learning NumPy is probably a better bet for big data than learning Matlab.

    20. Re:Shash-job-vertisement by Anonymous Coward · · Score: 0

      Matlab is, without a doubt, the most poorly thought-out language still in widespread use today. Sure, COBOL is ancient and still used everywhere, but at least it makes some sense. Matlab is just unintuitive as all hell. It's amazingly easy to write code that runs, looks like it does something, but is actually doing something wildly different.

    21. Re:Shash-job-vertisement by martas · · Score: 1

      That being said, R is also very slow. For one project, I used R and ended up having to use a supercomputer (I only needed a few hundred Opertons out of the 4096 available) to get all the work done in time. For a followup project, I rewrote it in C++ and reran all the same stuff in the same period on a Core 2 Duo. R is really that slow.

      How experienced are you with R? I ask because, while of course C++ will always be faster than R, such an enormous difference sounds like it might be due to doing things very suboptimally in R. It's really easy to have orders of magnitude difference in performance in R depending on how you do things. Of course that's possible in C++ too, but the difference is that most people who understand algorithms and architecture abstractly can probably write fairly fast code in C++ without too much familiarity with the language, whereas R, by virtue of being so high level, gives you some seemingly equivalent ways of doing things that are under the hood worlds apart.

    22. Re:Shash-job-vertisement by toQDuj · · Score: 1

      The big speed increase for me was obtained using one minimisation search method which seemed to have been particularly well implemented in scipy. Since my project (https://bitbucket.org/pkwasniew/mcsas) uses an iterative procedure, this was very, very important.

      --
      Every experiment which ends in a big bang is a good experiment.
    23. Re:Shash-job-vertisement by ramorim · · Score: 1

      ForTran 77 evolved already :) ForTran 95 and so on now has C-like syntax :D

    24. Re:Shash-job-vertisement by Anonymous Coward · · Score: 0

      ForTran 77 evolved already :) ForTran 95 and so on now has C-like syntax :D

      And the best part: the GO TO, go to H E L L

    25. Re:Shash-job-vertisement by Theovon · · Score: 1

      Admittedly, the R code was probably horrible, but I inherited some of it, so I can't take all the blame. On the other hand, I'm really good at squeezing good performance out of C++.

      This reminds me of the big hullabaloo Paul Graham made about how superior Lisp is because he was able to make more quickly adapt web back-ends for some website he'd done. I think attribution of this success to the language is misplaced -- his implenentation was more adaptable simply because he was a superior programmer, and Lisp probably only helped a little bit.

    26. Re:Shash-job-vertisement by Anonymous Coward · · Score: 0

      I have to recommend mathematica then matlab on mac...

    27. Re:Shash-job-vertisement by Anonymous Coward · · Score: 0

      short matlab!

    28. Re:Shash-job-vertisement by Blaskowicz · · Score: 1

      Yeah but a FORTRAN job where you wear 1940s clothes and program on a typewriter would be really cool.
      And people would only interrupt you by rotary phone or speaking to your secretary.

    29. Re:Shash-job-vertisement by crunchygranola · · Score: 1

      Mod parent up!

      I haven't used it recently, but years ago I found the Matlab language and programming environment to be terrible - very primitive (which is why I haven't used it since). Sure, it has great libraries - it should considering the cost.

      Mathematica is a wonderful programming environment, with equally powerful libraries (in many areas, far more powerful), and they have brought the cost of entry way down.

      --
      Second class citizen of the New Gilded Age
    30. Re:Shash-job-vertisement by solidraven · · Score: 1

      It exists, it's called working in a university lab!

    31. Re:Shash-job-vertisement by Jmac217 · · Score: 1

      And Google is one of the biggest proponents to Python, so there's that to consider.

    32. Re: Shash-job-vertisement by superswede · · Score: 1

      True that native code is faster than plain R, but from your benchmarking it sounds like you're not doing things properly in R. If you know your vectorization and how and when objects are copied/allocated, then R is super fast. Nearly as fast as native code, because you're effectively using R to call native code with minimal overhead.

  4. matlab is not new by rabun_bike · · Score: 2, Interesting

    I used Matlab extensively in upper level mathematics courses as an undergrad from 1993 to 1995. I was surprised people don't know much about it or that Wolfram Alpha comes from the same company and even accepts Matlab syntax.

    1. Re: matlab is not new by rabun_bike · · Score: 2

      Whoops. Self correction. The developers of Wolfram Alpha developed Mathematica and not MATLAB. That's what I get for relying on my aging memory.

    2. Re: matlab is not new by egladil · · Score: 2

      Actually, Matlab is produced by Mathworks while Wolfram Alpha is made by Wolfram, the company which makes Mathematica. However, I think Mathematica accepts Matlab syntax in addition to its own symbol based language.

    3. Re: matlab is not new by egladil · · Score: 1

      Nevermind, I saw that you realised this yourself :)

    4. Re:matlab is not new by Anonymous Coward · · Score: 1

      I believe you may be confusing Mathematica and MATLAB. Wolfram Alpha comes from the same people who make Mathematica (Wolfram).

      MATLAB comes from Mathworks Inc.

      As a 15+ year user of MATLAB, a Mathematics PhD, and a Computer Science professor, I have found no better tool for quickly testing out algorithms than MATLAB. If I ever need to implement anything quickly, it's off to C++ or FORTRAN, but if I just want to test an idea, I can create and test a MATLAB code in minutes.

    5. Re:matlab is not new by Austerity+Empowers · · Score: 3

      What is lost in the article is that a Mathematics PhD or at least information science as part of a CS or EE course, is probably the ACTUAL skill that google would like. You can pick up Matlab if you have been using other tools to do the function, but it's a shitload harder to pick up the math and relevant algorithms, research and hive knowledge.

  5. Analogy by Charliemopps · · Score: 5, Interesting

    Data is the sword of the 21st century, those who wield it well, the Samurai.

    So, data is a weapon used against us?
    And those that wield it are our new feudal lords?

    At least we know how Googles Senior management really feels about things.

    1. Re:Analogy by kruach+aum · · Score: 1

      I guess management is always retarded, even at google.

    2. Re:Analogy by nu1x · · Score: 2

      "Visual representation" is a red flag, it always contains less information and detail than good old text (text in the eyes of a proficient reader mind you).

      And, well, one property of graphical representation is that it is (more easily) accessible to idiots, aka, "The Management".

      So there you have it.

      --
      I have nothing to lose but my bindings.
    3. Re:Analogy by Anonymous Coward · · Score: 3, Funny

      Encryption is the poisoned dart of the 21st century, those who wield it well, the Ninja.

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

      I wonder how you represent spectral analysis of, say, a sound or an image in good old text.

    5. Re:Analogy by Bing+Tsher+E · · Score: 1

      It brings to mind Visual Basic, or *shudder* LabView.

    6. Re: Analogy by Ukab+the+Great · · Score: 2

      If analytics samurai draw a lot of false conclusions from bad data, will they commit ritual suicide?

  6. MatLab is not really a good programming language by orzetto · · Score: 5, Interesting

    MatLab is an old, crufty, feature-creeped script engine that I try to hold myself away from as much as I can. As a researcher and academic (got up to post-doc), Matlab is indeed ubiquitous in academia, but it's mostly due to entrenched positions. I see fewer and fewer people using Matlab these days, and that's a good thing.

    Matlab is by all means not a fourth-generation programming language: it is procedural just like Fortran, which it supplanted in academia, but it does not have type-checking as C, it does not have OO support as C++, it does not do away with semicolons as end-of-line markers like Python; true, it has some advance features like OO and some functional programming, but (almost) nobody uses them, and most Matlab code is a horrible cruft made by self-not-so-well-taught academics. There is nothing in Matlab you cannot do better in Python with scipy, numpy, matplotlib and pandas. Or with declarative PLs like Modelica.

    Matlab is also known for outrageous prices, leveraging on the fact their customer base are universities with big pockets and small administrative brains, and large corporations: they split their code base in many small chunks, and for each you need to pay more and more: as the saying goes, In Matlab you cannot do shit unless you buy a licence for the Toilet Paper toolbox.

    Long story short: Matlab is the Perl of academia.

    --
    Victims of 9/11: <3000. Traffic in the US: >30,000/y
  7. Matlab is not an app by damn_registrars · · Score: 4, Insightful

    Really, calling it an app is like calling a Ferrari Enzo a bicycle. Matlab is a tool that is used for data analysis; when it is described as an "app" in the modern sense it is being classified with angry birds and other such smartphone rubbish.

    --
    Damn_registrars has no butt-hole. Damn_registrars has no use for a butt-hole.
    1. Re:Matlab is not an app by war4peace · · Score: 3, Informative

      I used the word "app" long before it was corrupted by Angry Birds and the like.

      --
      ...gis sdrawkcab (usually not responding to ACs; don't bother posting as AC)
    2. Re:Matlab is not an app by Anonymous Coward · · Score: 0, Informative

      App is short for application, don't get your panties in a wad.

    3. Re:Matlab is not an app by Anonymous Coward · · Score: 0

      Really, calling it an app is like calling a Ferrari Enzo a bicycle. Matlab is a tool that is used for data analysis; when it is described as an "app" in the modern sense it is being classified with angry birds and other such smartphone rubbish.

      Without any tool-boxes installed, the comparison between angry birds and matlab isn't so far off...

    4. Re:Matlab is not an app by Anonymous Coward · · Score: 0

      And your understanding of the word 'app' is a huge part of the problem. App is just short for application, and while that has often been used to mean stupid little games and thin front-ends for web-based applications, its common usage also includes some very sophisticated tools and serious software that happen to run on mobile platforms, which do far more than present a front-end or bang together some light pre-existing platform functionality. And it's more commonly being used to describe desktop and other varieties of software as well. The truth is that even the word 'application' has always everything from light, barely-worth-calling-software widgets, to sprawling distributed systems, to monolithic and all-encompassing toolsets, and every other variety of software. -- The point? Don't disparage software solely because it runs on a mobile platform or can be purchased in an 'app' store. Matlab is definitely an 'app', because 'app' as it is currently used has no specific meaning other than 'software'.

    5. Re:Matlab is not an app by Anonymous Coward · · Score: 0

      App is a miniature application commonly found on smartphones, such as Angry Birds.

    6. Re:Matlab is not an app by MightyYar · · Score: 1

      I think "app" came naturally to long-time Mac people, since there has long been an "Applications" folder which a lot of (most?) people just called the "Apps" folder. This lingo followed the jump to mobile on the iPhone and Windows people were introduced to the term for the first time. MATLAB has long been an "app" for Mac folks.

      --
      W..w..W - Willy Waterloo washes Warren Wiggins who is washing Waldo Woo.
    7. Re:Matlab is not an app by MightyYar · · Score: 4, Informative

      Or a gigantic application, like Photoshop or MATLAB, that sits in your "Applications" folder. Have you guys never heard of the term "killer app"??? Am I that old?

      --
      W..w..W - Willy Waterloo washes Warren Wiggins who is washing Waldo Woo.
    8. Re: Matlab is not an app by Anonymous Coward · · Score: 0

      Yes, kids started using it that way.

      Apple created the common usage of app. The iPhone. There's an app for that. There was no other common usage.

      Kids smurfed app post iphone.

    9. Re: Matlab is not an app by Anonymous Coward · · Score: 1

      Bzz wrong

      Dictionary.reference.com/brwowse/app

      Origin
      1985-90; by shortening

    10. Re: Matlab is not an app by Anonymous Coward · · Score: 0

      Yes, the iPhone definitely made it more common but there were plenty of references that shortened application to app. Such as "Killer App" and "AppDomain" for Application Domain.

      References:
      http://msdn.microsoft.com/en-us/library/system.appdomain(v=vs.71).aspx (Introduces in version 1.1 of .NET)
      http://www.azlyrics.com/lyrics/weirdalyankovic/whitenerdy.html - Kill App. 2006

    11. Re: Matlab is not an app by Anonymous Coward · · Score: 0

      Incorrect. See: http://science.slashdot.org/comments.pl?sid=5842591&cid=48175999

    12. Re:Matlab is not an app by Anonymous Coward · · Score: 0

      If you're under 20.

    13. Re:Matlab is not an app by Anonymous Coward · · Score: 0

      App came from NeXT where applications were bundled as directories with a .app suffix.
      http://en.m.wikipedia.org/wiki/Application_bundle

    14. Re:Matlab is not an app by Anonymous Coward · · Score: 0

      One of the first thing I used to do when I installed windows was make an "Apps" directory and a "Games" directory in the start menu.

    15. Re: Matlab is not an app by Anonymous Coward · · Score: 0

      No, Steve Jobs always called applications "apps" - look at his videos from before the iPhone.

    16. Re: Matlab is not an app by Anonymous Coward · · Score: 0

      Actually, the Apple usage of the term goes back to the days of NeXTSTEP, where applications would have the file (well, bundle actually) ending .app

      So, long before the Microsoft links in your links.

    17. Re: Matlab is not an app by Anonymous Coward · · Score: 0

      Common usage, not origin, is probably the iphone ad campaign.

    18. Re: Matlab is not an app by Anonymous Coward · · Score: 0

      I make a turtles menu.

  8. Python by PvtVoid · · Score: 4, Interesting

    Python has obsolesced Matlab. There are even Matlab to Python cross-compilers and packages that allow Matlab to work like a Python library.

    1. Re:Python by RightwingNutjob · · Score: 1

      You can have my curly braces and my if...else...ends when you pry them from my cold dead hands!!!

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

      It's true. Write new things in Python. If you happen to have inherited 5,000+ lines of matlab code, however, use Octave.

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

      you should try vhdl.
      I bet you would to program like this:
      function foo (a : integer) return integer is
      -- variable declarations go here
      begin
      -- logic goes here
      -- and don't forget it's elsif not else if
      loop_name: for index in range 0 to 3 loop
      begin
      exit loop_name; -- -- that's right you can chose which loop to exit. This is actually useful.
      end loop; ---- don't forget that ; or you might get an error on a completely unrelated line
      end function foo;

    4. Re:Python by ziggyzaggy · · Score: 1

      You mean those Python front ends that call Fortran libraries where the real work happens?

    5. Re:Python by tomhath · · Score: 2

      Yes. That's one of the beauties of high level languages, libraries are available that do what you want so you don't need to write it yourself. Do you consider that a problem?

    6. Re:Python by joe_frisch · · Score: 1

      I use Matlab and Python at work. They are good for different things.
      IMHO matlab has much more powerful graphics and debugging features. It is better set up for doing vector algebra problems. Python is better for some other forms of non-mathematical data operations. For most of my work Matlab is the better tool. On the windows platform it is much easier to install and manage .

      We run the SLAC accelerators using both for analysis and non-realtime feedback, but Matlab is generally the preferred tool by most of the physicists.

      Talking about which is better is like asking if a Semi-truck or a bus is a better vehicle. It all depends on what you are trying to move .

      You can solve any problem in either of them (or in C, or fortran or COBOL if you really want), its just a case of which tool is better for the types of problems you are solving.

    7. Re: Python by Anonymous Coward · · Score: 0

      You can choose which loop to break in i.e. Java as well. An example:

      loop1:
      while(true)
      {
          for(int i=0; i7; i++)
          {
                  if(i%2==1)
                        {break loop1;}
          }
      }

    8. Re:Python by Anonymous Coward · · Score: 0

      No, I just think it's cute that you're using Python to abstract away the power of Fortran. Just grow up and use a real programming language ... oh wait, Python is cool, and Fortran is old, so Python must be better.

    9. Re:Python by Anonymous Coward · · Score: 0

      You mean those Python front ends that call Fortran libraries where the real work happens?

      That's pretty much what the base MatLab product does. Don't take my word for it; read up on its early history and evolution.

      - T

  9. Re:MatLab is not really a good programming languag by damn_registrars · · Score: 1

    Long story short: Matlab is the Perl of academia.

    I disagree. I have been in a variety of academic or academic-associated roles in the past couple decades and I can tell you from my experience that

    Perl is the Perl of academia. Matlab is mostly used for undergrad instruction; researchers roll their own solutions mostly in Perl, with occasional ventures into Python, Java, Ruby, or C++ as needed.

    Although you are certainly correct on Matlab having outrageous prices. In my current position if I wanted to buy a license myself my government/academic discount still places the cost at over $2k. Thankfully everyone working under me does their coding in languages whose code can be manipulated and run for free.

    --
    Damn_registrars has no butt-hole. Damn_registrars has no use for a butt-hole.
  10. They used to call dbase 4th G by Anonymous Coward · · Score: 0

    Hardy-har-har-har.

    1. Re:They used to call dbase 4th G by ziggyzaggy · · Score: 1

      and SQL and Prolog. You are right, that's some funny shit

    2. Re:They used to call dbase 4th G by Anonymous Coward · · Score: 0

      Prolog is awesome!

      And someday I'll figure out a use for it, too.

    3. Re:They used to call dbase 4th G by Anonymous Coward · · Score: 0

      And someday I'll figure out a use for it, too.

      Spoiler alert!

      No, you won't...

  11. Octave? by Anonymous Coward · · Score: 1

    What about a free clone of Matlab, Octave? Is that good enough? The language itself is just as terrible and, I guess the graphics are not as convenient but I have not encountered anything that can be done in Matlab that cannot be reproduced readily in Octave. It also seems that my engineering friends use Matlab as a cutch for poor programming skills (`So, do we start this loop at 1 or 0? Lets try and see ... ' --- I heard that a couple of days ago from my collleague).

    1. Re:Octave? by ishmaelflood · · Score: 1

      OcTave (as TFA's author would probably write it) is a sufficiently good clone of Matlab. I write many of my scripts ins Octave on a Mac at home, for use at work on PCs.

  12. Re:MatLab is not really a good programming languag by StripedCow · · Score: 4, Insightful

    Agree. I use Python with open source packages like scipy, numpy, matplotlib and others, to achieve almost the same thing as Matlab.
    Also the language (Python) is much cleaner.

    --
    If Pandora's box is destined to be opened, *I* want to be the one to open it.
  13. I can push a broom by Balthisar · · Score: 1

    Surely Google needs custodians, too. Or security. Or gardeners.

    Granted, most of this can be contracted out. But if I were cleaning toilets I could still say, "I work at Google" and not "I work for Generic Contracting Services LLC."

    --
    --Jim (me)
  14. Really? by redmid17 · · Score: 2

    Google is so large and has such a massive need for talent that if you have the right skills, Google is really enthusiastic to hear from you

    Well color me shocked. Is the army looking for people who can accurately fire rifles and follow orders? What about the FAA and air traffic controllers?

    Whoever wrote that and whichever (copy) editor let it through need to reevaluate their life choices.

    1. Re:Really? by asylumx · · Score: 3, Insightful

      Is the army looking for people who can accurately fire rifles and follow orders

      No, they can and will drill both of those things into your head. What they are looking for is healthy people who are willing to die for whatever it is our military asks them to do.

    2. Re:Really? by Anonymous Coward · · Score: 0

      We are all going to die. At least (most) of the people in the military are going to die for a cause they believe in.

      That's opposed from (most) of the people not in the military who are going to view death as a choice that can never be chosen.

      Both points are valid, but there is a security in knowing what you are willing to die for. It also simplifies one's life and orients them to focus on what is important and downplay what isn't. Sure, joining the military isn't some sure-thing fix for greater self actualization (or inner peace); but, it can challenge you to ask the hard questions we typically reserve for the late sixties to early seventies at the age of twenty.

      And as any person who is highly effective can tell you, if you begin with the end in mind, you are far closer to your goal that others who don't.

  15. Re:MatLab is not really a good programming languag by Anonymous Coward · · Score: 0

    It depends heavily on your field. In physics I'm used to everything being done in idl, fortran, Matlab C or python, with only the last two growing. The only place I've seen perl in the last half dozen projects I worked on was for server administration stuff, used by a small subset of people in charge solely of administering computers.

  16. Shash-job-vertisement by Whiternoise · · Score: 1

    What bugged me about Matlab are the things that should be easy, but aren't. Subplots? Sure, easy enough. What about subplots with a different colour map for each plot? Nope. You can do it, but it's a third party extension. There are lots of little niggles like this, particularly around visualisation, that are annoying when you're paying thousands of dollars for a product. Particularly when they're all doable in Matplotlib without any effort...

    We were told at the start of a physics degree, that they never cared how good our initial knowledge of physics was. Physics can always be taught, but mathematics is much more fundamental and important to understand. The same goes for this. You can always learn a new tool, but if you don't know what to do with it then you're out of luck. I fail to see why Google wouldn't hire a competent statistician (of which there are very few) if they only knew Python or R.

    As an aside, I thought most stats schools use R almost exclusively these days (some are moving to Python)? Matlab is the engineering pet.

  17. Oops. Maybe it's time to sell Google shares by Anonymous Coward · · Score: 0

    Expertise in MatLab is like expertise in Word(TM) or Excell(TM). It suggests that the "expert" has only a shallow interest in programming. Matlab enables you to easily manipulate matrices and make some pretty plots. But it is an ugly constraining language and you end up with ugly code and ugly habits if you use it too much. In the past, when I heard news from Google I thought that the managers there really understood the mathematics, technology, economics and sociology of their business. This news is really disturbing.

  18. Wrong tool for the job (and Google knows it) by tentative · · Score: 1

    This is probably more an ad for Matlab than for Google. People in Google, like in other companies, much more often use Python and Java than Matlab, and rightly so - Matlab the wrong tool for the job, pretty much for any job. Python is a much better tool for data analysis, for example. Only the academic world is locked into Matlab, for some reason, but even that is changing fast, with Matlab so badly disadvantaged. Show good data analysis skills in any language, preferably Python, and the current job market is your oyster.

    1. Re:Wrong tool for the job (and Google knows it) by xeos · · Score: 1

      If you think java is a potential replacement for Matlab, then I doubt you know much about Matlab.

    2. Re:Wrong tool for the job (and Google knows it) by Anonymous Coward · · Score: 0

      Java actually supports large scale distributed machine learning better than Matlab, with tools like Spark, MLlib, etc. There are also excellent big data and machine learning tools for Java, like RapidMiner, Weka, and Gephi. And Java integrates pretty well with Python, the other big open source machine learning and visualization platform.

  19. Shoudn't that be 'Resumé' by Anonymous Coward · · Score: 0

    Otherwise it would mean 'continue where you left off'

    In my country we call that document that lists your qualification and achievements a CV

  20. Far too expensive by cerberusss · · Score: 5, Informative

    I work at a scientific institute and the license costs of Matlab quickly explode if you need something beyond basic functionality. Since we work on the public's money, we haven't bought into Matlab.

    Almost by itself, all scientists and engineers standardized on Python and NumPy/SciPy/Matplotlib. There's a couple of people using Octave, the open source Matlab alternative, but that's very limited right now.

    --
    8 of 13 people found this answer helpful. Did you?
    1. Re:Far too expensive by gweihir · · Score: 1

      Mathplotlib is great. If you have any experience with Gnuplot, you feel right at home.

      --
      Most ACs are not even worth the keystrokes to insult them. Be generically insulted by this and ignored otherwise.
    2. Re:Far too expensive by MightyYar · · Score: 4, Informative

      I feel the need to plug the Pandas module for Python. It does a lot of R-like operations on huge datasets. It takes care of time-series alignment and has many other nicey-nices. Basically almost everything you think you need to invent to manipulate your dataset is probably already implemented in Pandas.

      --
      W..w..W - Willy Waterloo washes Warren Wiggins who is washing Waldo Woo.
    3. Re:Far too expensive by brad3378 · · Score: 1

      Is there an open source alternative to Simulink?

      --

    4. Re:Far too expensive by cerberusss · · Score: 1

      Not as far as I know, but I'm not an expert.

      --
      8 of 13 people found this answer helpful. Did you?
    5. Re:Far too expensive by jasax · · Score: 1

      In a few time (a couple of years) I think Julia (http://julialang.org/) will be a contender. At present is not fully mature for industrial application IMHO (some evolution in syntax is expected, and debugging is ongoing).

      Julia is a mix of Matlab, C and a typical scripting language (Perl, Python, Ruby....), wraps several numerical libraries (e.g. LAPACK for 'normal' matrices and SuiteSparse for sparse matrices, BLAS functions, PCRE for regular expressions...) and is prepared from its inception for painless running in parallel platforms. Its loaded with a ton of numerical functions (Bessels, Gammas, etc...) A good JIT compiler makes it run many numerical benchmarks almost as fast as compiled C or Fortran (see examples in the front page of http://julialang.org/), and also allows for many of the functions in Julia's standard library to be written in Julia instead of in C.

      Julia is a Swiss knife for (numerical and scientific) programming in the making. It is open source and free and at present already runs in most platforms.

    6. Re:Far too expensive by brad3378 · · Score: 1

      I think I found an open source alternative to Simulink:

      http://en.wikipedia.org/wiki/S...

      --

  21. Who wants to work for Google nowadays? by gweihir · · Score: 5, Interesting

    I know several really capable people that left Google, because of bureaucracy, corporate greed, incompetence, and general lack of vision. Google has become an ordinary large enterprise. And they do not even pay that well.

    --
    Most ACs are not even worth the keystrokes to insult them. Be generically insulted by this and ignored otherwise.
    1. Re:Who wants to work for Google nowadays? by Anonymous Coward · · Score: 1

      Google is having the same problem Microsoft had. The terrible people stay forever and move up the corporate ladder while a lot of the best people leave for greener pastures. The various Android groups at Google are just a disaster.

    2. Re:Who wants to work for Google nowadays? by Bing+Tsher+E · · Score: 2

      The term for it is 'Publicly Traded' and it has to do with a certain kind of person who scurries into an organization once it becomes a certain sort of organization. Happens to every company, always.

    3. Re:Who wants to work for Google nowadays? by Shados · · Score: 3, Insightful

      Its no longer "THE" place to work, for sure, but they do have all the nice perks and benefits and all the on-site stuff, interesting problems, and interesting culture. You also don't have to worry TOO much about them hiring a few retards that never get fired (at least not on the engineering side).

      There's a lot of companies that provide the above, but not that many are well established with as many benefits (usually they'll be "profitable startups"). So while its not the "OMG OMG OMG OMG I NEED TO WORK AT GOOGLE" scenario anymore, its still on the list of places to consider.

      Of course, then you have their "1 size fit all, basically random depending on who does the interview" interview process to go through, so it may not be worth the trouble, unless you're feeling lucky.

    4. Re:Who wants to work for Google nowadays? by bware · · Score: 1

      Of course, then you have their "1 size fit all, basically random depending on who does the interview" interview process to go through, so it may not be worth the trouble, unless you're feeling lucky.

      I see what you did there. Well played, sir.

    5. Re:Who wants to work for Google nowadays? by MightyYar · · Score: 1

      It's amazing how quickly that happens. I work in an industry where we have a very cyclical business climate, so we have frequent layoffs. It usually keeps the engineering staff pretty top-notch. We haven't had a down cycle since the 2008 crash, so the cruft has certainly built up. I can only imagine what happens at a place like Google where the only turnover is people quitting!

      --
      W..w..W - Willy Waterloo washes Warren Wiggins who is washing Waldo Woo.
    6. Re:Who wants to work for Google nowadays? by Anonymous Coward · · Score: 0

      >You also don't have to worry TOO much about them hiring a few retards that never get fired (at least not on the engineering side).

      Doesn't matter how good the engineers are if the leadership keeps pissing their efforts down the drain on brain-dead projects. That's what happened inside Microsoft.

    7. Re:Who wants to work for Google nowadays? by Alomex · · Score: 1

      And they do not even pay that well.

      This is not what recent hires have told me. Do you have any (suitably anonymized) examples in mind to back up your assertion?

    8. Re:Who wants to work for Google nowadays? by swillden · · Score: 4, Insightful

      You also don't have to worry TOO much about them hiring a few retards that never get fired (at least not on the engineering side).

      This is the reason I like working for Google. I've worked with dozens, perhaps even low hundreds, of engineers over my four years with the company and in that time I only ran into one idiot.

      I also have to disagree somewhat with the GP's characterization of Google. I spent 20 years working in ordinary large enterprises (as a consultant I saw many), and Google is dramatically different. Oh, there is some amount of bureaucracy creeping in. I think that's unavoidable in a company with tens of thousands of employees. But the company fights it really hard, and with a fair amount of success. It's not perfect, but it's the best place I've been, large or small.

      Regarding pay, seems pretty good to me, particularly when you include bonuses and stock grants. I don't hear a lot of complaints from my colleagues, either.

      --
      Note to ACs: I usually delete AC replies without reading them. If you want to talk to me, log in.
    9. Re:Who wants to work for Google nowadays? by Anonymous Coward · · Score: 0

      The only interesting "problem" at google is figuring out how to suck up others' data into their datacenters and training the users like monkeys to click ads.

    10. Re:Who wants to work for Google nowadays? by Shados · · Score: 1

      It will mainly depends where you come from... Google was unique a few years ago, but now a lot of companies are "cool", and Google has a lot more silly bullshit process than many others (ie: the promotion process, which has a lot in common with how big banks do it for engineers...and thats not a good thing).

      For the pay, its because the tiers are shifted. An engineer lvl 2 (making up titles, read between the line) at Google is paid the same as a lvl 2 engineer elsewhere... but a lvl 2 at Google could be a lvl 3 or more elsewhere, and thus be paid a heck of a lot more. That made sense and was fine when Google was unique, but I guess they did a bit too good of a job at spreading their culture.

    11. Re:Who wants to work for Google nowadays? by vovin · · Score: 1

      And they do not even pay that well.

      This is not what recent hires have told me. Do you have any (suitably anonymized) examples in mind to back up your assertion?

      I would also be interested in the numbers *you* seem to have. Survey's put them at ~120-140 + benefits, which is the same as the other large companies in the general area, and only 10k more than areas where the cost of housing is less by 30k (renting) or 60k (buying).

    12. Re:Who wants to work for Google nowadays? by Alomex · · Score: 1

      The data points I have is that they offer about the same salaries outside the valley, so if you happen to be working in one of the remote offices you are making good money.

    13. Re:Who wants to work for Google nowadays? by Mr.+Freeman · · Score: 1

      > they do have all the nice perks and benefits and all the on-site stuff, interesting problems, and interesting culture

      They have the nice perks and on-site stuff because they expect you to spend more than twelve hours per day there. They have daycare so you don't have to pick up your kids. They have a dentist that comes to the complex every so often so you don't leave for dental appointments, they have free food so you don't leave to pick up food and you don't go home to have dinner in the evening. And their salary isn't very good either. It's a lot for anyone *who doesn't live in Silicon Valley*, but it's mediocre for anyone who does. Housing costs in that area are stupidly high. If you're making less than $100,000 then literally more than five eighths of your paycheck is going straight to rent.

      As for the "interesting problems", every company has those. When you're an engineer (even a software engineer) every company has interesting problems. There are very few problems that aren't interesting, even if they aren't unique.

      >You also don't have to worry TOO much about them hiring a few retards that never get fired (at least not on the engineering side).

      Yeah, you do. Back when they were a startup, it was easy to see who was an idiot and who was a genius. Nowadays they're so large that it's easy for incompetent people to hide amongst their peers. It's also publicly traded, and we all know how much shareholders care about flashy presentations and short-term profits instead of long-term gains. Any incompetent employee who bills their stupid idea as "the next big thing to generate lots of revenue quickly!" is basically unfirable.

      >Of course, then you have their "1 size fit all, basically random depending on who does the interview" interview process to go through, so it may not be worth the trouble, unless you're feeling lucky.

      So you're telling me that Google doesn't have to worry about incompetent engineers and that the company is well-run, but *somehow* they just happen to have a terrible interview process? That sounds highly unlikely. What's more likely is that the interview process is a reflection of the people within the company. If the interview process is bad then the people who designed it are clearly not very good at their jobs.

      --
      -1 disagree is not a modifier for a reason. -1 troll, flaimbait, redundant, overrated are NOT acceptable substitutes.
    14. Re:Who wants to work for Google nowadays? by gweihir · · Score: 1

      Well, I went through the interview process basically because a friend at Google asked me too and he had a dire need for somebody like me in his team. I can only call the whole interview process an utter fail on their side, they are not equipped to deal with people that have actual experience, insight and know what they are talking about. Fortunately, I did not get an offer. (At that time I was pissed, of course, but turns out they did not really hire anybody for the whole rest of that year.) On the other hand, they kept asking me to re-interview for years until I finally just told them that sure, I would come in for a day, they just needed to advance me my daily fee of $1600. That shut them up finally.

      --
      Most ACs are not even worth the keystrokes to insult them. Be generically insulted by this and ignored otherwise.
    15. Re:Who wants to work for Google nowadays? by gweihir · · Score: 1

      Entirely plausible.

      --
      Most ACs are not even worth the keystrokes to insult them. Be generically insulted by this and ignored otherwise.
    16. Re:Who wants to work for Google nowadays? by gweihir · · Score: 1

      Sorry, I cannot tell you my sources, so I will decline to give numbers as you could not verify or compare them meaningfully. That would be unfair.

      Let me just say that I make about 10% less (scaled up to 100% employment), but get to chose my own work hours, have quite a bit of freedom how and where I want to work and get paid for every single minute of overtime (or can take vacation for it). I would say I have a better deal. And working with large infrastructure? I had my very own cluster (self-designed and self-built) while doing my PhD and did some pretty impressive data-processing there, hence large infrastructure does not impress me one bit. Sure for people that are "good", but not excellent, Google is a valid choice, but these days it is just a nicer corporate hell than the other ones. As long as I can avoid that, I will.

      --
      Most ACs are not even worth the keystrokes to insult them. Be generically insulted by this and ignored otherwise.
    17. Re:Who wants to work for Google nowadays? by Anonymous Coward · · Score: 0

      The term for it is 'Publicly Traded' and it has to do with a certain kind of person who scurries into an organization once it becomes a certain sort of organization. Happens to every company, always.

      You mean the Jews?

    18. Re:Who wants to work for Google nowadays? by Anonymous Coward · · Score: 0

      If you think your "very own cluster" constitutes large infrastructure compared to anything going on at Google, you have no idea what you're talking about.

    19. Re:Who wants to work for Google nowadays? by gweihir · · Score: 1

      Actually, it it you who does not have any clue what you are talking about. Conceptually, operationally and in general "feel", the difference between 1 server and 25 is far, far larger, than between 25 and 100'000. But it takes having had that experience to see that.

      --
      Most ACs are not even worth the keystrokes to insult them. Be generically insulted by this and ignored otherwise.
    20. Re:Who wants to work for Google nowadays? by swillden · · Score: 1

      ie: the promotion process, which has a lot in common with how big banks do it for engineers...and thats not a good thing

      I don't think so, and I spent 15 years working in and around large banks. I've never seen a self-nomination/promo-committee process anything like Google's. I'm not saying Google's is especially good (though I do think it's better than many alternatives I've seen, especially the ones which depend mostly on your manager's political clout and the ones that are all about checking all the right boxes), but I don't think it's comparable to anything in the financial industry or anywhere else outside of Silicon Valley (most of Google's processes are modelled on Intel's).

      For the pay, its because the tiers are shifted. An engineer lvl 2 (making up titles, read between the line) at Google is paid the same as a lvl 2 engineer elsewhere... but a lvl 2 at Google could be a lvl 3 or more elsewhere, and thus be paid a heck of a lot more.

      Again, I don't see this. If that were true, all of my colleagues and I should be able to get a significant raise by moving, and as far as I can see that isn't the case. I've made a habit throughout my career of maintaining good ongoing relationships with a few headhunters and always being willing to talk about opportunities... and as soon as I tell them what I'd have to have to leave Google, they start talking about management positions, not individual contributor positions (what I am) or even team lead positions (what I've been and likely will be again soon). Granted that I'm not in SV; but Google would give me a raise if I agreed to move there, so I think I'd still be in more or less the same position.

      Of course, I only have detailed knowledge of my own situation, but I don't see many (any, actually) colleagues leaving for better pay. In fact, everyone I know who has left has done it for personal reasons (location), or to go to a startup where they usually take a hefty short-term pay cut in exchange for heavy equity that they hope will someday explode. The latter happens mostly because Google pays so well, actually. After a few years of accumulating Google stock grants, most people can afford to take some financial risk, shooting for big rewards.

      --
      Note to ACs: I usually delete AC replies without reading them. If you want to talk to me, log in.
    21. Re:Who wants to work for Google nowadays? by Shados · · Score: 2

      All companies have slightly different promotion processes, but its a small world, and everyone ends up working everywhere, knowing each other, and trading notes. Google's promotion process is nothing uncommon. You just didn't happen to work somewhere that had a similar one, thats all. I only worked for 3~ Big Bank (tm), 2 of which had a very very similar process, the other did not. Maybe my sample just isn't representative. There are thousands of companies out there after all :) About about a 1/4th of other companies where Ive been had a very similar process. Thats just what I'm basing myself on. Your millage may vary.

      Once you're talking 130-180k/year, no one moves jobs for the pay. The difference between making 140k or making 180k isn't going to change your quality of life enough to leave a job that wouldn't be as good. Thats why you'll never see someone switch away from Google for money.

      For the rest, it depends what you compare to. If you're comparing to other companies that are similar, of course the pay will be similar. I live a block away from the Google office in Cambridge, so 75% of people I know work there or have worked there, half of which have moved between the Silicon Valley office and here. Quite a few are downright geniuses that could move anywhere and ask for a fortune, yet they're T4-T6, often making a lot less money than me, even though I couldn't dream of doing their job.

    22. Re:Who wants to work for Google nowadays? by swillden · · Score: 1

      Quite a few are downright geniuses that could move anywhere and ask for a fortune, yet they're T4-T6, often making a lot less money than me, even though I couldn't dream of doing their job.

      So, why don't they move, if they're underpaid and there isn't anything different about Google?

      --
      Note to ACs: I usually delete AC replies without reading them. If you want to talk to me, log in.
    23. Re:Who wants to work for Google nowadays? by Shados · · Score: 1

      Changing job is always a gamble. Your next place could be better, it could be worse. By the time you know if you got lucky or not, its too late.

      Never leave a job you're happy with unless you have a HELL of a good reason. Money rarely is a good reason unless its an absurd amount.

    24. Re:Who wants to work for Google nowadays? by swillden · · Score: 1

      Never leave a job you're happy with unless you have a HELL of a good reason. Money rarely is a good reason unless its an absurd amount.

      That's your opinion, but it's not widely-held. I certainly don't agree with it, and I sincerely doubt that all of your downright genius acquaintances at Google stay out of mere inertia. It's much more plausible that they stay because they find it a better place to work than the available alternatives, for whatever combination of reasons. I do, and I've seen a lot of alternatives.

      --
      Note to ACs: I usually delete AC replies without reading them. If you want to talk to me, log in.
  22. Octave by Anonymous Coward · · Score: 4, Interesting

    Octave is a hugely better option. I once used 128 instances of Octave on a cluster to run something that the computer center only had 5 matlab licenses for. Running matlab on a cluster is just stupid.

    Oh, and if you care, Octave is as compatible with matlab as matlab is with itself. Every time you upgrade matlab you have to deal with broken things. Octave is not bug-for-bug compatible with matlab; it's better. Hugely better.

    1. Re:Octave by K.+S.+Kyosuke · · Score: 1

      You can also carry it around in your pocket should you need it. (Together with Maxima, actually.)

      --
      Ezekiel 23:20
    2. Re:Octave by joe_frisch · · Score: 1

      Why is matlab on a cluster stupid? It has some parallel tools that work well for certain types of jobs.

  23. Here is why you never chase what's "hot" in IT by walterbyrd · · Score: 4, Insightful

    1) By the time you learn it, it won't be hot anymore.

    2) It's all about experience. Don't take my word for it, look at the job ads. Learn something all you want, if you don't have five years experience in it, your knowledge is useless.

    3) These articles about what's "hot" are just standard corporate propaganda. IT employers always want people chasing their tails, studying everything, just so they have a larger labor pool.

    4) Don't get constantly distracted trying to learn what is supposedly "hot" at the moment, just learn anything useful, and be very good at it. Being very good at anything useful is far more valuable than a superficial knowledge of the latest fad.

    5) These articles don't tell you anything more than they tell everybody else in the world. Learning whatever is not going to give you any competitive advantage.

    All JMHO, of course.

    Disclosure: I worked in IT for over 30 years. I have held several jobs, at several companies. I have been through the hiring process a lot.

    1. Re:Here is why you never chase what's "hot" in IT by the_povinator · · Score: 1

      1) By the time you learn it, it won't be hot anymore.

      2) It's all about experience. Don't take my word for it, look at the job ads. Learn something all you want, if you don't have five years experience in it, your knowledge is useless.

      3) These articles about what's "hot" are just standard corporate propaganda. IT employers always want people chasing their tails, studying everything, just so they have a larger labor pool.

      4) Don't get constantly distracted trying to learn what is supposedly "hot" at the moment, just learn anything useful, and be very good at it. Being very good at anything useful is far more valuable than a superficial knowledge of the latest fad.

      5) These articles don't tell you anything more than they tell everybody else in the world. Learning whatever is not going to give you any competitive advantage.

      All JMHO, of course.

      Disclosure: I worked in IT for over 30 years. I have held several jobs, at several companies. I have been through the hiring process a lot.

      Your statement is not relevant here because Matlab is not hot. scipy/numpy are hot, Matlab is old. I work as a research scientist in a top university doing heavy data-processing (however I personally maintain my own C++ wrapper of BLAS so I don't rely on other people's wrapper code).

      --
      The .sig is dead, and I believe I had a hand in killing it.
    2. Re:Here is why you never chase what's "hot" in IT by King_TJ · · Score: 1

      This is VERY true. (I'm another 30+ year I.T. veteran.)

      The job market for I.T. works much like other markets .... If you have connections, it likely trumps everything else. (I'm pretty sure any decent sized company doing much with I.T. has employees who can detail scenarios for you where someone got a "cherry" job in I.T. because of who they knew.)

      Next, you need lots of experience. If you're interviewed by someone with I.T. knowledge, they'll be able to discern how deep your knowledge goes. If you're interviewed by people with less of a clue? You'll need to draw on your experience to figure out what buzzwords and tidbits to share with them to impress them.

      Lastly, you can try to lean on certifications and formal education. This works *very* well for I.T. positions inside of school systems. (They HAVE to at least pretend these things have big value, since that's what they sell to all of their students.) It also has value for government jobs where everything tends to be scored and education gives you a certain number of "points". For everything else, it just depends on how much the people hiring believe in the usefulness of it.

      Chasing what's "hot" is a waste of time, vs. just getting better at the things you deal with in I.T. all the time (whatever those happen to be). Software applications evolve. (Heck, I think IBM finally dumped all "Lotus" branded products last month, officially. Yet there was a time when skills in Lotus apps was a big deal.) It's more important that you're good at getting things done for the companies you work for than bragging about years of experience with particular tools or apps. Obviously, you had to work with SOMETHING, so of course you'd mention it. But it's a losing battle chasing the "cool new thing" that the magazines are writing about.

  24. Re:Oops. Maybe it's time to sell Google shares by RightwingNutjob · · Score: 1

    Any compiler, let alone language, has quirks that can encourage bad behavior in bad programmers.

  25. or H-1b by Joe_Dragon · · Score: 1, Insightful

    H-1b

  26. Cheeky by mlkj · · Score: 4, Insightful

    The One App You Need On Your Resume If You Want a Job At Google

    Publishing this just while we have a poll on favorite clickbaits, how appropriate!

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

      And yet the poll left off favorite slashdot clickbait templates: ...Google..., ...Apple..., ...Microsoft...

      and for us older folks: ...IBM...

  27. Matlab is not elegant, but it is useful by xeos · · Score: 1

    I've used Matlab for 10 years. I do not enjoy its syntax, but it's fast at what it does (matrix math) and has a huge library of tools built in that are also quite fast. It's also very cheap for academics, which is why it has such a stronghold there. People who say "switch to C or Python" for huge immediate speedups rarely know what they are talking about - they only projects I know of that tried that found that their code (again, matrix heavy) ran slower, not faster. With a lot of optimizing and the right libraries, yes, it is possible. But for most Matlab users their time is mostly spent developing, so that would be a poor tradeoff.

    It's much more pleasurable to write or read python (or lisp (or smalltalk)) code, but you lose the kitchen sink. Here's a quick example: printf. Yes, it's ugly. And takes a little while to learn. But, it's very good at formatting text, and has all the options you need, want, or will ever want. Well, matlab is a language filled with printf style functions for every kind of data visualization you could want.

    That said, TFA sounds like a load of crap. Anybody in google want to share what really goes on? I'm sure it depends a lot on which group you are in - machine vision and AI surely use a lot of matlab, whereas search probably never heard of it.

    1. Re:Matlab is not elegant, but it is useful by K.+S.+Kyosuke · · Score: 1

      It's much more pleasurable to write or read python (or lisp (or smalltalk)) code, but you lose the kitchen sink. Here's a quick example: printf. Yes, it's ugly. And takes a little while to learn. But, it's very good at formatting text, and has all the options you need, want, or will ever want.

      ...unless you have something like the extremely powerful fmt at your disposal.

      --
      Ezekiel 23:20
    2. Re:Matlab is not elegant, but it is useful by frank_adrian314159 · · Score: 1

      You forgot to mention the even more impressive format function in Common Lisp that can print out roman numerals for you, not to mention its built-in iteration constructs, which you folks copied for your fmt function.

      --
      That is all.
    3. Re:Matlab is not elegant, but it is useful by K.+S.+Kyosuke · · Score: 1

      Except that in fmt, you can actually write your own combinators, whereas FORMAT is hardcoded, and - frankly - smells of the "let's make fun stuff A, B, C" syndrome (Yeah, spelling out numbers in English is fun...unless you're Chinese. Or German. Or Russian. Or French. Or pretty much 80% of the world. See where this is heading?) I'm not really sure what you mean by "copied built-in iteration constructs" when fmt doesn't look in any way similar to FORMAT, even though both...wait for it!...format stuff. Yeah, from that POV, they're "sort of similar". Both format stuff. That's about it.

      --
      Ezekiel 23:20
    4. Re:Matlab is not elegant, but it is useful by Anonymous Coward · · Score: 0

      Russians is getting their ass fucked by a very large western ascii font.

  28. Nobody should take this article seriously by Anonymous Coward · · Score: 0

    You lost me at the third word of your title. Telling people that MatLab is an "App" is one of the worst things you could do in an article informing people about it. Stop trying to simplify terms for computer illiterate people. Take your writing more seriously.

    1. Re:Nobody should take this article seriously by Anonymous Coward · · Score: 0

      "App" has always been a shorthand word for "application".

  29. Ugh by Aboroth · · Score: 3, Funny

    "Data is the sword of the 21st century, those who wield it the samurai."

    That's the douchiest way of saying "knowledge is power" that I have ever heard.

    1. Re:Ugh by StripedCow · · Score: 2

      However, your note is taken. This won't look good on your Google "behind-the-curtains" resume.

      --
      If Pandora's box is destined to be opened, *I* want to be the one to open it.
    2. Re:Ugh by Anonymous Coward · · Score: 1

      I have been on 3 'big data' projects now.

      All failed. Because while it is dead easy to snork up exabytes of data. The hard part is getting any of the domain experts to even think for 2 seconds what they want out of the data.

      I mean months of meetings and no one has any clue what they are looking for. Here let me think up about 10 questions that would make us money. Oh you didnt really want to do this... You just wanted 'big data' as a talking point. /sarc

      The one I am working on now they have dead easy problems to pick off and it is in the data. But no one bothers to look. I gave up caring about it a year ago. Two or three calls to a customer and we could reduce our costs and the customers bug. But they are afraid to talk to their customers!

      My point is it is easy to get data. It is hard to sift thru and find meaning to it. Much less getting to the point where you can have someone who is a wiz at stats take a look...

    3. Re:Ugh by SeaFox · · Score: 1

      I prefer the old Battletech/Mechwarrior line from the 90's, "Information is Ammunition".

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

      It's also the douchiest way of saying, "I'm a fucken nerd, but I tell myself I'm a samurai because it makes me feel super cool."
      You're not a samurai, and you're not cool. You will never be a samurai, or cool. You're just another dork living in fantasy land.

  30. Next year's get rich quick scheme by Anonymous Coward · · Score: 0

    Ah I see now. Last year was Internet of things. This year was wearables. Next year will be big data.

    Better get my elevator hype pitch ready.

  31. Re:Oops. Maybe it's time to sell Google shares by Anonymous Coward · · Score: 0

    Merely having access to a Turing-complete machine is enough to encourage bad behavior in a lot of programmers.

  32. MATLAB - Quite useful by Anonymous Coward · · Score: 0, Funny

    Around here (engineering department of Fortune 500 company that makes real things, not web apps), MATLAB is god.

    It's like.. I can hardly imagine a person who isn't a MATLAB expert could have any useful input on an engineering matter.

    Everything can be done inside MATLAB, and it's mostly fast and elegant. I like to think of it as the best parts of Fortran, C and JavaScript all mixed together :-)

    1. Re:MATLAB - Quite useful by K.+S.+Kyosuke · · Score: 1

      It's convenient. It's by no means perfect, but it seems to be one of the prime examples of the "worse is better" phenomenon.

      --
      Ezekiel 23:20
    2. Re:MATLAB - Quite useful by ponraul · · Score: 1

      It's very good until you need to use it outside of the matlab ecosystem which happens quite frequently because of the cost of matlab and the sluggishness of tne runtime environment. You end up having to rewrite most of your work.

  33. Obligatory Posting of Informative Blog by BorisSkratchunkov · · Score: 2
  34. Re:MatLab is not really a good programming languag by Nemyst · · Score: 1

    Speaking from experience as an ex-physics undergrad who still kept up with a few friends who went on into physics MScs and PhDs, I was surprised to hear that the most popular language at the time was Fortran (and usually not the 95 version...). A few lucky ones could use C++ or Python or even Fortran 95.

    Matlab was used for undergrad lab courses (with the professors distributing old copies of the software gratis, not really mentioning whether it was legal or not!) and was... okay at it. Doing plots could get tricky with error bars and the language had a lot of idiosyncrasies, but it worked and since all provided code was in Matlab you didn't have much of a choice in the matter. The funny bit was that the lab techs and professors were not aware that Matlab had derivative functions, so they asked people to do it all manually (and still wanted them to do that when I told them about it, though I personally kept on using them!).

  35. Or, if you really want a qualification in Matlab.. by ciascu · · Score: 1

    Maybe you could get a Bangladeshi visa and just spend a couple years going to college there?

  36. Re:MatLab is not really a good programming languag by Anonymous Coward · · Score: 0

    MATLAB is like any other toolkit -- you can write clean code with it or you can write junk. In that way it's like Perl. You can write horrid Python as well. Scipy/numpy can go a long way toward replacing MATLAB for calculations. matplotlib sucks once you move beyond making the most basic plots; matlab's figure plotting sucks too but at least you can get at the java underneath it to make things work for animations and image display. There are a lot of 3rd party toolboxes which are wound into MATLAB which nobody is porting to Python -- and if you are in academia, working on preliminary analysis for a grant application and considering whether using an existing toolbox or re-implementing it's a no-brainer. Nobody is going to fund you to re-implement an existing solution. Also, by definition you are working on the application so there's no money until you get a fundable submission.

    I guess it comes down to this: why are you computing? If you are using a computer to solve problems then you use the tools which best hit the needs of your domain. If you are using a computer as a source for a programming job then re-implementing things is a place you can make money. I'm not saying that re-implementing is bad -- it's a chance to do things better, but often it's a swap of bugs-you-know for bugs-you-don't-know. As I told a friend's Aspy teenage son, "If you make your living focused purely on the tech you are replaceable and can be outsourced; if you figure out how to solve problems and happen to use a computer to do it you'll be much more valuable." Being Aspy it was completely lost on him as that would mean communicating with people to learn about problems rather than reading FAQ's. If the best way to solve a problem is with clay tablets moved by carrier pigeon then that's what people will do.

  37. What about SAS? by Anonymous Coward · · Score: 0

    I think Google should be forced to use SAS.

    That way, they will struggle to effectively use the data they're collecting against us.

  38. Really, matlab? by Anonymous Coward · · Score: 0

    I understand wanting data scientists but Matlab is terrible.

  39. Re:MatLab is not really a good programming languag by umafuckit · · Score: 1

    The presence or absence of semi-colons is not really an important factor in choosing a language. Yes, there's shitty MATLAB code out there by self-taught people. But if those people were self-taught in Python, then they'd be producing shitty Pyhton code instead. You can't judge a language by the code quality of its inexperienced users. You can write crap in anything.

    I've work with both MATLAB and Python and I see MATLAB has having various advantages. It has excellent syntax for matrix manipulations--much nicer than numpy. It has huge collection of highly optmised functions that generally work very quickly. I do a lot of image processing and when I ported my MATLAB code to Python it generally ran much slower. I spent ages on Googling and talking to people in forums. I couldn't get it to run faster. In MATLAB it just worked quickly with no extra effort on my part.

    With MATLAB you get a huge collection of algorithms at your fingertips. They're generally very well tested and the syntax is consistent throughout. The documentation is excellent, too. Python, on the other hand, is a network of libraries which often have rather different syntax to each other. It's common for version updates to lead to regressions.

  40. Re:MatLab is not really a good programming languag by Anonymous Coward · · Score: 0

    Technically, Matlab is a fourth generation programming language. However, the fourth-generation programming languages started to come into the scene in the early 1980's and onwards. The earlier examples of 4GLs are much uglier than the latter examples.

    R is a huge cleanup of Matlab in many ways; however, R has its own wrinkles from a language design (structure of the text on a page) point of view. It also has its wrinkles from a language implementation (how that text eventually does something) point of view. The problems when the design and the implementation are tightly coupled exist in both MatLab and R. You can only get performance out of those products if you have a lot of special knowledge about items that are not expressed in the actual written program.

    What is amazing to me is that both Matlab and R are designed to do statistical analysis. Computer science is technically a branch of discrete mathematics. One would think that a person designing a programming language for a mathematician was likely a mathematician. Why would he focus only on the statistics match and completely ignore the types of mathematical analysis to make the typed text input into a better language?

  41. So they want statistics experts by Anonymous Coward · · Score: 1

    They don't want MatLab experts, they want people who are experts with statistics. Who cares if you use Python, R, MatLab, whatever? They're just looking for big data number crunchers with statistics expertise and would not be picky. (Of course, the way things are now, someone with a PhD in statistics who put Octave on a resume would probably be turned down by HR.)

    And when did MatLab become an "app"? I want to vomit - is there an app for that?

  42. Statisticians are Samurai? by Anonymous Coward · · Score: 0

    I really would like to have more of those data mining experts rather fall on their sword than accept dishonor. Like subverting the Constitution they have been sworn to serve.

    Or spit on a "Do no Evil" motto they have rallied to.

    But as it stands, the leading role model for statisticians in the data extraction business would be the weasel at best, KZ guard at worst.

    Think of the children.

  43. The most dangerous corporation in the world by Anonymous Coward · · Score: 0

    Will bring about the destruction of mankind 1000% faster than if this corporation had never existed.

  44. Scilab anyone? by Anonymous Coward · · Score: 0

    It's the most complete opensource Matlab-like tool

  45. R Programming Language by Gri3v3r · · Score: 1

    What about R? Its name is synonymous to data mining and statistics...

  46. NumPy, Matplotlib by Anonymous Coward · · Score: 1

    I don't know what Rosenberg's angle is, but MATLAB knowledge is not required, nor is it a big advantage. Google's preferred programming languages are C++, Python, and Java. If you're into big data, machine learning, or statistics, your best bet is probably to learn NumPy and Matplotlib, not MATLAB (however, if you do know MATLAB, switching over to Python isn't all that difficult).

  47. Matlab and Java by FlyingGuy · · Score: 1

    A match made in hell!

    --
    Hey KID! Yeah you, get the fuck off my lawn!
  48. Re:MatLab is not really a good programming languag by deodiaus2 · · Score: 2

    My favorite for this is an oldie but goodie. Macsyma or now Maxima. Best of all, it is free.
    Moreover, it should be the algorithms and techniques which are and should be important. Most of us can cobble together a program with a GUI. I spent a lot of time studying things like Kalman Filters, and have concluded that there is no such thing as one size fits all or that it is possible or even desirable to parametrize additional features and forecast enhancements. There are a lot of formulations which lead to implementation differences which spill all over the code.
    Recently, I was reading Mandelbrot's work on chaos. It seems that the biggest critiques of new formations for modeling chaos are that it is not easy to standardize the representations of the models.
    Boo-hoo, mommy, my math and philosophical formulations break down and reality is really strange.

  49. scilab by Anonymous Coward · · Score: 1

    I'm surprised no one mentioned scilab (http://www.scilab.org/) as a matlab alternative.

  50. 3rd party support by Anonymous Coward · · Score: 0

    One of the biggest advantages I've found is the amount of, typically free, 3rd party software available.If you combine Matlab in a search w/almost any STEM subject you're likely to get a useful hit or two.I collected several toolboxes at work but more often than not found a free version what I was looking for via a simple search.

  51. Google needs it... by Tablizer · · Score: 1

    so the "Dept. of Don't Be Evil" can plot their evilness growth curve.

  52. Please god no. by aidian · · Score: 3, Informative

    I've used Matlab academically for about half a year now, and that most anybody (but for scientists and mathematicians operating solely on huge numeric matrices, maybe) uses it is rather shocking to me. The only good thing I can really say about Matlab is that it's made me a better programmer in _other_ languages. Sometimes when you're forced to do something so horribly wrong, the right way of doing it leaps out at you. It's like being forced to ride a unicycle, and suddenly realizing why the motorcycle was invented. Not to say that it doesn't have some very advanced features; it's not a simple beast by any means and -can- do some amazing stuff, but it seems to do them so.. weirdly, and often ridiculously slowly, that it's got that crufty feeling of legacy software with stuff just stapled on all over it.

    I'm hopeful about http://www.julialang.org/ the Julia language project and think it's worth at least keeping an eye on in the future.

    1. Re:Please god no. by vikingpower · · Score: 1

      Second this, and mod parent up into the heavens. I have been using Julia for number-crunching ( trial factoring large numbers, finding Fibonacci primes, large matrix multiplication, PageRank on large graphs => eigenvalues on very large matrices ), and Julia is simply brilliant. The two guys behind the project seem to be working day and night, bug fixes are very very fast, speak 1 week. Julia runs on LLVM, is lightning-fast, and has a rather coherent design. A colleague ( researcher ) of mine is still on Matlab, as she has simply no time now to learn Julia; hearing her curse Matlab is as frequent as lunch breaks.

      --
      Religous speak to God. Insane are spoken to by God. When all shut up, one can finally hear Shostakovich in peace
  53. Data *are* by Anonymous Coward · · Score: 0

    And of course that douchy saying should be "Data are the sword of the 21st century, those who wield them the samurai."

    No only is it redundant, because a better, shorter saying is available, but it perpetuates an attack against English.

  54. Re:MatLab is not really a good programming languag by Anonymous Coward · · Score: 0

    matplotlib sucks once you move beyond making the most basic plots; matlab's figure plotting sucks too but at least you can get at the java underneath it to make things work for animations and image display. There are a lot of 3rd party toolboxes which are wound into MATLAB which nobody is porting to Python

    Nobody is going to fund you to re-implement an existing solution. Also, by definition you are working on the application so there's no money until you get a fundable submission.

    Seems like the "better solution" is unknown (cannot be determined, because there is apples on one side and "empty space waiting for oranges to fill it" on the other), because "nobody is porting to Python" and "at least you can get at the Java underneath."

    Perhaps if some more "Aspys" were being funded and encouraged, this would be less of an issue :/

    but often it's a swap of bugs-you-know for bugs-you-don't-know.

    True, but 1) writing your own tools and libraries one can argue you know the shortcomings and limitations better than pulling in some outside code and *surprise* something doesn't work as expected. Or the joy of dealing with outside releases. Praying "upstream" is stable/predictable/sensical/still around sometimes works and sometimes doesn't.

    Theoretically (minus age you last looked at the code, complexity, etc.) you might be "more familiar" with in-house code than outside code, warts and all.

    "The devil you know" can be argued for or against re-implementing. Also depends if you already have "reimplemented" or in-house/NIH code sitting around or not to start with.

    2) this applies to applications as well. If you are just writing an application ASAP and cobbling together existing libraries, you may just as well find writing your own tools and libraries would have been quicker and more robust in the long run for getting that application going. Especially if a similiar application is needed later, or you do things properly and components can be re-used.

    EVEN when using third-party libraries, any sufficiently large/complex "application" code should arguably prompt creation of SOME re-usable libraries and not just be an entity unto itself.

    Straightforward "main()" (or equivalent) code can/should just be simple calls to outside libraries more or less that do all the heavy-lifitng, but I find it incredibly frustrating how many "applications" are not as modular and abstracted as they should be, because the "designer" rushed (or was paid to rush, completely understandable -- less so for other things) and crammed lots of library code in with their application logic so any routines/classes/etc. that one wishes could be re-used elsewhere must carefully be picked apart from the whole. For some cases, it is faster and less buggy to just do a re-implementation than to pick apart pieces that are too tightly coupled/"integrated"

    completely lost on him

    Yep. I don't think you are wrong, but it goes both ways.

    Sufficiently complex applications SHOULD generate more libraries, EVEN if you are mostly re-using already-existing code and building on top of it. I will agree, time/money/employers don't always see things this way.

    I think the proper balance is key, and as you said, depends on who holds the purse strings what is "right."

    As an "Aspy" tending person (using your example of attitude to developing, not personality-type things), I cannot stress how frustrating it is to see bad designs be pushed through, when you can see the writing on the wall, by billion-dollar companies who are WELL funded and (from my armchair quarterback seat) in LITTLE TO NO danger of having to scrape by "agilely" but instead of doing the smart thing and building something re-usable that will last even 3-5 years BY DESIGN, you get a rushed, barely-limping "application" that ends up surviving 10 years (despite a rewrite being planned ahead of time in 3 years) because the code is so poor (or has devolved enough) that everyone knows

  55. Re:MatLab is not really a good programming languag by Anonymous Coward · · Score: 0

    Long story short: Your comment is mostly BS.

    What you say might be true in some academic fields, but don't generalize that to all of them. MATLAB is used extensively in computer vision.

    |type-checking| - who cares? for prototype code, this is not always desirable (if you care, perform a check with the CLASS function)

    |OO| - I use it. My colleagues use it. When you are passing around large images, you can get MATLAB to do pass by reference with various OO techniques

    |horrible cruft| - again, BS... there is plenty of nice toolboxes (http://www.vlfeat.org, http://vision.ucsd.edu/~pdollar/toolbox/doc/, I could list more...)

    |better with python| - *if* there was an IDE that competed with the "MATLAB experience" I might agree to some level; however, the MATLAB debugger, cell mode, publish feature, numerous toolboxes, and fantastic documentation make it a better solution for a lot of people

    Often times, employee time is more valuable than computation time, and MATLAB allows many people to get things done quickly. If things are really that slow, use MEX... it is a fine solution.

    I agree with the outrageous cost... The student cost is not bad though. I'd rather eat that cost than many textbooks.

  56. Wrong tool for the job (and Google knows it) by Anonymous Coward · · Score: 1

    +1, as a Google employee I'm very surprised to see this. Very few people use Matlab (though I know someone who knows someone who does, so I suppose it's not unheard of). It's less common than R or Python (+NumPy, Pandas, etc.). And of course all of those are for just playing around--big data is petabytes which simply doesn't fit on a single machine... If the only language you know is Matlab you better have some other amazing expertise to draw one.

  57. Re:MatLab is not really a good programming languag by Anonymous Coward · · Score: 0

    Yep. I still shudder at some of the matlab atrocities I had to deal with as a phd and researcher. A truly horrid bloated language that positively encourages dodgy hacks and bad style.

    But everyone else uses it, so I had little choice short of reimplementing every algorithm I needed.

    And re the article: I know Matlab well, have a phd in machine learning that dealt heavily with stats, and am proficient in a good half dozen other languages (inc c++ obviously), yet I can't even get a response to job applications at google.

  58. Matlab? Ugh! by tgv · · Score: 2

    I've worked in Matlab (doing DSP), but it's one butt ugly language. It's like FORTRAN with braces, and "global" only works sort of half. And its symbolic manipulation feels like an afterthought. Even Javascript is a better language. And for statistics, why not use R?

    Pro tip: if you want to try your hand at Matlab: it's horribly expensive, but there are free clones available: Octave (http://en.wikipedia.org/wiki/GNU_Octave) and Scilab (http://en.wikipedia.org/wiki/Scilab). I prefer the latter, but be sure to check the list of differences with Matlab.

  59. Re:MatLab is not really a good programming languag by Anonymous Coward · · Score: 0

    I am (or was) a physicist, and I used Mathematica, C++ and C in that order. Plus shell scripts to glue things together (OK, fine, sometimes I used Python to glue things together). Mathematica (to me) is a kind of ideal programming language in that it makes easy mathematical/analytical things easy and hard things possible.

    Of course, if you don't know what you're doing, your solution is going to be slow. A nice feature of Mathematica is that it's so easy to use that the clueless can actually get working code out even if it goes a hundred times slower than C++. An expert can beat that down to a factor of a few. Do you need that last bit of speed? Then great, Mathematica was a fast-prototyping tool that you can use to verify your optimized C++. Most of the time, the human time you save will turn out to be more important than the computer time you lose.

  60. Ironic by fygment · · Score: 1

    I became a consultant recently (applications of machine learning to big data). After 15+ years of working almost exclusively in Matlab, I switched to javascript/nodejs to get a 'real' programming language under my belt, a language relevant to the web. The fact was, unless I was in academia or a big company, I could not afford Matlab.

    Which is interesting, as there is now a slight class barrier for entry to Google ie. you have to have gone to an institution that could afford the licencing.

    And no ... Octave, Scilab, etc. are not good alternatives, though Python is (sadly, it's dead slow). Promising is Julia, but it is very very young.

    --
    "Consensus" in science is _always_ a political construct.
  61. Matlab spaghetti vs. software engineering by zougloub · · Score: 2

    The Matlab language has evolved in a questionable way, software licenses are problematic and harming portability, but the biggest deal after having seen it used at various places, is that Matlab code becomes unmaintainable very fast (this is even more true with Simulink, but I won't digress).

    Matlab is 100% good for one thing: accessing already existing Matlab code; which happens when dealing with research papers because students have been fed with free Matlab licenses since a young age.
    Matlab is also good for early prototyping, because of the toolbox and the interactivity (it's like the Excel of R&D).
    But for that, today you get the same with other platforms/languages; Octave and Scilab are good, but have the same "engineering" issues ; Python for example (could be true about R/Julia/...) will get you "further" in no time.

    My advice to anybody: keep the number of Matlab SLOC low, rewrite Matlab code to something else (with appropriate docs) whenever you have figured out your algorithm!

  62. Samurai Were Actually Embarrassed of Their Swords by Chris+Shannon · · Score: 2

    The quote 'Data is the sword of the 21st century, those who wield it the samurai.' is a bad metaphor. I'll let the cracked authors explain why.

    http://www.cracked.com/article...

    Samurai Were Actually Embarrassed of Their Swords
    Oh, come on. This, at least, just has to be bullshit. A quick Google image search of "samurai" returns a gazillion results, 99 percent of which depict the famed warriors with sword in hand. There are drawings about them using swords. There are photos. Hell, pajamas, katanas, and weird hairstyles were their whole thing: Samurai damn well lived by the sword. What else did they have?

    Actually ...

    Yes, the samurai did have an ancient tradition centered around a weapon. However, it sure as shit wasn't the sword. In fact, ignore every movie and video game about samurai, because they only carried swords as awkward last resort weapons.

    Kyuba no michi, "the way of the horse and bow," was there centuries before any semblance of Bushido. It's exactly what it says on the tin: Samurai were all about flinging arrows at peasants from horseback. It makes sense, really -- they were professional soldiers, and in that line of business you quickly learn that only idiots fight the enemy at stabbing distance. Bows were revered over swords to the extent that many Japanese nobles actually downplayed their swordsmanship. After all, pointing out how great your sword skills were was basically announcing that you're a terrible archer. And saying "I'm a terrible archer" was more or less like saying "I'm neither a man nor a warrior."

    The introduction of firearms in the 16th century finally killed the samurai supremacy as mounted archers. As they left the battlefield and settled for a new life as bureaucrats and officials, their formerly reviled swords started taking on actual importance as elaborate status symbols. And because bows weren't really an option anymore, the sword became the go-to weapon of the honorable, sword-wielding, bushido following and completely fictional samurai they retroactively invented to feel better about their crummy desk jobs.

    Maybe it's an unintentionally good metaphor. Big data is the new useless but symbolic catchphrase that you use to make your company look modern.

    --
    "Follow me" the wise man said, but he walked behind.
  63. Yes. Data Rules. by Anonymous Coward · · Score: 0

    Yes! The value of being able to do do something meaningful with all that data is crucial to success. It may drive innovation.

  64. Re:MatLab is not really a good programming languag by Anonymous Coward · · Score: 0

    ...it does not have OO support as C++, it does not do away with semicolons as end-of-line markers like Python; true, it has some advance features like OO and some functional programming...

    Another AC already aptly addressed most of your list of complaints, though he failed to note that you contradicted yourself with respect to OO within a single sentence. With respect to "crufty", it has had exception handling with try-catch since at least R2007b, and plenty of other features have been added to make it easier to write clean, maintainable scripts.

    Additionally, while your post implies that you have seen a lot of MatLab code, you somehow missed that semi-colons are not statement terminators. Try it the next time you have access to MatLab. Create a simple m-file script, put the same calculation using different variable names on two different lines, one with the ending semi-colon, one without, then run the m-file within the MatLab REPL (I forget its proper name). The ending semi-colon just tells MatLab to output the calculated value to the MatLab window, nothing more, and you can see this plainly based on the different variable names on each line. You should have known this if you had actually worked with even a modicum of MatLab script. You should also refund some of your mod points ("+5, Interesting", my ass).

    - T

  65. Re:MatLab is not really a good programming languag by orzetto · · Score: 1

    You might have noted I wrote, "OO support as C++", where I meant "well thought-out OO support". There is OO in Matlab, but it's just like claiming Fortran has OO support. Technically true, but added as an afterthought, and most code out there does not use it.

    you somehow missed that semi-colons are not statement terminators

    Why yes you could write without them, but then you would get an echo on every assignment on the prompt. No sane person would do that in production code. In practice, all statements in M-files need to be semicolon-terminated.

    You should have known this if you had actually worked with even a modicum of MatLab script.

    FYI I was on Matlab/Simulink several years (before moving to Scilab, Octave and C++), and I actually held a course in Matlab for undergrads at a Max Planck Institute when I worked in Germany.

    --
    Victims of 9/11: <3000. Traffic in the US: >30,000/y
  66. Re:MatLab is not really a good programming languag by Anonymous Coward · · Score: 0

    You might have noted I wrote, "OO support as C++", where I meant "well thought-out OO support". There is OO in Matlab, but it's just like claiming Fortran has OO support.

    Fair enough. I took "as C++" to mean "as in other languages such as C++" rather than the particular way C++ does OO. I strongly prefer C++ for most things, but around here holding up C++ as "well thought-out OO" is an unpopular view. We are in the minority on that.

    Why yes you could write without them, but then you would get an echo on every assignment on the prompt.

    Please accept my apology; I got it backwards with semi-colons in MatLab script. My meager defense is that it has been a little while since I've written any m-files, but I'm embarrassed at misremembering such a simple thing.

    - T