|
|
|
|
|
by nickjj
1495 days ago
|
|
> they could have probably build a very Ruby on Rails like framework on a language more suited to the size and scale of these platforms. I have a hunch they would rather have tens of thousands of other folks using a framework that has massive community support and folks other than them directly maintaining it. Also being able to Google almost any problem in Rails and find multiple really good answers is worth needing 5 or 10 times more compute costs on just your application servers because dev time is expensive at any scale. If you're paying 2,000 developers 150k+ a year that's 300 million dollars without accounting for anything that scales off base salary (bonuses, 401k matching, etc.). If you can save each developer 5 hours a week because of the Rails community existing that's 10,000 dev hours a week saved. An average person might work let's say 1,900 hours a year. That's roughly ~5.2 years of dev time saved from using Rails in opportunity costs and direct costs per week. Direct costs alone is ~$790k per week. I don't know what Shopify or a bigger place is paying on just application server costs but I'm guessing it's well worth hosting Rails instead of building their own framework in a more computationally efficient framework. I think these numbers are really generous too. I'm guessing using Rails is saving a lot more than 5 hours a week of dev time per developer. |
|
The point is, nobody is even trying to do what you also renounce -- hence there's an inherent confirmation bias in the claims of "rewrites are hard" or "in-house frameworks fail". I think we should recognize that.
There are ways to surgically and gradually migrate away from a slow technology. I've done it several times in my career and my only fail was a failure of not knowing all business requirements -- lesson learned, never made the same mistake again after.
I am pretty sure in in orgs like GitHub and Shopify the business requirements can be gathered and catalogued. It's all in there.