Главная > Без рубрики > Главное — чтоб работала!

Главное — чтоб работала!

11 декабря 2010

Есть у нас на работе один очень общительный индус. Ну т.е. прям ОЧЕНЬ. Уже даже целый клуб организовался из тех, на кого он обратил своё внимание и завалил вопросами.
И вот вчера это счастье постучало в мою дверь. Заподозрив неладное, я спросил коллегу (К):
Я: А как звали того индуса, который с вопросами доставал?
К: Винод такой-то. Что, и до тебя добрался?
Я: Ага. Как принято от него избавляться?
К: Ждёшь вопрос, на который не знаешь ответа и говоришь «это не знаю — спроси того-то». Что спрашивает то?
Я: [кратко пересказываю]
[в это время приходит сосед (С), слышит наш разговор и довольный спрашивает]
С: Что, Винод написал? Это я направил! [тут в голове проносятся сцены различных способов убийства]


Проблема, которая привела его ко мне, проста — программа падает (segfault). Но ход мыслей меня просто убил:
Винод: привет
Я: привет
В: моя программа падает, как узнать в каком месте это происходит?
Я: [предлагаю различные варианты]
В: а можно защитить программу от segfault и пусть она дальше работает?
Я: можешь попробовать поставить обработчик сигналов и проигнорировать ошибку, но целостность состояния скорей всего нарушится
В: для обработчика же надо код писать, программу пересобирать. а можно во время её работы записать что-нибудь в /proc чтоб она игнорировала сигнал?
Я: ни разу о таком не слышал.
В: ок, т.е. мне надо установить обработчик сигнала?
Я: думаю лучше найти причину падения и устранить ошибку вместо того, чтоб её игнорировать.
В: хорошо, я установлю обработчик (йомайо, я ж совсем другое ему написал!)
После этого я решил «хрен с тобой, трать своё время» и вернулся к своим делам. Позже он вылез с проблемой, что и обработчик установить не может, в итоге я убедил его печатать в программе побольше отладочной информации (gdb там нет) и таки найти место ошибки. Он согласился и пока не возвращался.

Я слышал про индусский подход, видел их код. Теперь кажется понимаю в чём корень зла.
В ответе на вопрос «что важней — чтоб программа работала или делала это правильно» у них с отрывом идёт «чтоб работала».
Хотя и не каждый индус пишет индусский код, не каждый индусский код написан индусом.

  1. 12 декабря 2010 в 09:13 | #1

    угу. я такое встречала 🙁

  2. 12 декабря 2010 в 19:02 | #3

    Факты об индусах
    1) Индусы считают себя самыми охренительными программистами.
    2) Индусы в большинстве своем не умеют говорить «нет». Но и не умеют сделать чтобы было «да»
    3) В связи с тем, что есть пункт 1 — отказываются перенимать любые техники, кроме copy/paste try/catch(…)
    4) Индусы сильно разделены на касты и тот кто из низшей касты бывает полностью игнорируем теми, кто из старших каст.
    5) Индусы — на самом деле не называются индусами. Поскольку индус — исповедующий индуизм. Остальные — рожденные в индии.
    6) Все-равно их больше чем всех остальных — потому IT скоро сдохнет.

    • 12 декабря 2010 в 19:40 | #4

      7) Не смотря на 2), они хорошо делают презентации своих «достижений», даже если их и нет.
      8) Видимо из-за пункта 4) некоторые из них меняют свои фамилии на такие как Кумар (принц), которую носят представители высших каст

      А вот пункт 6) мне не ясен. Как по-твоему произойдёт гибель огромной востребованной индустрии только из-за того, что в ней много низкоквалифицированной рабочей силы (и не только индусов)? Что будет после этого?

      • 13 декабря 2010 в 16:19 | #5

        Эта гиганская индустрия на 80% занята тем, что переделывает одно и то же каждые несколько лет. Из оставшихся 20%, 80% никому никогда будет не нужно. Иногда закрадывается подозрение, что большая часть ее создана для того лишь, чтобы занять массу бездельников.

        С учетом того, что Индия — стратегический партнер США в гноблении Китая и с учетом того, что она показала себя неспособной произвести что-либо кроме IT аутсорсеров и колцентров, а значит обеспечить себя печеньками — закрадывается что вся эта раздутость IT — способ прикармливать Индию.

        • 13 декабря 2010 в 19:12 | #6

          Так всё-таки, как смерть IT произойдёт и что после этого будет? Ну например с мобильниками, с виндой, с линуксом, c mplayer'ом?

          • 13 декабря 2010 в 20:21 | #7

            Дык я не господь Бог. Откуда ж я знаю? :).

            Давай лучше о земном. Вот смотрю счас образчик творчества нашего индейского кренделя.

            Метод. Инициализация компонента. Первые 30 строк — инициализация локальных переменных значениями по умолчанию. Вторые 30 строк — присвоение локальным переменным значений контролов. Запись значений из внутренних переменных в Hashtable для записи в базу еще 30-40 строк, потому как там есть if/else.

            Итого имеем 90 с лишним строк высоколиквидного бангалорского кода.

            Просто MIT-шным чувакам и выпускникам некоторых вузов времен холодной войны пока еще интересно возиться с железками (в т.ч деньгами помогать) — потому и имеем винду, линуксы и мплеер. Как все американцы переключатся на адвокатство, русские на качание нефти, а япошки на просмотры манги — так и наступит звездец. Потому, что бангалор в отрасли будет 100%.

          • 13 декабря 2010 в 20:43 | #8

            Эм. Это сценарий фантастического фильма? 🙂
            Планету поразил неизвестный вирус, заставляющий людей бросать свои любимые занятия и переключаться на адвокатство/перекачку нефти/просмотр манги. Где ты увидел предпосылки к этому?

          • 13 декабря 2010 в 20:52 | #9

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

            Жастфофан кончился вместе с Билли Гейтсом, когда тот решил, что можно жастфофанить за бабос, а потом понял, что можно за бабос и без фана.

          • 13 декабря 2010 в 21:02 | #10

            Т.е. им всем перестанут платить, заплатят поменьше индусам и тода IT-капец уж точно?
            Тебе кстати работа for fun или за бабос и без фана? 😉

          • 13 декабря 2010 в 21:52 | #11

            Когда-как :).

            Вот счас, например, наш индеец пришел и пожаловался, что его приложение на QC боксе работает медленно.

            На что я резонно заметил, что медленно по сравнению с чем? И каким инструментом он мерил это медленно?

            Он сказал, что да — инструментом, но не помнит каким 🙂 Показать его не смог. Я предложил посмотреть на его машине. Он замялся… В общем классический пример сдающего экзамен, но не знающего названия предмета.

            Вот я словил фан :).

            PS: Индейцы боятся признавать, что они чего-то не знают или не умеют. Опять же неумение сказать «нет».

Комментирование отключено.