Как стать автором
Обновить

Комментарии 96

Открывать в Индии офис не особо рентабельно, как мне кажется.
Гораздо больший ROI будет от офиса в регионах.
На счет "в 2 раза дешевле".... я говорил со спецами, которые работали удаленно с индусами в связке. Так вот потом их сдергивали в 2-3 из дома потому что индусы что-то не так сделали ( упала база, или что-то похожее) и совершенно не в курсах что можно сделать.

Общее впечатление - там КРАЙНЕ много эникейщиков. Хорошие спецы там стоят дорого.
У нас есть офис и в Москве и в Бангалоре. Эникейщиков жутко много, но нормальные люди тоже есть. Разница не так велика, как кажется по сайтам вакансий, вмяемых людей нужно долго искать (впрочем как и в России).
На счет последнего согласен.
НЛО прилетело и опубликовало эту надпись здесь
Индусы бывают и вполне вменяемые. Только вот найти их в потоке "пены" тяжело. Выигрыша небольшой: для западной компании Индия обходится дешевле в целом, но отсорсить туда из России - смысла нет.
Для незнающих, китайская одежда = одежда кутюрье.
И представьте, пожалуйста, примеры из своего опыта, для наглядности. А то в 2 раза, в 5-10 раз. Чо-то не то.
НЛО прилетело и опубликовало эту надпись здесь
я бы не стал мести все индусов под одну гребенку. сам использую классы, написанные индусами и все в них нормально и с логикой и с реализацией.
то что вы читаете — код вполне вменяемых индусов, которые предоставляют его. Он очень далек от среднестатистического, ибо наверное только 1 из 50-ти индусов дает свой код в public domain.
НЛО прилетело и опубликовало эту надпись здесь
я бы не стал мести всех индусов под одну гребенку. сам использую классы, написанные индусами и все в них нормально и с логикой и с реализацией.
Возможно, Вам просто повезло. Лично я как-то в куче совершенно непотребных классов, написанных в Индии, увидел один нормальный. Уронив челюсть, бросился к началу файла — смотреть автора. Оказалось, что написан немцем и является public domain.
Не завидую я этим хорошим специалистам.
В регионах сравнимые по качеству программисты требуют те же самые деньги, что и индусы.
Скорее фрилансеры требуют те же деньги, в достойных студиях цены не уступают столичным.
Скорее всего "достойные" студии дерут деньги себе, а сотрудникам платят как индусам. А про фриланс - если найти стоящих работников и грамотно организовать все - то будет даже дешевле индусов.
Я что-то не понял. Мы говорим о зарплатах или о стоимости работы? Если исходить из зарплат - индусы будут дешевле. Если исходить из стоимости работ в студии/конторе - еще вопрос, сколько берут индусы ;-)

P.S. Ни один вменяемый фрилансер сегодня не будет работать меньше чем за 10$/час.
Хе... Я сам работаю за 6$-10$ в час. (вменяемые 30000-40000 в месяц, для моего маленького города это ОЧЕНЬ много). Наверное люди, которые мне помогают с сайтами не вменяемые :)
А смысл работать за 6-10, когда можно получать 12-20?
Хехе, в моем городе зарплаты примерно в 6 раз меньше. И это не сказки. Уволился с самой крупной местной веб-конторы, перешел на аутсорсинг. стал получать в 4 раза больше (без шуток). И это аутсорсинг, где средняя зп значительно ниже, чем в московских офисах.
один коллега рассказал на днях про свой опыт аутсорсинга проекта индусам.
Условия были заманчивые - сроки 1 месяц, вместо 3х (сколько оценили на фрилансе). бюджет в 4 раза меньше.
так вот, индусы только через месяц вышли на контакт, через 2 что-то показали (в результате был отправлен список из около 100ни багов), через 3 месяца от проекта просто отказались.

проект был айяксовской направленности, серверная часть на php.
так вот, эти индусы мало того, что разбили всё на кучу файлов, так ещё и перемешали код html и php в одних и тех же файлах.

Такие истории слышу часто.

ИМХО, если с индусами и сотрудничать, то только по рекомендации и желательно по контракту (обязательно, что бы у них был приличный сайт и портфолио)
индусы только через месяц вышли на контакт. я бы через 3 дня молчания забил. будь то индус, будь то русский.
Товарища можно понять, у него были другие заказы, на новый заказ не хватало сил и времени. Индусы стали «спасителями» и поэтому на время про них и забылось.
Но как только появилось свободное время (в этом случае через месяц) – и началось, то что вскоре и закончилось. По себе знаю как такое бывает – раньше тоже за собой наблюдал похожее.

Сейчас в таких случаях я лучше откажусь от проекта и сделаю текущую работу эффективно.

По поводу вашего замечания – если договорённость была устной, а проект не срочный, то я подождал бы больше. Всё-таки Интернет на периферии часто пропадает в наших краях.
Хм, такое впечатление, что мы с Вами делаем один и тот же проект...
Шутка, конечно, но ситуация с перемешанным кодом мне более чем знакома.
А вот кстати перл от индусов... Задача: определить кол-во записей, удовлетворяющих условию (SQL). Барабанная дробь:

$query = "SELECT * FROM orders WHERE price > 10";
$result = mysql_query($query);
$records_count = mysql_num_rows($result);
занёс в избранное!
п.с. (по поводу вашего впечатления) с индусами работал года эдак 3 назад и опыта нахватался, больше не хочется и смысла особо нет. Так что вряд ли общий проект делаем.
Эх, если бы только индусы. Я подобое и у наших встречал. Аж плакать хочется...
у меня есть целая колекция таких перлов...посчастливилось дописывать проект после индусов
поделитесь - посмеемся... :)
самое что запомнилось, это правда не php было а шарп:
Boolean cond;
...
if(cond.ToString()=='True')
{...}
не дословно конечно, но смысл понятен))))
В какой-то момент это перестаёт смешить... :(
ну почему же, если это код не вашего проекта, то отчего ж не посмеятся, известная штука, но все таки )
"как узнать
завтрашнюю дату"
void get_tomorrow_date( struct timeval *date )
{
sleep( 86400 ); // 60 * 60 * 24
gettimeofday( date, 0 );
}
А ещё на 100 не надо случаем умножить? :)
If Left(sTmp, 4) = "www." or Left(sTmp, 4) = "WWW." or Left(sTmp, 4) = "Www." or Left(sTmp, 4) = "wWw." or Left(sTmp, 4) = "wwW." or Left(sTmp, 4) = "WWw." or Left(sTmp, 4) = "wWW." or Left(sTmp, 4) = "WwW." Then
sTmp = Right(sTmp, Len(sTmp)-4)
end if
НЛО прилетело и опубликовало эту надпись здесь
Зарплаты программистов, как правило, зависят не только от национальности, но и от квалификации. То есть, квалифицированный программист (что индус, что русский) за копейки работать не будет.
Думал разница несколько больше, чем в два раза.

Как мне кажется, есть смысл если брать не один десяток индусов, а скажем человек 50 и более. И на крупные проекты.

Если меньше индусов нанимать, если даже они хорошей квалификации - проблема коммуникации, убьет всю экономию.
50 низко квалифицированных кодеров убьют н етолько экономию, но и проект
50 высококвалифицированных профи убьют проект не менее эффектно, чем 50 низкопробных аникеев :)
НЛО прилетело и опубликовало эту надпись здесь
Хоть кто-нибудь из откомментивших, кроме khim работал с индусами. Или у нас опять поголовный МТС, - "люди говорят" (с)?
Я недавно смотрел сайт сделанный индусами... Выглядит как настоящий пока не начнешь тестировать...
а я школьный портал :) выглядит как не настоящий, даже без тестирования.
Судя по размеру оплаты, портал сделан чистокровными арийцами.
Это не совсем по теме, но прикол Вашего комментария в том, что более чистокровных арийцев, чем индусы, придумать сложно.
Не все знакомы с истоками индоевропейской культуры! +1 Вам :) Правда прикольно получилось.
Я работаю в софт. компании в Бостоне и знаю предмет.
Личный опыт говорит, что от индусов можна добиться хорошего качества кода.
Но репутацию низкоквалифицированных и приносящих сюрпризы людей они, как нация, получили заслуженно.
Я работал на проекте _после_ индусов. (LAMPhp) + AJAX:
1. комментарии в исходниках "Do not edit this file, do to copy this file, but use it",
2. имена файлов login.php, login1.php, login2.php (всего в проекте насчитывалось порядка 2к php-файлов),
3. чрезмерное употребление шаблонов проектирования везде, где ни попадя (видимо тамошний архитектор обчитался Фаулера незадолго до проекта),
4. отсутствие шаблонов как понятия,

Посмотрев на это "наследство", мы командой пришли к выводу, что легче втихаря переписать части проекта, чем продолжать поддерживать всю эту ахинею.
зы. 4 остутствие HTML-шаблонов как понятия :)
ответ принят, спасибо :)
Да, по-моему тут сравнение шло не с Россией, а с Москвой...
А у нас один из клиентов - индус :) Аутсорсит нам :) Работой нашей крайне доволен, даже думает об увеличении объемов.
А вообще, честно, у вас рассовая ненависть к крупнейшему рынку аутсорсинга?
Ведь могу поспорить, что большинство кричащих, что индийские программисты - зло сами ниразу с ними не работали.
А плохих кодеров всюду хватает, особенно php ввиду низкого порога входа.
Никакой рассовой ненависти. Крупнейший рынок аутсорсинга плавно перетекает в Китай. Индусы, то ли по своему мировоззрению, то ли еще по какой-то причине, умеют делать все в рамках своей компетенции: не больше, чем умеет станок с ЧПУ.

Лично знаю одного перца, у которого 50 (пятьдесят) сертификатов всяких MS, Sun, Cisco, Juniper, Oracle и прочих достопочтенных контор. Однако любая внештатная ситуация с софтом или железом вводит чувака в мертвый ступор.
Мой опыт работы с индусами такой
- Общаться придется на английском и понимать их английский.
- Если вы из-за языковых проблем сформулировали что то не очень точно, то это тут же будет схалтурено.
- Более того, схалтурено будет везде где только можно. При этом придется потратить уйму усилий чтобы все таки доказать что это халтура, они будут ускользать от попыток заставить их сделать по уму как мокрый кусок мыла из рук.
- Вообще хитрость у них по моему своеобразная доблесть. Доходило до того, что менеджер, которому письменно написали что ему нужно быть на совещании, присылал вместо себя сотрудника с похожей(!) фамилией, видимо в теме что "русские не заметят, иностраницы же, а если что - сошлюсь на непонимание". Причем приглашение получено письменно и никаких ошибок быть не должно
- Все что может быть не сделано с отмазой "не так поняли" будет не сделано.


Если бы их изобретательность в отмазах пустить бы в мирное русло...
И если вы планируете "долгоиграющий" проект с добавлением, в последствии, новых возможностей, да или просто удовлетворением запросов клиентов, то не связывайтесь с ними. Разовую же шабашку они сделать могут, выглядеть будет как настоящая.
Восток, дело тонкое, Петруха. :))
Про схалтурено в точку.
Американский заказчик как-то говорил что любит работать с русскими именно потому что они если в ТЗ есть неточности русские найдут их и сделают правильно, даже если придется убить на это кучу времени.
Индусы же плюнут и сделают "как полегче".
Это цифры, которые предлагают индусские конторы индусским программистам или которые просят индусские программисты за свои индусские услуги? Даже если индусские программисты в 2 раза дешевле московских, вы забыли написать, что цены указаны для компаний в индии. Если московская контора захочет нанимать программистов в индии за эту цену, ей прийдется открывать там офис. Или привозить индусских программистов в москву и поднимать им зарплату до уровня московских программистов. Или офшорить в одну из многочисленных индусских контор, которые продают время своих индусских программистов за гораздо большие деньги, чем они их покупают в своей индии. Про фрилансеров даже и не говорю, серьезная московская контора с подобными услугами связываться не будет. Вот такие коврижки с терпким привкусом кари.
Это те деньги, которые предлагают работодатели индусам. Причём всего в нескольких городах в Индии есть такие вакансии. Я делал исследование с целью понять: имеет ли смысл нанять несколько высококвалифицированных индусов-удалёнщиков, которые не могут переехать в Бангладор (столица оффшорного программирования). Для удалёнщиков цены могут быть ещё ниже
Гистограммы отличные — на лицо визуальное сходство, но утверждать, что «более-менее соответствуют нормальному распределению» неправильно. Последнее определено на всей прямой, да и симметричен классический Гаусс.
Прочитал с интересом, спасибо.
Всё в порядке — это усечённое гауссово распределение, на практике нередко именно оно вылезает.
b = false;
...
if (b.ToString().length < 5){…}
давайте вы погуглите и найдете примеры посмешнее, благо далеко ходить за ними не нужно
b = false;
...
if (b.ToString()[0]=='t' && b.ToString()[1]=='r' && b.ToString()[2]=='u' && b.ToString()[3]=='e' && ) {…}
Очевидно, проверка на false в этом случае будет давать IndexOutOfBoundsException :)
Только если делать проверку с конца.
Не верю! ©
почему в названии написано "программист-индус", а везде далее — "индийские программисты", да и вообще код их называется не иначе как "индийским" (ровно как и фильмы всегда были индийскими)? никогда об этом не задумывались?
все дело в том, что слова "индус" и "индиец" — абсолютно разные понятия. первое слово означает религиозную принадлежность, а второе — гражданство.
Все правильно. Программист-индус, все-равно что сисадмин-христианин :)
о разнице "индус" и "индиец" не знал...
Так вот кто писал этот ужасный скрипт, который я сейчас правлю : ) Мда...
Я тоже не раз сталкивался с индуским кодом в PHP проектах, но так же сталкивался с кодом наших студентов-фрилансеров - так вот, хрен редьки не слаще, другой вопрос - где таких горе-специалистов больше? Проблема с языком Вас пугает, а с нашим темпераментом - нет? Когда проект на этапе сдачи, а он посылает Вас на три буквы...

Лично я конечно за оутсоурс в регионы, но не на фрилансеров, а за открытие офиса... Программист в офисе более дисциплинирован, и ведет себя более предсказуемо, конечно Вы можете избежать части этих рисков, если будете проводить личное собеседование с каждым фрилансером, но откуда взять столько времени...

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

кодеры из СССР: хороши для старта, чего-то инновационного, при интересной задаче могут сутками не спать, но как только работа выходит на стадию тупой мануальной рутины – сливаются и могут завалить проект; самые понтовые;

западные кодеры: хороши на том моменте, когда сливаются кодеры из СССР, отлично ищут баги, смекалки не хватает, но отличная работоспособность; лучший контроль;

индусы: хороши для написания модулей к уже готовым и отлаженым системам — не будут отвлекаться на оптимизацию, а тупо, не споря, сделают то, что нужно.
всем советую для сначала посмотреть фильм Outsourced [трейлер].
смотрел в оригинале с субтитрами, которые могу выложить, если кому-то нужно.
по разговорам в компании, могу сказать, что все наши пытаются избегать с ними работать, но офис в индии есть. чаще всего слышу про проблемы в коде, как они случайно сносят настроенные сервера и очень смешной английский :-)
Я был бы вам очень благодарен. Уже хочу посмотреть этот фильм.
Я бы тоже был бы Вам благодарен, если выложите русские субтитры :)
прощу прощения, что не сказал о том, что субтитры были на английском, и на момент просмотра я не нашёл других, о чём не жалею. там не сложно что-то понять, так как картинка «говорящая», просто не всегда понятно на слух. попробуйте.
в русском дубляже точно не стоит смотреть, потеряется весь смак акцента :-)
я думаю об Индии ещё рано думать, лучше выходить с аутсортингом в регионы России/Украину/Казахстан и т.д. этот потенциал ещё не исчерпан.
Интересное сравнение. Думаю, не хватает коэффициента - "Стоимость жизни".
моему знакомому приходилось общаться письмами с коллегой-индусом, сидящим в метре от него.
- хер докажешь, что что-то просил (вариант "не помню, у меня письма не было");
- спихнёт на другого, который также письма не найдёт (вариант "мопед не мой");
- сделает, но через неделю-другую (вариант "а у тебя на лице красного восклицательного знака не было").

про код я молчу.
Щас работаю над проектом начатый инудсом. Когда я увидал код, я был реально в шоке, столько грязи я нигде не видал, никакой переиспользуемости кода - огромнные куски кода которые используются во многих страницах, много закоментированного кода который нигде не используется, ни малейшего соблюдения C# Coding Style, захотел назвал переменную с большой буквы, зихотл с маленькой, нигде не используется проверка свойства IsPostBack и одноврменно не отключается ViewState, для разработчика легче сделать round trip к базе данных чем, присвоить значение переменной и использовать его позже. В итоге все работает очень медленно, connection pool постоянно набивается, мне аж заказчика жалко стало, наверника уже не малые деньги вбухал. Кстати замечал комментарии на английском языке, неплохой английский, вот и думаю переводчик его основная профессия :)
Интересная картина, но, как я понимаю, данные взяты по информации от агентств, а не из реального опыта? Было бы интересно почитать мнение тех, кто сравнивал соотношение цена/качество/скорость на практике.

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

Было бы интересно, если кто-то сравнил (пусть даже по агентским данным) все актуальные для России рынки аутсорса и сопоставил их с количеством менеджеров, умеющих с данными рынками работать.
Гонят план все...
Про рефакторинг забывают...
Укажите в заказе последним пунктом — рефакторинг. И будет ппц… проект будете ждать годами.
Кстати это относится и не только к индусам. «Перлы» мы и сами можем вставить причем не от того что не знаем как, а от того что надо быстро… а под конец рабочего дня башка не варит… утром сам потом посмотришь на какой нибудь «перл» и тихо охереешь… неужеле это сам такое учудил :) Правда «наших» программеров от их отличает то что… что мы хоть чуть чуть рефакторим после окончания проекта… индусы забивают на это их индийский болт
Уровень программирования в Индии не слишком высок, самый главный плюс в том что они не такие дорогие как Русские и Украинские программисты, не говоря уже о Американских.
В Индии существуют своего рода 2 месячные курсы при прохождении которых человек может уже работать, это дает понять, что люди работают без опыта и пишут много лишнего. Плюсы Русских и Украинских Программеров в том, что мы изначально подходим к какому-либо проекту как то не по-обычному, креативно.
плюсы Российских и Украинских программистов - это фундаментальные познания в математике, в Индии высшая школа не такая зрелая как в России.
языковой барьер и культура не проблема, на постсоветском пространстве куча мест где зарплаты сравнимы с индускими. Я думаю даже за мкадом цены значительно ниже.
ПРоблема в том, что самые умные обычно приезжают из регионов в Москву... У меня из класса половина в Москве и за рубежом.
Я не думал, что до этого дойдет, но все-таки воспользуюсь моментом, и маленькое объявление сделаю. Надеюсь, поймут правильно.
Собственно объявление:
"Ищу хорошего php5-программиста. Москва. Описание позиции тут: http://moikrug.ru/vacancies/210968605/ "
Спасибо.
php-индус - это звучит гордо :)
Честно говоря, как разработчику - противно это читать. Противно не столько с точки зрения качества кода (про это уже выше очень хорошо сказали), сколько по-человечески. Вот стараешься, учишь всякие технологии, оптимизируешь алгоритмы (чтобы всяких втф-ов не плодить) - а нафига? Для типичного работодателя, не шарящего в коде, нет разницы между тобой и индусом, кодить не умеющим вообще, а просящим меньше. Деньги, а не качество и не человеческий фактор - вот всё, о чём думают. "Числом поболее, ценою подешевле", как писал ещё классик. Звериный оскал капитализма, ага :(
Чего вы переживаете, как уже говорилось: "как заплачено, так и за#уячено" (с)где-то с хабра
Основная проблемма в том что рынку нужны
PHP программисты которые знают от 60 000т.р.
Проблема индусского кода - в культуре. Там не потому пишут такой страшный код, что они программисты малограмотные. Вы посмотрите на фотографии их улиц... в таких условиях не сможет воспитаться голова, понимающая ценность чистого кода.
Где же все эти сайты/программы, разработку которых в таком количестве покупает публика Хабрахабра? Читаешь этот (или подобный) пост и ощущение складывается, что "работа кипит", проекты пачками реализуются. Отрываешься от поста — заснеженные прерии и темень.
Извините за офтоп и скудность изложения.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации