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

26 of 205 comments (clear)

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

    3. 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.
    4. 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
  2. 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 Anonymous Coward · · Score: 3, Funny

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

  3. 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
  4. 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 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.
  5. 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.

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

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

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

  11. 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!

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

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

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

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