C/C++

Чем быдло код отличается от грамотно спроектированого?

Кирилл Лысенко
Кирилл Лысенко
59 396
Говнокод определяется двумя критериями:
  1. Качество оформления алгоритма. Если код трудно понимать / модернизировать, это говнокод. Например, тот предельно компактный Python-код, который я люблю публиковать на ответах - говнокод по данному критерию.
  2. Адекватность выбора алгоритма. Если код решает задачу заведомо неэффективно, это говнокод. Например, практически все высеры нейросетей, публикуемые на "Ответах", являются говнокодом по данному критерию.
Арман Рахым
Арман Рахым
66 218
Лучший ответ
Алексей Кондратенко Высеры нейросетей, так так... Лучшая защита это нападение?
Невозможно его доработать или разобраться без поллитры
JH
Jan Haknazarov
89 736
Вроде так https://neolurk.org/wiki/Быдлокод
Но вот пишут: «E.g. ничего незначащие переменные типа w, x, y, z, вместо значащих и с ходу понятных price, customer, students, teachers.
Если все идентификаторы имеют чёткое значение, то и комментарии в коде вообще не нужны. Поэтому в идеальном коде вообще нет комментариев так как всё и так понятно по названиям идентификаторов. Отсутствие комментариев ускоряет написание кода. Проще говоря, если называть все идентификаторы по-человечески, то не надо писать длинные комментарии, а это ускоряет работу.»

Это математикам бы сказать, где «обозначим прайс как p, студентов как s...»
Вся математика жуткие сокращения и часто символами заменяются целые образные понятия.
Так что дерьмо это статья, но может вы подправите.
Я же думаю, что если вы соблюдаете правила оформления кода принятые у вас, то это нормальный код...даже если кто-то и пишет, что для него это быдло.

А вот понятие «грамотно спроектированный» еще более сложное, по сути идеальный код. А вот это такой код, которые править в идеале НИКОГДА не надо, а нем даже разбираться не надо, а ты должен знать что надо на вход подать и что гарантированное будет на выходе без всяких исключительных случаев, а уж если они и случаются, то все завершается без катастроф.
S Grigoryan
S Grigoryan
61 226
Переменные названы x, y, z, у программы нет общей структуры, отсутствуют комменты, код понять никто не может, и сам быдлокодер тоже, через годик.
ДД
Данил Дёмкин
38 118
Вселенная по сравнению с микробом что из себя представляет?
размером
Кирилл Лысенко где вы пользуетесь чатом гпт?