Я присутствовал на мероприятии, посвященном мастерству программного обеспечения, пару недель назад, и один из комментариев был «Я уверен, что мы все распознаем плохой код, когда мы его видим», и все мудро кивнули без дальнейшего обсуждения.
Подобные вещи всегда волнуют меня, потому что есть тот трюизм, что все думают, что они водитель выше среднего. Хотя я думаю, что могу распознать плохой код, я хотел бы узнать больше о том, что другие люди считают запахами кода, так как это редко обсуждается подробно в блогах людей и только в нескольких книгах. В частности, я думаю, что было бы интересно услышать обо всем, что является запахом кода на одном языке, но не на другом.
Я начну с простого:
Код в контроле исходного кода, который имеет высокую долю закомментированного кода - почему он там? это должно было быть удалено? это половина готовой работы? может быть, это не следовало закомментировать и делалось только тогда, когда кто-то что-то тестировал? Лично я нахожу такие вещи действительно раздражающими, даже если это просто странная строка, но когда вы видите большие блоки, перемежающиеся с остальным кодом, это совершенно неприемлемо. Это также обычно указывает на то, что остальная часть кода, вероятно, также имеет сомнительное качество.