3 ms·
With ten years under your belt, if you've been spending the time learning and growing your skills, you can do almost anything you want at Google. Except if you
by asdfasgasdgasdg 8y ago
With ten years under your belt, if you've been spending the time learning and growing your skills, you can do almost anything you want at Google. Except if you insist on doing it in Haskell. There are probably a handful of teams across the company that are using that language, but they might not have headcount to hire you at any given point in time.
Google is most definitely not a polyglot programming environment. There are five and a half blessed languages (C++, Java, Python, JS/TypeScript, and Go), and getting a new one added and approved is a major undertaking, and not guaranteed to succeed no matter how much effort you apply. And you'll still need to do your job. Even if your language of choice does get added, that doesn't mean you can use it on your project of choice. You code in what the rest of the code near you is written in. It's a sacrifice, but one I'm personally willing to make.
- domlebo70 8y agoThanks, this is some useful insight. Can you perhaps talk a little about what your team and the teams around you are working on? What are the problems you are trying to solve? Happy to take this to another forum, if you don't want to talk publicly.
- asdfasgasdgasdg 8y agoI work on the search systems that serve things like calendar, gmail, and other private data stores. In terms of the types of problems, some of the stuff I do is paying off technical debt (fixing mistakes that were made earlier in the system's design), and I'm also working on a big migration from one storage backend to another (sorry, can't go into detail). Earlier this year I spent time using a SAT solver to assist with query planning. There's a variety of different sorts of work, even within a single project, and you can often guide the sorts of problems you want to target by telling your manager what you're interested in.