Теперь Кью работает в режиме чтения

Мы сохранили весь контент, но добавить что-то новое уже нельзя

Программисты, как понять, что твой код — это говнокод?

ПрограммированиеОбсужденияПрограммисты
Роман С.
  · 11,8 K
Диванный философ, по совместительству инженер  · 1 янв 2022
Исходим из того что система худо-бедно работает. Если она не работает, вы сами не можете ее заставить работать обычной отладкой и нет ошибок на более высоких нежели программирование уровнях абстракции, т.е. постановка задачи и проектирование - ответ очевиден.
  1. Попросить другого разработчика изменить или дополнить функционал Вашей системы. Разработчик должен быть знаком со всем применяемым в системе стеком технологий. Посмотреть как ему это удалось и спросить что он думает о трудоемкости этого. Посмотреть как эта правка отразилась на другой функционал системы который по логике задачи должен быть мало связан с изменяемым.
  2. Обновить применяемые в системе основные фреймворки и библиотеки на ту же мажорную, но следующую минорную версию. Выполняем в коде все изменения которые рекомендуют разработчики библиотеки/фреймворка. Там где в комменте написано что мы применяем костыли или backdoors чтобы обойти баги библиотек во внимание не принимаем. Переживет ли все остальное в системе такое обновление? Другими словами например версию 2.5 заменяем на 2.7 должно быть все OK. Либо мы путем отладки должны понять что проблема внутри библиотеки. Версию 2.5 на 3.0 здесь проблемы вполне допустимы. Этот способ определения говнокода исходит из того что фреймворки и библиотеки сами качественно написаны и их авторы правильно применяют версионирование.
  3. Перечитать документацию и литературу по применяемому языку программирования и фреймворку. А потом посмотреть свой код. Если после этого захочется написать в 3 очевидные строки то что у вас написано в 30 строк и еще с кучей комментов, то это скорее всего был говонокод.
Математик, программист, инженер, интересуюсь также психологией и общественными отношениями  · 26 сент 2020
1) Вы знаете что код не работает или хуже - работает при определённых условиях - поздравляю вы приняты в говнокодвартс. 2) Код написан на Си-шарпе, Джаве, Питоне или Си++))) Ирония в том что тут вполне применима цитата "с большой силой приходит и большая отсветственность" и на более высокоурованевых языках писать код сложнее, точнее писать то его может быть иногда и... Читать далее
Разбираюсь в телефонах/смартфонах, неплохо разбираюсь в разных Windows, люблю поиграть в...  · 29 июн 2020

Ну я в принципе не профессиональный программист но могу сказать что говнокод когда:

  • Нигде нету комментариев для понятия длинной или не очень строки кода
  • В коде много лишних команд
  • Много лишних символов в коде которые не обязательно ставить

Не знаю как другие но вот это я и щитаю говнокодом.