Поросенок Петр

pora_valit


Пора валить? Эмиграция из России.


Previous Entry Share Next Entry
Как русские программисты работают в Америке
101 wrote in pora_valit
Любой русский программист после пары минут чтения кода, обязательно вскочит и произнесет обращаясь к себе: переписать это все нафиг. Потом в нем шевельнется сомнение в том, сколько времени это займет, и остаток дня русский программист потратит на то, что будет доказывать самому себе, что это только кажется, что переписать это много работы. А если взяться и посидеть немного, то все получится.

Зато код будет красивый и правильный. На следующее утро русский программист свеж, доволен собой и без единой запинки докладывает начальству, что переписать этот кусок займет один день, не больше. Да, не больше. Ну, в крайнем случае, два, если учесть все риски. В итоге начальство даст ему неделю и через полгода процесс будет успешно завершен. До той поры, пока этот код не увидит другой русский программист.



А в это время, в соседних четырех кубиках, будет ни на секунду не утихать работа китайских программистов, непостижимым образом умудряющихся прийти раньше русского программиста, уйти позже, и при этом сделать примерно втрое меньше. Эта четверка, давно не пишет никакого кода, а только поддерживает код написанный, в свое время индусом и дважды переписанный двумя разными русскими. В этом коде не просто живут баги. Здесь их гнездо. Это гнездо постоянно воспроизводит себя при помощи любимой китайской технологии реиспользования кода - copy/paste. Отсюда баги расползаются в разные стороны посредством статических переменных и переменных переданных по ссылке (поскольку, китайский программист не может смириться с неудобствами вызванными тем, что он не может изменить значение внешней переменной переданной в его функцию модулями, которые переписывает русский программист).

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

Разобраться в том, в каком порядке меняются статические переменные, и как приобретают свои значения, способен только один человек на фирме - индус. Но он пребывает в медитации. Поэтому, когда всю четверку уволят во время сокращения... А кого еще увольнять? Русский - еще не переписал свой кусок, а индус - главная ценность фирмы - он редко обращает внимание на проект, но когда обращает, все понимают, что так как он, архитектуру никто не знает. Так вот, когда китайцев увольняют, у их кода возможны две основные судьбы. Первая - он попадет к русским и его перепишут. Вторая - он попадет к местному, канадскому программисту.

О, канадский программист это особый тип. Он ни на минуту не задумываясь, как рыцарь без страха и упрека, бросится чинить самый свирепый баг китайского кода. Этот Баг живет там уже три года, и китайцы уже четырежды (каждый по разу) сообщали начальству, что он починен. Но Баг каждый раз возвращался, как Бетмен в свой Готхем. Итак, канадский программист сделает то, чего китайцы не рисковали делать в течении трех долгих лет. Он, при помощи дебагера, отследит место, где статическая переменная приняла значение -1 вместо правильного 0, и решительным движением заведет рядом вторую переменную с правильным значением. Баг погибнет в неравной схватке с канадским программистом. Но победа будет достигнута тяжелой ценой.

Работать перестанет все, включая только что переписанный русским программистом код. Это повергнет русского программиста в задумчивость на целых два дня, после чего он сделает, в общем-то, предсказуемый вывод о том, что дизайн с самого начала был неправильным, и все надо переписать. На это нам нужна неделя. Да, неделя, не больше. Канадский программист смело бросится налаживать все, и станет еще хуже, хотя казалось бы... Эта суета выведет из медитации индуса, который придумает и вовсе гениальное решение - отбранчить код. Согласно его плану, мы теперь будем поддерживать две версии одного и того же кода - одну работающую но с Багом, другую без Бага, но не работающую. Русский программист услышав об этом плане, сломает линейку об стол и дома обзовет жену дурой, но на митинге возразить не решится.

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

© Наш Техас, номер 73




Нравится блог? Добавляй в друзья. Хочешь взаимности, отпишись в верхнем посте.


Tags: ,

promo pora_valit апрель 11, 2014 16:50 20
Buy for 100 tokens
В "Пора валить?" полно полезной информации(15000+ постов), эта инструкция поможет найти то, что вам нужно и интересно. Есть два теперь три основных способа. Первый: У каждого толкового поста есть "тэги", ключевые слова записи. Вот самые практичные тэги в сообществе, их всего три, правда…

красота!!!!!спасибо автору!

кто не скачет тот москаль


>русские

>программисты

а нет ли деления на ноль?

Я русский и программист. А что вам не нравиццо?

Баян конечно. Зато правда)) Великие дефайны и бранчи с багом, но работающие - наше всё!

Баян, с некоторыми изменениями.

наверно смешно... тока я один хрен не понял нифига....

Дык Вы не программист, наверное ... али не в Штатах работаете.

(Deleted comment)
А огромную разницу в количестве населения России и Индии вы учитываете?

(Deleted comment)
(Deleted comment)
(Deleted comment)
(Deleted comment)
(Deleted comment)
(Deleted comment)
(Deleted comment)
(Deleted comment)
(Deleted comment)
(Deleted comment)
если все там такие криворукие, то ктожеж тогда хорошо софт то пишет в америке?

Я вам открою секрет: код ХОРОШО не пишет никто и нигде. От слова вообще.

Код - фигня, главное адекватная команда тестировщиков! которая вовремя вернет программиста на место)

особенно смешно когда индусы наклепав на коленке продукт, продают его американцам и те нанимают команду в рф что бы перелопатить всю эту хрень и как то запустить

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

пять баллов!

Сцуко, все так!

а по моему, набор штампов. Попадались мне русские программеры, писавшие вполне китайский код, и китайцы, писавшие очень хорошо. На индусов пока не налетал.

Мне доводилось работать с китайцами, русскими, индусами, иранцами, украинцами, англичанами, немцами, выходцами из Панамы, Перу, Мексики, Бразилии, Либерии и, наверное, других стран, которых сейчас не помню.

Среди них были толковые люди и были люди разной степени бестолковости. Многие, даже толковые, были с разными "бзиками", но таких в IT вообще много.

В целом делать какие-то глобальные выводы трудно без большей выборки. Например, я работал с тремя людьми из Англии. Все три были людьми довольно толковыми, но очень разными, со своими сильными и слабыми сторонами, так что трудно обобщать.

Единственное, что всегда бросалось в глаза, так это то, что многим людям, выросшим в Индии (и в некоторой степени в ряде других стран третьего мира) было очень трудно сказать "я не знаю", а тем более "я не прав", что приводило к предсказуемым неприятным последствиям.

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

Потому что газета его цельнотянуто украла. Он впервые был опубликован в самодовской конфе году так в 2000.

Баян. Изначально опус назывался " ... работают в Канаде"

С опытом понимаешь, что например:
- с хорошим простым кодом без багов тебя попрут после окончания проекта, заменят на молодого и дешёвого, чтоб саппортил,
- запутанный код, нуждающийся в доработке, и который никто больше не понимает, обеспечит тебя работой надолго. Если продукт важный, на десяток лет.
"хороший код", это пунктик программистов среднего уровня, которые уже могут, но в политике многого ещё не понимают.

Не работайте в таких №опных компаниях.

?

Log in

No account? Create an account