Программистские басни
Добавлено: Понедельник 03.09.2007 19:52
В свою бытность студентом Московского института электронной техники, в 1985-1991 годах, я читал много книг по программированию (я и сейчас так продолжаю делать). Где-то, не помню уже где, мне попалась одна программистская басня. Читая некоторые сообщения на нашем форуме, я вспомнил ту басню. Поискал-поискал первоисточник, но найти не смог… Привожу по памяти.
В одной очень крупной и богатой (иностранной) компании, имеющей огромное количество подразделений по всему миру, в середине 70-х годов внедрялась компьютерная система управления бизнесом (в те годы умных слов типа «ERP» еще не придумали). Был по жесточайшему тендеру отобран генподрядчик, многоуважаемая, заслуженная и известная всем компания. Был заключен многомиллионный (в долларах) контракт на разработку и внедрение, были написаны тонны бумаги – ТЗ, проект, рабочая документация и т.д., и т.п. Была написана гигантская программа, над которой трудились несколько лет сотни программистов, и десятки субподрядчиков…
Многократно что-то уточнялось, переделывалось, вносились изменения в ТЗ и проект, сдвигались сроки, составлялись доп.соглашения, ну, в общем, все как всегда.
Наконец, к всеобщей радости, настал день «Ч» – финальные приемо-сдаточные испытания. Но… На первых же секундах серии тестовых прогонов программа «умерла». Начался колоссальный, неописуемый переполох – генподрядчик немедленно собирает «мозговой штурм» для изучения сложившейся ситуации, во все концы страны летят депеши – срочно созываются «штурмовые бригады» во главе с руководителями направлений…
Тем временем молодой программист, только-только с институтской скамьи, работник компьютерного подразделения компании-заказчика, от нечего делать изучавший листинги неудачного (или удачного?) тестового прогона, выяснил, что сбой произошел в небольшом программном модуле чтения перфокарт. В том модуле всего-то не больше 500 строк программного кода. Поленившись разбираться в хитроумных программных кодах этого модуля, молодой программист не долго думая, переписывает за пару часов от начала до конца эту программульку для ввода перфокарт, (набросать которую в состоянии любой студент-компьютерщик) и самостоятельно возобновляет серию тестовых прогонов, которая (о, чудо!) успешно проходит от начала и до конца без сучка и задоринки.
К этому моменту, как результат работы раскрученного на всю катушку административного маховика, на место проведения испытаний специально арендованными самолетами прибыли руководители всех направлений компании-разработчика системы с бригадами программистов в ранге не ниже ведущего, включая нескольких крутых спецов от направления систем ввода-вывода, программисты которого в модуле считывания с перфокарт и напортачили.
Пока все размещались и собирались, шампанское за успех приемо-сдаточных испытаний уже лилось рекой, все были счастливы, кроме ведущего программиста направления систем ввода-вывода, на которого к моменту фуршета уже «навесили всех собак».
Обиженный, он стал домогаться до героя дня – молодого программиста. «А вот за сколько миллисекунд Ваш модуль считывает одну перфокарту?», – вопрошал он, глядя на молодого программиста сквозь очки в дорогой оправе. «За 80…», – молвил молодой программист. «Ха», – отвечал ведущий программист направления систем ввода-вывода, – «А наша – за 35!». «Сэр, Ваша программа действительно во всех отношениях лучше моей. Но ведь она не работает», – ответил на это молодой программист.