I say this as a design dude that became a developer because I got tired of developer's telling me what could and couldn't be done.
In my career, I can honestly say 90% of devs make shit overly complicated so they can impress other devs.
It's the 21st century, homie. Things should be getting _easier_ to use, not harder.
True there is something to be said about learning about programming to help bridge that gap, but as devs, we gotta meet them more than halfway.
Because we know how.
There is a fluidity to great design that when it is done well, it disappears. The greatest design is invisible.
This is the same ethos I would like to see applied to development and programming. Of course, there isn't going to be a one to one translation, but good development should be easily digestible, not a marathon of unraveling some random insufferable person's theories.
I'm often disappointed with devs because so many are invested in keeping it a mystery.
And that's some bullshit.
The Vulpine Club is a friendly and welcoming community of foxes and their associates, friends, and fans! =^^=