3 ms·
Sometimes it's a deliberate decision. Startups, for example, are generally not in the business of writing robust, maintainable, performant software. They're usu
by agentultra 4y ago
Sometimes it's a deliberate decision. Startups, for example, are generally not in the business of writing robust, maintainable, performant software. They're usually searching for a market niche to exploit and happen to use software to achieve their goals. They prefer moving fast, iterating on designs, and pivoting off in different directions.
To spend the time and effort to write robust, maintainable software would slow them down and give away their niche to a competitor. So it makes sense to hire decent people and toss code at the wall until they find that niche.
Other businesses in industries like security or real-time systems prioritize and value different things. There's usually more of a focus on performance and reliability. That means longer development timelines but the cost of failures is much higher.
- pojzon 4y agoSomeone will still have to pay the price after the niche is found. If the technical debt is big enough it can cripple the growth of the company to the point a competitor that initially was behind -> gets ahead. I can give one example in map making industry - TomTom vs Here in EU.