Читатели в 🇵🇱, пожалуйста, поддержите dev.by своими налогами! Это просто и ничего не стоит
Support us

Почему меня никогда не пугала конкуренция со стороны оффшорных программистов

Оставить комментарий
Почему меня никогда не пугала конкуренция со стороны оффшорных программистов
skitchedДжон Ларссон, американский веб-программист и блоггер, в начале декабря написал несколько одиозный пост о том, что он не видит причин, почему американские программисты могли бы опасаться конкуренции от своих коллег из аутсорсинг компаний. Пост в первую очередь интересен своим обсуждением, где пользователи приводят свой опыт аутсорсинга и делятся проблемами, с какими им приходилось сталкиваться. * * * Недавно мне позвонил знакомый знакомого, это был парень, с которым я разговаривал 11 месяцев назад об одном проекте, которой он со своим партнёром собирались реализовать. Тогда мы сошлись на том, что я не подхожу им, поскольку слишком дорог для их бюджета больших амбиций и маленьких средств. Вернёмся в наши дни: их проект ещё не запущен, поскольку банально не готов. При этом они оплатили что-то вроде 600-700 часов девелопмента фирме в Индии, а запуск должен был состояться 6 недель назад. Конечно, они платили всего 14 долларов в час за эту работу, но мне кажется, что индийская компания брала своё объёмами. И это ещё не говоря о том, сколько времени тратили наши герои на контроль за процессом: по словам знакомого, они постоянно должны были быть сверхподробны и тщательны в своих инструкциях разработчикам, иначе задача выполнялась неправильно, и приходилось тратить ещё больше времени, чтобы всё пофиксить. (Это только один пример того, как почасовая схема оплаты в нашей индустрии вызывает у меня подозрения в своей адекватности). "Хотелось бы узнать, свободны ли вы? Мой партнёр говорит, что нам просто нужен американский программист, чтобы разобрался и вычистил код, чтобы мы могли быть готовы к запуску. По нашим оценкам это у правильного специалиста займёт 10 часов, вместо пятидесяти или больше, чем у наших индийцев".

Аутсорсинг разработки ПО вошёл в моду десять лет назад как экономически эффективная стратегия, не так ли?

Уже не один год в нашей индустрии ощущается чувство какой-то необязательной обречённости в связи с ростом аутсорсинга разработки за границу, в первую очередь в Индию. Там же толпы умных людей, как считают паникёры, которые хотят и могут талантливо выполнять сложную техническую работу за небольшую долю от рэйта американского программиста. Рабочая сила в штатах не может конкурировать с ними, и экономная и ответственная компания не может упустить возможность поучаствовать в такой экономически выгодной глобализации. А на деле я ещё не видел проекта, сделанного за морями по почасовому рэйту, который был бы разработан действительно хорошо. Первая версия MonsterMarketplace была сделана за рубежом – разработка заняла 4 месяца, были забиллены кучи часов, включая большое количество тестирования и QA, и в результате проект предсказуемо валился при серьёзных объёмах трафика. (Для контраста – я полностью переписал фронт-энд за 4 недели, в часы пик загрузка процессора сервера составляет 4 процента, ничего не валится и страницы грузятся быстрее). Именно тогда у меня начали появляться подозрения, что "проблема аутсорсинга" совсем не такова, какой её преподносят. Моё следующее столкновение с феноменом аутсорсинга произошло при знакомстве с кодом проекта Zowzee. Для запуска проекта SpotlightDenver.com, о котором я рассказывал раньше, оказалось, что куда более практично переделать его, нежели продолжить работу над наработками двенадцатидолларовых девелоперов (до этого дня я был слишком тактичен, чтобы спрашивать, сколько же часов по двенадцать долларов за штуку было потрачено, но теперь я знаю, что моя работа обходилась бы куда дешевле, делалась быстрее и без срывов). И вот вместе с нашими героями из начала статьи получается три примера, в которых аутсорсинг показал себя не то, чтобы очень хорошо, если вообще не откровенно разочаровал. Выборка конечно невелика, но она позволяет быть мне уверенным в состоятельности американского программиста.

Восстанавливая нашу конкурентоспособность

Так как мы можем соперничать с программистами из-за рубежа со ставкой 125 долларов час против 12? Мой опыт заставляет меня поверить, что американский программист может быть реальным и правильным решением для разработки проектов, и нам даже не надо прибегать к каким-то протекционистским мерам для защиты локальной экономики и специалистов. Я считаю, что очевидны несколько обобщений, служащих подтверждением тому, что найм оффшорных специалистов является экономически отнюдь не очевидным решением, и даже зачастую откровенно глупым, вопреки стереотипам. (Это не относится к ряду хороших зарубежных компаний, но в целом подходит). Согласитесь, что сносящие голову низкие почасовые рэйты создают когнитивный диссонанс у десижн-мэйкеров. Если вам говорят, что работа займёт 500 часов, но не волнуйтесь всего по 14 баксов за час, вы можете подумать – это же подарок божий, что такие рэйты вообще существуют! Какой тогда смысл платить американскому разработчику ценой 50+ долларов в час? Конечно, квота из Индии может быть несколько завышена, но не настолько же, да? Но в результате всё получается как в трёх выше описанных примерах. Но даже если эти завышенные оценки в часах дают вам в расчётах реальный профит, остаётся очень хороший шанс на то, что их количество будет разрастаться. Если что-то пойдёт не так, они смогут пофиксить проблему за дополнительные 20 часов. Но не волнуйтесь, опять-таки по рэйту – всего 14 долларов за час. Мысль о том, что вы проворачиваете отличную сделку, делает подобную ситуацию приемлемой и, следовательно, вы соглашаетесь, хотя бы не потерпели ничего подобного при цене за час куда более высокой. Ну и раз уж вы уже вложились в 500 часов, то какая разница, если их будет чуть больше? Мне кажется, очевидно, что оффшорные конторы знают этот тип мышления у заказчиков, и, как минимум, не против его использовать. Необходимость у наших героев в постоянном супертщательном контроле всего, чтобы добиться, чего они хотят – ещё одно преимущество локальных программистов: никто не хочет быть нянькой у девелоперов и постоянно всем управлять и корректировать. Сообщите общую идею проекта, в плане того, что он должен принести своим покупателям, и достойный программист воплотит его в реальность. (В данном случае под моделью работы используется понятие A-game – ситуация, когда есть понимающий исполнитель, стратегия что и как сделать, заранее очерченные рамки, а также обусловленные варианты премирования). В чистом результате проект завершается быстрее, оборачивается в меньшее количество человеко-часов и избавляет вас от головной боли и лишних трат времени. Я отметил бы и ещё несколько причин подумать дважды, перед тем, как аутсорсить.
  • Общение в режиме реального времени становится неудобным, время ответов становится длинным из-за различия во временных зонах.
  • Страдают и чувства ответственности, обязанности и партнёрства, свойственные длительному сотрудничеству.
  • Тексты на фронт-энде вашего сайта вроде "Ссылка будет отправлена на ваш мэйл для, чтобы проапдейтить ваш Пароль" оставляют у ваших пользователей не самое лучшее впечатление о вас и вашем бизнесе.
Всё это очевидно, но редко принимается ко вниманию: привлекательность дешёвой рабочей силы затмевает эти потенциальные проблемы или они не рассматриваются вместе. Хорошая новость в том, что все эти проблемы дают возможность американским программистам представить себя в качестве достойной альтернативы аутсорсингу. Плод всех этих идиллических изысканий в том, что угроза аутсорсинга как правило отворачивает от овладения мастерством программирования здесь, в США (в самом деле, а что ещё делать, когда вам говорят, что кто-то собирается съесть ваш ланч?), но понимание того, что борьба идёт куда более справедливым образом, чем принято считать, наоборот должно воодушевлять. Я верю, что когда миф о дешёвом изобильном программировании за рубежом будет окончательно разрушен, новому поколению талантов это даст причины взять себя в руки и преуспеть в ремесле, которое создаёт реальные важные вещи и величины. * * * Едва ли не интереснее самого поста было его обсуждение в комментариях, где многие делились личным впечатлениям об аутсорсинге и особенностях функционирования его моделей. Конечно, здесь идёт разговор в первую очередь об Индии, так как пост изначально в заголовке содержал название именно этой колыбели аутсорсинга, но если отбросить привычку "посмеяться с индусов", то можно отметить многие моменты аутсорсинг-практик, которые и у нас хорошо заметны. --------------------------------------------------------------------------------------------------------------------- "Я уже годами аутсоршу проекты в Индию для программирования. Для того, чтобы получить готовый к доставке продукт, у вас должен быть проект, ЦЕЛИКОМ спроектированный американским программистом, который ЗАТЕМ отправляется на аутсорс для кодирования. ЗАТЕМ вы возвращаете всё в США для доводки и запуска. Это сохраняет в реальности 20 процентов средств, а не 80, как заявляют аутсорсеры. Также оставьте НОЛЬ креатива для Индии. Иначе вы получите большие голубые глаза на баннере, которые не имеют отношения к компании, но с точки зрения индийцев "демонстрируют, что вы очень наблюдательны и бдительны". Вы можете аутсорсить в Индию, но только когда кто-то однажды всё спроектирует, что КОНКРЕТНО должно быть сделано, а потом доведёт до ума". --------------------------------------------------------------------------------------------------------------------- "Люди, которые не могут закончить проект за время в два раза превышающее запланированное, и в США есть тоже. Это не мешает им забиллить 100+ долларов час за систему управления файлами для ФБР или программу управления воздушным трафиком. Проблема в том, что везде так – у 50 процентов специалистов уровень ниже среднего, будь то врач, программист, судья...!" --------------------------------------------------------------------------------------------------------------------- "Но не частный случай ли всё это? Не всегда ли есть более дешёвая опция в выборе услуги или продукта? Это всегда проблема клиента – выбирать хочет он что-то качественное или просто "что-то". Мне кажется, эти две опции традиционно одинаковы для любой экосистемы". --------------------------------------------------------------------------------------------------------------------- "Аутсорсинг в Индию – это почти всегда ошибка. Индийская культура тесно связана с образованием. Когда они достигают уровня PhD (который они все пытаются достичь под давлением семьи), у вас нет шансов убрать их самодовольство и попытаться заставить их инвестировать в себя. В плане попытка заставить Java девелопера из Индии освоить SOLID принципы или BBD практически всегда безуспешна. Печальный факт в том, что большинство корпораций думают, что девелопер А = девелоперу Б, а значит их уровень образования – определяющий критерий. Индийцы будут иметь статус PhD и соответственно выиграют. --------------------------------------------------------------------------------------------------------------------- "В общем, я программист из Индии. И я согласен, что в выше сказанном есть элемент правды. В большинстве случаев то, что продаётся как аутсорсинг, это талантливые находки тайм-менджмента или "мирская" часть разработки. Но с другой стороны, я в индийской ИТ-индустрии уже пять лет, и дело в том, что система вознаграждения не спроектирована так, чтобы побуждать брать на себя ответственность для этого типа работы. У меня есть много гипотез почему, но я забил на поиск правильных. Многие мои друзья, кто смог взять на себя ответственность и совладать с ней, покинули страну. Я надеюсь, они вернутся, когда им будет за сорок, и они попробуют всё здесь изменить ". --------------------------------------------------------------------------------------------------------------------- "Соглашусь с тем, что есть те, кто "не подходит", но хватает и тех, кто на уровне со всем остальным миром в плане продуктивности и креативности. Никто не может сказать, что все индийские программисты самые лучшие, но никто не может и утверждать обратное. В то же самое время, несомненно, аутсорсинг бизнес в основном взращивает породу заурядных программистов, которые ОК для поддержки. Из того, что я знаю, только 10-20 процентов аутсорс задач связаны с инновациями и/или креативностью, хорошим дизайном или архитектурными навыками. Остальная работа – обыденные задачи, в которых большинство американских программистов банально не заинтересованы". --------------------------------------------------------------------------------------------------------------------- "Я сейчас экспат в Индии и отправил работу обратно на Запад, поскольку она нужна мне быстро и в правильном виде. Тем не менее, у меня были похожие таски здесь, в Индии, за двадцать процентов от цены, но я знал заранее, что на эти задачи есть все спецификации, и время не поджимало Мне кажется проблема аутсорсинга похожа на трудности японской автоиндустрии 50-60х годов. В те годы японцы производили откровенно убогие некачественные машины. После того, как проинвестировали в тяжёлую промышленность и удостоверились в том, что всё это работает, они взялись за качество. Сейчас хватает важных проблем в аутсорсинге в Индию, но они преодолеваемы в конкретных проектах. Так или иначе, в долгоиграющем плане, индийцы, предлагающие аутсорсинг, станут более профессиональными в будущем, просто через необходимость такими стать". --------------------------------------------------------------------------------------------------------------------- "Эта статья вселяет чувство комфорта, но я верю, что этому комфорту жить недолго, так как Индия научится как предоставлять реально качественные услуги потребителям (после кучи ошибок), когда увидит необходимость поставлять продукты топ-уровня. Как здесь уже указывали, это не индийская часть ситуации, которая здесь описывается, это модель аутсорсинга. Независимо от того, работа идет в Индию, Китай, Вьетнам, Россию или куда-то ещё со значительно меньшей стоимостью рабочей силы, дополнительные накладные расходы из-за проблем коммуникации будут забирать большую часть затрат. Так или иначе, в плане масштаба (длина проекта на большое количество людей), аутсорсинг – привлекательная опция. Да, работа должна быть лучше определена заранее, да, глупые ошибки будут возникать вследствие языковых или культурных проблем, но многие компании в курсе этого и продолжают аутсорсить с приемлемым уровнем успеха и продолжением инвестиций. --------------------------------------------------------------------------------------------------------------------- "Я программист из Индии и я согласен с вами! У меня был опыт с проектом шесть месяцев назад на восемь программистов. Моё разочарование росло по мере того, как мне приходилось объяснять и обучать своих коллег даже самым простым вещам. Так или иначе, я их всех уволил, а бизнес свой закрыл. Проблема в том, что большинство индийских программистов в отрасли только из-за денег. Никого не волнует решение проблемы. Люди просто хотят КОДИРОВАТЬ, никто не хочет создавать решения. Пока есть люди, которые хотят клон фейсбука за 2000 долларов, значит будут и компании, которые будут их доить". --------------------------------------------------------------------------------------------------------------------- "Проблема ещё в том, как люди подходят к аутсорсингу. Они не просто хотят зааутсорсить проект, они хотят минимальный рейт. Нет нормальных фирм в Индии или Вьетнаме с рэйтами по 12-14 долларов. Я не удивлён, что ваши знакомые получили такой результат. Если бы они нашли в США человека, который брал бы 50 процентов от принятых рэйтов, всё было бы точно также. Не сомневаюсь, что когда они увидели две индийские компании с рейтами 30 и 14 долларов, они банально выбрали более дешёвых. По моему опыту, вы должны рассчитывать на экономию в 40 процентов, внося в расчёт и дополнительные приготовления и затраты со своей стороны. Если вы пытаетесь сделать всё в 10 раз дешевле, так и получайте фейл". --------------------------------------------------------------------------------------------------------------------- "Я не считаю, что мир должен волноваться о том, что Индия перебьёт западную разработку ПО. Индийцы слишком заняты интригами, срывами и обманом, чтобы проводить время за копипастингом, сидя в закусочной Rose of India". --------------------------------------------------------------------------------------------------------------------- "У меня была возможность работать и с индийскими программистами, и их превосходными западными коллегами. Выводы я сделал простые – большинство программистов отстой, независимо от того, откуда они. Если вы думаете, что все американцы прекрасные BDD и OO программисты, откройте наконец глаза". --------------------------------------------------------------------------------------------------------------------- "Да, индийские программисты дешевле, но при этом они не такие снобы, как многие западные, с которыми мне доводилось сотрудничать. По причинам лучше известным им самим, они ведут себя как королевская знать. Возможно, и вполне логично, что как раз из-за опасения более дешёвых, равных по навыкам индийских программистов". --------------------------------------------------------------------------------------------------------------------- "Я работал на большом software development проекте в крупной австралийской телекоммуникационной компании. (Разворачивание PeopleSoft и набор приложений для предоставления услуг, все работает на Solaris.) Было принято решение использовать одну крупную индийскую компания для всей разработки. Я был сразу же шокирован огромным количеством людей, которые логинились на сервера, работали над кодом и использовали среду, при этом только через 10 расшаренных ID. Я никогда не мог оценить, сколько вообще уникальных пользователей имело доступ к серверам через общие аккаунты, но их было действительно много. Конечно, количество людей, которое вы получили за потраченную сумму, было впечатляющим, и код писался быстро, и его было много. Так или иначе, однажды я залогинился, чтобы помочь одному из девелоперов, из их переписки я заметил, что первое, что они делали, это использовали какой-то один скрипт перед тем, как приступать к решению какой-то проблемы. Дальнейшее расследование показало, что этот скрипт воздействовал на ls, cd и другие команды, так что их вывод выглядел как MS-DOS. Это ломало многое, очень многое. Я всё это задизэйблил и некоторые вещи дальше сломались, но первопричина была найдена и пофикшена. Когда я спросил у них, зачем они это делали, мне сказали, что большинство девелоперов не знают Solaris, только Windows. И этот скрипт был взят из одного другого их крупного проекта, так как помогал им понимать платформу лучше и начинать работу. Да и всё равно ж это Java, не так ли?" --------------------------------------------------------------------------------------------------------------------- "Основываясь на своём личным опыте непосредственной работы с проектами, которые пошли на аутсорс (преимущественно в Индию), я, после прочтения статьи, сформулировал несколько тезисов:
  1. Из того, что продаётся как услуга, вы никогда не получите результат. Как и написано в статье, предполагаемая экономия никогда не достигается, даже несмотря на дешёвизну рабочей силы.
  2. Трудовые ресурсы тоже не совсем такие, как принято считать. У меня был опыт с тем, как крупные голубые фишки набирали свежих выпускников на работу. В Индии есть таланты, но таланты или уезжают за рубеж, или требуют больших зарплат.
  3. Процессы не адаптированы для работы с оффшорной моделью. В комментариях уже писали, что вы должны быть абсолютно точными и подробными в описании задач. Это стоит времени и денег.
  4. Всё идёт циклически. Проекты отправляются в оффшор, чтобы сэкономить и получить хороший бонус, качество услуг оказывается низким, и всё отправляется обратно на доработку домой. Всё через 5-10 лет повторяется заново.
  5. Ресурсы в Индии активно перемещаются. После того, как человек проработал 6-12 месяцев в одной компании, для того, чтобы получить следующую добавку к зарплате, надо спрыгнуть с корабля. Опыт поэтому нигде не задерживается.
  6. Образовательная система также заслуживает критику. В Азии много людей учатся работать в стиле скопировал-вставил-повторил, и они не учат теорию и основы. В результате культивируется множество попугаев".
--------------------------------------------------------------------------------------------------------------------- "Эй, я не согласен с вами! Времена изменились!! В силиконовой долине ИНДИЙСКИЕ программисты получают внимания куда больше остальных!! Проверьте в некоторых уважаемых хай-тек компаниях США процентное отношение ИНДИЙСКИХ девелоперов!! Сейчас времена изменились, нам не надо ехать в США, мы работаем над своими стартапами с Openstack, Hadoop, ruby, Dajngo, haskell. Может быть вы ещё почувствуете в году этак 2015, чего именно стоит ваш статус образования и занятости :) "
Как поддержать редакцию, если вы в Польше?

Помогите нам делать больше полезного контента

Читайте также
Число софтверных вакансий в США падает 23 недели подряд. Эксперты: это только начало
Число софтверных вакансий в США падает 23 недели подряд. Эксперты: это только начало
Число софтверных вакансий в США падает 23 недели подряд. Эксперты: это только начало
6 комментариев
США запретили IT-компаниям с господдержкой строить заводы в Китае в течение 10 лет
США запретили IT-компаниям с господдержкой строить заводы в Китае в течение 10 лет
США запретили IT-компаниям с господдержкой строить заводы в Китае в течение 10 лет
Новый закон в Калифорнии обязывает все компании указывать зарплатные вилки и гендерную разницу в зарплате
Новый закон в Калифорнии обязывает все компании указывать зарплатные вилки и гендерную разницу в зарплате
Новый закон в Калифорнии обязывает все компании указывать зарплатные вилки и гендерную разницу в зарплате
7 комментариев
Google, Apple, Microsoft постепенно выносят производство из Китая
Google, Apple, Microsoft постепенно выносят производство из Китая
Google, Apple, Microsoft постепенно выносят производство из Китая
4 комментария

Хотите сообщить важную новость? Пишите в Telegram-бот

Главные события и полезные ссылки в нашем Telegram-канале

Обсуждение
Комментируйте без ограничений

Релоцировались? Теперь вы можете комментировать без верификации аккаунта.

Комментариев пока нет.