Они не злодеи. Ведь стили оформления для этого и существуют: для увеличения эфективности командной разработки.
Но, думаю, группа примет какой-то из указанных стилей, лишь с минорными дополнениями. И новичку в группе будет легко втянуться в общие стандарты.
P.s. Сам пользую GForge стиль.
Делаю «леваки» в соответствии со стандартами ZF, рабочие проекты — с корпоративными стандартами. Если немного отвлекусь — иногда такая каша выходит… :)
Стандарт кодирования вырабатывается сам собой с опытом и со временем. Если хочется поморочаться и считать количество пробелов в отступе — можно использовать стандарты. По мне, так самое главное не забывать про tab, остальное — мелочи и занудство.
некоторые стандарты противоречат другим стандартам, что усложняет разработчику жизнь, когда он сталкивается с стандартами отличными от того, которого придерживались… например касательно использования «_» в именовании классов, методов и функций… очень жаль, что нет единого стандарта ПХП кодирования… каждый кулик свое болото хвалит…
Не важно какой язык используется, важно как правильно его используют и на сколько правильно.
Тоже самое относится и к стандартам кодирования.
Важно, чтобы в рамках компании или хотя бы проекта придерживались единого стандарта.
А какой язык — дело десятое. Будь то Java, или PHP, или Perl, или что-то другое.
Безобразно писать можно на любом языке.
Другими словами. Стандарт кодирования это ваш профессиональный почерк.
Опять стандарты… самое печальное то — что они навязанные.
Самое главное правильно написаное и на мой взгляд — ПОНЯТНО для всех категорий пользователей.
Знаете что, давайте меня расстреляем — я пишу не по «красивым» стандартам…
например.
isset($var) ? $id = $var : $id = 0;
красиво, но я упорно продолжаю писать if (isset($var)) $id=$var; else $id=0;
главное понимать код, кстати интерпритатор сделает из этих 2 «кодов» идентичную интерпритацию…
так вот знаете почему я так пишу...? догадались.
Да потому что мой код может например захотеть поправить какой-нибудь неопытные кодер… ну например дизайнер с начальными знаниями php, как вы думаете когда он увидит первый вариант кода… что он будет делать? (ответ — легкий шок и долгий поиск по книгам)
и когда второй.
Вы всё-таки почитайте рекомендованные ссылки? В том же самом «Cake PHP Coding Standards» про тернарный оператор выразились коротко — «низззя!»:
«Do not use ternary operator (?:). We need Cake code base to be as readable as possible, and we believe that using full if-else calls will make code look better, more readable and maybe most important, easier to debug.»
«Кодинг стул» (Coding Style) далеко не всегда базируется на каких-то принципах взятых с потолка…
Стандарты кодирования