Hi all — just curious what engineering life is like at Google. Sorry if that question is overly broad, but if any engineers are up for describing engineering culture at Google in any amount of detail possible, that’d be much appreciated. I enjoy most aspects of Salesforce, but recently ive been feeling they dont prioritize engineering excellence. They seem to love sort of hacky solutions that barely get the job done and arent always performant or ideal to support. that being said, its very collaborative and i enjoy working with my peers. its also good work life balance compared to what i hear about other companies in the valley. i have a call with a recruiter from Google soon, which is why im interested. Any input on their culture and how it compares with some of the problems and positives im seeing at Salesforce is greatly appreciated.
Layoffs
Yesterday
11853
Google CFO confirms "large-scale" layoffs today (Apr 17)
Tech Industry
Yesterday
1932
What is the appeal to NVIDIA?
Tech Industry
4h
1334
Go woke, go broke: Google fires 28 employees involved in pro-Hamas protest
Software Engineering Career
Yesterday
2988
28 terrorist worshipping idiots just got themselves fired and I've never been prouder to work at Google.
Tech Industry
3d
13941
Elon did it for this reason...
I haven't been around long, but it's the coolest and most mature software infrastructure I've ever seen. The amount of tooling is insane. A lot of it is completely documented and self serve, so you could actually start deploying random stuff to a production cluster your first week if you wanted to without anyone caring.
That’s very helpful, thanks! Is there pressure to use certain tech stacks, or do teams have control over what they want to use? And is it monolithic or micro service based across the company?
There's one large monorepo with all the code in it. It's really cool, everything is open and searchable. From there though, teams deploy services. Re: rolling your own stuff, I can't speak for the whole company, but generally speaking I assume if you need something like a relational database you'd just use spanner and if you need a nosqlesque solution you'd use bigtable, rather than trying to roll your own MySQL or Cassandra cluster, respectively. Not much point of trying to manage that sort of thing when you've got an entire team managing a database that will scale far beyond your needs.