Yes, indeed. Another thing I find quite irritating is the verve with
which people advertise the next new language / framework / project
management technique etc. on these conferences. There's a lot of good
ideas around but nobody will master any of these if they jump on the
next bandwagon at the frequency that they come round the corner.
I have fairly typical online subscriptions and professional reading
habits: DDJ, CodeProject, InfoQ, ACM TechNews, ODN, The ServerSide,
LinkedIn groups, to name a few that are reasonably general. I've noted
the same thing - how the hell does anyone keep track of all this stuff?
Agile was supposed to supplant waterfall and spiral and all that, but
now apparently agile often fails at scale, so lean is the way to go.
Build system A for language X is obviously obsolete because it's already
6 months old, so someone had to invent build system B. There may be ten
thousand *.js libraries out there now, and God only knows what they all do.
I've evidently really missed the boat by not being up to speed on
asynchronous event-driven functional reactive programming. I've also
noticed that after the few years that I generally ignored NoSQL that now
there's a backlash that is talking up relational again - good to know,
RDBMS's worked just fine for me all along.
There's plenty of innovation and disruption alright. So much so that
we're no further ahead in solving core problems than, say, 20 or 30
years ago.
UML works great on paper. I do agree with you when it comes to
graphical modeling. That is a waste of time IMHO. But even for paper
and whiteboard it's good to have a common graphical syntax - even if
you just use a small portion of UML for that.
Ranting aside, I don't completely discount the use of UML or another
graphical language. A lot of the modeling graphics I've seen (UML and
otherwise) have made me question the wisdom of the adage "a picture is
worth a thousand words", but there's certainly important uses for these
drawings.
The core problem with UML or other modeling languages is not the
constructs they make available, it's the fact that many people feel the
need to express every detail of their design using UML etc. I'm not
interested in seeing a class diagram that shows every private field for
every class, nor sequence diagrams for mundane interactions. The
graphics should express key information, not all information.
I can't comment on the 95% but I have certainly seen this phenomenon.
Kind regards
robert
Ahh, I pulled 95% out of my hat. Based on empirical evidence ( personal
knowledge of hundreds of IT types over the decades), I might not be so
harsh, but I'd estimate that well over three-quarters of self-titled
software architects simply do not have the seniority nor experience to
possibly be one [1], and of those people that do ostensibly have the
seniority and the experience (on paper), a large majority prove not to
be adequate.
AHS
1. Not always a person's fault. One's employer frequently indulges in
title inflation. I'm familiar with quite a few local software
consultancies where practically everyone is a "senior consultant" - no
matter that you're just a junior coder for hire who's got 2 years
experience...