Let me start with the survey myself: I am programming foe 30 years now (I was 10 when I started) and I vote for option A: the tools are indeed too complex these days.
10 Years in programming, 15 in IT. And Yes, A: Tools have got too complex these days and should be thoroughly simplified.
P.S. Mathematicians love to find generalized solutions for easy problems. It brings complexity to code.
Important distinction: The question here is what kind of tools they prefer to *use*, not what kind of tools they develop.
Am mid 30's, have been programming since I was ~9. So that puts me in at about ~25 years of being sat in-front of a screen, ~16 years of that being paid to do so. Have worked on large telecoms systems through console game platforms. For me there is much beauty in simplicity. So my answer for this is Option A without a doubt.
Working for telecom makes person value simplicity, doesn't it? :)
Programming for 22+ years; definitely got to go with A. I have no particular issue with complexity where it cannot be avoided, but unnecessary complexity is just that - unnecessary - and as I get older I find myself becoming progressively less tolerant of it.
Bizarre, as both a mathematician and a programmer for 35 years (couldn't start at 9 no machines) mathematicians hate complexity - they don't mind (too much) when it arises from their simple models, but they sure as heck do not go seeking it out.
And yes I really despise model complex tool sets - hide the problem and stop you making process - bare bones editor and web page
Oops! Everyone's voting for A so far. Looks like we are hitting self-selection bias here. Devops folks, where are you?
Wrote my first piece of code at ~10y old (I'm 36 now), commercial dev for ~15 years. I vote for A, of course, but…
I feel it's slightly more involved - software complexity often gives us just headaches (1st thought - using XML as configuration format, something I always considered being some sort of masochism), but I believe some problems are just complex and require complex software. It's very much domain-dependent.
It's interesting what you wrote about learning new frameworks and technologies being not as exciting as it used to be - just couldn't agree more. As a side-effect, at some point you just become more hype-resistant :) New technology to save the world? OK, let's wait 2-3 years…
And given all the complexity of the technologies around, it's more and more difficult to cope with day-2-day tasks without a little bit of (over?)specialization…
I am not oblivious of the complexity in some domains. I've even written about it: http://250bpm.com/blog:36
However, in this particular case, when I said "complex" what I really meant was "more complex that it neccessarily has to be".