|
|
|
|
|
by cvccvroomvroom
978 days ago
|
|
You're painting with a broad brush a religious view of an idealized tech stack rather than the problem of motivations at different scales that aren't equal or necessary for each. Large companies reward resume-grade impact, not cleaning up code, because there is literally no value added (that can be claimed) unless code is used or directly saves money. So spending expensive engineering time refactoring code for future hypothetical concerns isn't viewed as achieving anything, even if it sounds good. It's a shitty reality but necessary to collapse the often disconnect between software engineering and business. Very large companies also have the staff to roll their own custom everything because COTS FOSS just can't scale up or out well enough at a reasonable cost. By contrast, startups lack standards and working infrastructure, and are often forced to rely on force multipliers such as potentially expensive SaaS services where they own nothing, not even their data. The upside of startup startups is that there's nowhere for average or lazy engineers to hide: everyone must produce and do things in a maintainable manner or face the consequences of poor operations or paying the price of tech debt. There are no free lunches, religions, or perfect solutions in real-world web ops. There is only minimizing classes of fires and being able to respond to them in a lasting manner in order to move forward. |
|
The difference, I think, is that large non tech companies don't necessarily think that deeply about their tech stacks. The entrenched bureaucracies and existing vendor relationships (with Microsoft or ESRI, for example) seem to have more sway than the merits of any one stack or another.
Nobody should be refactoring code all the time just for the heck if it, but looking at the architecture once in a while can get you generational improvements in performance, security, user and developer experience, etc. But that's a hard sell in a company that looks at tech as just another basic tooling/infra cost, as opposed to a core part of the business.