Другие языки программирования и технологии

Что для вас "говно код" ?

недавно наткнулся на статью в которой было n-причин "почему ваш код говно".
2 из них : ваш код тяжело понять, ваш код повторяющийся

у меня сейчас выбор - клепать однотипные конструкции, и код тогда будет более менее понятен, или писать сложный, для поддержки, более короткий код.

Что выбрать?
На эту тему целые статьи пишутся и даже книги.

Если выбор ставится между понятным кодом или кратким - то предпочтение должно отдаваться понятному (исключение если только краткость является необходимостью) . Хотя если конструкции однотипны - то почему бы не сделать для них каркас (класс, функция) - и кратко и понятно. В общем по обстоятельствам надо смотреть, без фанатизма - если другой программист сможет без лишних усилий в твоем коде быстро разобраться и он хорошо документирован, то это уже хорошо.
Константин Цильке
Константин Цильке
40 015
Лучший ответ
Cаят Болысканов Спасибо за ответ, пожалуй перепишу код исходя из вашего совета.
Говнокод -- это когда:
1. Программёр плохо знает возможности языка программирования и пытается дублировать то, что уже реализовано.
2. Программёр плохо разработал алгоритм, из-за чего задача решается неоптимальным образом.
Влад Балинас
Влад Балинас
71 494
А для кого это нужно?
Если вы сами разрабатываете продукт и в состоянии разобраться что к чему, зачем комментировать функции и раскладывать всё на строки?
Вообще чем короче код, тем быстрее он загружается.

Другое дело, если вы передадите это заказчику для последующей обработки. Тогда скомканный код отразится не лучшим образом на вашей репутации.
в отношении С++.
я гавнокодерами называю, обычно тех, в чьём коде не вчитываясь вижу косяки и места, где эти косяки могут возникнуть. а ещё не фанат тех, кто называет переменные одним символом, при чём не локальные счётчики, а свойства в классе.
если углубляться, то туда же попадают и люди передающие толстые структуры не по ссылке на константу... .
а после прочтения "эффективное использование С++", косяков вижу значительно больше =)
Кларк Кент
Кларк Кент
9 289
Самое главное чтоб ты в нём не запутался, открыв его через месяц ты сразу всё понимал.. .
Если другие не могут прочитать код то это их проблемы. . если ты конечно делаешь его для общественности то пиши аккурадно и с коментами...
Главное чтобы в программе присутствовала логика и описание к этой логике. Это дурная манера не комментировать что написал. Многие со временем даже и сами понять не могут что написали. По "говнокоду" все рекорды бьет Java, потом идет С++ а за ним уж и мейнфреймовский Кобол. http://arstechnica.com/business/news/2011/12/bad-code-plagues-it-applications-especially-java-ones.ars
Олег ,,,
Олег ,,,
1 276
Нужно четко и понятно комментировать свой код, чтобы его мог понять не только ты