5 ms·
Much modern software development seems aimed at avoiding paying up-front complexity costs, at the expense of much greater complexity later on.
by piinbinary 9y ago
Much modern software development seems aimed at avoiding paying up-front complexity costs, at the expense of much greater complexity later on.
- chronid 9y agoGotta deliver that MVP, right? :)
- bonesss 9y agoI'd say it's a touch more insidious than that... Microsoft, Oracle, etc: they are highly motivated to present "demo-ware" solutions to half-interested devs to sell their languages (and related high-margin database licensing). This tends to be strictly use-case driven day-one issues that are designed to trick impressionable devs and project managers that these tools will address fundamental complexity. Oh look, a new "dynamic data" solution which optimizes a visible and annoying 0.002% of your project while locking you to a new untested stack... fun. People selling programming solutions to programmers have a lot of incentives to focus on the immediate problems of new projects. The stuff that kills your team/project/company don't start popping up until day 3.
- golergka 9y agoIt is actually a good strategy - the faster you get the MVP, the faster you realize that you're not building a good product and the faster you can change it or scrap it completely. Coming from gamedev, software architecture that focuses not on runtime performance, but on development speed and ease of iteration and modification has tremendous effect on overall quality.