>>29908Youtube is "CRUD" but they are not putting video files on a random VM. It's an automatically scaling system. You'll find that almost every tech company has a lot of unique problems involving tech debt and domain specific stuff.
Your post is indicative of how developers or so called "software engineers" oversimplify problems to the point of absurdity. If it's so simple just go rebuild youtube. Go rebuild all these CRUD apps. You'll find there's tons of issues regarding regulation, getting customers onboard, etc. All that contributes to why the code base gets into that state. CRUD implies the app itself is already pretty complicated. It's a massively concurrent distributed system.
>>29916We sort of have. That's the point of k8s, grpc, openapi, managed cloud services that all resemble each other, distributed databases, and standardizing on linux as the server-side OS.
As I said you just don't have a job so it's not obvious why but the service you're building in class is not comparable to the one that business maintains and extends.
That being said you do have guys like Lichess who make a service that appears to be comparable to Chess.com with 1/500th the budget.
Pirating a textbook + using anki + pirating immersion materials is more effective than Duolingo for learning any foreign language despite Duolingo having a 25 billion valuation. However, this is not because Duolingo is not a technically solid project, it's because Duolingo fundamentally fails in concept and the only way to learn a foreign language is immersion at the end of the day.
>>29935Also you have this fucked up incentive structure. If you make the product too good someone will just buy it and lay you all off. Look at Twitter.