The problem is, in software design, often the consequences of your decisions don't become apparent for years.
Sentiment: NEGATIVE
One of the biggest problems that software developers face is that technology changes rapidly. It is very hard to stay current.
The reality of most software development is that the consequences of failure are simply nonexistent.
It is almost always wrong that the time isn't ripe to decide something. That is always said of difficult problems.
Designing and developing anything of consequence is incredibly challenging.
As a rule, software systems do not work well until they have been used, and have failed repeatedly, in real applications.
The point is that these decisions they've made are partly for your convenience and partly for theirs and partly out of stereotypes that they carry with them from the conventions of the computer field.
Software tends not to kill people, and so we accept incredibly fast innovation loops because the consequences are tolerable and the results are astonishing.
You cannot make easy decisions unless you first commit yourself to hard solutions.
The trouble with programmers is that you can never tell what a programmer is doing until it's too late.
When I come to a design decision, people know that is that.