Certainly much better than a lot of the outrage that's been going on. A couple of nits: > I know most of Google’s work is people-centric. Hmmm...is that really so? Last I checked a lot of Google's code output and value-generation is backend-y, with very little interaction with humans. Google is also notoriously bad-mediocre at UX, though this has improved lately. > Assuming that job skills and performance can be dedu…
> Last I checked a lot of Google's code output and value-generation is backend-y, with very little interaction with humans. Honest question: When was the last time you checked Google's code output and how it was accomplished? Have you worked at Google for an extended period? I've worked at Google for many years, on more projects than one can count on 2 hands, and in my experience this commonly held stereotype about w…
Regardless, I worked at Google for many years and agree with him.
Implementing MapReduce, BigTable, MegaStore, even things like G+ or Teams is not a people oriented task. It involves long hours of working with machines, alone, punctuated with code reviews in which your code is systematically criticised by your co-workers but in a predictable and non personal way. There are occasional meetings but most engineers I knew there saw meetings as a necessary evil and got annoyed if they were too frequent.
When I was a SWE the bulk of my work hours were spent working entirely with machines, or with processes that were run by people but were largely mechanical and formalised, like resource requests.
I believe this sudden argument that coding is a highly social activity is motivated reasoning. The motivation being to try and arrive at the politically correct opinions required to survive in the modern Google workplace. If you tried to describe programming as a highly social and people-oriented activity to the average man on the street they would think you were bullshitting them, I have no doubt about that at all.
Teaching is people oriented. Social care is people oriented. Most of your working hours are spent in front of people, talking to them. Programming is the opposite - most of your hours are spent in front of a machine. Talking to others is probably not the bulk of your job. If it is you probably aren't a developer, regardless of what you might think: you might be a tech lead manager at most.