Every scala code base I have worked on, that wasnt written by small team of experts, turned into a huge pile of crap. A small squad of people that treat the language like a religion create an impenetrable masterpiece
A lot of work has been done in Scala 3 to simplify everything.
And with the arrival of virtual threads in the JVM there are new concurrency libraries e.g. Ox [1] and Gears [2] which remove the need to use FP concepts like monads. Which have been the major source of much of the complexity.
For all its problems it is a seriously under-rated platform especially Scala.js which IMHO is far better and simpler than Typescript.
You're going to have that problem with any codebase written by people who don't particularly know the language. Typescript written by PHP programmers, Python written by Java programmers, you'll quickly get a huge impenetrable pile of crap.
You can optimize your codebase to be modified by an ever rotating group of people who don't fully understand it, or by a smaller group of people who do. Both are legitimate choices in specific contexts. But if you take a codebase written one way and try to maintain it the other way, your productivity will tank.
Theres generally no room for "high performance" in large corporations like Amazon and Google. There is room for getting work done quickly and to spec, but that's different than high output creative problem solving. The value in many businesses is that they have compartmentalized employees into high output replaceable cogs. High performing employees outside of startups and "innovation teams" are a risk to a business
It's also a lot harder to recognize high performance at these companies because of the natural impediments to getting anything done. If you aren't on the right project, or if your leadership doesn't understand/advocate for your work, or if you're just constantly churning through reorgs, etc. Large complex systems breed large complex bureaucracies to manage them and the skills to understand and manipulate one don't necessarily translate to the other.
I’m at a FAANG right now and this couldn’t be further from the truth.
We basically bought out a ton of A- to A+ players from the rest of the industry and there are many high performers developing entire modules of core functionality themselves with a team of juniors and contractors supporting them. I also have a hunch they make $350-$750k.
Didn't they make John Carmack leave? Obviously I do not know Meta's internal projects, but the open source ones often have a poor quality and the main metric appears to be LOC (or KLOC in the case of those geniuses).
It can even be seen from the outside if you observe the actual output of high ranking Googlers in open source projects and compare that with their status at Google.
Some are just nasty politicians that produce neither quality nor quantity.
People lower down on the ranks never realize that this is going on. They also have no exposure to what people are like higher up, and how much of it is bullshit politics
We all know netflix was built for static content, but its still hilarious that they have thousands of engineers making 500-1M in total comp and they couldnt live stream a basic broadcast. You probably could have just run this on AWS with a CDK configuration and quota increase from amazon
reply