Hacker News new | past | comments | ask | show | jobs | submit login

I'm not saying that I agree with all of your points (the air and water were far worse in the mid-20th century in many areas, for example), but let's take it as given and advance an hypothesis: decreasing time horizon. The ever-increasing (because self-feeding) pace of technological change, means that there is less and less predictability about the situation in the future, so timescales over which people plan are shortened. This is most obvious in the example of software being made for a very short time horizon, with the idea that it will be regardless obsolete in a short time, and anyway faster and faster hardware will overcome software bloat. Whether correct or not, a shorter and shorter timescale in planning is probably inevitable if things change faster and faster, which they are.

Just an hypothesis.




To be clear I'm not trying to say "lets use waterfall to preplan the software"

I'm more saying things like "Does design, modularization, organization, or things like SOLID principles" matter at all? When i've had projects that I've had near total control over I've been able to get to a place where many product asks were trivial. Or the obvious extensions were. Things like "Can you add a new permission to the sytsem, or cover a new resource type with permission constraints?" I built a system where the other proposal would have taking a large constant amount of time to add each new resource permission (each permission was a bool column on the user table) . Whereas my design I simply added a couple string consts and a wrapped the resource's ORM portions in a decorator. Basically done in the time it took to have the meeting where the product person asked.

But these kinds of future value software seems to be denigrated because the opinion seems to be that its going to take far too long to implement, but in my experience the "good" solution and the crap ones (accounting for marginally excess bugs) are at most 10% longer to implement. Sometimes the crap implementation appears 50% faster to do, but then an observant person would note that it has pernicious bugs for months or years that destroys the team's velocity.

Also just an anecdote and hypothesis.

But here's an appeal to an expert who I agree with https://martinfowler.com/articles/is-quality-worth-cost.html


shorter time horizon could also be related to pervasive awareness of existential risks going unaddressed

maybe people also (in many cases correctly) intuit that any effort they put into their role in society, much less extra effort to help solve collective problems, is not only not matched but is likely be taken advantage of by people with outsize influence/power/privilege

a wicked incentive/alignment/coordination problem, in other words




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: