As a technologist, you know that the worst thing that you can do is over-constrain the problem before you start. You'll kill creativity and prevent yourself from getting a truly great outcome.
Perhaps "artificially constrain" is the real problem. Constraints that are rooted in real world limitations lead to the elegant design that others are commenting on here. Constraints that are kind of made up BS can, in fact, mess things up pretty badly, just as the author suggests.
I mean, if there is solid logic behind the constraints, it helps foster good problem-solving and good design. But constraints that lack that solid logic can very definitely cause things to go awry.
Perhaps "artificially constrain" is the real problem. Constraints that are rooted in real world limitations lead to the elegant design that others are commenting on here. Constraints that are kind of made up BS can, in fact, mess things up pretty badly, just as the author suggests.
I mean, if there is solid logic behind the constraints, it helps foster good problem-solving and good design. But constraints that lack that solid logic can very definitely cause things to go awry.