Although not limited to software, among software engineers, it refers to the situation where the human side solves the problem by devising ways to use the software, when the design side of the software should be fixed.

  • [Avoidance by operation is also a related term.

Perhaps software engineers dislike this state of affairs because the industry uses software, a relatively changeable tool. When a human being learns how to use a tool that is difficult to use in an industry that uses tools that have not changed for 100 years or so, it is called ā€œcraftsmanship.

Specifically, at a time when browser behavior was inconsistent and methods for identifying browser types were limited, there were techniques that used differences in parser behavior to identify browser types. Examples of Bad Know-How. If browsers had remained unchanged for 100 years, this identification technique would have been treated as a wonderful and useful piece of knowledge, and indeed was appreciated by some at the time. In reality, however, it was useless knowledge that would obsolescence within a few years due to updates.

relevance From Bad Know-How to Good Rapper


This page is auto-translated from /nishio/ćƒćƒƒćƒ‰ćƒŽć‚¦ćƒć‚¦ using DeepL. If you looks something interesting but the auto-translated English is not good enough to understand it, feel free to let me know at @nishio_en. Iā€™m very happy to spread my thought to non-Japanese readers.