10:07 

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

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


бубубу()

{
блаблабла

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

}

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

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

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

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

каздалевский
Далее, будучи пойманным за руку, господин Кадзалевский усугубляет ситуацию // Tea Party №0
Это ты ещё всяких питонистов не видел

2015-11-05 в 10:47 

падрэ Алькадес
Буэнос диас, голодранцы, я пришел надавать вам по соплям кредитными билетами.
бубубу() {блаблабла фуфуфу() {блаблабла}};

Я вот так пишу, мне похуй. Мне и на нотацию часто похуй, и в именах переменных цифры пишу, бывает.

2015-11-05 в 10:49 

Заедает
Завтра не будет, вчера уже было, любите маму, мойте руки мылом
падрэ Алькадес, когда можно в одну строку упихнуть то конечно да

URL
2015-11-05 в 10:52 

Spiritius
Доброе утро, Джек!
меня так еще никогда не унижали

2015-11-05 в 11:20 

mushailoff
Здравствуйте, я - лошадь Конрада Кёрза
каздалевский, а что не так с питонистами?

2015-11-05 в 11:57 

каздалевский
Далее, будучи пойманным за руку, господин Кадзалевский усугубляет ситуацию // Tea Party №0
mushailoff, да как понапишут, изверги

2015-11-05 в 12:00 

mushailoff
Здравствуйте, я - лошадь Конрада Кёрза
каздалевский, ну у нас по крайней мере нет проблем с этими вот фигурными скобками - их просто нет

2015-11-05 в 13:04 

Заболекарь
Мегакрендель: заколебарь, жаболекарь, зомболекарь, лежебокарь
(бубубу [ой вэй]
  (пыщпыщ ололо)
  абырвалг
  (уькси (какси кольме)))

2015-11-05 в 14:46 

The ShadoW
travelling faster than light since tomorrow
Я так пишу. Какие вопросы-то? Какому подслеповатому дятлу может быть вообще нужна отдельная строка с открывающей скобкой, если блочность всё равно показана отступами? Да еще и через IDE дополнительно подсвечена (включая даже сраный Notepad++).

(питонцам еще проще, у них вообще не взлетит, если отступы посыпятся)

А подслеповатые дятлы, ставящие переносы строк по любому поводу и без повода — крайне раздражают тем, что своими переносами уменьшают количество кода, которое одновременно помещается на экране. Что означает лишние потери времени, когда мне неизбежно потом придётся сидеть, и править/рефакторить их плечистый код (нет, не ради уменьшения переносов).

2015-11-05 в 15:23 

McCrab
Механик сплошных суббот
У меня на работе за второй вариант начальник за уши таскает (джаваскрипт), потому что код всегда длиннющий и тоже часто приходится разбирать чужой. Если кто-то пишет без отступов и переносов, то это просто на часы больше работы - выискивать, где он скобочку поставил и не забыл ли, подсвечивать одну и мотать десять экранов до второй, отыскивать потерявшиеся не ровно над найденными, а чёрт знает где в конце строки.

2015-11-05 в 15:30 

The ShadoW
travelling faster than light since tomorrow
McCrab, и не забыл ли
На мой взгляд, тех, кто хоть сколько-нибудь регулярно "забывает" открывать/закрывать блоки, нужно просто увольнять за профнепригодность. А не ассенизировать их код за ними. Если уж со скобочками человек не может разобраться, то его способность наваять что-то значимое для бизнеса довольно сомнительна.

2015-11-05 в 16:09 

каздалевский
Далее, будучи пойманным за руку, господин Кадзалевский усугубляет ситуацию // Tea Party №0
На мой взгляд, тех, кто хоть сколько-нибудь регулярно "забывает" восстанавливать стек при выходе из прерывания, нужно просто увольнять за профнепригодность. А не ассенизировать их код высокоуровневыми языками типа Си или Джавы. Если уж с ассемблером человек не может разобраться, то его способность наваять что-то значимое для бизнеса довольно сомнительна.

2015-11-05 в 16:45 

McCrab
Механик сплошных суббот
The ShadoW, а вот то-то и оно, что никто не забывает, а только в жопу строки их засовывают.

2015-11-05 в 16:57 

Заедает
Завтра не будет, вчера уже было, любите маму, мойте руки мылом
The ShadoW, если ты такой глазастый и тебе критично видеть на экране как можно кода - так пиши вон как Алькадес выше, плотность кода будет максимальная.

URL
2015-11-05 в 16:57 

Заболекарь
Мегакрендель: заколебарь, жаболекарь, зомболекарь, лежебокарь
>Если уж с ассемблером человек не может разобраться, то его способность наваять что-то значимое для бизнеса довольно сомнительна

Хотел постебаться, а сказал правду.

2015-11-05 в 16:57 

Заболекарь
Мегакрендель: заколебарь, жаболекарь, зомболекарь, лежебокарь
(ну, с оговорками, конечно)

2015-11-05 в 17:00 

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


URL
2015-11-05 в 17:10 

каздалевский
Далее, будучи пойманным за руку, господин Кадзалевский усугубляет ситуацию // Tea Party №0
Заболекарь, что значит "постебаться"?

Кто не пишет на асме, тот вообще непонятно зачем на свете живёт.

2015-11-05 в 17:31 

The ShadoW
travelling faster than light since tomorrow
Заедает, когда надо что-то типа анонимной функции на 1 команду - так и пишется, в одну строчку. А на тему "пишите всё в одну строку если такие умные" — это такой унылый slippery slope argument, что мне даже реагировать лень. Сказал бы еще, что надо через обфускатор прогонять, для пущей краткости.

каздалевский, ну так правду же написал, только смысловой скачок с асма к Си и Джаве не в тему.

2015-11-05 в 17:38 

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

URL
2015-11-05 в 17:41 

The ShadoW
travelling faster than light since tomorrow
Заедает, ты так плохо мои комментарии прочитал потому, что скобочек на отдельной строке нет, и отступы не проставлены?

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

2015-11-05 в 17:41 

mushailoff
Здравствуйте, я - лошадь Конрада Кёрза
А вообще, круче срача о скобочках только срач о табах и пробелах.
Эти темы будут вечными

2015-11-05 в 17:43 

Заедает
Завтра не будет, вчера уже было, любите маму, мойте руки мылом
The ShadoW, ты с логикой и русским языком дружишь так же плохо, как с программированием?

>>своими переносами уменьшают количество кода, которое одновременно помещается на экране
>>Что означает лишние потери времени, когда мне неизбежно потом придётся сидеть, и править/рефакторить их плечистый код

URL
2015-11-05 в 17:44 

The ShadoW
travelling faster than light since tomorrow
Заедает,

>>(нет, не ради уменьшения переносов)

2015-11-05 в 17:45 

Заедает
Завтра не будет, вчера уже было, любите маму, мойте руки мылом
The ShadoW, значит действительно не очень дружишь

URL
2015-11-05 в 17:45 

Заедает
Завтра не будет, вчера уже было, любите маму, мойте руки мылом
The ShadoW, значит действительно не очень дружишь

URL
2015-11-05 в 17:45 

Заедает
Завтра не будет, вчера уже было, любите маму, мойте руки мылом
The ShadoW, значит действительно не очень дружишь

URL
2015-11-05 в 18:13 

Синемордый
Он никогда не чувствовал себя органической частью чего бы то ни было и считал это своей бедой(с)
Это было прекрасно, спасибо!

2015-11-05 в 18:18 

каздалевский
Далее, будучи пойманным за руку, господин Кадзалевский усугубляет ситуацию // Tea Party №0
Заедает, однажды, когда я в школе учился кодить ещё на Паскале, я не сделал отступы по уму и попутал структуру.

С тех пор не допускаю такой ошибки никогда. Только стройное форматирование, только хардкор.

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 в 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
“{“

   

Дневник

главная