I heard Google uses mostly internal tech stack for everything, if so then most of the things you learn at Google are not really transferable if you ever decide to leave, unless you are staying at Google for life how is it a good investment to join them?
Everything is in house so exact details aren’t transferable but the ideas and how different tools/services tackle problems is transferable.
That's why it's best to become a manager asap
The same could be said for Apple. But they hire smart people, so you can learn not tools, but ideas
Specific technical knowledge is mostly not transferrable from Google, but design principles are, and that's more important. People change jobs to a new tech stack all the time anyway, even if they weren't working with internal tools before
You’re looking at this wrongly. Tech is one of the fields where new languages, frameworks and technologies are popping up everyday. Some say, by the time you finish reading this sentence, a new js framework is invented somewhere. Anyway, so learning is a constant. What doesn’t change, or changes less are first principles. These are the foundations on which your tooling or software evolves. And Google is one of the best - if not the best - places to learn them. There are solid tools, extensive design documents and very thorough documentation for almost all tools. And Google builds really well engineered tools. You’d be way ahead of the market just by the fact that Google’s scale is arguably more than any other company and that Google has to innovate and stay in the future to thrive. (Microsoft, Amazon also have good internal tools and have to stay in the future to thrive. While I can’t comment on Amazon, I can tell you that some of Microsoft’s tools are good but in general most of the tools are half baked and they take a long time to mature. A large portion of Azures features were also designed exactly the way amazon designed those in AWS so I would assume Amazon has much better tools than Microsoft)
Documentation could be better, seems like you learn faster just by searching through the code rather than reading outdated or lacking docs.
It is true that much of the Google stack is in-house, but for senior level it is only a small part if the skill set. For senior level what matters is what you can do with the tools and these skills are perfectly transferable. Also Google’s engineering practices are considered one of the best in the industry so having them in your background will be a plus.
Why would you leave Google though?
You could get fired too
Or they won't promote you and you need to job hop to increase TC