Ознакомьтесь с нашей политикой обработки персональных данных
10:07 

Заедает
Завтра не будет, вчера уже было, любите маму, мойте руки мылом
Вот ещё одна вещь, которая не даёт мне покоя, смотрите.

Можно писать код так:


бубубу()

{
блаблабла

фуфуфу()
{
блаблабла
}

}

Код строен, красив, плечист. Открывающая скобка ровненько над закрывающей, блоки структурированы и очевидны, сплошное заглядение, никаких минусов. А ещё можно писать вот так:

бубубу() {
блаблабла
фуфуфу() {
блаблабла
}
}

Но зачем? Кому это вообще могло понадобиться? Откуда берутся люди, которые так делают, чего они добиваются? Что им от нас нужно?

URL
Комментарии
2015-11-05 в 19:38 

Lost_prophet
There's nothing wrong with being a loser, it just depends on how good you are at it
Так это корпоративные стандарты должны быть.

Пиздить тех кто не соблюдает, а новый персонал учить правила в IDE для форматирования кода выставлять.

У нас принят первый вариант потому что микроконтроллеры и С (мозг и так болит очень сильно иногда)

2015-11-05 в 19:38 

Lost_prophet
There's nothing wrong with being a loser, it just depends on how good you are at it
Так это корпоративные стандарты должны быть.

Пиздить тех кто не соблюдает, а новый персонал учить правила в IDE для форматирования кода выставлять.

У нас принят первый вариант потому что микроконтроллеры и С (мозг и так болит очень сильно иногда)

2015-11-05 в 20:23 

The ShadoW
travelling faster than light since tomorrow
Lost_prophet, ну вот в том-то и дело. А не "один вариант офигенен, а другой говно".
Первым вариантом часто пишут сишники, особенно те, кто начинал без всяких плюсов и шарпов. Вторым - джависты (ибо в явовских code conventions так).
А уж на чем-то менее фундаментальном (типа яваскрипта) — и вовсе, как только не извращаются.

2015-11-05 в 20:28 

The ShadoW
travelling faster than light since tomorrow
Но вообще, если устраивать буйный беспощадный холивар, то лучше про пробелы, как уже выше сказали.

Например, классическое:
Одни пишут так — if (a == b)
Другие так — if(a == b)
Третьи так — if( a == b )
Четвертые так - if ( a == b )
И это только самые неэкзотические варианты :alles:

2015-11-05 в 20:30 

mushailoff
Здравствуйте, я - лошадь Конрада Кёрза
The ShadoW, пажжи, это ладно, а отступы кода как делать? Табуляцией или пробелами? И если пробелами, только четырьмя, восемью?

2015-11-05 в 20:43 

The ShadoW
travelling faster than light since tomorrow
mushailoff, да тут как раз холиварить не очень, табы постепенно уходят в прошлое, ибо разные редакторы имеют обыкновение работать с ними чуууууть-чуть по разному. И из-за этого иногда такой расколбас бывает. Если в конторе нет жосткого стандарта на то, какую IDE все пользуют — то имхо, контора сама мигрирует с табов на пробелы. Постепенно, по мере эпикфейлов в самый разгар работ.

А сколько именно пробелов - тут, как правило, встаёт самый большой профильный начальник, и громко объявляет, сколько их отныне и везде будет. А иначе да, можно устраивать бесконечное круговое переформатирование.

ЗЫ: У нас в конторе так и вовсе пробелы никакому обжалованию не подлежат, ибо мы всё никак не можем уйти с древней cvs (всем влом мигрировать), а cvs очень нервно относится к изменениям, когда они только в пробелах. В далёком 2007 году один рьяный товарищ запорол 200 с лишним файлов по всему репозиторию кривым коммитом с "другими" пробелами (откатить было не проблема, но вот понять, почему вдруг всё накрылось - другое дело), и с тех пор вообще каждому новичку говорят, сколько везде пробелов должно быть, и что любые фантазии на эту тему будут восприняты очень плохо.

2015-11-05 в 21:28 

Заедает
Завтра не будет, вчера уже было, любите маму, мойте руки мылом
запорол 200 с лишним файлов по всему репозиторию кривым коммитом с "другими" пробелами

это как вообще О_О

URL
2015-11-06 в 01:10 

The ShadoW
travelling faster than light since tomorrow
Заедает, ну вот так. У cvs есть проблемы вычисления диффов между версиями, в которых изменились только пробелы, и ничего больше. Из-за этого файлы могут повиснуть в перманентном состоянии "файл несвежий, обновляй", или перестать чекаутиться. Или и то и другое.

2015-11-06 в 10:10 

ez0
я так пишу js - это между прочим требование jslint и во многих стайлгайдах (airbnb например) есть такое.

2015-11-14 в 14:42 

Саша это я, да
Java Code Conventions, September 12, 1997

6.4 Class and Interface Declarations
When coding Java classes and interfaces, the following formatting rules should be followed:
• No space between a method name and the parenthesis “(“ starting its parameter list
• Open brace “{” appears at the end of the same line as the declaration statement
• Closing brace “}” starts a line by itself indented to match its corresponding opening
statement, except when it is a null statement the “}” should appear immediately after the
“{“

   

Дневник

главная