Индусские программисты и индусский код

User avatar
Интеррапт
Уже с Приветом
Posts: 17281
Joined: 07 Sep 2011 10:05
Location: Seattle, WA

Re: Индусские программисты и индусский код

Post by Интеррапт »

M. Ridcully wrote:Дабы поддержать тему, мой любимый пример кода (за константу не ручаюсь, так же как и не уверен в этнической принадлежности автора (или, скорее всего, авторов)):

x = 42;
if (x != 42) {
x = 42;
}
Ну может человек просто был не уверен, что с первого раза x удастся правильно установить. Опять же, для многопоточности полезно, какой-то поток по ошибке после x = 42 установит свое значение x, а вы тут же поправите в правильное значение.
User avatar
Teh Instructor
Уже с Приветом
Posts: 5766
Joined: 25 Feb 2001 10:01
Location: Силиконовая Долина

Re: Индусские программисты и индусский код

Post by Teh Instructor »

M. Ridcully wrote:Дабы поддержать тему, мой любимый пример кода (за константу не ручаюсь, так же как и не уверен в этнической принадлежности автора (или, скорее всего, авторов)):

x = 42;
if (x != 42) {
x = 42;
}
Как тут непонять, все просто - если в сломаную ячейку вдруг запишется - попробовать еще раз. Но только один раз (вот это немного не понятно, конечно). Типичный облачный подход, когда на предполагается, что железо может сбоить :wink:
one Nation under God, indivisible, with liberty and justice for all
User avatar
АццкоМото
Уже с Приветом
Posts: 15242
Joined: 01 Mar 2007 05:18
Location: VVO->ORD->DFW->SFO->DFW->PDX

Re: Индусские программисты и индусский код

Post by АццкоМото »

Интеррапт wrote: И глаеное, что никакого performance penalty не будет. Компилятор просто выкинет проверку в if и уберет блок с else :umnik1:
А чтобы такая беда не произошла, в блок else предусмотрительно ведет goto :)
Мат на форуме запрещен, блдж!
User avatar
M. Ridcully
Уже с Приветом
Posts: 11999
Joined: 08 Sep 2006 20:07
Location: Силиконка

Re: Индусские программисты и индусский код

Post by M. Ridcully »

Интеррапт wrote:Ну может человек просто был не уверен, что с первого раза x удастся правильно установить.
"А если и запасной билетик потеряешь, что тогда будешь делать?"
Мир Украине. Свободу России.
User avatar
Teh Instructor
Уже с Приветом
Posts: 5766
Joined: 25 Feb 2001 10:01
Location: Силиконовая Долина

Re: Индусские программисты и индусский код

Post by Teh Instructor »

АццкоМото wrote: Что-то мне очень трудно представить себе мердж конфликт из-за удаления кода
в одном бранче блок удалили, в другом одну стоку из блока поменяли. При сливании - конфликт.
one Nation under God, indivisible, with liberty and justice for all
User avatar
АццкоМото
Уже с Приветом
Posts: 15242
Joined: 01 Mar 2007 05:18
Location: VVO->ORD->DFW->SFO->DFW->PDX

Re: Индусские программисты и индусский код

Post by АццкоМото »

adda_ wrote:a я видал код еще лучше
while (true) {
.....
}

с выходами через брейк.
Вообще говоря, это довольно классический подход и ничего зазорного в нем нет. В частных случаях может быть "не айс"
Мат на форуме запрещен, блдж!
User avatar
АццкоМото
Уже с Приветом
Posts: 15242
Joined: 01 Mar 2007 05:18
Location: VVO->ORD->DFW->SFO->DFW->PDX

Re: Индусские программисты и индусский код

Post by АццкоМото »

Teh Instructor wrote:
АццкоМото wrote: Что-то мне очень трудно представить себе мердж конфликт из-за удаления кода
в одном бранче блок удалили, в другом одну стоку из блока поменяли. При сливании - конфликт.
И когда удаляли - знали, что только что коллега там что-то правил? Фантастика
Мат на форуме запрещен, блдж!
User avatar
Dweller
Уже с Приветом
Posts: 12257
Joined: 20 Dec 2000 10:01
Location: Bellevue, WA

Re: Индусские программисты и индусский код

Post by Dweller »

только сегодня один phD на интервью мне написал
if (A) {
return A && B;
}
else ...

многопоточностью там и не пахло...
User avatar
АццкоМото
Уже с Приветом
Posts: 15242
Joined: 01 Mar 2007 05:18
Location: VVO->ORD->DFW->SFO->DFW->PDX

Re: Индусские программисты и индусский код

Post by АццкоМото »

Dweller wrote:только сегодня один phD на интервью мне написал
if (A) {
return A && B;
}
else ...

многопоточностью там и не пахло...
phd такие стеснительные. было неловко прямым текстом говорить, что "точно не больше денег, чем через дорогу" не устраивает, а потренироваться на энторвью - не мешает.
этот еще вежливый. мог ведь и
g = t ? f : o;
напейсать
Мат на форуме запрещен, блдж!
User avatar
Dweller
Уже с Приветом
Posts: 12257
Joined: 20 Dec 2000 10:01
Location: Bellevue, WA

Re: Индусские программисты и индусский код

Post by Dweller »

у меня интервью нестандартные, и этот опыт кандидату больше нигде скорее всего не пригодится, так что no freebies :mrgreen:
User avatar
fruit6
Уже с Приветом
Posts: 4205
Joined: 10 Jan 2004 01:22
Location: n-sk -> MD -> VA

Re: Индусские программисты и индусский код

Post by fruit6 »

Dweller wrote:только сегодня один phD на интервью мне написал
if (A) {
return A && B;
}
else ...

многопоточностью там и не пахло...
без контекста совсем не очевидно что это WTF код. возможно так написано для удобства чтения кода.
User avatar
АццкоМото
Уже с Приветом
Posts: 15242
Joined: 01 Mar 2007 05:18
Location: VVO->ORD->DFW->SFO->DFW->PDX

Re: Индусские программисты и индусский код

Post by АццкоМото »

fruit6 wrote: без контекста совсем не очевидно что это WTF код. возможно так написано для удобства чтения кода.
нда....
Мат на форуме запрещен, блдж!
kostik78
Уже с Приветом
Posts: 3170
Joined: 17 May 2007 14:07

Re: Индусские программисты и индусский код

Post by kostik78 »

АццкоМото wrote: нда....
Ну не все же с бинарными операциями на "ты" ... как видно даже професcора. У меня тоже были проблемы с ними до тех пор пока не написал парсер Q.931 стрима :D
User avatar
Dweller
Уже с Приветом
Posts: 12257
Joined: 20 Dec 2000 10:01
Location: Bellevue, WA

Re: Индусские программисты и индусский код

Post by Dweller »

kostik78 wrote:
АццкоМото wrote: нда....
Ну не все же с бинарными операциями на "ты" ... как видно даже професcора. У меня тоже были проблемы с ними до тех пор пока не написал парсер Q.931 стрима :D
Уровень местного образования пугает
Понятно что школы там были не топ 20, но все же, какой-то минимум должен быть у магистров и phD в CS
User avatar
Ion Tichy
Уже с Приветом
Posts: 13313
Joined: 07 Dec 2004 04:00
Location: Москва->CO

Re: Индусские программисты и индусский код

Post by Ion Tichy »

АццкоМото wrote:
Интеррапт wrote:И глаеное, что никакого performance penalty не будет. Компилятор просто выкинет проверку в if и уберет блок с else :umnik1:
А чтобы такая беда не произошла, в блок else предусмотрительно ведет goto :)
goto... Эх молодость молодость... Где ты? :(
Программирование снизу вверх наискосок
Если нужно перейти из данной точки программы, следует перейти как можно дальше. Если перейти некуда, следует пересмотреть программу
Как же это вы без гравицаппы пепелац выкатываете из гаража? Это непорядок...
oshibka_residenta
Уже с Приветом
Posts: 4435
Joined: 13 Feb 2002 10:01
Location: Bay Area

Re: Индусские программисты и индусский код

Post by oshibka_residenta »

fruit6 wrote:
Dweller wrote:только сегодня один phD на интервью мне написал
if (A) {
return A && B;
}
else ...

многопоточностью там и не пахло...
без контекста совсем не очевидно что это WTF код. возможно так написано для удобства чтения кода.
+1
User avatar
Dweller
Уже с Приветом
Posts: 12257
Joined: 20 Dec 2000 10:01
Location: Bellevue, WA

Re: Индусские программисты и индусский код

Post by Dweller »

oshibka_residenta wrote:
fruit6 wrote:
Dweller wrote:только сегодня один phD на интервью мне написал
if (A) {
return A && B;
}
else ...
многопоточностью там и не пахло...
без контекста совсем не очевидно что это WTF код. возможно так написано для удобства чтения кода.
+1
разочарую сочувствующих: код попросил написать для иллюстрации decision tree, т.к. в онлайновом редакторе не было рисовального тулза
User avatar
АццкоМото
Уже с Приветом
Posts: 15242
Joined: 01 Mar 2007 05:18
Location: VVO->ORD->DFW->SFO->DFW->PDX

Re: Индусские программисты и индусский код

Post by АццкоМото »

люди, какой контекст вам нужен, чтобы конструкция "true && B" обрела смысл????
Мат на форуме запрещен, блдж!
oshibka_residenta
Уже с Приветом
Posts: 4435
Joined: 13 Feb 2002 10:01
Location: Bay Area

Re: Индусские программисты и индусский код

Post by oshibka_residenta »

АццкоМото wrote:люди, какой контекст вам нужен, чтобы конструкция "true && B" обрела смысл????
Там ведь нет "true && B" было, правда? _На интервью_ я бы к такому не придирался. В крайнем случае спросил бы чему это равно.
User avatar
Alexander Troyansky
Уже с Приветом
Posts: 5665
Joined: 15 Aug 2008 00:52

Re: Индусские программисты и индусский код

Post by Alexander Troyansky »

adda_ wrote:
АццкоМото wrote:
Мальчик-Одуванчик wrote: Сейчас уже не помню когда и зачем, но как-то раз мне попался кусок кода где подобное было достаточно оправдано.
Помню только свое удивление этим фактом.
Скорей всего заготовка с целью заменить потом true на реальное условие. Более экзотическое абиснение - не портить метрики: если считается, сколько кода добавлено, сколько изменено, а сколько удалено, могут не хотеть комментить временно неработающий код - по разным причинам
a я видал код еще лучше
while (true) {
.....
}

с выходами через брейк.
А в чем проблема? :oops:
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
User avatar
Dweller
Уже с Приветом
Posts: 12257
Joined: 20 Dec 2000 10:01
Location: Bellevue, WA

Re: Индусские программисты и индусский код

Post by Dweller »

oshibka_residenta wrote:
АццкоМото wrote:люди, какой контекст вам нужен, чтобы конструкция "true && B" обрела смысл????
Там ведь нет "true && B" было, правда? _На интервью_ я бы к такому не придирался. В крайнем случае спросил бы чему это равно.
"Я не придираюсь. Я наказываю, жестоко наказываю!!!" (С) :mrgreen:
User avatar
АццкоМото
Уже с Приветом
Posts: 15242
Joined: 01 Mar 2007 05:18
Location: VVO->ORD->DFW->SFO->DFW->PDX

Re: Индусские программисты и индусский код

Post by АццкоМото »

oshibka_residenta wrote:
АццкоМото wrote:люди, какой контекст вам нужен, чтобы конструкция "true && B" обрела смысл????
Там ведь нет "true && B" было, правда? _На интервью_ я бы к такому не придирался. В крайнем случае спросил бы чему это равно.
это как посмотреть. если бы значение А могло измениться после проверки, то не было бы и повода для разговора
с другой стороны - я бы тоже или не придирался или уточнил "а нафига?". если в целом код ок, такой ляп - совсем не проблема. но вполне повод постебаться

ЗЫ. ассоциативно подумалось. а если бы он написал !((!A)||(!B)) и на вопрос а почему не A&&B ответил "а мне так больше нравится, с детства не люблю конъюнкцию" - какова была бы реакция?
Мат на форуме запрещен, блдж!
User avatar
Flash-04
Уже с Приветом
Posts: 63377
Joined: 03 Nov 2004 05:31
Location: RU -> Toronto, ON

Re: Индусские программисты и индусский код

Post by Flash-04 »

Alexander Troyansky wrote:А в чем проблема? :oops:
+1
"while(true)" - это классика, не надо её трогать грязными руками :nono#:
Not everyone believes what I believe but my beliefs do not require them to.
User avatar
Flash-04
Уже с Приветом
Posts: 63377
Joined: 03 Nov 2004 05:31
Location: RU -> Toronto, ON

Re: Индусские программисты и индусский код

Post by Flash-04 »

АццкоМото wrote:ЗЫ. ассоциативно подумалось. а если бы он написал !((!A)||(!B)) и на вопрос а почему не A&&B ответил "а мне так больше нравится, с детства не люблю конъюнкцию" - какова была бы реакция?
:great: :lol:
Not everyone believes what I believe but my beliefs do not require them to.
User avatar
АццкоМото
Уже с Приветом
Posts: 15242
Joined: 01 Mar 2007 05:18
Location: VVO->ORD->DFW->SFO->DFW->PDX

Re: Индусские программисты и индусский код

Post by АццкоМото »

что-то появилось жгучее желание закоммитить какого-нибудь быдлокода. непременно с goto.
Мат на форуме запрещен, блдж!

Return to “Работа и Карьера в IT”