Хотите дальше читать devby? 📝
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, чего именно стоит ваш статус образования и занятости :) "
Помогаете devby = помогаете ИТ-комьюнити.

Засапортить сейчас.

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

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

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

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

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

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