Во первых одно другому не мешает а даже способствует. Во вторых как то я сомневаюсь в возможности такой стратегии, слишком численно неравны силы.Komissar wrote:в этом все русские программисты... вместо того, чтобы создать стратегию победы над тупыми индусами, все упирается в уедание своих же братьев за неперфектность какого-то алгоритмического решения. На фоне 200% вранья в индусских резюме...
Проснитесь, братья! "Вихри враждебные веют над нами..."(с)
Как нанять грамотного индуса?
-
- Уже с Приветом
- Posts: 268
- Joined: 29 Dec 2006 12:03
Re: Как нанять грамотного индуса?
-- who says a penguin can't fly? http://www.youtube.com/watch?v=9dfWzp7rYR4
-
- Уже с Приветом
- Posts: 5476
- Joined: 17 Mar 2006 22:18
- Location: Tomsk,RU -> DC -> SFBA
Re: Как нанять грамотного индуса?
Глупо мерятся оценкой своего алгортма с помощью биг О нотации. Мало это коррелирует с нашей реальностью.jms wrote:Во первых одно другому не мешает а даже способствует. Во вторых как то я сомневаюсь в возможности такой стратегии, слишком численно неравны силы.Komissar wrote:в этом все русские программисты... вместо того, чтобы создать стратегию победы над тупыми индусами, все упирается в уедание своих же братьев за неперфектность какого-то алгоритмического решения. На фоне 200% вранья в индусских резюме...
Проснитесь, братья! "Вихри враждебные веют над нами..."(с)
W2 лучше меряйтесь

-
- Уже с Приветом
- Posts: 64875
- Joined: 12 Jul 2002 16:38
- Location: г.Москва, ул. Б. Лубянка, д.2
Re: Как нанять грамотного индуса?
Отвечая автору топика: единственно работающее решение -- это отбояриться (под предлогом "временно" и "для пользы проекта") от индусов, постараться сохранить хоть несколько ключевых людей из мск. команды. Если не получается сохранить хороших аутсорсеров - отказаться от индусов совсем. Not a good match of skills, they couldn't resolve this and that type of problems.
Далее, сидеть в первом ряду с попкорном и наблюдать, как дешевые индусы валят проекты в соседних отделах. Одновременно, искать другую работу.
Поймите, как только вы их взяли - дальше будет хуже. Хорошие индусы (даже если были) исчезнут с проекта, а плохие станут Вашей проблемой. Мол, Леша/Петя/Ваня не может справиться с менеджингом таких хороших, послушных индусов. Это его - леши-вани-петина проблема.
Если отказаться от индусов очень страшно, что начальство уволит - тогда надо согласиться на кандидата после 3 интевью, но написать начальству в емейле "особое мнение" - мол, нанимаю, но вот такие и такие concerns. И тут же активно начинать искать другую работу.
Хорошие, умные индусы существуют в природе. Но они дороже хороших местных американцев. Так што думайте сами, решайте сами.
Далее, сидеть в первом ряду с попкорном и наблюдать, как дешевые индусы валят проекты в соседних отделах. Одновременно, искать другую работу.
Поймите, как только вы их взяли - дальше будет хуже. Хорошие индусы (даже если были) исчезнут с проекта, а плохие станут Вашей проблемой. Мол, Леша/Петя/Ваня не может справиться с менеджингом таких хороших, послушных индусов. Это его - леши-вани-петина проблема.
Если отказаться от индусов очень страшно, что начальство уволит - тогда надо согласиться на кандидата после 3 интевью, но написать начальству в емейле "особое мнение" - мол, нанимаю, но вот такие и такие concerns. И тут же активно начинать искать другую работу.
Хорошие, умные индусы существуют в природе. Но они дороже хороших местных американцев. Так што думайте сами, решайте сами.
-
- Уже с Приветом
- Posts: 268
- Joined: 29 Dec 2006 12:03
Re: Как нанять грамотного индуса?
Ну про биг О вы зря так. Я вот из этой дискусии стал чуточку умнее(благодаря ссылке от John Smith) и может когда нибудь сверкну на каком нибудь собеседовании. Ну а про W2 то я знаю что я еще скромный падаван в этой области, и не вмешиваюсь в речи гуру с шестизначными зарплатами а внимательно впитываю знания!deve wrote:Глупо мерятся оценкой своего алгортма с помощью биг О нотации. Мало это коррелирует с нашей реальностью.jms wrote:Во первых одно другому не мешает а даже способствует. Во вторых как то я сомневаюсь в возможности такой стратегии, слишком численно неравны силы.Komissar wrote:в этом все русские программисты... вместо того, чтобы создать стратегию победы над тупыми индусами, все упирается в уедание своих же братьев за неперфектность какого-то алгоритмического решения. На фоне 200% вранья в индусских резюме...
Проснитесь, братья! "Вихри враждебные веют над нами..."(с)
W2 лучше меряйтесь

-- who says a penguin can't fly? http://www.youtube.com/watch?v=9dfWzp7rYR4
-
- Уже с Приветом
- Posts: 14006
- Joined: 17 Jun 2003 04:41
Re: Как нанять грамотного индуса?
От ить чёрт...John Smith wrote:У них тоже за n итераций ( хинт: реверс массива длины n делается за n/2 итераций)jms wrote:Кстати мой алгоритм быстрее, у них 2n итерации, а у меня nJohn Smith wrote:Кстати о гугле, вот ответ на задачу o циклическом сдвиге (Внимание! кто хочет сам решить - туда не смотреть): http://stackoverflow.com/questions/8762 ... m-position![]()
Хотя записывается их намного элегантнее.

По ссылке не полез - хотел сам подумать. А как хинт увидел - сразу всё ясно стало.

Три реверса - и готово. Сложность - в худшем случае N (ровно N, а не O()), в лучшем N - 1. И ничего лучше не придумаешь в принципе.

Блин, вот как научиться самому додумываться до таких элегантных решений?

Last edited by SBolgov on 13 Sep 2009 06:01, edited 1 time in total.
Не гоните, и не гонимы будете...
-
- Уже с Приветом
- Posts: 268
- Joined: 29 Dec 2006 12:03
Re: Как нанять грамотного индуса?
Не может быть сложность N-2 (ну если не считать вырожденных случаев вроде m = 0), так как все элементы должны быть передвинуты.. Ну и сложность это количество элементарных операций, а не итераций цикла, так что все таки O(n).SBolgov wrote:От ить чёрт...John Smith wrote:У них тоже за n итераций ( хинт: реверс массива длины n делается за n/2 итераций)jms wrote:Кстати мой алгоритм быстрее, у них 2n итерации, а у меня nJohn Smith wrote:Кстати о гугле, вот ответ на задачу o циклическом сдвиге (Внимание! кто хочет сам решить - туда не смотреть): http://stackoverflow.com/questions/8762 ... m-position![]()
Хотя записывается их намного элегантнее.
По ссылке не полез - хотел сам подумать. А как хинт увидел - сразу всё ясно стало.
Три реверса - и готово. Сложность - в худшем случае N (ровно N, а не O()), в лучшем N - 2. И ничего лучше не придумаешь в принципе.
Блин, вот как научиться самому додумываться до таких элегантных решений?
-- who says a penguin can't fly? http://www.youtube.com/watch?v=9dfWzp7rYR4
-
- Уже с Приветом
- Posts: 14006
- Joined: 17 Jun 2003 04:41
Re: Как нанять грамотного индуса?
А, да. N-1 всё-таки. Сейчас поправлю.jms wrote:Не может быть сложность N-2 (ну если не считать вырожденных случаев вроде m = 0), так как все элементы должны быть передвинуты..
Мне померещилось, что если N - чётное, а m - нечётное, то экономим 2 перестановки, а не одну.

Если нет уточнений, на какой машине это всё будет выполняться, то под сложностью осмысленно понимать именно количество итераций цикла. Иначе результат может сильно зависеть от машины. (Ну мало ли - вдруг у них там массив через односвязный список реализован?jms wrote:Ну и сложность это количество элементарных операций, а не итераций цикла, так что все таки O(n).


P.S. А если m = 0, то и сложность 0.

Не гоните, и не гонимы будете...
-
- Уже с Приветом
- Posts: 1680
- Joined: 04 Oct 2006 23:30
- Location: Las Vegas
Re: Как нанять грамотного индуса?
Предлагаю задачку поместить в головоломки, а по теме - я с Комиссаром согласен - от индусов отпихиваться до последнего патрона
Грамотность - неграмотность индусов - здесь уже никакой роли не играет. У них же подход прост - нужно загрести весь девелопмент (пусть даже начиная с каких нибудь на первый взгляд второстепенных задач) + манаджмент под себя, в Индию, или правильным вендорам. А когда клиент готов - то все, поезд уже ушел грамотность проверять, причем ушел етот поезд вместе с вами.

Грамотность - неграмотность индусов - здесь уже никакой роли не играет. У них же подход прост - нужно загрести весь девелопмент (пусть даже начиная с каких нибудь на первый взгляд второстепенных задач) + манаджмент под себя, в Индию, или правильным вендорам. А когда клиент готов - то все, поезд уже ушел грамотность проверять, причем ушел етот поезд вместе с вами.
-
- Уже с Приветом
- Posts: 268
- Joined: 29 Dec 2006 12:03
Re: Как нанять грамотного индуса?
Именно что бы абстрагироватья от конкретной архитектуры/языка и т.д. и придумали big O. Остальное все допущения.Если нет уточнений, на какой машине это всё будет выполняться, то под сложностью осмысленно понимать именно количество итераций цикла.
-- who says a penguin can't fly? http://www.youtube.com/watch?v=9dfWzp7rYR4
-
- Уже с Приветом
- Posts: 7838
- Joined: 16 Oct 2003 22:06
- Location: Kalifornia
Re: Как нанять грамотного индуса?
Самый цЫрк это когда русский программист интервьирует своего собрата.Komissar wrote:в этом все русские программисты... вместо того, чтобы создать стратегию победы над тупыми индусами, все упирается в уедание своих же братьев за неперфектность какого-то алгоритмического решения. На фоне 200% вранья в индусских резюме...
-
- Уже с Приветом
- Posts: 6906
- Joined: 20 Apr 1999 09:01
- Location: Seattle
Re: Как нанять грамотного индуса?
deve wrote:Глупо мерятся оценкой своего алгортма с помощью биг О нотации. Мало это коррелирует с нашей реальностью.
W2 лучше меряйтесь


-
- Уже с Приветом
- Posts: 6906
- Joined: 20 Apr 1999 09:01
- Location: Seattle
Re: Как нанять грамотного индуса?
Вот, кстати, версия, аццки быстрая, полезная, если у вас множественое обращение к одному и тому же массиву:
Code: Select all
private List<string[]> cache = null;
public void FastLoopShifting()
{
string[] arr = { "0", "1", "2", "3", "4" };
string[] result = FastShift(arr, 3);
PrintResult(result, 0);
}
private string[] FastShift(string[] arr, int shift)
{
if (arr == null)
throw new ApplicationException("The parameter 'string[] arr' is null");
GetCacheReady(arr);
return cache[shift];
}
private void GetCacheReady(string[] arr)
{
if (cache != null)
return;
if (arr == null)
throw new ApplicationException("The parameter 'string[] arr' is null");
cache = new List<string[]>();
cache.Add((string[])arr.Clone());
for (int i = 0; i < arr.Length - 1; i++)
{
ShiftRight(arr);
cache.Add((string[])arr.Clone());
}
}
-
- Уже с Приветом
- Posts: 14006
- Joined: 17 Jun 2003 04:41
Re: Как нанять грамотного индуса?
Полностью избавиться от допущений big O всё равно не позволяет.jms wrote:Именно что бы абстрагироватья от конкретной архитектуры/языка и т.д. и придумали big O. Остальное все допущения.Если нет уточнений, на какой машине это всё будет выполняться, то под сложностью осмысленно понимать именно количество итераций цикла.

Так что лучше всё-таки сложность мерять итерациями.

P.S. big O, кстати, придумали для нужд матанализа. В те времена, когда о языках программирования и архитектурах ещё и речи не было.
Не гоните, и не гонимы будете...
-
- Уже с Приветом
- Posts: 1494
- Joined: 08 May 2001 09:01
- Location: Silicon Valley
Re: Как нанять грамотного индуса?
Согласен с Komissar'ом. Всё же, что мешает московской команде последовать стратегии индуской? Оутсорс -- опасная штука.Komissar wrote:Отвечая автору топика: единственно работающее решение -- это отбояриться (под предлогом "временно" и "для пользы проекта") от индусов, постараться сохранить хоть несколько ключевых людей из мск. команды.
....
-
- Уже с Приветом
- Posts: 463
- Joined: 24 Jun 2009 15:50
Re: Как нанять грамотного индуса?
Прямо в точку. Особенно в Америке. Не знаю про другие страны.Kalifornian wrote:Самый цЫрк это когда русский программист интервьирует своего собрата.Komissar wrote:в этом все русские программисты... вместо того, чтобы создать стратегию победы над тупыми индусами, все упирается в уедание своих же братьев за неперфектность какого-то алгоритмического решения. На фоне 200% вранья в индусских резюме...
Я пару раз попадал в похожие ситуации. Если интервируемый, который явно по акценту русскоговорящий, разговаривает с тобой на английском то это еще ничего. Интервью проходит как обычно. Но если с порога начинает говорить на русском то можно вставать и уходить. Причины отказа могут быть разные. От типа "у вас нету никакой квалификации и проэкт над котором вы работаете вообще то работать не должен так как у него архитектура не правильная", делая анализ всего за несколько минут не вникая в детали, до вообще смешных причин типа "А вы знаете сколько стоит жилье в Силиконовой Долине? У вас сколько дом стоит в городе? Такой дом вы здесь позволить не можете." Последнее пожелание было высказанно в компании которой нужен был определенного плана специалист которого они не могли долго найти. Пригласил меня на интерью индус, у которого начальник русский, наивно пологая что это поможет меня нанять в компанию. Он ведь не знал что у русских все наоборот. Может мне так везло, но я и у других знакомых такое тоже случалось. У индусов надо брать пример. Да и у китайцев тоже. И тогда не будет проблем с передачей проэктов из России в Индию.