the guy launching the suit was specifically looking for assignments in C++, Java and PHP. Of those three, the only one I consider *marginally* current is Java, and I would far rather see someone with C# experience.
Google currently has four "officially supported" internal languages: C++, Java, Python, and Go. (There's also a lot of Javascript and HTML, but most of those are auto-generated.) For the most part, back-end stuff is written in C++, front-end stuff is written in Java, config scripts are written in Python, and new projects started in the past year are (encouraged to be) written in Go. I bet there are people writing in Scala and pretending it's Java. 95% of what I've written in my ten months at Google is in C++, so it's not quite dead yet :-)
Yes, Java 1.8 and C++11 have are just catching up with things that C# had years ago (and Lisp had decades ago). I wasn't happy about joining a mostly-C++ team, but C++11 makes it almost tolerable, and I figured I could put up with it while learning everything else that's going on here.
And yes, functional programming is encouraged at Google whenever it's convenient. OO is ubiquitous. Map-reduce is ubiquitous, although being gradually deprecated in favor of higher-level approaches that treat map-reduce as a building block. (I wrote a quick little throwaway map-reduce today that I ran on 10000 mappers and 1000 reducers.)
As for age distribution, I'm 51, as is my manager. His manager, I think, is in his forties. His manager, I think, is in his sixties. Other members of my team are distributed evenly among twenties, thirties, and forties.
one Googler's view
Date: 2015-04-29 11:24 pm (UTC)Google currently has four "officially supported" internal languages: C++, Java, Python, and Go. (There's also a lot of Javascript and HTML, but most of those are auto-generated.) For the most part, back-end stuff is written in C++, front-end stuff is written in Java, config scripts are written in Python, and new projects started in the past year are (encouraged to be) written in Go. I bet there are people writing in Scala and pretending it's Java. 95% of what I've written in my ten months at Google is in C++, so it's not quite dead yet :-)
Yes, Java 1.8 and C++11 have are just catching up with things that C# had years ago (and Lisp had decades ago). I wasn't happy about joining a mostly-C++ team, but C++11 makes it almost tolerable, and I figured I could put up with it while learning everything else that's going on here.
And yes, functional programming is encouraged at Google whenever it's convenient. OO is ubiquitous. Map-reduce is ubiquitous, although being gradually deprecated in favor of higher-level approaches that treat map-reduce as a building block. (I wrote a quick little throwaway map-reduce today that I ran on 10000 mappers and 1000 reducers.)
As for age distribution, I'm 51, as is my manager. His manager, I think, is in his forties. His manager, I think, is in his sixties. Other members of my team are distributed evenly among twenties, thirties, and forties.