Many people, wandering around the expanses of the World Wide Web, stumble upon an incomprehensible word “feature”. What is it and why can it be found even in the farthest corners of the Internet?
Features and bugs - eternal guests in the IT world
The word itself is borrowed from the English language. In the translation, “feature” means “characteristic feature”, “distinctive feature”. Thus, a feature is the slang name of those features that distinguish this object from the rest.
It so happened historically that most often this word is used in a hangout of IT specialists - programmers, layout designers, web designers. We can say that this concept goes hand in hand with a bug.
What is a bug?
The term “bug” also came to us from the English language, in which “bug” is translated as an insect, a bug. The history of its occurrence is interesting in itself: many years ago, while testing another computer, scientists at Harvard University found a moth in it, stuck among the contacts of an electromechanical relay. The stupid insect, of course, was seized and then placed in a special technical diary with the inscription "The first real case when a beetle was found."
Even up to this point, the term “bug” was used to indicate diverse problems in electrical equipment. And after that, all the programmers on the planet began to call so errors manifesting themselves during the execution of the program. As a rule, the cause of the bug is not some serious logical error, but a small flaw, for example, a random typo in the code.
So is it a feature or a bug?
Now that you know what a feature and bug are, you yourself can draw a line between these concepts. It so happens that bugs found, that is, unforeseen errors, are presented as a feature included in the software or the site’s work on purpose. From here came the humorous phrase that circled the entire Internet: “This is not a bug, this is a feature!”
Of course, do not forget (no matter how "cool" the feature may seem) that this is primarily a mistake. But because the bug is still better to fix it - at least in order to prevent gaps in the software security system.