Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

I don't think one should underestimate the incentives at play here though. Complexity sells not just in literal money, but in career prospects too and so on. It's really bad incentives all around in favor of complexity.


Complexity sells in terms of dopamine. "Look at this incredibly complicated thing I made, that I understand and you don't! Aren't I brilliant!" "You must be - I can't understand it at all."

People get emotional rewards from themselves from making something work that is at the limit of the complexity that they can handle. They often also get emotional rewards from others for making things that others can't understand. (They shouldn't, but they often do.)


They should, because succeeding at something near the limit of your ability is how you expand your ability. But that isn't the best for production systems.


But that's the problem right, in any other industry self-serving pursuits without proper motivation is rightly seen as wholly unprofessional. But somehow our field has come to not only accept it, but encourage it.

Imagine a carpenter going: - "Yeah, so I wanted to test the limits of my abilities so I made the shed nuclear bomb proof, and yeah, that'll be $100k, now I gotta go to the reinforced concrete conference, and do you mind if I use this shed as a reference when applying to the nuclear shelter company that I actually want to work for?"

This carpenter would of course never be hired again. But our industry is overflowing with nuclear bomb proof sheds without much push back. It's incredibly unprofessional.


You would hire a carpenter who knows how to make nuclear-bomb-proof sheds to make your normal shed if you wanted a quality shed.


That doesn't follow at all.


> But somehow our field has come to not only accept it, but encourage it.

Yes. There were too many cases of overnight success to ignore that in our field, this works very well.


It is a sign of a newbie (nothing terribly wrong but most people grow out of it).

It may require thinking hard to get code that is simple (like with DRY, KISS principle should be followed in moderation. It is all about tradeoffs as usual).


I hate moat building. I understand why it exists, but I don’t have to be happy about it.


Moat building is why we need disruptive innovators to come along every now and then and shake things up. Moat busters.


Absolutely! Curriculum driven development is a thing!


Expect it is how I came to see so much resume driven development.


That’s a really funny term, is there some blog or something?





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

Search: