Люблю наших индийских коллек. В первый раз сам вижу, чтобы люди в неро делали образ того, что требуется записать, а потом пытались скопипастить это на сидюк в проводнике. "У нас не получается записать в неро — нет прав", огааа...

Сим постом открываю тег ИНДУСЫ, который будет понятно о чем -_-

По неофициальным данным стало известно сенсационное заявление о том, что сложившаяся ситуация на АЭС “Фукусима-1″ в городе Окума стала следствием нестабильной работы ОС Microsoft – Windows Server 2008.
И почему я не удивлён.
Катастрофа на платформе Deepwater Horizon была тоже кстати вызвана засбоившей спермой. Светлой дорогой идёте, спермоблядушки!

Одногруппники вместо того, чтобы делать домашки по ЦОС на няшноплюсах (что изначально потребовал препод), все как один используют сиришотку, мотивируя тем, что быстро, хотя я уже почти всё сделал, а они даже банальную бикубическую интерполяцию не могут запилить (в том числе пушто огребают проблемы с несовместимостью между 4 и 3.5 дуднетами, лол — ну да не суть). Как мне им втихую навалять пиздюлей^W^W^W объяснить, что они неправы?

Сейчас, прочитав релевантный пост на хабре, поглядел Google C++ style guide, micro$oft coding standarts, Linux kernel coding style и Boost guidelines — везде рекомендуют использовать пробелы вместо табов — это характерный случай, когда хочется сказать "люди, вы охуели". Люди, вы охуели. Неужели так трудно заставить всех мудаков, пишущих код в проекте, заставить убрать ёбаный флажок expand tabs to spaces, и пусть выставляют tab size, сколько их ничтожным душам угодно? Рендериться код будет так, как кому хочется, зато логическая структура чётко выделена табами. Короче, я после универа сонный и косноязычный, но вы понели

Код у коллеги...
public static var styleMap:Object={kubrick:{fillValues:CueChartsStyles.cuesFillsKubrick,
strokeValues:CueChartsStyles.cuesStrokesKubrick,
stateStrokeValues:CueChartsStyles.cuesStateStrokeColorsKubrick,
stateFillValues:CueChartsStyles.cuesStateFillsHexValuesKubrick,
patternFills:CueChartsStyles.cuesPatternFillsKubrick,
statePatternFills:CueChartsStyles.cuesStatePatternFillsKibrick,
solidAlternativeFills:CueChartsStyles.cuesSolidAlternativeFills,
solidAlternativeStrokes:CueChartsStyles.cuesSolidAlternativeStrokes},
cues54:{fillValues:CueChartsStyles.cuesFills,
strokeValues:CueChartsStyles.cuesStrokeColors,
stateStrokeValues:CueChartsStyles.cuesStateStrokeColors,
stateFillValues:CueChartsStyles.cuesStateFillsHexValues,
patternFills:CueChartsStyles.cuesPatternFills,
statePatternFills:CueChartsStyles.cuesStatePatternFills,
solidAlternativeFills:CueChartsStyles.cuesSolidAlternativeFills,
solidAlternativeStrokes:CueChartsStyles.cuesSolidAlternativeStrokes}};

Вчера был ужасный и вместе с тем прекрасный день. Он начался с того, что я не выспался, а впереди был рабочий день с дедлайном.

Прошел день, прошел дедлайн, мы все успели, от усталости болела спина. Я мог уже уйти, но почему-то задержался. Поговорил по скайпу с друзьями. Собирался выключить комп и тут вижу новый емейл от нашего #974620 в Аргентине с просьбой о помощи:

...Yes, Play function is having issues. Please Rost could you illuminate me on how to fix that? I compared the code but couldn't find where is the function failing.

Спина заныла немного сильнее. Сделав работу на компе, нужно его выключить и бежать. Вслед за этим пришел емейл от моего менеджера в Индии:

Hi Rost – Can you help here? We have a delivery in another 1 horr as partner team in USA is waiting to share these files with web managers.

Спина разболелась совсем громко, уши опали, картинка поплыла. Вообще говоря, свой дедлайн я уже успел. Они просили меня помочь по другому модулю нашего проекта, но тот баг, о котором они писали, был явно в моем коде, я это понимал. И сцепив зубы я нашел баг и исправил еще и его, отправил им файлы и ушел домой. Пожелал индуске спокойной ночи, но она с грустным смайликом ответила мне, что у них уже утро субботы. Это было на нее непохоже — она никогда не жаловалась раньше, работая до шести утра (когда у меня было 2 часа ночи). Видимо, она тоже устала. Я пожелал ей выспаться и чтобы приснилась жизнь без работы. Она ответила Аминь.

Сейчас я пришел в офис и вижу: вчера через час после моего ухода начали идти письма. Сначала пришло письмо от аргентинца:

/Thanks Rost! it worked as expected :)

[Our indian woman manager] says she loves this part when 3 ppl from different timezones get to fix things

Gracias/

Потом пришло письмо от индуски ([Our indian woman manager]) с деливераблями для клиента.

Потом — письмо от клиента такого содержания:

/I just took a look at the project and it looks very, very good. I wanted to thank everyone for all their hard work to get us this far. I think it is great that we were able to turn over the whole module to the business side in a week’s time. You should be commended for your commitment to this effort.

Have an excellent weekend./

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

Клиент не удержался и написал еще одно письмо с восклицательными знаками:

Thanks again for making the change in such a short period of time. You guys rock!!!

В этой записи нет никакой интриги.

Эта запись лишь иллюстрирует всю "легкость" жизни в сфере айти. Здесь мы констатируем тот факт, что айтишники ебашат, как лошади, в любое время суток — как спецназ, и работа их не пыльная, но очень нервная.

И становится понятно, почему индусы занимают первое в мире место по аутсорсингу программирования.

В городе проходит выставка-ярмарка индийских товаров. Ну и что же они могли привезти? Море, просто огромное количество платков, всяких разных, дешевые (отдавали за 100-150 два платка) разлетались как горячие пирожки, но и качества они не ахти. Были и по дороже, из кашемира приятные, но и стоили по 500. Были и «элитные», с меховыми помпончиками. Так вот платков было ~50% всей ярмарки. Помимо их было два стенда чая, с надеждой думал что сейчас наконец куплю стоящего чая, ибо нахожусь в поисках далекого детского идеала, но оказался не чем не выразительный, гранулированный чай. Ну и по мелочи были изделия из дерева, белстяшки\украшалки, книги, овощерезки. Каждому индусу на точку выделили студентов со знаниями анг., языка. Предполагается что индусы показывают товар с целью найти партнеров в городе для ведения совместного бизнеса. Вот и закрались сомнения успешности всего этого мероприятия, ибо в 300 метрах можно купить у китайцев тех же шарфов по тем же ценам, если не ниже, и всего остального. Но так как это все проходит под покровительством нашего губернатора, то видимо кому то все таки втюхают что либо, и уже в газетных заголовках с гордостью пишут что теперь в Омске будут продавать индийский товар, но умалчивают какой.

ayende.com 75k строк кода. Пугает сам факт того что "это" можно уложить в 75к строк кода, однако не это смешно! JIT просто не успевал откомпилировать код, в результате чего первый запрос к бд отваливался по тайм-ауту. Ужас.

Выполнение совместных проектов с индусами дисциплинирует меня как никогда раньше. Основной принцип — дедлайн не может быть нарушен. Никогда.

Это требует серьезного подхода к составлению эстимейтов и их соблюдению. Скрам помогает, хотя распределенный и удаленный скрам — еще та игрушка :)

Без рефлексии

Буду выкладывать свои личные впечатления о работе с индусами.

1. Впечатление первое: индусы — люди, лишенные рефлексии. Каждое новое действие — как с чистого листа. Пример: мой руководитель, девушка по имени Дипика, может прислать три емейла с интервалом в пять минут, где во втором емейле будет отпровергаться часть первого, а в третьем будет опровергаться часть опровержения из второго. Немного утрирую, но в целом так. Проделав все это, она не испытывает никакой вины — похоже, индусы живут в реальном времени и слова имеют для них меньшую инерцию, чем для нас. Слова важны в момент их применения, возвращаться к ним без дела не нужно.

Так же она относится и к моим действиям — полное игнорирование прошлых ошибок, нацеленность только на результат. Я не менее десяти раз писал ей, что пришлю результат через час, а присылал через три или шесть часов. Она каждый раз терпеливо ждет и ни разу не написала мне о том, что я обещал — и не прислал в срок.

Возможно, это из-за срочности проекта, но думаю, что лишь частично — видимо, индусы все же сильно отличаются от нас психически.