3 ms·
Obvious is good. Optimization can come later. Cleverness is for when you are out of options. The programming landscape 30+ years ago and its severely constrain
by netbioserror 10mo ago
Obvious is good. Optimization can come later. Cleverness is for when you are out of options.
The programming landscape 30+ years ago and its severely constrained resources strongly biased our idea of "good software" in favor of cleverness. I think we can say we know better now. Having been responsible for picking up someone else's clever code myself.
- andersmurphy 10mo agoDo we? I feel the layers of abstraction are quite extensive now. They are anything but simple.
- Ygg2 10mo ago(Good) Abstraction is there to hide complexity. I don't think it's controversial to say that software has become extremely complex. You need to support more spoken languages, more backends, more complex devices, etc.
- elktown 10mo agoThe most complex thing to support is peoples' resumes. If carpenters were incentivized like software devs are, we'd quickly start seeing multi-story garden sheds in reinforced concrete because every carpenters dream job at Bunkers Inc. pays 10x more.
- themafia 10mo ago> severely constrained resources Energy is a resource. Mobile computing devices demonstrate this constraint already. I predict that what is old will become new again.