5 ms·
The code can have the least amount of technical debt, be written in the most simplistic way and be abstracted enough to allow the business to evolve but if the
by ckdarby 6y ago
The code can have the least amount of technical debt, be written in the most simplistic way and be abstracted enough to allow the business to evolve but if the business runs out of money nobody cares about the rest because it won't matter.
Staffing and code maintenance are a business problem but I see software developers early in their journey put too much weight on these compared to bottom line value to the company.
- genezeta 6y agoSo maybe the right balance then should be acknowledging the correct value of code. Don't focus on code, but also don't neglect it. Don't put it over bottom line value, but also don't ignore it. I have seen inexperienced developers and managers -and also developers with a lot of wrong experience- sink enormous amounts of time/money into maintaining extremely bad code without even noticing where the cost came from.
- sseagull 6y agoThere are always extremes, of course. But I find that a large share of technical debt could have been solved from the beginning with a little bit of foresight and planning. Of course stakeholders often have a way of upending your beautiful design, but one of the core tenets of agile is to design your code to be adaptable. Done upfront, the cost is usually minimal but can completely save you when your client asks for the dreaded "small change". YMMV of course. It's a big world out there.
- Supermancho 6y ago> if the business runs out of money nobody cares about the rest because it won't matter. "Business problems" aren't constrained here to "startups". Most business concerns are things that already exist in successful companies, because they are in business.