4 ms·
8. To prevent that other guy from dicking up the product and tanking the business. In some areas of software the only thing that matters is the word: easy. Whe
by austincheney 6y ago
8. To prevent that other guy from dicking up the product and tanking the business.
In some areas of software the only thing that matters is the word: easy. When I say that I mean for the developer and absolutely not for the end user. The end user isn’t even considered. The result is convenience (stupidity) as a compensator for insecurity, missing leadership, and absent competence.
On one hand it feels good to build a superior product that out performs the competition in every aspect. It is reassuring to know your decisions may slightly inconvenience yourself a tiny fraction for a tiny moment because you position product quality for the end user above developer convenience.
Even better is knowing simplicity is built in from the ground up so that the product scales and maintenance is cheaper. Writing software that scales means doing that which does not scale: documentation, refactoring, planning, and removing. Simple is not easy.