Javascript-форум (https://javascript.ru/forum/)
-   Оффтопик (https://javascript.ru/forum/offtopic/)
-   -   По каким критериям вы определяете что над кодом работал говнокодер? (https://javascript.ru/forum/offtopic/25524-po-kakim-kriteriyam-vy-opredelyaete-chto-nad-kodom-rabotal-govnokoder.html)

FINoM 08.02.2012 04:32

Немо детектед.

devote 08.02.2012 04:38

Цитата:

Сообщение от javascriptTZcss
используйте netBeans или phpstorm вкачестве редактора на пхп
они умные анализируют ооп

Именно эти программы и штампуют говнокодеров... Профессиональный прогер использует этот софт лишь ради удобства, начинающий прогер используя подобный софт становиться говнокодером. Потому что вся эта раскраска кода приводит хоть к какой-то читаемости кода. От того и не видят своих недостатков. А открыв код в vi или mc или far в этом говне черт ногу сломит.

FINoM 08.02.2012 04:41

Цитата:

Уважаемый(ая) FINoM,

Javascript-форум информирует Вас, что Вы получили новое личное сообщение на Javascript-форум от javascriptTZcss с заголовком "укекуеуе".

Чтобы прочитать сообщение в оригинале, ответить и/или удалить сообщение, Вам следует пройти по данной ссылке:
http://javascript.ru/forum/private.php

Вот текст отправленного сообщения:
***************
дай скайп или асю дружок
***************
Мне стало сцыкотно. Особенно из-за заголовка. Немо детектед 2.

devote 08.02.2012 04:44

вот так я вижу весь этот говнокод:

monolithed 08.02.2012 08:54

Цитата:

Сообщение от devote
вот так я вижу весь этот говнокод:

может стоит сменить редактор? :)

У Python программистов есть несколько бзиков на эту тему. Приведу несколько, за которые вас назовут говнокодером:

1. Если используется символ возврата каретки (;)
2. Если используются закрытые (private) члены класса
3. Если вместо функции используется класс (Классы исполняются только теми кто познал истину "Дзен", как-правило на это имеют право только серьезные или имеющие большой функционал приложения)
4. Если заместо итераторов используются обычные циклы
5. Если вы проверяете входные аргументы функций или тип объектов
6. __repr__ должен возвращать только серьезные объекты, никаких примитивов
7. Если вычисляется длина строки или объекта на проверку "пусто не пусто"
Т.е. так писать не нужно:
if array.__len()__:
//или так
if len(array):

Нужно так:
if array:

8. Если заместо форматирования строки используется конкатенация:
К примеру что может быть проще:
i = 'foo' + obj + 'bar'

А нет:
i = 'foo%sbar' % (obj)

9. Не помогайте компилятору, он умнее вас

и т.д.

Shaci 08.02.2012 12:23

Цитата:

Сообщение от FINoM (Сообщение 156050)
Мне стало сцыкотно. Особенно из-за заголовка. Немо детектед 2.

да добавь ты его в скайп, не пожалеешь))

Shaci 08.02.2012 12:26

Цитата:

5. Отсутствие пробелов в конструкицях:
1 $a+$b;
2 if($a=='b'){}
3 $a=trim($b);
4 // и т.д.

6. Отсутствие скобок блоков в конструкицях
1 if ($a) $b=2;
2 // или часто так пишут:
3 if ($a)
4 $b=2;
немо(это ведь ты, да? Ж)), первое неприемлимо,
второе - так пишут, я так пишу иногда, но так писать не стоит, т.к.
если захочется добавить что-то в тело оператора и забыть при этом добавить скобки, то может произойти бобо))

melky 08.02.2012 12:48

Цитата:

Сообщение от devote (Сообщение 156002)
3. Использование внутри HTML конструкции вида:
<span<?if($bla=='test'){?>tratata<?}?>>
Это уродство совершенно не читаемое. А иногда видны и такие уродства:
<div><?if($blah){?>
    <div>tratata</div>
<?}?></div>
Ужастно сложно читать такое говнище. Не понимаю для кого говнокодеры так пишу, мучатся в этом говне самим же. Ну если уж очень нужно выполнить исключение более читаемо будет так:
<div>
<?php
    if ( $blah ) {
?>
    <div>tratata</div>
<?php
    }
?>
</div>

[b]

Разве не для этого ли используют альтернативный синтаксис ?
<?php if ( $blah ): ?>

    <div>tratata</div>

<?php elseif( $blah_another ): ?>

    <div>tralala</div>

<?php else: ?>

    <div>залогиньтесь</div>

<?php endif; ?>

monolithed 08.02.2012 13:03

Цитата:

Сообщение от melky
Разве не для этого ли используют альтернативный синтаксис ?

А что это кардинально меняет?

DreamTheater 08.02.2012 15:34

http://govnokod.ru/javascript


Часовой пояс GMT +3, время: 08:11.