Comments 118
+100, правдивее и не напишешь, с восточным оффшором именно так и есть по собственному опыту)
На самом деле в текущих реалиях это такой же миф, как дешевый китай.
На деле - какой запрос, такой и ответ. Просто у заказчиков есть манера, что если индия/китай, то сразу бюджет в ноль... а качества насыпают не больше чем выделили бюджет, вот и получается.
За нормальные деньги (при чем меньшие чем в сша) можно получить нормальное качество (при чем выше чем в сша), что в китае в случае товаров, что в индии в случае софта.
p.s.: Довелось в прошлом году работать в китайской хорошей команде. Ушли сами после месяца испытательного, т.к. привыкли (в европейски и штатовских конторах) к меньшим строгостям.
не получишь там нормальное качество, национальная мечта всех индусов свалить из индии, и как следствие все более-менее толковые оттуда уезжают.
это страна service desk для работы по скриптам
у нас сейчас похожая ситуация, заказчик решил сэкономить и переместить разработку в индию.... чем больше восточных инженеров и меньше западных, тем больше говнокода и неразберихи
закоментить то что не работает, юлить и скрывать, нежелание брать на себя ответственность там просто в крови
Ну не знаю, работал как-то в стартапе с одной именно индийской конторой, впечатления очень положительные. Попались очень толковые люди. Стартап умер, но не по их вине.
дотнет это типизированная среда, динамик там только для взаимодействия с динамическими языками. Всё должно быть типизированное, иначе проще взять джаваскрипт или питон или ещё что.
Это примерно как если бы вернуть object
из java/python/typescript метода, кому нужно Reflection API в помощь или if "my_property" in the_object
. :)
Можно и так, но это довольно медленно и документация для swagger сама не сформируется. Плюс, сам код становится непонятным, хз что там в этот ваш dynamic напихали и напихали ли.
Если объяснять в терминах вкусовщины, то это как торт с шоколадным кремом. Вроде и крем того цвета, который должен быть, и коржи между собой скреплены и пропитаны, но запах выдает, что в строго типизированном языке dynamic должен имень очень узкую и специфичную сферу применения.
Вкусовщина это есть рис ложкой, вилкой, палочками или голыми руками, но вилкой есть суп объективно неудобно.
Нет проблемы использовать динамическую типизация в языке, где она привычна (вроде javascipt), но та же динамическая типизация в языке, где все делается через статическую реализацию (как java), очень муторная, дорогая с точки зрения производительности и неудобная штука.
запах , как у неправильного шоколада ?
Если по простому, то тип dynamic
отличается от универсального object
только тем, что к его свойствам можно обращаться без рефлексии (точнее, рефлексия становится неявной). При этом рантайм эти два типа вообще никак не отличает.
При этом создать dynamic
невозможно, можно только создать объект некоторого конкретного типа и преобразовать его в dynamic
.
Уже из этого следует, что dynamic
имеет смысл иногда (крайне редко) принимать, но возвращать его фреймворку смысла нет в принципе! Ведь всегда есть либо более конкретный тип который можно фреймворку вернуть. Или на худой конец object.
Возвращаясь же к ASP.NET и веб-приложениям, можно вспомнить о таких классах как JObject и JsonNode, которые идеальны для представления нетипизированного куска JSON если типизированное представление чем-то не устраивает. Которые, в отличии от dynamic, не требуют указания более конкретного типа при создании. От чего использование dynamic становится ещё более идиотским.
Основная опасность в том, что компилятор не может корректно проверить ошибки при работе с dynamic объектом (вызов несуществующего метода и т.п.), они будут выявлены только во время выполнения программы.
В dynamic можно записать все что угодно. Ну а когда тебе возвращается такое аморфное нечто - вероятность ошибки существенно возрастает.
Какой бы не была нужда, в типизированных языках программирования - лучше всего возвращать объект конкретного типа или интерфейса.
умные языки пытаются помочь программисту избежать ошибок с помощью ограничений, которые программисты добровольно на себя накладывают. одно из таких ограничений - строгая типизация. ты не можешь (вобщето можешь но не должен) просто пихать в переменные что попало, потому что потом забудешь что там было и можешь положить в переменную не то что надо - классический случай это 2+2=22 потому что язык не может понять что вы имели в виду - строку или число. .net создан для больших проектов и там высокий порог входа, специально много ограничений и модели работы такие чтобы на больших проектах максимально заставить компьютер контролировать соблюдение тех правил которые сами для себя устанавливают программисты (программирование это просто создание правил для обработки данных). вот индусы попробовали эти правила просто обойти потому что чтобы их соблюдать нужны были компетенции которых у них не было
к "умным" я бы отнёс такие как C++, Java, C#, вобщем со строгой типизацией и автоматическим управлением памятью (в C её нет), всмысле те которые могут какую-то работу доделать за программиста. к "неумным" такие как JavaScript, python, PHP и им подобные, где можно делать ошибки и не думать о последствиях, пока они тебя не клюнут в зад.
но это конечно же условно, я проходил собеседование в один российский сервис типа "честная наклейка" или похожие рога и копыта для "помощи" бизнесу в виде его уничтожения, так после того как я его прошёл выяснилось, что они будут делать сервер на node.js. мне правда было интересно в чём преимущества, я честно спросил но ответить мне не смогли. наверное люди там поумнее меня, и знают что делают. кто-то пользовался этим сервисом? хорошо он работает?
вы также встретите такое мнение что нет плохих языков, есть плохие программисты. на эту тему мне кажется что плохие это мы все, люди, по сравнению с компьютером. и языки это всё для нас, поэтому про assembler отвечаю вам что этот вопрос не совсем корректен - этот язык нельзя назвать умным или глупым, я бы вобще не назвал его языком программирования, это машинный транслятор, он не для людей. так сказать первая ступень эволюции языков от машины в сторону человека. про lisp не знаю, никогда с ним не работал, поэтому не могу ничего сказать. но то, что большие проекты на C# легче поддерживать чем большие проекты на node.js для меня очевидно. но кто-то будет спорить я уверен и найдёт больше плюсов в языках без строгой типизации.
по этому поводу могу сказать, что кто-то придумал такой язык как fortran и много людей на нём программирует. мне он кажется странным. но мне также кажется странной математика вобще...
я дружил с одним математиком, и мне понадобилось что-то сделать для игры, какой-то сложный алгоритм управления объектами. я начал изобретать велосипед и изобрёл, показал моему другу и он сказал о! ты открыл вот этот математический закон! и показал мне формулу, которую я не понял. но я ему показал алгоритм и объяснил как он работает, и он сказал что это та же самая формула только в алгоритмической записи. к чему эта история, к тому что разные люди считают удобными разные вещи. я слишком тупой чтобы не делать много ошибок в своих программах, я всегда использую классы, типы, intellisence, карты кода, визуальные схемы базы данных... иначе я забуду как устроен мой код. но когда я начинал программировать на perl и PHP считалось нормальным кодить в блокноте, и люди удивлялись что я использую komodo professional и ещё туда debug модуль ставлю чтобы серверный код отлаживать с breakpointами... найдите свой язык на котором вам комфортно, и будьте счастливы, а потом изучите C# и сравните, может понравится
ничего, если не считать ещё примерно 5000 языков :D которые никто не знает. да наверно вы правы, я это и имел в виду. здесь уместно было бы посоветовать поучить разные языки и посмотреть какой понравится но я эту работу уже проделал и просто посоветую C#, я пока не встречал за 20 лет в программировании таких задач для которых он был бы неудобен
Это уже филиал ".баного айти" или еще нет?
"Загорелая снежинка", "лид начал ныть". Я думаю, если б автор текста не ушел сам, топнув ножкой, то его надо было бы все равно гнать обратно в ту помойку, где так принято общаться.
Предпочитаете "йес оль гутт"?
Ложная дихотомия.
Если вы работаете на галере, то "йес оль гутт" [и завинчиваем люк батискафа] - совершенно правильная тактика. Тов индусы далеко не дураки. У тебя нет карьеры - тебе совершенно не нужно выкладываться хоть на эпсилон выше формальных требований.
Если вы работаете на галере
Точнее, если вы решили до конца жизни работать на галере.
Профессионализм состоит из привычек, которые вы привили себе на предыдущих проектах.
Вы таки полагаете, что "Мне осталась одна забава: пальцы в рот ,да веселый свист - разлетелась дурная слава, что я - склочник и скандалист" - скорее приведут к карьерному росту ?? Ну-ну .
Снова ложная дихотомия
Если не хочется до конца жизни жить работать на галере то можно уделять свободное время на работе не совсем работе. И это один из примеров.
правильная тактика
заглушить тесты потому что они не проходят;
выкинуть функциональность вместо улучшения алгоритма;
выгнать лида, который что-то там требует;
игнорировать коллегу, который указывает на конкретные косяки...
Это нормально?
гнать обратно в ту помойку
местные комментарии доставляют не меньше статьи
"Загорелая снежинка"
"его надо было бы все равно гнать обратно в ту помойку"
Хоть убейте, не могу увидеть ни малейшей разницы между вами. Извините. Мне лично стиль обоих утверждений норм, но если вас бомбит от первого, то почему не бомбит от собственного ответа?
Эм, а где тут вообще расизм-то?
В нашу прекрасную эпоху называть негра черным это не только констатация факта, но и экстремизм и hate speech.
>где тут вообще расизм-то?
Хм, очевидно, что в слове "загорелая", не?
Это слово употребляется для описания бронзовой или темной кожи, и в данном случае именно в контексте отношения к людям из определенных этнических или расовых групп. Использование этого прилагательного намеренно направлено на то, чтобы читателем считывалось подчеркивание расовой принадлежности и создание ощущения "другости" путем эксплуатации расовых стереотипов.
Ну в целом, конечно, подобные обращения и обороты не приветствуются, да.
Я не думаю, что поридж риторика и попытки отменить кого-то за слова найдут поддержку в техническом кругу. Айти сообщество как раз настолько далеко от расовой дискриминации, насколько возможно, именно поэтому вас минусят.
– Он называет меня черным уродом, Тренер! Это расизм!
– Но ты черный. И ты урод.
– Но ведь считать черных уродами - это расизм!
– Нет-нет-нет, где ты здесь увидел расизм? Ты ведь черный, мало кто сможет это отрицать, да к тому же урод. Он не считает всех черных уродами, он считает уродом конкретно тебя.
"Джентельмены", 2020
Вот честное слово, не хотел обидеть или преуменьшить важность проблемы diversity и равенства. Я на американского работодателя работаю довольно давно, не отрицаю все те вещи, о которых вы говорите. Просто мой личный опыт немного перпендикулярен всему этому нарративу. Уважение коллег-технарей зарабатывается не публичной рефлексией о допустимости тех или иных слов в коммуникации, а совсем другими навыками. Мне вообще фиолетово, если меня кто-то из умных парней назовет dumb russian при обсуждении проблемы, и им будет фиолетово, даже если я не дай бог употреблю н-слово. Им будет не фиолетово, если я туплю в технической части.
ЗЫ поведал идиому "загорелая снежинка" нашему сетевику, он как раз из Индии. Получил в ответ "we do not have snow in India, you bitch", поржали, разошлись довольные друг другом. Наверное, с нами обоими что-то глубоко не в порядке.
не хотел обидеть или преуменьшить важность проблемы diversity и равенства.
Такой проблемы в действительности не существует. Как правильно надо делать, на самом деле иллюстрирует Анекдот №143830:
В консерваторию по классу скрипки на 10 мест 100 претендентов:10 евреев и 90 русских. Собрался ректорат, решают, кого взять, чтобыпо справедливости.
Проректор-патриот: - Надо взять 10 русских.
Проректор-коммунист: - Надо взять 9 русских и одного еврея.
Проректор-демократ: - Надо взять 5 евреев и 5 русских.
Проректор-сионист: - Надо взять 9 евреев и одного русского.
Ректор: - А вы все, оказывается, националисты.
Все: - Ни фига себе! А кого же, по-твоему, надо брать?
Ректор: - Тех, кто лучше играет на скрипке.
И, собственно, в опенсорс-проектах раньше так само и было - пофиг, кто ты, просто shut up and code.
Да в общем то ваш анекдот ровно про то, о чем тут спорят. Если сказать "парни, которые пришли после нас, писали ужасно плохой код" - это нормально, и просто описывает ситуацию. А если (как автор): "пришли индусы и написали ужасно плохой код" - это расизм, т.к. неявно подразумевает, что все индусы пишут плохой код просто потому ... ну потому что они - индусы.
Какие стали все обидчивые...
Это как в европах некоторые деятели предлагают всех русских репрессировать просто потому, что они русские. Название другое т.к. вроде как и там и тут одного цвета кожи, но суть та же - негативное отношение просто по принадлежности к национальности. Не надо так.
Россия то заметной частью тоже в Европе, вы уж как-то конкретнее (75% всего населения России живет на европейской части, если что).
Где это те люди, которые что-то такое страшное предлагают? Допустим, Гитлер, Сталин и им подобные деятели репрессировали народы, но где такое предложение в Европе (в том числе и в европейской части России)?
Можем уткнуться в определение репрессий. Тут рядом тред на 100500 постов про то как русским и иранцам в Голландии работать не дают.
Да я там даже комментировал. Работать там очень даже себе дают, а там обсуждали специфический случай, да еще не с Европой связанный. Конечно не дают работать, в Нидерландах полным полно русских.
35 thousand inhabitants of Russian origin
Ну и вы уж либо "репрессии", либо "работать не дают". Там же обсуждали, что в России в похожих случаях поработать иностранцам, неожиданно, тоже нельзя. Репрессии!
"при одинаковых типах виз вводят дополнительное ограничение по стране/гражданству"
ИМХО это репрессия/дискриминация. Хотя если эти слова синонимами совсем не считать, то я не прав.
Это вообще-то про прием на работу какой-то частного предприятия связанной обязательствами с совершенно неевропейскими организациями, а не отношение государства.
Репрессии, если что это про отношение государства, но не про частные компании и не про прием на работу. Да даже на дискриминацию вряд ли тянет, потому что как раз в государственные компании (не про тот случай) не берут неграждан и такое закреплено в конституциях во всех странах, по видимому. В том треде уже обсуждалось, что премьер министром Нидерландом (или кто там у них) вам без гражданства не стать, да да, репрессии дискриминация, ужас!
Допустим высылка секты свидетелей Иеговы из страны, это репрессия, а неприем на работу негражданина РФ в банк Тинькова, это не репрессия и даже не дискриминация (ну или это нужно как-то дополнительно доказывать, у нас неграждан, принципиально сложнее нанимать, механизмы прозрачно обеспечивающие найм неграждан не всегда существуют, но целой репрессией или даже дискриминацией просто так такое не назовёшь).
Нет никакой "проблемы diversity и равенства". Есть проблема высоких зарплат в [американском] айти, но отсутствия, у некоторых, способностей к разработке. И вот если какая-то расисткая свинья, ради достижения этих денег, начинает спекулировать своим цветом кожи, сексуальной ориентацией и т.п., то, я считаю, у остальных равноправных членов общества появляется full morale называть эту расистскую свинью расистской свиньёй.
Тут снежинка эвфемизм к слову нежный
А почему эвфемизм "загорелый" вдруг стал расизмом? Он указывает на цвет кожи, без отношения к её обладателю. А термин "снежинка" используется для обозначения нездоровой эмоциональный ранимости.
Поэтому в каждом уважающем себя опенсорс проекте есть Code of Conduct, где явно указан запрет на дискриминацию и который был введён после череды публичных скандалов?
Потому что большой политический вес в США и Европе получили люди, которые считают, что термины whitelist/blacklist употребляются в коде исключительно из расовой ненависти, а каждый, кто использует термины master/slave относительно репликации баз данных, мечтает о возрождении рабства.
Чтобы избежать преследования со стороны этих людей, опенсорс-проекты и попринимали эти Code of Conduct. При том, что в нормальном опенсорс-проекте участники даже не знают, кто какой расы/пола/ориентации, если в никнейме это явно не указано.
Поэтому в каждом уважающем себя опенсорс проекте есть Code of Conduct,
где явно указан запрет на дискриминацию и который был введён после
череды публичных скандалов?
Наоборот, это либо показатель того, что такой проект лучше не уважать, либо того, что их этими самыми скандалами вынудили иметь CoC - что не есть хорошее явление.
Поэтому в айти-компаниях проводят cultural fit секцию на собеседованиях,
на которой, в том числе, проверяют, не позволяет ли кандидат себе
подобных вещей?
Не встречал и сильно надеюсь не встретить никогда.
авторы статьи позволяют себе употреблять слюр «загорелый» в отношении людей с цветом кожи темнее, чем у них?
1) что такое "слюр" ?
2) причем тут цвет кожи? я в этом увидел скорее отсылку к возрасту - настолько взрослый/матёрый внешне, что уже не безусый бледный юнец.
Окей. А вот абсолютно нордического меня назвать "незагорелой снежинкой" - тоже расизм?
Это уже зависит от вашей ранимости и обидчивости.
В большинстве африканских сообществ любой намек на белую кожу будет звучать в спектре от иронично-негативной характеристики с расистским оттенком до откровенно враждебного расистского оскорбления.
А разве снежинки уже стали расой, а "загорелый" - ругательством?
Это потому что вы видите исключительно намек на цвет. А я вижу снежинка в плане нежности и хрупкости психики. На цвет же указывает исключительно то, что эта самая снежинка - загорелая.
Интересно, почему некоторые люди не задумываются что при ответах некоторые стараются прийти к уровню человека, которому отвечают.
А ведь по существу - данный паттерн является признаком человека как умеющего адаптироваться, обучаться и обучать. Поэтому вот не могу понять вашей критики.
Тут ещё и оверквотинг ненормальный
Всё правильно пишет, а помойка - это там где снежинки ноют.
Из всей статьи только одна строчка по теме "то денег захотим", т.е. эффективный менеджмент резко сократил затраты, поменяв дорогую разработку на дешевую, и все!
Никаких русских, индусов, поляков, украинцев, китайцев и т.п., а дорого и качественно на дешево и некачественно, все.
Сейчас местами наблюдается такой эффект в России когда берут вайтишников на места куда надо брать сильно более опытных людей и вроде как вообще не индусы.
П.С. сталкивался ли я с тупыми индусами в разработке, да и не раз, сталкивался ли я с тупыми русскими в разработке, да и не раз. Ровно то же можно сказать и про звезд, видел и тех и других.
Хорошие индусы есть и их много. Только они, как не странно, денег хотят, и работают чаще напрямую на клиентов. А индусов набирают чтобы сэкономить, особенно на галеры . Поэтому нанимают самое дно.
Никаких русских, индусов, поляков, украинцев, китайцев и т.п., а дорого и качественно на дешево и некачественно, все.
Совершенно верно. Просто индусов, во-первых очень много, а во-вторых у них наблюдается преобладающий менталитет конформистов, готовность угождать начальству/заказчику любой ценой. Что очень нравится менеджерам, и делает выбор в их пользу более вероятным. Ну а куда заводят нас такие манагеры мы и наблюдаем повсеместно. Просто в ИТ мы это видим изнутри, а в остальных сферах, ощущаем только последствия. И то, если манагер последствия не спрятал, до поры до временени.
Ну а куда заводят нас такие манагеры мы и наблюдаем повсеместно
Вот почитал я статью и не понял куда это все завело. Завело что автор просто уволился.
Я не заметил ниодного доказательства того, что руководство осознало ошибку, или из-за неправильной разработки все упало и фирма обанкротилась.
Или неправильных индусов посадили на кол.
Может если этого ничего не было, то может все было немного иначе? Уволили токсичного душнилу и зажили в своем мире с радугами?
Сарказм конечно, но ОЧЕНЬ не хватает какой-то справедливости, про которую вся статья как-то намекает, но к ней не приводит.
Я не заметил ни одного доказательства того, что руководство осознало ошибку
Ну, заказчик пришёл к старой команде с резоном: "ой, у нас что-то совсем плохо, сделайте нам хотя бы более-менее". Это же и есть оно, осознание?
Уволили токсичного душнилу и зажили в своем мире с радугами?
С разработчиками, прогоняющими тесты на проде и удаляющими код вместо исправления ошибок?
Компания работает? Деньги зарабатывает?
Ну и все, на базе этих данных главный мегасовет владельцев делает вывод, что деньги растут не в красивом коде и не у гениев-разработчиков, а у индусов и маркетологов.
Технические проблемы волнуют только технических работников.
По похожему принципу плавал Батискаф Титан. С точки зрения компании всё хорошо и прибыльно, а потом оно сломалось.
К сожалению, по похожему принципу работает очень много компаний. Многие из них не падают просто потому что слишком большие.
Во многих крупных компаниях да практически 100% есть мелкие проекты, которые могут именно вот так работать. В каких-то случаях они просто не нужны, но кто-то протянул финансирование и вне зависимости от работы проекта он как-то существует, и разработчики могут даже думать что они делают что-то важное, а на деле руководитель этого проекта смог убедить руководство что нужно профинансировать этот проект, и все - получает свою зарплату, платит зарплату разработчикам, а результат работы никем особо не контролируется, никому особо не нужен, поэтому почему бы не нанять индусов подешевле, если разница в качестве не важна?
Улыбнуло насчет русских разрабов, из моей переписки вчера (обсуждал с коллегой):
В интересах проекта, я согласен на честные и прямые ответы от русскоязычных, чем sugar-coated от вежливых и воспитанных (я не сказал, что не бывает вежливых русскоязычных :).
удалил
Смешно читать про национальности, с обобщениями и оттенком превосходства одной национальности над другой, и тем более когда к примеру в соседнем топике "начали в пятницу очередь занимать" в основном применительно к той же национальности: https://habr.com/ru/news/749918/
Разве с Индии есть национальность "индийцы"?
Пишут, что: "Крупнейшим этносом на территории Индии являются хиндустанцы, составляющие около 35 % от всего населения Индии. Среди остальных национальностей, населяющих Индию, можно выделить бенгальцев, телугу, маратхи, гуджаратцев, каннада, пенджабцев и др."
Да, есть, все граждане Индии - индийцы. Национальность в современном значении чаще всего употребляется как раз в контексте принадлежности к государству - американцы, россияне, китайцы и так далее. При этом этнически человек может быть кем угодно.
Это у них внутри национальностей много, а снаружи они индийцы. В общем та же тема, как найти дагестанца в Дагестане.
Наверное если поскрести, то и хиндустанцев нет. Но надо как следует покапать с антропологической экспедицией.
Правльно было бы говорить не об индусах вообще, а о дешевых индусах. Ибо есть такие индусы, которые за пять минут понимают проблемы, которые его коллеги уровня сильно пониже не могли понять месяца три.
Просто был опыт решения проблем в очень большом корпоративном софте, и вот после преодоления в течение трех месяцев первой и второй линии поддержки попали уже на нормального инженера и был приятно удивлен. Так что, все относительно.
Всё выше описанное в РФ происходит в МегаФоне - только без индусов.
По поводу региона Австралии - ещё когда был жив сайт sql.ru - читал на форуме, что там базистом не устроиться не индусу - т.к. эту область тотально оккупировали там индусы - и берут только своих - будь ты хоть Кайтом - тебя тупо сольют на собесе.
Вы спутали индийцев ( жителей Индии) и индуистов ( представителей религиозного течения). Не все индийцы исповедуют индуизм, есть и мусульмане и прочие.
Именно. При этом слово "индус" эквивалентно слову "индуист", но не "индиец". Отсюда и вопрос: раз область подмяли под себя индуисты, возьмут ли они кришнаита?
откуда у Вас информация про
"индус" эквивалентно слову "индуист"
? "Индус" произошло от оскорбительного слова, придуманного британцами для индийцев. Примерно как "чурка", "русня", "хохлы"
Почему это? в википедии пишут, что персы
Начиная с VIII века, после того, как ислам проник в долину реки Инда, персидские авторы начали проводить различие между мусульманами и «неверными», называя последних «индусами»
Англичане только через десяток столетий после добрались до Индии.
Да, я тоже посмотрел, поэтому не очень понятно почему это можно сравнивать с "чурка", "русня", "хохлы". Вообще впервые слышу, что "русня" было хоть как-то сопоставимо по своей негативной, оскорбительной коннотации с "чуркой".
Надо будет при случае спросить у индийцев, что в этом слове может быть плохого. Вроде знакомые индийцы, вполне использовали слово "Хинду", применительно к тем, кто исповедует индуизм, но может что-то там есть и оскорбительное, непонятно тогда в чем.
Грамота.ру отвечает, что
значения слов индийцы и индусы разошлись. Актуальное значение для слова индусы — 'индийцы, исповедующие индуизм', а для слова индийцы – 'представители народов, составляющих коренное население Индии'.
Как тут пролетала статься про беды в Cisсo, скорее там подмяла конкретная каста. Так что формальные индуисты для них такие же неприкасаемые как все остальные иностранцы скорее всего.
душно)
У меня был личный опыт работы в интернациональной команде. Индусы не были самыми горе-писателями. В целом, разделение способностей писать работающий код по национальному принципу считаю утопией. Проблема с индусами была в общении. Произношение у них специфичное. А код был у одного например был слишком увлеченным одной из фичей языка. Использование этой штуки делало написание кода приятным и забавным, но чтение почти невозможным. Общий выход команды был весьма печальным. При всем этом проект был общеизвестным.
Словом не национальность, но правила и цели в команде рулят.
Кстати в описываемой мной команде основная ценность была удовольствие от работы. Ну до того, как ее купили.
Согласен с вами, уверен, что дело тут в том, что австралийцы хотели сэкономить, что и было мотивацией к смене команды, а экономия, она и в Африке экономия и национальность тут играет малый фактор. Хотя есть ментальные различия между азиатским подходом и условно европейским, азиаты в целом любят все делать быстро, крайне практично отчего, по объективным причинам, страдает качество. Это не плохо и не хорошо, просто менталитет такой. Европейцы же, чаще всего, в силу менталитета, уходят часто в другую крайность - делают основательно, качественно, но, часто, невыносимо медленно. Кстати, японские модели управления качеством из-за этого и известны всему миру и являются стандартами в промышленности из-за того, что Япония умудрилась совместить особенности азиатского менталитета с необходимостью выпускать качественный продукт.
Их оптимизация поразила всю команду до глубины души: индусы удалили медленно работающий код.
Прямо жизненно. Помню, на работе на галере прилетело уведомление о пуше в мастер на уже релизнутом проекте от PM'а на стороне заказчика. Коммит убирал проверку на наличие конфликтующих изменений при одновременном редактировании документа при совместной работе и просто заставлял затирать старые правки. Через коллег выяснил, что пользователям не понравился процесс мержа изменений и PM так "поправил" редактор.
Sundar Pichai и Satya Nadella - тоже "загорелые снежинки"?
Уверен что на просторах индийского интернета есть пост о том как индусы боролись с говнокодом от россиян, но не побороли, ибо проще переписать заново, чем всю эту кашу править.
Статья, если её вообще можно назвать "статьёй", из серии "сидят бабки у подьезда". Я работал и с индусами, и с американцами, и с канадцами, и с голландцами, и с румынами - все весьма профессиональны и всякой фигней не занимаются, а старательно решают проблемы если они в принципе разрешимы. Всякого быдло-кода и русские программисты с радостью наваляют если в команде отсутствует дисциплина и грамотный проектировщик (архитектор). Но вообще, очень часто все исходит от заказчика - его карма полностью покрывает всю команду и проект, без какой либо привязки к национальностям. :-)
Во-первых есть известный цикл в аутсорсе, который работает примерно вот так:
1.1. Нанимается квалифицированная команда. Решаются все задачи бизнеса. Продукт в стадии 90% готовности или выше относительно исходных замыслов и тех что возникли в процессе создания. Верховный менеджер ответственный за проект уходит на повышение ( или в другую компанию ) - он молодец - цель достигнута.
1.2. Нанимается новый менеджер - всё хорошо, но дорого, нанимается низкоквалифицированная команда вместо дорогой, расходы снизились, бизнес-показатели растут, - он молодец - уходит на повышение или в другую компанию ( чаще 2ой вариант ), нанимается новый верховный менеджер.
1.3. Стоимость поддержки и разработки новых фич оптимизирована по максимуму, но как-то страдает качество - что делает новый верховный менеджер ? - правильно, снова нанимает квалифицированную команду.
--
Во-вторых как верно указали некоторые комментаторы - не корректно говорить об "индусах" как об "отребье" из IT-инженеров - к сожалению такого добра полно и среди представителей "светлокожих". Их много - поэтому статистически чаще мы встретим низко-квалифицированного "индуса", но:
2.1. это сильно зависит от проекта, т.е. от выборки исходного материала для наблюдений - всё же есть проекты где цикла из п.1 нет и там всё же работает совершенно другой принцип подбора кадров.
2.2. с тем как IT-сфера в России стала популярна и желанна - мы столкнёмся с таким же понижением качества разработки от среднестатистического россиянина, как наблюдаем последние 20 лет.. я помню как рынок аутсорса захватывали китайские разработчики в начале нулевых.. - ничего нового не происходит, и т.к. рынок всё ещё международный и всё ещё открытый - мы можем платить 3$ в час, можем платить 8$, можем 15$, можем 30$, можем 100$ в час, и как следствие получать совершенно разный результат.
Как индусы за православными софт дописывали
думаю исключения есть но тот "инди код" с которым я сталкивался был, мягко говоря, не очень.
Как индусы за русскими софт дописывали