Я відвідав захід з майстерності програмного забезпечення пару тижнів тому, і один із зроблених коментарів був "Я впевнений, що всі ми визнаємо поганий код, коли його бачимо", і всі кивнули шалено без подальшої дискусії.
Така річ завжди хвилює мене, оскільки є той трюїзм, що всі думають, що вони вище середнього водія. Хоча я думаю, що я можу розпізнати поганий код, я хотів би дізнатися більше про те, що інші люди вважають запахами коду, оскільки це рідко обговорюється докладно в блогах людей і лише у кількох книгах. Зокрема, я думаю, що було б цікаво почути про все, що кодовим запахом є однією мовою, а не іншою.
Почну з легкого:
Код у контролі джерела, який має високу частку коментованого коду - чому він існує? це малося на увазі видалити? це напів готовий твір? можливо, це не слід було коментувати, а робилося лише тоді, коли хтось щось тестував? Особисто мені здається, що така штука насправді дратує, навіть якщо тут і там це лише непарна лінія, але коли ви бачите великі блоки, перемежовані з рештою коду, це абсолютно неприйнятно. Зазвичай це також є свідченням того, що решта коду, ймовірно, також має сумнівну якість.