Depending on how knowledgeable you are, you might have heard about all of the aforementioned. Even if you have, the question is how well do you know all of them? Would you be comfortable explaining to a complete novice what all of these are at a high level and be sure that you aren’t skewing any information?
Unless you are really, really on top of your game, I bet the answer is no.
The article is about software engineers, but I believe that the idea can pertain to other vocations, especially teaching. If you are blogging, send me the link so I can add it to my RSS reader!