Индусский код

Материал из Неолурк
Перейти к навигации Перейти к поиску
ЛуркоморьеСтарое обсуждение

Индусский код — понятие в программировании, которое обозначает трудноразличимый, запутанный, искусственно увеличенный в размере, некорректно написанный код. Такой код обычно сложен в отладке для кого-либо, кроме его собственного автора, да и тот может не разобраться в собственной программе уже спустя год после ее написания. Не стоит путать с обфускацией, в ходе которой исполняемый код специально запутывается множеством синтетических конструкций, непригодных для чтения человеком, чтобы усложнить анализ недоброжелателями или конкурентами.

Инфоцыган-программист — обзор кода
Группа индусских программистов отлаживает программу управления местной АЭС

Описание[править]

Название происходит от того, что жизнь в Индии довольно низкокачественная, денег мало, везде грязь, а оттого многие индусы кое-как изучали программирование и устраивались на работу, так как бурно развивающаяся IT-отрасль предоставляла много рабочих мест. При этом нормального профессионализма как такового не было, код писался методом копипасты или с игнорированием традиций, кроме того в некоторых случаях оплата делалась за количество строчек кода, что стимулировало написание искусственно раздутых программ. Пример:

if (1) {
    // работающий код
} else {
    // бессмысленный код
}

В вышеприведенном примере код внутри блока else выполнен не будет никогда, но в то же время формально он там присутствует, а следовательно при оценке программы вполне поучаствует в расчете итоговой оплаты проекта.

Причиной найма большого числа индусов стало то, что для них даже сравнительно небольшая зарплата в США — большие деньги, а следовательно можно платить меньше, при этом выполняя поставленные задачи. На негативные стороны вроде большого количества багов в программах закрываются глаза — пока работает, то и ладно.

При этом некоторые стали считать, что все проекты айтишников из Индии по умолчанию являются кривыми и плохо поддерживаемыми. В связи с этим критики отмечали, что российские программисты с таким же плохим уровнем знаний стали критиковать индусов, просто чтобы считаться лучше, и это стало своего рода стереотипом. При этом некоторые программы индийского производства могут быть вполне качественно написаны.[1]

Отмечалось, что подобный раздутый и сложно понимаемый код пишут и китайцы.

Выражение «индусский код» стало настолько известным в российской среде, что попало даже в Викисловарь.[2]

См. также[править]

Примечания[править]


12fd83r2jd0.png Работает – не трогай!
ПрограммыX86ProxifierAutoHotInterceptionAutoHotKeyShareXPerlAPKPureAvast!ΜTorrentOperaWindowsPythonPHPSublime TextJavaScriptCSSОперационная системаHTMLPaintLinuxMacOSHTTPSFace PayOnfidoId.abonentPickpointWindows 2000Windows XPDrimsimСкрепышОт AdobeWindows 7МС-21Калькулятор Consul WarGoogle Play
ИнициативыTesla PhoneПодсветка компьютераТряпка для очистки экрана от AppleРегистрация самолетов на БермудахФейковый билет на самолетЛевая симкаСерый телефонОнлайн-проверка автомобиляЧек-лист осмотра автомобиляФейковая бронь отеляЗапрет старых автомобилейИВЛ
ПонятияМесто на дискеБаннермейкерУведомления в браузереПовышение разрешения нейросетьюРаспознавание лицЧистая установкаСкриншотАппаратное ускорениеSMSДатамайнКапчаТоррентПроксиКомпьютерПереустановка WindowsСтройкаВерсия 2.0
ТехникаУмный домАкваланг (ядерный) • Телефонпланшетроботизированная доставкаСмартфонАэрофлотАйфонАйпадHuaweiСуперджетMNP в Украине
МемыПеределка фамиклона из PAL в NTSCРаботает — не трогайASCII-артПропеллерТеледильдоникаДилдо с подсветкойИнженерИндусский кодНескучные обои
ИнновацъиZonaПодсветка синтаксиса кодаOpenAIРаспознавание PDFРазбор самолётов на запчастиДва монитораЗапрет формата APKRuMarketNashStoreРоссийские аналоги Google PlayRuStoreРоссийский процессорМногоразовая туалетная бумагаБезопасные для российских самолётов страны
ЛюдиДенис КумпонТомас ЭдисонЛамборгини Урус