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