Нам иногда присылают истории про работу в IT. Про разное. Про начальство, про коллег, про обстоятельства. Сегодня хотим поделиться с вами одной из таких историй. Далее текст от её автора.
Короче, в Австралии есть цифровая медицина. Сделана она руками русских разработчиков.
Давным-давно к нам пришли австралийцы, мол, давайте. Русские дали. Но мы же люди злые: то от австралийских менеджеров потребуем работать, то денег захотим, то начальству перечить начнём.
Поэтому руководство приняло решение убрать злых русских и поставить удобных индусов. Они же говорят «йес оль гутт», как же хорошо получится с индусами. Ладно, команду сняли с проекта, оставили одного лида, который что-то подозревал. И в одну харю написал им несколько тысяч тестов на самую важную функциональность, попутно передавая знания о системе. Потом и его с проекта сняли.
Прошло два года. Приходят австралийцы, говорят, что там «всё очень сильно плохо, катастрофа, всё пропало, но в одно слово». Мы заходим: там «все очень сильно плохо, катастрофа, все пропало, но в одно слово». Вспомню несколько особо ярких случаев.
Приложение для iOS подлагивало при совершении какой-то операции по договору. То ли счёт долго выставляло, то ли типа того. У нас руки не дошли, так индусам и передали. Их оптимизация поразила всю команду до глубины души: индусы удалили медленно работающий код. В принципе, проблема решилась: всё начало летать. Наша разраб ругалась на чём свет стоит.
В медицине, естественно, есть SMS-рассылка. Для её тестирования мы поднимали базу, натравливали на неё тесты, а потом базу удаляли. Легко и красиво.
Когда индусы вернули проект, рассылка не работала. Мы почесали репу и начали её чинить. Параллельно с этим вообще другой разработчик разбирался с тем, что там индусы наворотили с базами. Слава богу, что он разобрался быстрее, чем починили рассылку.Индусы натравливали тесты на прод. SMS копились, но не отправлялись. Если бы мы починили отправку, пользователям пришли бы сотни тысяч сообщений с чем угодно.
Ирония в том, что заказчик репу почесал и снова начал нагонять на проект индусов. Менеджер не осмеливался его вдаль слать, поэтому в команду приходили изумительные перлы.
Я тогда был ещё молодой, но уже упёртый. Взяли в команду некоего индуса, который «15 лет опыта, фуллстек, старший чиф дев». Ладно.
Он начал писать код в той части, за которую я отвечал. Я его PR разделывал в щи, за несколько месяцев он не закрыл ни одного PR вообще. И я не придирался, не докапывался: он вообще не понимал, как писать код. Наши отношения подошли к своему пику, когда он решил возвращать dynamic из asp net controller.
Ну зачем писать модели, если там как-нибудь того-этого.
Я на него вежливо поругался; но что вежливо для русского, то невероятно оскорбительно для загорелой снежинки сорока лет. Наш лид начал ныть, мол, ещё раз ты так сделаешь, я тебя с проекта уберу.
Я бомбанул и сказал, что «любитесь вы все конём с такими разработчиками» и уволился. Так как индусы достали почти всех, то это послужило толчком к увольнению почти всех. На проекте внезапно осталась пара миддлов и лиды. Компания начала срочно затыкать дыры, но как уже там пошло – не знаю.
Естественно, падающие тесты закомментивались. Не чинить же.
Если тебе тоже есть что сказать, то можешь прислать нам свою историю в бота обратной связи, или на почту ruitunion.org@proton.me, и мы её опубликуем.
Комментарии (108)
Keeper9
24.07.2023 06:43+8Можно ли объяснить популярно, что не так с
возвращать dynamic из asp net controller
для человека без опыта работы с ASP.NET?
Vladekk
24.07.2023 06:43+9дотнет это типизированная среда, динамик там только для взаимодействия с динамическими языками. Всё должно быть типизированное, иначе проще взять джаваскрипт или питон или ещё что.
Timofeuz
24.07.2023 06:43Вообще-то динамик в асп.нете вполне по умолчанию используется в качестве типа модели во вьюшках, где тип модели не задан (хотя конечно так делать не кошерно).
vba
24.07.2023 06:43+4Это примерно как если бы вернуть
object
из java/python/typescript метода, кому нужно Reflection API в помощь илиif "my_property" in the_object
. :)
s207883
24.07.2023 06:43Можно и так, но это довольно медленно и документация для swagger сама не сформируется. Плюс, сам код становится непонятным, хз что там в этот ваш dynamic напихали и напихали ли.
Keeper9
24.07.2023 06:43-13Всем большое спасибо за пояснения!
Для себя я понял, что это очередная вкусовщина.
amphasis
24.07.2023 06:43+19Если объяснять в терминах вкусовщины, то это как торт с шоколадным кремом. Вроде и крем того цвета, который должен быть, и коржи между собой скреплены и пропитаны, но запах выдает, что в строго типизированном языке dynamic должен имень очень узкую и специфичную сферу применения.
Keeper9
24.07.2023 06:43-15Хорошая перепись свидетелей
Иеговытипизации получилась.vedenin1980
24.07.2023 06:43+13Вкусовщина это есть рис ложкой, вилкой, палочками или голыми руками, но вилкой есть суп объективно неудобно.
Нет проблемы использовать динамическую типизация в языке, где она привычна (вроде javascipt), но та же динамическая типизация в языке, где все делается через статическую реализацию (как java), очень муторная, дорогая с точки зрения производительности и неудобная штука.
mayorovp
24.07.2023 06:43+6Если по простому, то тип
dynamic
отличается от универсальногоobject
только тем, что к его свойствам можно обращаться без рефлексии (точнее, рефлексия становится неявной). При этом рантайм эти два типа вообще никак не отличает.При этом создать
dynamic
невозможно, можно только создать объект некоторого конкретного типа и преобразовать его вdynamic
.Уже из этого следует, что
dynamic
имеет смысл иногда (крайне редко) принимать, но возвращать его фреймворку смысла нет в принципе! Ведь всегда есть либо более конкретный тип который можно фреймворку вернуть. Или на худой конец object.
Возвращаясь же к ASP.NET и веб-приложениям, можно вспомнить о таких классах как JObject и JsonNode, которые идеальны для представления нетипизированного куска JSON если типизированное представление чем-то не устраивает. Которые, в отличии от dynamic, не требуют указания более конкретного типа при создании. От чего использование dynamic становится ещё более идиотским.
On_Luck
24.07.2023 06:43+4Основная опасность в том, что компилятор не может корректно проверить ошибки при работе с dynamic объектом (вызов несуществующего метода и т.п.), они будут выявлены только во время выполнения программы.
В dynamic можно записать все что угодно. Ну а когда тебе возвращается такое аморфное нечто - вероятность ошибки существенно возрастает.
Какой бы не была нужда, в типизированных языках программирования - лучше всего возвращать объект конкретного типа или интерфейса.
3263927
24.07.2023 06:43умные языки пытаются помочь программисту избежать ошибок с помощью ограничений, которые программисты добровольно на себя накладывают. одно из таких ограничений - строгая типизация. ты не можешь (вобщето можешь но не должен) просто пихать в переменные что попало, потому что потом забудешь что там было и можешь положить в переменную не то что надо - классический случай это 2+2=22 потому что язык не может понять что вы имели в виду - строку или число. .net создан для больших проектов и там высокий порог входа, специально много ограничений и модели работы такие чтобы на больших проектах максимально заставить компьютер контролировать соблюдение тех правил которые сами для себя устанавливают программисты (программирование это просто создание правил для обработки данных). вот индусы попробовали эти правила просто обойти потому что чтобы их соблюдать нужны были компетенции которых у них не было
Keeper9
24.07.2023 06:43Какие языки программирования вы бы отнесли к умным, а какие -- к "неумным"? И куда тогда должны попасть ассемблеры и Lisp?
3263927
24.07.2023 06:43к "умным" я бы отнёс такие как C++, Java, C#, вобщем со строгой типизацией и автоматическим управлением памятью (в C её нет), всмысле те которые могут какую-то работу доделать за программиста. к "неумным" такие как JavaScript, python, PHP и им подобные, где можно делать ошибки и не думать о последствиях, пока они тебя не клюнут в зад.
но это конечно же условно, я проходил собеседование в один российский сервис типа "честная наклейка" или похожие рога и копыта для "помощи" бизнесу в виде его уничтожения, так после того как я его прошёл выяснилось, что они будут делать сервер на node.js. мне правда было интересно в чём преимущества, я честно спросил но ответить мне не смогли. наверное люди там поумнее меня, и знают что делают. кто-то пользовался этим сервисом? хорошо он работает?
вы также встретите такое мнение что нет плохих языков, есть плохие программисты. на эту тему мне кажется что плохие это мы все, люди, по сравнению с компьютером. и языки это всё для нас, поэтому про assembler отвечаю вам что этот вопрос не совсем корректен - этот язык нельзя назвать умным или глупым, я бы вобще не назвал его языком программирования, это машинный транслятор, он не для людей. так сказать первая ступень эволюции языков от машины в сторону человека. про lisp не знаю, никогда с ним не работал, поэтому не могу ничего сказать. но то, что большие проекты на C# легче поддерживать чем большие проекты на node.js для меня очевидно. но кто-то будет спорить я уверен и найдёт больше плюсов в языках без строгой типизации.
по этому поводу могу сказать, что кто-то придумал такой язык как fortran и много людей на нём программирует. мне он кажется странным. но мне также кажется странной математика вобще...
я дружил с одним математиком, и мне понадобилось что-то сделать для игры, какой-то сложный алгоритм управления объектами. я начал изобретать велосипед и изобрёл, показал моему другу и он сказал о! ты открыл вот этот математический закон! и показал мне формулу, которую я не понял. но я ему показал алгоритм и объяснил как он работает, и он сказал что это та же самая формула только в алгоритмической записи. к чему эта история, к тому что разные люди считают удобными разные вещи. я слишком тупой чтобы не делать много ошибок в своих программах, я всегда использую классы, типы, intellisence, карты кода, визуальные схемы базы данных... иначе я забуду как устроен мой код. но когда я начинал программировать на perl и PHP считалось нормальным кодить в блокноте, и люди удивлялись что я использую komodo professional и ещё туда debug модуль ставлю чтобы серверный код отлаживать с breakpointами... найдите свой язык на котором вам комфортно, и будьте счастливы, а потом изучите C# и сравните, может понравится
miga
24.07.2023 06:43+42Это уже филиал ".баного айти" или еще нет?
"Загорелая снежинка", "лид начал ныть". Я думаю, если б автор текста не ушел сам, топнув ножкой, то его надо было бы все равно гнать обратно в ту помойку, где так принято общаться.
JuriM
24.07.2023 06:43+6Предпочитаете "йес оль гутт"?
Actaeon
24.07.2023 06:43+1Если вы работаете на галере, то "йес оль гутт" [и завинчиваем люк батискафа] - совершенно правильная тактика. Тов индусы далеко не дураки. У тебя нет карьеры - тебе совершенно не нужно выкладываться хоть на эпсилон выше формальных требований.
Fedorkov
24.07.2023 06:43+4Если вы работаете на галере
Точнее, если вы решили до конца жизни работать на галере.
Профессионализм состоит из привычек, которые вы привили себе на предыдущих проектах.
Actaeon
24.07.2023 06:43+1Вы таки полагаете, что "Мне осталась одна забава: пальцы в рот ,да веселый свист - разлетелась дурная слава, что я - склочник и скандалист" - скорее приведут к карьерному росту ?? Ну-ну .
Fedorkov
24.07.2023 06:43+3Не понял, при чём здесь Есенин, но я говорю про профессиональный рост. Карьерный — это дальнейшее следствие.
Krouler7
24.07.2023 06:43+1Снова ложная дихотомия
Если не хочется до конца жизни жить работать на галере то можно уделять свободное время на работе не совсем работе. И это один из примеров.
Wan-Derer
24.07.2023 06:43+1правильная тактика
заглушить тесты потому что они не проходят;
выкинуть функциональность вместо улучшения алгоритма;
выгнать лида, который что-то там требует;
игнорировать коллегу, который указывает на конкретные косяки...
Это нормально?
xammi-1
24.07.2023 06:43+18гнать обратно в ту помойку
местные комментарии доставляют не меньше статьи
vindy123
24.07.2023 06:43+44"Загорелая снежинка"
"его надо было бы все равно гнать обратно в ту помойку"
Хоть убейте, не могу увидеть ни малейшей разницы между вами. Извините. Мне лично стиль обоих утверждений норм, но если вас бомбит от первого, то почему не бомбит от собственного ответа?
anonymous
24.07.2023 06:43НЛО прилетело и опубликовало эту надпись здесь
mayorovp
24.07.2023 06:43+15Эм, а где тут вообще расизм-то?
s207883
24.07.2023 06:43-3В нашу прекрасную эпоху называть негра черным это не только констатация факта, но и экстремизм и hate speech.
ZiggiPop
24.07.2023 06:43-2>где тут вообще расизм-то?
Хм, очевидно, что в слове "загорелая", не?
Это слово употребляется для описания бронзовой или темной кожи, и в данном случае именно в контексте отношения к людям из определенных этнических или расовых групп. Использование этого прилагательного намеренно направлено на то, чтобы читателем считывалось подчеркивание расовой принадлежности и создание ощущения "другости" путем эксплуатации расовых стереотипов.
vindy123
24.07.2023 06:43+10Я не думаю, что поридж риторика и попытки отменить кого-то за слова найдут поддержку в техническом кругу. Айти сообщество как раз настолько далеко от расовой дискриминации, насколько возможно, именно поэтому вас минусят.
anonymous
24.07.2023 06:43НЛО прилетело и опубликовало эту надпись здесь
lisper
24.07.2023 06:43+32– Он называет меня черным уродом, Тренер! Это расизм!
– Но ты черный. И ты урод.
– Но ведь считать черных уродами - это расизм!
– Нет-нет-нет, где ты здесь увидел расизм? Ты ведь черный, мало кто сможет это отрицать, да к тому же урод. Он не считает всех черных уродами, он считает уродом конкретно тебя.
"Джентельмены", 2020
vindy123
24.07.2023 06:43+16Вот честное слово, не хотел обидеть или преуменьшить важность проблемы diversity и равенства. Я на американского работодателя работаю довольно давно, не отрицаю все те вещи, о которых вы говорите. Просто мой личный опыт немного перпендикулярен всему этому нарративу. Уважение коллег-технарей зарабатывается не публичной рефлексией о допустимости тех или иных слов в коммуникации, а совсем другими навыками. Мне вообще фиолетово, если меня кто-то из умных парней назовет dumb russian при обсуждении проблемы, и им будет фиолетово, даже если я не дай бог употреблю н-слово. Им будет не фиолетово, если я туплю в технической части.
ЗЫ поведал идиому "загорелая снежинка" нашему сетевику, он как раз из Индии. Получил в ответ "we do not have snow in India, you bitch", поржали, разошлись довольные друг другом. Наверное, с нами обоими что-то глубоко не в порядке.
nuclight
24.07.2023 06:43+8не хотел обидеть или преуменьшить важность проблемы diversity и равенства.
Такой проблемы в действительности не существует. Как правильно надо делать, на самом деле иллюстрирует Анекдот №143830:
В консерваторию по классу скрипки на 10 мест 100 претендентов:10 евреев и 90 русских. Собрался ректорат, решают, кого взять, чтобыпо справедливости.
Проректор-патриот: - Надо взять 10 русских.
Проректор-коммунист: - Надо взять 9 русских и одного еврея.
Проректор-демократ: - Надо взять 5 евреев и 5 русских.
Проректор-сионист: - Надо взять 9 евреев и одного русского.
Ректор: - А вы все, оказывается, националисты.
Все: - Ни фига себе! А кого же, по-твоему, надо брать?
Ректор: - Тех, кто лучше играет на скрипке.И, собственно, в опенсорс-проектах раньше так само и было - пофиг, кто ты, просто shut up and code.
unclejocker
24.07.2023 06:43-1Да в общем то ваш анекдот ровно про то, о чем тут спорят. Если сказать "парни, которые пришли после нас, писали ужасно плохой код" - это нормально, и просто описывает ситуацию. А если (как автор): "пришли индусы и написали ужасно плохой код" - это расизм, т.к. неявно подразумевает, что все индусы пишут плохой код просто потому ... ну потому что они - индусы.
PATRI0T
24.07.2023 06:43+1Какие стали все обидчивые...
unclejocker
24.07.2023 06:43+1Это как в европах некоторые деятели предлагают всех русских репрессировать просто потому, что они русские. Название другое т.к. вроде как и там и тут одного цвета кожи, но суть та же - негативное отношение просто по принадлежности к национальности. Не надо так.
ru1z
24.07.2023 06:43-1Россия то заметной частью тоже в Европе, вы уж как-то конкретнее (75% всего населения России живет на европейской части, если что).
Где это те люди, которые что-то такое страшное предлагают? Допустим, Гитлер, Сталин и им подобные деятели репрессировали народы, но где такое предложение в Европе (в том числе и в европейской части России)?
Ndochp
24.07.2023 06:43Можем уткнуться в определение репрессий. Тут рядом тред на 100500 постов про то как русским и иранцам в Голландии работать не дают.
ru1z
24.07.2023 06:43Да я там даже комментировал. Работать там очень даже себе дают, а там обсуждали специфический случай, да еще не с Европой связанный. Конечно не дают работать, в Нидерландах полным полно русских.
35 thousand inhabitants of Russian origin
Ну и вы уж либо "репрессии", либо "работать не дают". Там же обсуждали, что в России в похожих случаях поработать иностранцам, неожиданно, тоже нельзя. Репрессии!
Ndochp
24.07.2023 06:43"при одинаковых типах виз вводят дополнительное ограничение по стране/гражданству"
ИМХО это репрессия/дискриминация. Хотя если эти слова синонимами совсем не считать, то я не прав.
ru1z
24.07.2023 06:43Это вообще-то про прием на работу какой-то частного предприятия связанной обязательствами с совершенно неевропейскими организациями, а не отношение государства.
Репрессии, если что это про отношение государства, но не про частные компании и не про прием на работу. Да даже на дискриминацию вряд ли тянет, потому что как раз в государственные компании (не про тот случай) не берут неграждан и такое закреплено в конституциях во всех странах, по видимому. В том треде уже обсуждалось, что премьер министром Нидерландом (или кто там у них) вам без гражданства не стать, да да, репрессии дискриминация, ужас!
Допустим высылка секты свидетелей Иеговы из страны, это репрессия, а неприем на работу негражданина РФ в банк Тинькова, это не репрессия и даже не дискриминация (ну или это нужно как-то дополнительно доказывать, у нас неграждан, принципиально сложнее нанимать, механизмы прозрачно обеспечивающие найм неграждан не всегда существуют, но целой репрессией или даже дискриминацией просто так такое не назовёшь).
LeetcodeMonkey
24.07.2023 06:43+3Нет никакой "проблемы diversity и равенства". Есть проблема высоких зарплат в [американском] айти, но отсутствия, у некоторых, способностей к разработке. И вот если какая-то расисткая свинья, ради достижения этих денег, начинает спекулировать своим цветом кожи, сексуальной ориентацией и т.п., то, я считаю, у остальных равноправных членов общества появляется full morale называть эту расистскую свинью расистской свиньёй.
selivanov_pavel
24.07.2023 06:43+12А почему эвфемизм "загорелый" вдруг стал расизмом? Он указывает на цвет кожи, без отношения к её обладателю. А термин "снежинка" используется для обозначения нездоровой эмоциональный ранимости.
Поэтому в каждом уважающем себя опенсорс проекте есть Code of Conduct, где явно указан запрет на дискриминацию и который был введён после череды публичных скандалов?
Потому что большой политический вес в США и Европе получили люди, которые считают, что термины whitelist/blacklist употребляются в коде исключительно из расовой ненависти, а каждый, кто использует термины master/slave относительно репликации баз данных, мечтает о возрождении рабства.
Чтобы избежать преследования со стороны этих людей, опенсорс-проекты и попринимали эти Code of Conduct. При том, что в нормальном опенсорс-проекте участники даже не знают, кто какой расы/пола/ориентации, если в никнейме это явно не указано.
nuclight
24.07.2023 06:43+1Поэтому в каждом уважающем себя опенсорс проекте есть Code of Conduct,
где явно указан запрет на дискриминацию и который был введён после
череды публичных скандалов?Наоборот, это либо показатель того, что такой проект лучше не уважать, либо того, что их этими самыми скандалами вынудили иметь CoC - что не есть хорошее явление.
Поэтому в айти-компаниях проводят cultural fit секцию на собеседованиях,
на которой, в том числе, проверяют, не позволяет ли кандидат себе
подобных вещей?Не встречал и сильно надеюсь не встретить никогда.
авторы статьи позволяют себе употреблять слюр «загорелый» в отношении людей с цветом кожи темнее, чем у них?
1) что такое "слюр" ?
2) причем тут цвет кожи? я в этом увидел скорее отсылку к возрасту - настолько взрослый/матёрый внешне, что уже не безусый бледный юнец.
hogstaberg
24.07.2023 06:43Окей. А вот абсолютно нордического меня назвать "незагорелой снежинкой" - тоже расизм?
Ded_Banzai
24.07.2023 06:43Это уже зависит от вашей ранимости и обидчивости.
hogstaberg
24.07.2023 06:43Вот в том то и дело, что мне глубоко, простите, насрать как меня называют. Хоть горшком назови, главное в печку не ставь. Слова - всего лишь слова.
ZiggiPop
24.07.2023 06:43В большинстве африканских сообществ любой намек на белую кожу будет звучать в спектре от иронично-негативной характеристики с расистским оттенком до откровенно враждебного расистского оскорбления.
Jianke
24.07.2023 06:43Да это так. Но, в Африке ещё и альбиносы бывают, которые считаются ... колдунами.
Ded_Banzai
24.07.2023 06:43+2Это потому что вы видите исключительно намек на цвет. А я вижу снежинка в плане нежности и хрупкости психики. На цвет же указывает исключительно то, что эта самая снежинка - загорелая.
Krouler7
24.07.2023 06:43-1Интересно, почему некоторые люди не задумываются что при ответах некоторые стараются прийти к уровню человека, которому отвечают.
А ведь по существу - данный паттерн является признаком человека как умеющего адаптироваться, обучаться и обучать. Поэтому вот не могу понять вашей критики.
Viacheslav01
24.07.2023 06:43+45Из всей статьи только одна строчка по теме "то денег захотим", т.е. эффективный менеджмент резко сократил затраты, поменяв дорогую разработку на дешевую, и все!
Никаких русских, индусов, поляков, украинцев, китайцев и т.п., а дорого и качественно на дешево и некачественно, все.
Сейчас местами наблюдается такой эффект в России когда берут вайтишников на места куда надо брать сильно более опытных людей и вроде как вообще не индусы.
П.С. сталкивался ли я с тупыми индусами в разработке, да и не раз, сталкивался ли я с тупыми русскими в разработке, да и не раз. Ровно то же можно сказать и про звезд, видел и тех и других.
oracle_schwerpunkte
24.07.2023 06:43+8Хорошие индусы есть и их много. Только они, как не странно, денег хотят, и работают чаще напрямую на клиентов. А индусов набирают чтобы сэкономить, особенно на галеры . Поэтому нанимают самое дно.
Viacheslav01
24.07.2023 06:43+6По моему я написал именно это )
oracle_schwerpunkte
24.07.2023 06:43+4Рассматривайте этот комментарий как "+" к оригинальному с аргументацией -)
DikSoft
24.07.2023 06:43+10Никаких русских, индусов, поляков, украинцев, китайцев и т.п., а дорого и качественно на дешево и некачественно, все.
Совершенно верно. Просто индусов, во-первых очень много, а во-вторых у них наблюдается преобладающий менталитет конформистов, готовность угождать начальству/заказчику любой ценой. Что очень нравится менеджерам, и делает выбор в их пользу более вероятным. Ну а куда заводят нас такие манагеры мы и наблюдаем повсеместно. Просто в ИТ мы это видим изнутри, а в остальных сферах, ощущаем только последствия. И то, если манагер последствия не спрятал, до поры до временени.
saboteur_kiev
24.07.2023 06:43+2Ну а куда заводят нас такие манагеры мы и наблюдаем повсеместно
Вот почитал я статью и не понял куда это все завело. Завело что автор просто уволился.
Я не заметил ниодного доказательства того, что руководство осознало ошибку, или из-за неправильной разработки все упало и фирма обанкротилась.
Или неправильных индусов посадили на кол.
Может если этого ничего не было, то может все было немного иначе? Уволили токсичного душнилу и зажили в своем мире с радугами?
Сарказм конечно, но ОЧЕНЬ не хватает какой-то справедливости, про которую вся статья как-то намекает, но к ней не приводит.Wan-Derer
24.07.2023 06:43+2Я не заметил ни одного доказательства того, что руководство осознало ошибку
Ну, заказчик пришёл к старой команде с резоном: "ой, у нас что-то совсем плохо, сделайте нам хотя бы более-менее". Это же и есть оно, осознание?
saboteur_kiev
24.07.2023 06:43Заказчик ли?
И что такое "старая команда" - если она уже уволилась, к ней прийти нельзя. А если это просто две команды, которые работают параллельно, то это скорее всего не заказчик, а локальный менеджер, который микроменеджит жалобы одной команды на другую.
Vizmaros
24.07.2023 06:43Уволили токсичного душнилу и зажили в своем мире с радугами?
С разработчиками, прогоняющими тесты на проде и удаляющими код вместо исправления ошибок?
saboteur_kiev
24.07.2023 06:43-1Компания работает? Деньги зарабатывает?
Ну и все, на базе этих данных главный мегасовет владельцев делает вывод, что деньги растут не в красивом коде и не у гениев-разработчиков, а у индусов и маркетологов.
Технические проблемы волнуют только технических работников.Vizmaros
24.07.2023 06:43По похожему принципу плавал Батискаф Титан. С точки зрения компании всё хорошо и прибыльно, а потом оно сломалось.
vagon333
24.07.2023 06:43+22Улыбнуло насчет русских разрабов, из моей переписки вчера (обсуждал с коллегой):
В интересах проекта, я согласен на честные и прямые ответы от русскоязычных, чем sugar-coated от вежливых и воспитанных (я не сказал, что не бывает вежливых русскоязычных :).
RenatSh
24.07.2023 06:43+5Смешно читать про национальности, с обобщениями и оттенком превосходства одной национальности над другой, и тем более когда к примеру в соседнем топике "начали в пятницу очередь занимать" в основном применительно к той же национальности: https://habr.com/ru/news/749918/
Jianke
24.07.2023 06:43+7Дело не в национальности, а в особенностях местной инженерной культуры перенесённой на IT.
vis_inet
24.07.2023 06:43+5Разве с Индии есть национальность "индийцы"?
Пишут, что: "Крупнейшим этносом на территории Индии являются хиндустанцы, составляющие около 35 % от всего населения Индии. Среди остальных национальностей, населяющих Индию, можно выделить бенгальцев, телугу, маратхи, гуджаратцев, каннада, пенджабцев и др."
mithdradates
24.07.2023 06:43+4Да, есть, все граждане Индии - индийцы. Национальность в современном значении чаще всего употребляется как раз в контексте принадлежности к государству - американцы, россияне, китайцы и так далее. При этом этнически человек может быть кем угодно.
Fedorkov
24.07.2023 06:43+2Национальность в современном значении чаще всего употребляется как раз в контексте принадлежности к государству
Это в английском. В русском "национальность" - это именно этническая принадлежность.
Ndochp
24.07.2023 06:43Это у них внутри национальностей много, а снаружи они индийцы. В общем та же тема, как найти дагестанца в Дагестане.
Наверное если поскрести, то и хиндустанцев нет. Но надо как следует покапать с антропологической экспедицией.
AlexeyK77
24.07.2023 06:43+4Правльно было бы говорить не об индусах вообще, а о дешевых индусах. Ибо есть такие индусы, которые за пять минут понимают проблемы, которые его коллеги уровня сильно пониже не могли понять месяца три.
Просто был опыт решения проблем в очень большом корпоративном софте, и вот после преодоления в течение трех месяцев первой и второй линии поддержки попали уже на нормального инженера и был приятно удивлен. Так что, все относительно.
BerdBerd
24.07.2023 06:43+6Всё выше описанное в РФ происходит в МегаФоне - только без индусов.
По поводу региона Австралии - ещё когда был жив сайт sql.ru - читал на форуме, что там базистом не устроиться не индусу - т.к. эту область тотально оккупировали там индусы - и берут только своих - будь ты хоть Кайтом - тебя тупо сольют на собесе.
Jianke
24.07.2023 06:43+1там базистом не устроиться не индусу - т.к. эту область тотально оккупировали там индусы - и берут только своих
Кришнаиты могут устроиться? Формально они тоже индуисты.
Mausglov
24.07.2023 06:43+2Вы спутали индийцев ( жителей Индии) и индуистов ( представителей религиозного течения). Не все индийцы исповедуют индуизм, есть и мусульмане и прочие.
K0styan
24.07.2023 06:43+6Именно. При этом слово "индус" эквивалентно слову "индуист", но не "индиец". Отсюда и вопрос: раз область подмяли под себя индуисты, возьмут ли они кришнаита?
Mausglov
24.07.2023 06:43откуда у Вас информация про
"индус" эквивалентно слову "индуист"
? "Индус" произошло от оскорбительного слова, придуманного британцами для индийцев. Примерно как "чурка", "русня", "хохлы"
ru1z
24.07.2023 06:43Почему это? в википедии пишут, что персы
Начиная с VIII века, после того, как ислам проник в долину реки Инда, персидские авторы начали проводить различие между мусульманами и «неверными», называя последних «индусами»
Англичане только через десяток столетий после добрались до Индии.
Jianke
24.07.2023 06:43+1Англовики пишет, что это от названия священной реки Инд, которая на санскрите Синдху, а на персидском Хинду.
ru1z
24.07.2023 06:43Да, я тоже посмотрел, поэтому не очень понятно почему это можно сравнивать с "чурка", "русня", "хохлы". Вообще впервые слышу, что "русня" было хоть как-то сопоставимо по своей негативной, оскорбительной коннотации с "чуркой".
Надо будет при случае спросить у индийцев, что в этом слове может быть плохого. Вроде знакомые индийцы, вполне использовали слово "Хинду", применительно к тем, кто исповедует индуизм, но может что-то там есть и оскорбительное, непонятно тогда в чем.
Грамота.ру отвечает, что
значения слов индийцы и индусы разошлись. Актуальное значение для слова индусы — 'индийцы, исповедующие индуизм', а для слова индийцы – 'представители народов, составляющих коренное население Индии'.Jianke
24.07.2023 06:43Слово "хинду" использовали мусульманские правители Индии по отношению к своим подданным. (в индийских княжествах религия правителей и подданных часто не совпадала: например в Хайдарабаде низам был прямым потомком Пророка Мухаммеда при индуистском населении, а в Кашмире - наоборот, раджа был индуист, а население мусульманским).
ru1z
24.07.2023 06:43раджа был индуист, а население мусульманским
Страсти то какие!
Jianke
24.07.2023 06:43Из-за этого случилась война между Индией и Пакистаном:
маха-раджа Хари Сингх, после раздумий решил присоединиться к Индии,
но, местное население подняло восстание под лозунгом «Махараджа, вон из Кашмира!» и захотело присоединения к Пакистану.
Ndochp
24.07.2023 06:43Как тут пролетала статься про беды в Cisсo, скорее там подмяла конкретная каста. Так что формальные индуисты для них такие же неприкасаемые как все остальные иностранцы скорее всего.
otchgol
24.07.2023 06:43+1У меня был личный опыт работы в интернациональной команде. Индусы не были самыми горе-писателями. В целом, разделение способностей писать работающий код по национальному принципу считаю утопией. Проблема с индусами была в общении. Произношение у них специфичное. А код был у одного например был слишком увлеченным одной из фичей языка. Использование этой штуки делало написание кода приятным и забавным, но чтение почти невозможным. Общий выход команды был весьма печальным. При всем этом проект был общеизвестным.
Словом не национальность, но правила и цели в команде рулят.
Кстати в описываемой мной команде основная ценность была удовольствие от работы. Ну до того, как ее купили.
stitrace
24.07.2023 06:43+1Согласен с вами, уверен, что дело тут в том, что австралийцы хотели сэкономить, что и было мотивацией к смене команды, а экономия, она и в Африке экономия и национальность тут играет малый фактор. Хотя есть ментальные различия между азиатским подходом и условно европейским, азиаты в целом любят все делать быстро, крайне практично отчего, по объективным причинам, страдает качество. Это не плохо и не хорошо, просто менталитет такой. Европейцы же, чаще всего, в силу менталитета, уходят часто в другую крайность - делают основательно, качественно, но, часто, невыносимо медленно. Кстати, японские модели управления качеством из-за этого и известны всему миру и являются стандартами в промышленности из-за того, что Япония умудрилась совместить особенности азиатского менталитета с необходимостью выпускать качественный продукт.
kasthack_phoenix
24.07.2023 06:43Их оптимизация поразила всю команду до глубины души: индусы удалили медленно работающий код.
Прямо жизненно. Помню, на работе на галере прилетело уведомление о пуше в мастер на уже релизнутом проекте от PM'а на стороне заказчика. Коммит убирал проверку на наличие конфликтующих изменений при одновременном редактировании документа при совместной работе и просто заставлял затирать старые правки. Через коллег выяснил, что пользователям не понравился процесс мержа изменений и PM так "поправил" редактор.
unclejocker
24.07.2023 06:43Может пользователям так больше понравилось? Из моего опыта очень часто на попытку сделать "хорошо" получаешь "верните нам, как мы привыкли!".
tba
24.07.2023 06:43+2Sundar Pichai и Satya Nadella - тоже "загорелые снежинки"?
niccolo2019
24.07.2023 06:43Nadella, судя по ситуации c MS продуктами, очень загорелая снежинка. «A» сейчас заходит в то же крутое пике, что и «W».
tba
24.07.2023 06:43+7А судя по market valuation Microsoft очень даже неплохой руководитель. А что там с MS продуктами? Не продаются?
Devvver
24.07.2023 06:43+6Уверен что на просторах индийского интернета есть пост о том как индусы боролись с говнокодом от россиян, но не побороли, ибо проще переписать заново, чем всю эту кашу править.
checkpoint
24.07.2023 06:43+5Статья, если её вообще можно назвать "статьёй", из серии "сидят бабки у подьезда". Я работал и с индусами, и с американцами, и с канадцами, и с голландцами, и с румынами - все весьма профессиональны и всякой фигней не занимаются, а старательно решают проблемы если они в принципе разрешимы. Всякого быдло-кода и русские программисты с радостью наваляют если в команде отсутствует дисциплина и грамотный проектировщик (архитектор). Но вообще, очень часто все исходит от заказчика - его карма полностью покрывает всю команду и проект, без какой либо привязки к национальностям. :-)
rumos
24.07.2023 06:43Во-первых есть известный цикл в аутсорсе, который работает примерно вот так:
1.1. Нанимается квалифицированная команда. Решаются все задачи бизнеса. Продукт в стадии 90% готовности или выше относительно исходных замыслов и тех что возникли в процессе создания. Верховный менеджер ответственный за проект уходит на повышение ( или в другую компанию ) - он молодец - цель достигнута.
1.2. Нанимается новый менеджер - всё хорошо, но дорого, нанимается низкоквалифицированная команда вместо дорогой, расходы снизились, бизнес-показатели растут, - он молодец - уходит на повышение или в другую компанию ( чаще 2ой вариант ), нанимается новый верховный менеджер.
1.3. Стоимость поддержки и разработки новых фич оптимизирована по максимуму, но как-то страдает качество - что делает новый верховный менеджер ? - правильно, снова нанимает квалифицированную команду.
--
Во-вторых как верно указали некоторые комментаторы - не корректно говорить об "индусах" как об "отребье" из IT-инженеров - к сожалению такого добра полно и среди представителей "светлокожих". Их много - поэтому статистически чаще мы встретим низко-квалифицированного "индуса", но:
2.1. это сильно зависит от проекта, т.е. от выборки исходного материала для наблюдений - всё же есть проекты где цикла из п.1 нет и там всё же работает совершенно другой принцип подбора кадров.
2.2. с тем как IT-сфера в России стала популярна и желанна - мы столкнёмся с таким же понижением качества разработки от среднестатистического россиянина, как наблюдаем последние 20 лет.. я помню как рынок аутсорса захватывали китайские разработчики в начале нулевых.. - ничего нового не происходит, и т.к. рынок всё ещё международный и всё ещё открытый - мы можем платить 3$ в час, можем платить 8$, можем 15$, можем 30$, можем 100$ в час, и как следствие получать совершенно разный результат.
pilot2k
+100, правдивее и не напишешь, с восточным оффшором именно так и есть по собственному опыту)
edogs
На самом деле в текущих реалиях это такой же миф, как дешевый китай.
На деле - какой запрос, такой и ответ. Просто у заказчиков есть манера, что если индия/китай, то сразу бюджет в ноль... а качества насыпают не больше чем выделили бюджет, вот и получается.
За нормальные деньги (при чем меньшие чем в сша) можно получить нормальное качество (при чем выше чем в сша), что в китае в случае товаров, что в индии в случае софта.
p.s.: Довелось в прошлом году работать в китайской хорошей команде. Ушли сами после месяца испытательного, т.к. привыкли (в европейски и штатовских конторах) к меньшим строгостям.