Ну может человек просто был не уверен, что с первого раза x удастся правильно установить. Опять же, для многопоточности полезно, какой-то поток по ошибке после x = 42 установит свое значение x, а вы тут же поправите в правильное значение.M. Ridcully wrote:Дабы поддержать тему, мой любимый пример кода (за константу не ручаюсь, так же как и не уверен в этнической принадлежности автора (или, скорее всего, авторов)):
x = 42;
if (x != 42) {
x = 42;
}
Индусские программисты и индусский код
-
- Уже с Приветом
- Posts: 17281
- Joined: 07 Sep 2011 10:05
- Location: Seattle, WA
Re: Индусские программисты и индусский код
-
- Уже с Приветом
- Posts: 5766
- Joined: 25 Feb 2001 10:01
- Location: Силиконовая Долина
Re: Индусские программисты и индусский код
Как тут непонять, все просто - если в сломаную ячейку вдруг запишется - попробовать еще раз. Но только один раз (вот это немного не понятно, конечно). Типичный облачный подход, когда на предполагается, что железо может сбоитьM. Ridcully wrote:Дабы поддержать тему, мой любимый пример кода (за константу не ручаюсь, так же как и не уверен в этнической принадлежности автора (или, скорее всего, авторов)):
x = 42;
if (x != 42) {
x = 42;
}
one Nation under God, indivisible, with liberty and justice for all
-
- Уже с Приветом
- Posts: 15242
- Joined: 01 Mar 2007 05:18
- Location: VVO->ORD->DFW->SFO->DFW->PDX
Re: Индусские программисты и индусский код
А чтобы такая беда не произошла, в блок else предусмотрительно ведет gotoИнтеррапт wrote: И глаеное, что никакого performance penalty не будет. Компилятор просто выкинет проверку в if и уберет блок с else
Мат на форуме запрещен, блдж!
-
- Уже с Приветом
- Posts: 11999
- Joined: 08 Sep 2006 20:07
- Location: Силиконка
Re: Индусские программисты и индусский код
"А если и запасной билетик потеряешь, что тогда будешь делать?"Интеррапт wrote:Ну может человек просто был не уверен, что с первого раза x удастся правильно установить.
Мир Украине. Свободу России.
-
- Уже с Приветом
- Posts: 5766
- Joined: 25 Feb 2001 10:01
- Location: Силиконовая Долина
Re: Индусские программисты и индусский код
в одном бранче блок удалили, в другом одну стоку из блока поменяли. При сливании - конфликт.АццкоМото wrote: Что-то мне очень трудно представить себе мердж конфликт из-за удаления кода
one Nation under God, indivisible, with liberty and justice for all
-
- Уже с Приветом
- Posts: 15242
- Joined: 01 Mar 2007 05:18
- Location: VVO->ORD->DFW->SFO->DFW->PDX
Re: Индусские программисты и индусский код
Вообще говоря, это довольно классический подход и ничего зазорного в нем нет. В частных случаях может быть "не айс"adda_ wrote:a я видал код еще лучше
while (true) {
.....
}
с выходами через брейк.
Мат на форуме запрещен, блдж!
-
- Уже с Приветом
- Posts: 15242
- Joined: 01 Mar 2007 05:18
- Location: VVO->ORD->DFW->SFO->DFW->PDX
Re: Индусские программисты и индусский код
И когда удаляли - знали, что только что коллега там что-то правил? ФантастикаTeh Instructor wrote:в одном бранче блок удалили, в другом одну стоку из блока поменяли. При сливании - конфликт.АццкоМото wrote: Что-то мне очень трудно представить себе мердж конфликт из-за удаления кода
Мат на форуме запрещен, блдж!
-
- Уже с Приветом
- Posts: 12257
- Joined: 20 Dec 2000 10:01
- Location: Bellevue, WA
Re: Индусские программисты и индусский код
только сегодня один phD на интервью мне написал
if (A) {
return A && B;
}
else ...
многопоточностью там и не пахло...
if (A) {
return A && B;
}
else ...
многопоточностью там и не пахло...
-
- Уже с Приветом
- Posts: 15242
- Joined: 01 Mar 2007 05:18
- Location: VVO->ORD->DFW->SFO->DFW->PDX
Re: Индусские программисты и индусский код
phd такие стеснительные. было неловко прямым текстом говорить, что "точно не больше денег, чем через дорогу" не устраивает, а потренироваться на энторвью - не мешает.Dweller wrote:только сегодня один phD на интервью мне написал
if (A) {
return A && B;
}
else ...
многопоточностью там и не пахло...
этот еще вежливый. мог ведь и
g = t ? f : o;
напейсать
Мат на форуме запрещен, блдж!
-
- Уже с Приветом
- Posts: 12257
- Joined: 20 Dec 2000 10:01
- Location: Bellevue, WA
Re: Индусские программисты и индусский код
у меня интервью нестандартные, и этот опыт кандидату больше нигде скорее всего не пригодится, так что no freebies
-
- Уже с Приветом
- Posts: 4205
- Joined: 10 Jan 2004 01:22
- Location: n-sk -> MD -> VA
Re: Индусские программисты и индусский код
без контекста совсем не очевидно что это WTF код. возможно так написано для удобства чтения кода.Dweller wrote:только сегодня один phD на интервью мне написал
if (A) {
return A && B;
}
else ...
многопоточностью там и не пахло...
-
- Уже с Приветом
- Posts: 15242
- Joined: 01 Mar 2007 05:18
- Location: VVO->ORD->DFW->SFO->DFW->PDX
Re: Индусские программисты и индусский код
нда....fruit6 wrote: без контекста совсем не очевидно что это WTF код. возможно так написано для удобства чтения кода.
Мат на форуме запрещен, блдж!
-
- Уже с Приветом
- Posts: 3170
- Joined: 17 May 2007 14:07
Re: Индусские программисты и индусский код
Ну не все же с бинарными операциями на "ты" ... как видно даже професcора. У меня тоже были проблемы с ними до тех пор пока не написал парсер Q.931 стримаАццкоМото wrote: нда....
-
- Уже с Приветом
- Posts: 12257
- Joined: 20 Dec 2000 10:01
- Location: Bellevue, WA
Re: Индусские программисты и индусский код
Уровень местного образования пугаетkostik78 wrote:Ну не все же с бинарными операциями на "ты" ... как видно даже професcора. У меня тоже были проблемы с ними до тех пор пока не написал парсер Q.931 стримаАццкоМото wrote: нда....
Понятно что школы там были не топ 20, но все же, какой-то минимум должен быть у магистров и phD в CS
-
- Уже с Приветом
- Posts: 13313
- Joined: 07 Dec 2004 04:00
- Location: Москва->CO
Re: Индусские программисты и индусский код
goto... Эх молодость молодость... Где ты?АццкоМото wrote:А чтобы такая беда не произошла, в блок else предусмотрительно ведет gotoИнтеррапт wrote:И глаеное, что никакого performance penalty не будет. Компилятор просто выкинет проверку в if и уберет блок с else
Программирование снизу вверх наискосок
Если нужно перейти из данной точки программы, следует перейти как можно дальше. Если перейти некуда, следует пересмотреть программу
Как же это вы без гравицаппы пепелац выкатываете из гаража? Это непорядок...
-
- Уже с Приветом
- Posts: 4435
- Joined: 13 Feb 2002 10:01
- Location: Bay Area
Re: Индусские программисты и индусский код
+1fruit6 wrote:без контекста совсем не очевидно что это WTF код. возможно так написано для удобства чтения кода.Dweller wrote:только сегодня один phD на интервью мне написал
if (A) {
return A && B;
}
else ...
многопоточностью там и не пахло...
-
- Уже с Приветом
- Posts: 12257
- Joined: 20 Dec 2000 10:01
- Location: Bellevue, WA
Re: Индусские программисты и индусский код
разочарую сочувствующих: код попросил написать для иллюстрации decision tree, т.к. в онлайновом редакторе не было рисовального тулзаoshibka_residenta wrote:+1fruit6 wrote:без контекста совсем не очевидно что это WTF код. возможно так написано для удобства чтения кода.Dweller wrote:только сегодня один phD на интервью мне написал
if (A) {
return A && B;
}
else ...
многопоточностью там и не пахло...
-
- Уже с Приветом
- Posts: 15242
- Joined: 01 Mar 2007 05:18
- Location: VVO->ORD->DFW->SFO->DFW->PDX
Re: Индусские программисты и индусский код
люди, какой контекст вам нужен, чтобы конструкция "true && B" обрела смысл????
Мат на форуме запрещен, блдж!
-
- Уже с Приветом
- Posts: 4435
- Joined: 13 Feb 2002 10:01
- Location: Bay Area
Re: Индусские программисты и индусский код
Там ведь нет "true && B" было, правда? _На интервью_ я бы к такому не придирался. В крайнем случае спросил бы чему это равно.АццкоМото wrote:люди, какой контекст вам нужен, чтобы конструкция "true && B" обрела смысл????
-
- Уже с Приветом
- Posts: 5665
- Joined: 15 Aug 2008 00:52
Re: Индусские программисты и индусский код
А в чем проблема?adda_ wrote:a я видал код еще лучшеАццкоМото wrote:Скорей всего заготовка с целью заменить потом true на реальное условие. Более экзотическое абиснение - не портить метрики: если считается, сколько кода добавлено, сколько изменено, а сколько удалено, могут не хотеть комментить временно неработающий код - по разным причинамМальчик-Одуванчик wrote: Сейчас уже не помню когда и зачем, но как-то раз мне попался кусок кода где подобное было достаточно оправдано.
Помню только свое удивление этим фактом.
while (true) {
.....
}
с выходами через брейк.
I would hope that a wise white man with the richness of his experiences would more often than not reach a better conclusion than a latina female who hasn't lived that life
-
- Уже с Приветом
- Posts: 12257
- Joined: 20 Dec 2000 10:01
- Location: Bellevue, WA
Re: Индусские программисты и индусский код
"Я не придираюсь. Я наказываю, жестоко наказываю!!!" (С)oshibka_residenta wrote:Там ведь нет "true && B" было, правда? _На интервью_ я бы к такому не придирался. В крайнем случае спросил бы чему это равно.АццкоМото wrote:люди, какой контекст вам нужен, чтобы конструкция "true && B" обрела смысл????
-
- Уже с Приветом
- Posts: 15242
- Joined: 01 Mar 2007 05:18
- Location: VVO->ORD->DFW->SFO->DFW->PDX
Re: Индусские программисты и индусский код
это как посмотреть. если бы значение А могло измениться после проверки, то не было бы и повода для разговораoshibka_residenta wrote:Там ведь нет "true && B" было, правда? _На интервью_ я бы к такому не придирался. В крайнем случае спросил бы чему это равно.АццкоМото wrote:люди, какой контекст вам нужен, чтобы конструкция "true && B" обрела смысл????
с другой стороны - я бы тоже или не придирался или уточнил "а нафига?". если в целом код ок, такой ляп - совсем не проблема. но вполне повод постебаться
ЗЫ. ассоциативно подумалось. а если бы он написал !((!A)||(!B)) и на вопрос а почему не A&&B ответил "а мне так больше нравится, с детства не люблю конъюнкцию" - какова была бы реакция?
Мат на форуме запрещен, блдж!
-
- Уже с Приветом
- Posts: 63377
- Joined: 03 Nov 2004 05:31
- Location: RU -> Toronto, ON
Re: Индусские программисты и индусский код
+1Alexander Troyansky wrote:А в чем проблема?
"while(true)" - это классика, не надо её трогать грязными руками
Not everyone believes what I believe but my beliefs do not require them to.
-
- Уже с Приветом
- Posts: 63377
- Joined: 03 Nov 2004 05:31
- Location: RU -> Toronto, ON
Re: Индусские программисты и индусский код
АццкоМото wrote:ЗЫ. ассоциативно подумалось. а если бы он написал !((!A)||(!B)) и на вопрос а почему не A&&B ответил "а мне так больше нравится, с детства не люблю конъюнкцию" - какова была бы реакция?
Not everyone believes what I believe but my beliefs do not require them to.
-
- Уже с Приветом
- Posts: 15242
- Joined: 01 Mar 2007 05:18
- Location: VVO->ORD->DFW->SFO->DFW->PDX
Re: Индусские программисты и индусский код
что-то появилось жгучее желание закоммитить какого-нибудь быдлокода. непременно с goto.
Мат на форуме запрещен, блдж!