Google's Ph.D. Advantage
Frisky070802 writes "The New York Times reports on Google's success and desire in hiring Ph.D.'s (free registration required). It says that Google's willingness to let every employee spend 20% of his or her time on an independent project is a compelling motivator and that they estimate that Google has as many Ph.D.'s working for it as Microsoft, which is 30 times larger. How many other companies put "Ph.D. a plus" in their want ads?"
BS = (obvious)
PHD = Piled Higher and Deeper
Besides, I'm guessing that a lot of those PHD's independent projects have something to do or might eventually be integrated into google (PHDs researching information retrieval, web page ranking algorithms, you name it).
Quite a few. Any kind of scientific research, for example.
Google is proof that using a smarter aproach is often the best way to solve a problem. If Google tried to use the naive clustering model their expenses would have massivly higher and their scalability and fault tolerance would have been much lower. It seems that Google realizes that the best way to hire and retain the people that will continue to come up with the smarter aproaches is to offer them things that not many other employers are, time to do what intellectually stimulates them for instance.
There are 4 boxes to use in the defense of liberty: soap, ballot, jury, ammo. Use in that order. Starting now.
On this page, they claim to have only 50 Pigeon Harvesting Dogs (PHDs). Now they're up to 700? Wow....
Good for Google, but let's hope they don't get carried away.
I remember when a local telecom company tried to up-size their education level. They insisted that *everyone* in the building have a university degree. No exceptions. This meant that janitors, cafeteria staff, etc. had to have university degrees to mop floors or serve burgers. As I recall, they changed this policy after about 6 months.
PHD = Permanent Head Damage
Although having an advanced degree is great, some of the best tech sector innovators come without advanced degrees. -- Also most employees spend more than 20% of their work time on personal goals anyway.
A bunch of Tech Stuff
This is what is known as "being over-qualified", and it's a killer. You wouldn't think that, after all that hard work in getting through school and finally getting a doctorate in a hard science or engineering, you'd have trouble finding work, but you do. Ever see a PhD working a helpdesk? Not a tech PhD, that's for sure.
Also, the amount of free time provided to PhDs at Google to do their own thing seems like it would be pretty standard - after all, they've hired the best and the brightest, how else do they expect to retain them? Isn't this standard at other companies, too?
Software piracy is victimless theft.
How many other companies put "Ph.D. a plus" in their want ads?"
How about: Every company which does any kind of research?
Seriously. In areas like biochem, getting a job (or at least, a good one) without a PhD is near-impossible.
That link required me to register. I noticed that if I typed the original URL into the browser, I was also required to register, but when I did a search on Google http://news.google.com/news?hl=en&edition=us&ie=as cii&q=google&btnG=Search+News
the story for the NY Times was a regular link. So apparently they're using the HTTP-Referer now instead of partner=GOOGLE.
If you have a Ph. D and you're working at Google, you've got a great job. Ph. D jobs are worth the work for the degree, believe me. However, don't think you'll just be able to glide into getting that degree like you can with a BS... because professors will not just let you out! A Ph.D is designed to figure out which people actually can be creative and think of new stuff, and to keep out the "Ivan make basket" (you need communications skills) or "i learned it in 24 hours, and I think I'm a god now" (how many patents do you have? I thought so) folks.
stuff |
Bingo. Those were my thoughts when reading about that too. Most people nowadays don't just avoid PhDs or a CS education, they just want anyone competent.
They actually think they're cleverly saving costs by hiring the cheapest incompetent monkeys possible. After all, they just bought that magical "+3 cloak of productivity (+5 against bugs)" (i.e., some snake oil baroque framework or server software), so now they don't need anyone competent on those computers any more.
Plus, hey, everyone knows that programming computers is easy. Even the neighbour's geeky kid is doing it. Surely a drooling ex-burger-flipper off the street can do it just fine too.
(Funny how the same people who can't even program their VCR's clock, or keep spyware off their computer, nevertheless think that my job is something easy, eh?)
True story: I know of a team which actually hired people via reverse online auction. Whichever monkey wants the least money, gets the job. No skill needed. (Again, it's not a joke. Sadly.)
A polar bear is a cartesian bear after a coordinate transform.
you seem to suggest that all google people do all day long is code. yeah, you're correct in naiveness. a lot of mathematics go into the type of stuff they do (the company founders were PhD dropouts, and the algorithm was something they were working on for thier theses).
even their cluster for their massive search index probably took some mathematical experimentation to determine a proper arrangement and setup.
Yeah...but Google doesn't need programmers. They need brains. Sure it is easy to write code and do it well without a degree in Computer Science. But to create an algorithm that effeciently searches millions if not billions of pages and returns the most relavent thing throughout the ENTIRE Internet is a little daunting and takes someone who has had some advanced training.
I tried for 5 years to come up with a clever sig...only to realize that I am not clever.
> advanced degress != coding ability/work output
If your measure is number of lines of code per day, then perhaps not.
If your measure is new algorithms and technologies that no-one has ever thought of before then I'd say the advanced degrees are a little more pertinent.
- For the complete works of Shakespeare: cat
It's not only a matter of internal PhDs at the company which help along their R&D efforts. Thousands of developers outside of Google are using the Google APIs to create new Google applications. Some notable hits are BananaSlug and GoogleAlert (the latter of which is indeed the product of a PhD, according to this article). The fact that Google is able to tempt so many to build on their platform is another sign of their popularity with the academic nerdy elite.
Anyone can hire PhDs. Even the government. But there may be a corporate culture that doesn't take risks, that cares too much about short-term profit, that is affected by political considerations. In Google, the nerds seem to run the show. They have the business people, and great branding. But the technical side of things is the priority.
Mod parent up!
At the same time, there's the group of people who can indeed code as well as, or even better than, you but never followed a formal education on it. Thefore they lack the precious PhD title.
:)
Just as a PhD is no guarantee that the person will grok what you're hiring them for - even if it's supposed to be right down their lane of education - the lack of a PhD doesn't guarantee that the person will not grok what you're hiring them for.
Of couse the odds are in favor of those with PhDs, not contesting that
I was applying for temp work and the first agency said I was over qualified and probably wouldn't enjoy the work they could give me. They said they'd look if they really wanted me to but then never got back to me with any jobs.
After that I went to some more temp agencies, but I dumbed down my resume. Instead of "software engineer" I was a "computer programmer". I put a 2.2 GPA (my school doesn't officially give out GPAs anyways...). Most of the skills in my skills list were removed and I replace them with my hobbies. All references to money, like how much money I saved a company, were removed.
Suddenly I had 2 offers for jobs at one agency and 1 offer at another agency. They were the same types of jobs that the first agency was giving out. It's surprising the number of companies willing to pay $14/hour for dumb ex-computer people.
Outdoor digital photography, mostly in New Engl
Seems Google is proving that PhDs are worth the money. A stark contrast to the current conventional "wisdom"
What is innovation? - you can be coding monkey without a PHD - sure. If you like it then don't get a PHD. But where has the real innovation come from?
The transistor? Nuclear weapons? Drugs that save your ass? What other technology came out of Bell Labs?
The real innovation in our society is done for the most part by people with PHD's. Amazon.com, eBay - these are small innovations compared to the above. The groundwork was laid by the PHD's creating the underlying technology.
Boris
The article never even states how many Google employees have PH.D's anyway - only that it is probably more than 100 (out of 1900).
That is slightly over 5%. Sure, in many industries that would be very high but at a tech company - I am not so sure - and for a mature research organization that might be low (the drug industry or checmical companies).
However, the real advantage is that the *encourage* employees to perform independent research and that they hire people with that mindset. The PhD is a predictor of that mentality but the culture is what makes it work.
Right, that's a pretty common mistake, and I see a lot of newbies make it. In fact, the actual relation is thus:
To be honest, when Google flew me to California for an interview, I was luke warm about the idea of working for Google because I love my life style living in the mountains of Northern Arizona.
:-)
However, after spending a day being interviewed by 6 extremely bright and creative people, I very much wanted the job (I did not get it, oh well). It is true that bright people want to work with other bright people. Anyway, it may sound strange, but I view the interview process as a very positive experience (also, after 30 years of working, it was the only job that I tried for that I did not get, so I was able to set most ego stuff aside). In addition to the interviews themselves, I got to have lunch with Peter Norvig and before I left the Google campus a nice person let me ride a Segway
It really is true that a few very good people are way better than many above average people.
One of the most fun times in my career was when I had a boss who has a PhD from MIT and hired many other PhDs and MSs from MIT - some of the best colleagues that I ever had.
Personally, I think that I am going to invest in Google stock, but I am likely to wait for a few months after the IPO (or make a low bid for the IPO).
-Mark
You are probably correct, from your point of view. A self taught coder, even a guy with a BS/CS or BA/MIS degree in his first year in a code writing position is likely to write a good tight sort routine or a nice tight SQL statement that is 12.7% faster than the bubble sort or select statement an older guy / guy with a few years of experience / guy with better 'credentials' might use - same way some AMD/ATI fanboy is going to put together a computer that uses liquid cooling to keep his overclocked record setting system running circles (18.9% faster!) around the off the shelf Dell system an older guy might be using.
/grin.
What you are describing right now is a very narrow scope of vision. It is perfectly ok, and even expected from a one year guy - don't get me wrong as I'm not bagging on you. But you are seeing instant gratification, lines of code per hour, faster embedded loops and search routines, and frames per second. What you are not seeing, if I had to guess, is long term maintainability, group cohesion, the ability to integrate different routines together or reuse the existing development effort going forward, the overall architecture of the bigger system, scalability, usability in a business environment, reduced downtime when problems do occur.
In the same way that the overclocking crew can make a single uberMachine run 12.6% faster than a machine off the shelf, a tightly focused coder can write small blocks of code that are quite a bit faster than something written by an old school coder. From a business perspective, however, neither is particularly attractive when considering a large scale rollout of a massive business initiative. You simply can't have users running computers that sound like jet engines to keep their overclocked CPUs cool, and you can't have coders winging it to shave CPU cycles at the expense of long term stability, usability, and interoperability. Sure, you can read your in-line assembly and make it work - but can the guy over in maintenance keep it working without screwing it up or needing to rewrite it from scratch because he doesn't understand what it does?
When (if) you stop to think through all of these things you will take longer to write your individual lines of code than the next generation of hot coders. For every five days on a project, a full day needs to be dedicated to understanding what the customer (internal or external) needs and envisioning how you will design it. A full day needs to be spent doing documentation (documenting the code, user dox, developer design and intent, interaction conventions, installation, maintenance routines, etc.) and delivering the product. A day designing the system architecure, and two days actually doing the work come between the envision and delivery. In theory you could sit down and do the actual 'work' in two days, but someone has to be responsible for the other stuff - not doing the other stuff is why projects fail.
A day will come that you decide that hand building your own machine and getting an extra 7 fps isn't worth the hassle and you will just order a Dell. There will also come a day that you spend time documenting how you understand the customer's expectations and go over that document with the customer before you start designing how the system will work, and you will do that design before you start to write the code. And there will come a day that you write an official separate document describing the code you just wrote. Look forward to that day, consider it your next Graduation Day, and celebrate that day. Because the day after that is the day the youngsters start hassling you because they code faster than you do
Glonoinha the MebiByte Slayer
There is a BIG difference between coding and what you would want a PHD in CS for. Shure there are lots of people that can code most applications. It does not take a PHD two write a CMS, accounting system, point of sale, or even a spreadsheet. We just hired a programmer with a BS in CS. He did not know what a hash was! I bet he could not code a quick sort to save his life much less decide which sort to use for a given task. Now if you want to set up a server farm that can handle billions of searchs a day then you might want to invest in a PHD or two. A person that has a PHD might not be any better than a really talented person with out one but you can bet that a person with a PHD is not dumb, or lazy, and knows how to learn.
See my blog http://ilovecookes.blogspot.com/ for light hearted technical information.
On a side note, The University of Northern British Columbia, UNBC, has recently halved their tuition for Master degrees and removed tuition completely for their PhD programs. Granted, it'll still be a couple of years before they offer a PhD in CompSci, but one can't complain about being free.. I guess they're doing this because they want to become a more research oriented university - and it sucks to live in northern BC... trust me, I know.. (On the bright side, there are some great profs and a really low student/prof ratio. And the cost of living - I'm paying $300/month cnd, everything included.)
I am about to finish my Phd in CS and during these long years, I came to realise that part of the Phd process is (maybe) to figure out what is this all about... be able to answer questions of the form "Does it help me to find a job?", "Should it be useful?" etc.
:-)
My take on this is as follows... It's not about finding a job... it's not about adding another bullet in a CV to impress someone... it doesn't have to be useful or practical.. it doesn't have to cure cancer (although some people do this for a phd)...
I think a phd is a long thought exercise. You prove to yourself (and to a bunch of other people) that in a finite amount of time, you can understand an area, the issues involved, and you can come up with something innovate, something new... a new problem or an new solution to an old problem...
how to get a job after all that, is an orthogonal issue... maybe deserving another phd...
I do computer support for an engineering department on campus. Means I deal with supporting PhDs (and masters students and undergrads). For many of the PhDs, this isn't an unfair generalization. They are so focused on their one little area of expertise, that they seem to loose all basic knowledge. This is an engineering department here, so people should have a little technical skill. None the less I've solved printer problems that stumped a room full of masters and PhD students by turning the printer on (really, twice). They ought to have the basic electrical knowledge and problem solving skills to figure this out. The DID at one time to pass the undergrad courses.
Now that's not to say there aren't some really smart PhDs out there. We have them here too and they are fun to work with. But there are plenty that aren't.
Working here has really shown me that having a PhD doesn't mean your smart, just means that you could play the game long enough and well enough.
who owns the fruits of their research. Most employment contracts in high-tech companies are pretty anal about that. No matter when and how you develop the code, even if your own spare time and using solely your own hardware and software, the company 0wnz0rz the code. And there are also provisions about conflict of interest...
It would be interesting to know how google manages all this mess.
There are two reasons to IPO--to generate capital to expand or to cash out. Certainly I can't image Google needs the former, and while I don't begrudge anyone the right to cash out on their creation, I hope they realize that by definition, they're giving up ownership. Maybe they're strong enough leaders, and will start off with enough shares to be ok--I certainly hope so becaue the list of technology visionaries who were ousted from their own company is already too long.
I guess I am cynical today.
Vote Quimby.
Fascinating threads, both on- and off-topic. /. comments into a broad picture. Not just "a Ph.D. is worthless/you can't do anything without a Ph.D." but a whole array of different points.
As is often the case, the diversity of perspectives makes
Not much to add, probably, but my $0.02 anyway, focusing on my own perspective which happens to be exactly as worthy (neither more nor less) as anyone else's.
I'm a Ph.D. candidate in a non-tech field. You can't realistically be hired for academic jobs in my field without a Ph.D. and it's rather hard to be hired even with a Post-Doc. Of course, a lot of people I know work with "only" a B.S./B.A. or M.S./M.A. but none of them has the type of job I'm aspiring to, which happens to be academic.
There's a lingering feeling that college degrees are like honorific titles that "institutions of higher learning" thrust upon bright people. Of course, this feeling seems stronger with people who associate education with employment than with people who are driven by their passion for knowledge. For a variety of reasons, I happen to belong to the latter category: I'm an academic because I'm passionate about select academic subjects. Though I'm really looking forward to other phases in my academic career, I thoroughly enjoy the life I chose. Thing is, I'm not the only one like that. Sure, some grads constantly complain about not being free to do what they please but academia's incredibly satisfying for those who do it for the "right reasons." Yes, I'm helplessly naive in thinking I'll get a tenure-track position relatively soon, but since high school I've been prepared (by advisors, peers, etc.) to fight my way through.
In other words, contrary to popular belief, you don't begin your career after you get your degree. Your degree is an acknowledgement of a certain of things you have done at an educational institution and your career began with your choices.
Interestingly, I've been looking for menial/mindless work before I take up a teaching fellowship. It seems that my résumé showed me to be overqualified to flip burgers or force people to buy security systems but I eventually found work in a nearby café. It might surprise some, but I'm quite happy about this. The reason is, it's not necessarily about the money. It's about doing what you like and liking what you do.
Most of the time, doing so goes with inspiration, perspiration, fun, friendship, and most likely some beer.
Alexandre http://enkerli.wordpress.com/
I worked as one of two junior programmers at a startup (now dead), which at its height had approximately 10 or 11 people on the software side of things), and 5-6 of those were PhDs (and 6 or so hardware guys, I think half also had PhDs). Most all of these guys had very impressive resumes/CVs, and were being paid enormous salaries... though some were light on working in industry
Anyway, we were a small startup and I had heavy interaction with basically all members of both the software/hardware teams working on basically parallel processing. To make a long story short, having a PhD didn't lead to a correlation between being good at implementation OR design, or really anything. Out of 5-6, only one was truly good at actually programming/implementing, but I figured their strength was in their ability to help out designing some of the horrendously big and complicated stuff, and the algorithms underlying. However after over 2 years of work at this company, many code reviews, design meetings, etc, it was pretty clear having a PhD in EE/Comp Sci didn't particularly mean you had a handle on algorithms or design, either. I still vividly remember a presentation over a design prototype one of the PhDs had developed on his own (approximately 1-2 months of solo work) that was absolutely ripped to shreds at the most fundamental levels during a code review meeting. It was actually embarrasing to be in the room.
Anyway, my experience there pretty much killed whatever mystique or respect I previously had behind having a PhD. To me it seems to mean you 1) Did a research project, which may or may not have been relevant to anything at one point 2) Had 5+ years to do it 3) May or may not have learned a lot about the subject. I don't mean to belittle it, but I think in general theres a *lot* more fluff surrounding a PhD than meat.