Yup
A) You will never get a "union". The type of work we do is far more thinking than anything else. If not, it WILL be automated.
What, is the second sentence somehow supposed to be causally connected to the first?
Yes. The purpose of a union is to ensure that interchangable people are not interchanged based on management's whim.
My premise is that most of the work that "IT" professionals do are either extremely repetitive pushbutton work, which is really following a series of directions or extremely complex work which requires a large amount of experience, education, and talent.
In the case of the 1st category, the work is little different than textile factory workers around 1812. When those jobs got automated out of existence, there was a lot of screaming too.
If a person with little or no experience can be trained to do your job, then no amount of unionizing can save you. First it will be given to the lowest bidder, and then it will be automated out of existence. It is easier to automate this type of work than to automate factory work because this is almost ALL software, as opposed to factory work that needs lots of robotic hardware.
In the case of the 2nd category, there are far fewer people who can do the job, and far less need for a large number of those people, so the supply and demand balance out.
I am still not sure what deSitter is focusing on here. Is he lumping in (hhmm) network install, server support, general infrastructure along with internal applications development vs external application development. Huge disparity of skills and responsibilities.