Google and Facebook sde folks. I have a small doubt. As a sde what tech do you use commonly for backend development at Google or FB? For example java folks use Spring boot and spring. I heard Google uses protobuffs and FB uses graphql extensively.
FB also uses Thrift
Great I read about thrift. But I believe now it's rarely used. Please correct me if I am wrong.
Thrift is widely used still, but grpc is the future
Fb uses hack, a type safe version of php. Some C++ for the rare microservice (majority of code is in a monolith). Thrift for s2s protocol. Client-server interface uses Graph API (just rest), but newer endpoints are all graphql.
Thanks this was quite thorough. What about square? I heard that they are heavily into microservices.
Golang, ruby, Java, nodejs. I'd say most things here are microservices, but the infra is not as modern as I'd like . Fingers crossed that we move onto kubernetes soon...
Is it easy for those backed folks switch companies?
yes?
Real backed stuff like server infrastructure is all C++ and protobuffs, with some golang for distributed applications
AMA
Yesterday
1368
I have worked at TikTok US core tech for 3 years. AMA.
India
Yesterday
639
Any Indians Think Kashmir Should be Independent?
Personal Finance
Yesterday
2866
Should I marry a lazy girl?
Tech Industry
Yesterday
1923
I do tech screens at Google. AMA
Tech Industry
Yesterday
615
Tomorrow is Monday and I feel
Google promotes using Golang, gRPC, Protobuffs for applications. Even for internal applications it's promoted. But Java is used heavily too. And same thing for Kotlin. It's promoted for internal applications use. But people use Java too. Although most of their Search product is still in c++ and python for data analysis related stuff.
I heard Microsoft relies heavily on c# and most of the products are written in c#. Is that right?
Most of the internal services and internal codebase is C#. But Office, Windows, Azure use c++ a lot. Especially for low level stuff. But yeah, the defacto is c# and .net