Fashion and the Software Industry

by Ivan Gibbs
2024-06-28

Though the technology world has a diversity of techniques and solutions, you would not think so if you listen to many technology proponents. Too often, technologists have a very narrow view of the world based on their background and experiences. The internet has numerous postings regarding how method A is superior to method B, or tool A is superior to tool B. Better yet, many believe that philosophy A is better than philosophy B.

I imagine that this is akin to the motto 'Birds of a feather flock together'. Since these technologists are primarily self oriented in perspective, generalize from that point of view, and are willing to categorize other viewpoints as dissidents from their superior ways. This seems to explain the cluster of Linux enthusiasts who all believe that if you don't use Linux you are destroying the world or you are a member of some evil Microsoft cult.

Recently, I watched part of a youtube video where the author claimed that anyone who did not use git or did not know how to use git from the command line, is obviously someone who should not be a software engineer. Such a comment is obviously ludicrous, as if some particular piece of software now allows you to decline potential job candidates. The more amazing part is that people are actually watching and even agreeing with the author. This could be called a git cult. Now, git is associated with some superior way of software version control, but the author does not list the points by which it attains superiority. Rationally, one would expect such a claim to be followed by a list of version control products, with their ratings and classifications listed to be compared and contrasted. However, no such comparison is offerred. The base claim is followed by nothing but further deductions from some premise that git is the only version control system that should be used.

Overall, this may be a failure of modern society. People are apparently able to read and write, but they seem to have missed the skill of thinking critically. Rational deduction is most useful when you have a strongly supported premise. Not when you use it based on a premise that is supported by (1) this is what I think, (2) I use this, so you should too, or (3) 'everyone' uses this, so you should too. Statements such as 'everyone is doing this, so you should too' is fine as a premise for statements about conformity, or issues of fashion. And, fashion, is what I think is happening in a large part of the software industry.

Lets actually write down a list of premises, and the unstated assumptions that they include.

Unstated
PremiseAssumption
this is what I thinkmy opinion is adequate
I use this, so you should toowe should all use the same things
what I use is superior
'everyone' uses this, so you should toowe should all use the same things
the majority is correct
Now, the unstated assumptions listed bring to light the foundation of the premises. While these premises are certainly fine for choosing what one would like to do for oneself, or for following fashion trends, they are not particularly good for finding what is best for everyone.

To conclude this article, the lack of critical thinking skills of the population at large can be a problem with a mass information dissemination technology such as the web. Remove yourself from this problem by using your reasoning abilities to avoid undue influence of weak rational decductive propaganda.