4 ms·
The article seems a bit defeatist to me. When I create an Interface and have a few implementations for it, I've created a standardization, most people would agr
by didibus 5y ago
The article seems a bit defeatist to me. When I create an Interface and have a few implementations for it, I've created a standardization, most people would agree it's a big improvement in code reuse and maintainability to leverage interfaces over just having a bunch of one time use concrete classes.
If you think of the United States, you might argue having a central government was better than each state being its own country and maybe that's the edge the US has over Europe.
Deciding to build roads everywhere top down definitely helped with overall car transportation.
Having HDMI as a common format for streaming video and audio sources is a big improvement over each TV using its own format.
There's plenty of counterexample to what the article talks about. So what gives? And on the example mentioned, how do you know if that's a great use of standardization or not?
I've been in many companies and I think they often fail to invest enough in frameworks and standards across the tech side. AWS was born out of Amazon's own effort to do top down standardization for example. And now it's their biggest cash cow and the entire industry is standardizing over its services.
Way too often I see people stuck on contract like work. Each locally scoped small problem needs its own locally scoped big project to be handled. That just simply doesn't scale.
The beauty of most engineering is exactly finding these top-down mechanism that do scale, even if it involves changing the business processes themselves. Think of a dishwasher for example, a top-down design that can wash most things but not all, eventually things that are not dishwasher safe became less and less popular and almost extinct, because people want to scale their efficiency.
Can top-down standards fail, ya sometimes, but when they succeed they take things to the next level of scale.
Don't shoehorn every problem in the same solution, but also, don't solve every solution independently of one another and reinvent the same wheel, or your engineering team of 10 will quickly become thousands while your business product will have barely grown.