Как работают в IT

kaprizniy

Мартавский кошаг
#1
Как работают в IT

Любой русский программист после пары минут чтения кода, обязательно вскочит и произнесет, обращаясь к себе: «переписать это все нафиг». Потом в нем шевельнется сомнение в том, сколько времени это займет, и остаток дня русский программист потратит на то, что будет доказывать самому себе, что это только кажется, что переписать — это много работы. А если взяться и посидеть немного, то все получится. Зато код будет красивый и правильный. Hа следующее утро русский программист свеж, доволен собой и без единой запинки докладывает начальству, что переписать этот кусок займет один день, не больше. Да, не больше. Hу, в крайнем случае, два, если учесть все риски. В итоге начальство даст ему неделю и через полгода процесс будет успешно завершен. До той поры, пока этот код не увидит другой русский программист.

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

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

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

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

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

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

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

kaprizniy

Мартавский кошаг
#3
ты видел разработчиков ИЕ 7.0 ?))))
там одни ИНДУСЫ!)))) и телка на фотке (с права кажись) показывает на пальцах цифру восемь, а не семь - как остальные.. тупица бл)))
 
#4
Я не знаю как работают IT в других учреждениях, но блин весь день себе мозоль наращиваю на 5ой точке. Когда все с самого начала отлажено ничего не остается, как тупо смотреть в монитор и играть в тетрис :)
 

tuft

Homo fortunatus
#5
this is a real e-mail from a real person in KZ :)

Уважаемый IT отдел,
Вчера вы мне, как новому сотруднику компании BP, выделили имейл следующего
содержания: akhuel@bp.com Это какая-то шутка? Если так, то я не нахожу ее
смешной. Вы представляете себе, как представители прессы, или
государственные органы получают письмо от ведущего специалиста по связям с
общественностью, где черным по белому написано что его отправитель akhuel.
Поставьте себя на место получателя. Я бы на его месте akhuel сам. Каково
будет отношение к нашей компании? Насколько вероятным будет решение
государственных органов в нашу пользу?
Пожалуйста, разберитесь в чем дело и примите меры немедленно. Я надеюсь, что
это ошибка какого-либо младшего специалиста. Мне совсем не хочется верить,
что весь IT отдел компании akhuel, как меня пытаются заверить некоторые мои
коллеги.

Best Regards,
Akhundov Eldar
 
#7
Ну у нас все по другому - стогий шеф. Локальная сборка каждый день и тестеры ганяют - выяснится, чья ошибка - плакала премия. Вот так!
 

JohnDaw

Super Moderator
#8
А теперь послушайте, как приходится работать нанятому программеру на нашей фирме.
Заказало начальство новый агрегат, чтобы как заграничный, только дешево. Нашелся молодец, который согласился это выполнить. Собрал первую версию железа. Связал все программным путем. Поставил тестить и уехал. Все накрылось через полчаса.
Спец приезжает, все переделывает, прогу переписывает, запускает тестить, уезжает еще на месяц. Машина перестает работать через 2 часа.
Приезжает через 1,5 месяца. "А че мне никто не позвонил?"
И так или примерно так продолжается почти год. Начальству насрать потому что дешево, программисту насрать потому что дешево. Задницей чую, что расхлебывать придется, как всегда, нам, простым работягам.
А системщика даже жалко: нам хоть зарплату платят, а ему деньги светят только по завершении всех работ.
 

JohnDaw

Super Moderator
#10
Можно. Есть в Италии фирма SPAMI. Именно она поставила нам аппаратно-программные комплексы для управления нашими машинами. Суть проста: камера фотографирует изделие из стекла, передает картинку в PLC, там она обрабатывается, снимаются размеры в контрольных точках, размеры сверяются с заданными, после чего происходит либо отбраковка, либо пропуск годного изделия на конвейер. Плюс система управляет горелками, которые влияют на размеры наших изделий для снижения уровня последующего брака.
Сами понимаете, что для хорошего программиста такая задача не слишком сложна, да и аппаратная часть, как оказалось, тоже не представляется сверхсложной. Это поняли и начальники и пригласили бывшего оборонщика для разработки аналогичной системы. Только если один агрегат стоит 40 тыс евров без растаможки, то с нашим системщиком сошлись по разным данным на сумме от 150 до 500 тыс рублей за штуку.
Я, как бывший программист, нашел общий язык и с итальянским системщиком и с нашим. От них я узнал, что итальянцы тестят новую версию по году, наше же начальство за полгода хочет получить готовый продукт не платя разработчику.
Вот так работают у нас.
 

Сверху