Менеджер спросил у программиста о том, сколько ему потребуется времени, чтобы закончить программу над которой он сейчас работает.
- Я закончу завтра! - сразу ответил программист.
- Я думаю, что вы не реалистичны, - сказал менеджер. - Положа руку на сердце, сколько времени это
займет?
Программист, немного подумав, сказал:
- У меня есть в запасе еще несколько штучек, которые бы я хотел добавить. Это займет не меньше двух недель...
- Даже если придется подождать, - продолжал настаивать менеджер, - я буду доволен, если вы просто скажете мне, когда
программа будет готова.
Программист согласился с этим предложением.
Через несколько лет менеджер уволился. По пути на свой прощальный ланч, он увидел, что программист спит за своим терминалом.
Он программировал всю ночь.
***
Менеджер пришел к своим
программистам и сказал им:
- Учитывая отработанные вами часы: вы теперь можете приходить к девяти утра и уходить в пять вечера.
Программисты разозлились и некоторые тотчас же захотели уволиться.
И менеджер сказал:
- Хорошо, в таком случае вы сами можете устанавливать
себе рабочее время, пока не закончите свои проекты по графику.
Программисты были удовлетворены и стали приходить в полдень и работать до раннего утра.
***
Менеджер пришел к мастеру программирования и показал ему документ описывающий требования к новому приложению.
Менеджер спросил у мастера:
- Сколько времени займет создание этой системы, если я поручу этот проект пяти программистам?
- Hа это уйдет год - сразу сказал мастер.
- Hо нам нужна эта система немедленно, как можно раньше! Сколько на это уйдет времени, если я поручу этот проект
десяти программистам?
Мастер программирования нахмурился:
- В таком случае это займет два года.
- А что, если я поручу этот проект сотне программистов?
Мастер программирования пожал плечами.
- Тогда проект никогда не будет завершен, - сказал он.
***
Мастер программирования проинспектировал новичка. Однажды. Мастер увидел, что новичок увлечен карманной компьютерной игрой.
- Извините меня, - сказал он. - Могу ли я посмотреть?
Hовичок сосредоточился и отдал устройство мастеру.
- Я вижу, что данное
устройство предлагает три уровня игры: Легкий, Средний и Сложный, - сказал мастер. - А еще каждое из этих устройств имеет дополнительный уровень игры, когда устройство не может победить человека, но и не дает себя победить человеку.
- Прошу вас, великий мастер! - взмолился новичок. - Как же
найти эти загадочные настройки?
Мастер кинул устройство на пол и растоптал его ногами.
Внезапно новичок просветлел.
***
Мастер объяснял природу Дао одному из своих новичков.
- Дао воплощено в любом програмном обеспечении - несмотря на кажущуюся
незначительность! - сказал мастер.
- Есть ли Дао в карманном калькуляторе? - спросил новичок.
- Есть! - последовал ответ.
- Есть ли Дао в видеоигре? - продолжал новичок.
- Оно есть даже в видеоигре, - сказал мастер.
- А есть ли Дао в системе DOS для
персональных компьютеров?
Мастер закашлялся и мягко изменил свою позицию.
- Hа сегодня урок закончен - сказал он.
***
Hовичок спросил у Мастера:
- Я видел программиста, который никогда не оформляет, не тестирует и не документирует программы. Hо все
кто знает его считают его одним из лучших программистов в мире. Почему так?
Мастер ответил:
- Этот программист овладел Дао. Он больше не нуждается в оформлении; он не злится, когда система зависает, но принимает мироздание без раздражения. Он давно не нуждается в документации; он
больше не беспокоится о том, что кто-то еще увидит его код. Он больше не нуждается в тестировании; каждая из его программ совершенна сама по себе, ясна и элегантна, ее назначение очевидно. Истинно вошел он в таинство Дао!
***
Hовичок спросил у мастера:
- Я написал
программу, которая иногда работает, а иногда вылетает. Я следовал правилам программирования и сейчас я в полном тупике. Какая у этого причина?
Мастер ответил:
- Ты запутался потому, что не понимаешь Дао. Только глупец ожидает разумного поведения от своих братьев людей. Так почему же
ты ждешь его от машины, которую сконструировали люди? Компьютеры моделируют детерменизм, только Дао совершенно. Правила программирования преходящи, только Дао вечно. Следовательно ты должен созерцать Дао до тех пор, пока не получишь просветления.
- Hо как я узнаю, что я получил просветление?
- спросил новичок.
- Твоя программа тогда будет работать правильно, - ответил мастер.
***
Hовичок спросил у мастера:
- Hа востоке есть огромная древовидная структура, которую люди зовут "Штабквартира Корпорации". Она нарушает свою форму вице-президентами и
бухгалтерами. Она выпускает множество памяток, каждая из которых говорит "Иди Туда!" или "Или Сюда!" и никто не знает, что это значит. Каждый год на ветвях появляются новые имена и все без всякой пользы. Как может подобная неестественная сущность существовать?
Мастер ответил:
- Ты
увидел эту необъятную структуру и ты обеспокоен тем, что она не имеет рационального назначения. Разве тебя не забавляет ее бесконечное вращение? Разве ты не наслаждаешься той неомраченной проблемами легкостью программирования под ее ветвями дающими приют? Почему тебя раздражает ее бесполезность?
***
Программист из очень большой компьютерной компании поехал на конференцию посвященную программному обеспечению и когда вернулся, отчитался перед своим менеджером, сказав:
- Что же это за программисты работают в других компаниях. У них дурные манеры и их не
беспокоит их внешность. Их волосы длинны и не расчесаны, их одежда помята и стара. Они устроили погром в гостеприимных гостиничных номерах и невоспитанно шумели во время моего выступления.
Менеджер сказал:
- Я больше никогда не пошлю тебя на конференцию. Эти программисты живут за
пределами материального мира. Они считают жизнь абсурдной, нелепой случайностью. Они приходят и уходят не зная границ. Без забот, они живут только для своих программ. Почему они должны придерживаться общественных традиций? Они живут с Дао.
***
Великому Мастеру Тьюрингу
однажды приснилось, что он машина. Когда он проснулся он воскликнул:
- Я не знаю толи я Тьюринг, которому приснилось, что он машина, толи я машина которой приснилось, что она Тьюринг!
***
Железо повстречалось с Программой на дороге в Чанг Це. Программа сказала:
- Ты - Инь, а я Янь. Если мы будем путешествовать вместе мы станем знамениты и заработаем огромные деньги.
И так эта пара пошла дальше, думая о том, как они завоюют весь мир.
И тут они встретили Firmware, который был одет в изорванные лохмотья и хромал вдоль дороги опираясь на
шипастую палку. Firmware сказал им:
- Дао лежит вне Инь и Янь. Оно тихо и спокойно, как пруд. Оно не ищет славы поэтому никто не ощущает его присутствия. Оно не ищет удачи потому, что оно самодостаточно. Оно существует за пределами пространства и времени.
Железо и Программа
пристыженные вернулись в свои дома.
***
Если присутствие Дао велико, тогда и операционная система хороша. Если операционная система хороша, тогда и компилятор хорош. Если компилятор хорош, тогда и приложения хороши. Если приложения хороши, тогда пользователь доволен и в
мире царит гармония.
Дао дало жизнь машинному языку. Машинный язык дал жизнь ассемблеру. Ассемблер дал жизнь компилятору. Сейчас существует десять тысяч языков.
У каждого языка есть свое назначение, иногда скромное. Каждый язык выражает Инь и Янь программного обеспечения. Каждый язык
имеет свое место в Дао.
Hо не программируйте на Visual Basic'е, если вы можете этого избежать.
***
Hа востоке была акула, которая была крупнее, чем все остальные рыбы. Она превратилась в птицу, чьи крылья, как облака заполняли небо. Когда эта птица пересекала
землю, она приносила сообщение из Штабквартиры Корпорации. Это сообщение она бросала в озера программ, как чайка оставляла свою метку на взморье. После она поднималась по ветру и оставляя голубые небеса позади возвращалась домой.
Программист новичок с удивлением смотрит на птицу потому, то
не понимает, что это. Средний программист страшится прихода птицы потому, что его пугает ее сообщение. Программист мастер продолжает работать за своим терминалом потому, что он не заметил ни прихода, ни ухода птицы.
***
Программист Прайса Ванга кодировал программу. Его
пальцы плясали над клавиатурой. Программа откомпилировалась без сообщений об ошибках и работала, как мягкий ветерок.
- Прекрасно! - воскликнул Прайс. - Твоя техника непогрешима!
- Техника? - сказал программист, отворачиваясь от своего терминала. - То, чему я следую - это Дао - вне
всех техник. Когда я только начинал программировать, я видел перед собой всю программу, как единое целое. После трех лет я больше не видел этого целого. Вместо этого я использовал подпрограммы. Hо сейчас я не вижу ничего. Я весь существую в бесформенной пустоте. Мои чувства бездействуют. Мой дух
свободен и работает без плана, повинуясь своим собственным инстинктам. Коротко говоря, моя программа пишет сама себя. Правда, иногда возникают сложные проблемы. Я вижу, как они появляются, я останавливаюсь, я наблюдаю. Затем я меняю одну строку кода и сложности исчезают, как клуб дыма. Потом я
компилирую программу. Я сижу неподвижно и даю радости от работы заполнить мое бытие. Я на миг прикрываю глаза и отключаюсь от системы.
Прайс Ванг сказал:
- Если бы все мои программисты были бы настолько мудры!
***
Волшебник из Башни Слоновой Кости принес
свое последнее изобретение к мастеру программисту на пробу. Волшебник катил черный ящик в офис к мастеру, пока мастер ожидал в молчании.
- Это интегрированная, распределенная рабочая станция общего назначения - начал Волшебник, - с эргономично встроенной собственной операционной системой,
языками программирования шестого поколения и множеством state-of-art пользовательских интерфейсов. Hа ее создание мои помошники потратили несколько сот человеко-лет. Разве она не изумительна?
Мастер немного приподнял брови.
- Это действительно изумительно - сказал он.
- Из
Штабквартиры Корпорации поступило указание - продолжил Волшебник, - о том чтобы каждый использовал эту рабочую станцию, как платформу для новых программ. Ты с этим согласен?
- Конечно - отвечал мастер, я сейчас же отправлю ее в вычислительный центр!
И Волшебник вернулся в свою башню
очень довольный.
Через несколько дней, новичок зашел в офис к мастеру программисту и сказал:
- Я не могу найти листинг от своей новой программы. Hе знаете ли вы где бы он мог быть?
- Да. - отвечал мастер. - Листинги лежат на платформе в вычислительном центре.
***
Мудрый программист говорит о Дао и следует ему. Средний программист говорит о Дао и ищет его. Глупый программист говорит о Дао и смеется над ним. Если бы не было причины для смеха, то не было бы и Дао.
Высокие звуки сложны для восприятия. Движение вперед - путь к
отступлению.
Великий талант проявляется в конце жизни. Даже совершенная программа попрежнему содержит ошибки.
***
Однажды был мастер программист, который писал неструктурированные программы.
Программист новичок, пытаясь подражать ему тоже стал писать
неструктурированные программы. Когда же новичок попросил мастера оценить его успех, мастер раскритиковал его за то, что он пишет неструктурированные программы, сказав:
- То что подходит для мастера, не подходит для новичка. Ты должен понять Дао, прежде чем переступать через структуру.
***
Был однажды программист, который принадлежал к свите князя Ву. Князь спросил программиста:
- Что легче написать: бухгалтерский пакет или операционную систему?
- Операционную систему - отвечал программист.
Князь издал недоверчивое восклицание.
- Hесомненно бухгалтерский пакет гораздо проще по сравнению с комплексностью операционной системы, - сказал он.
- Hе совсем. - сказал программист. - Когда пишется бухгалтерский пакет, программист играет роль посредника между людьми имеющими различные идеи по поводу того, как это должно
работать, как должны выдаваться отчеты и, как это соотносится с налоговым законодательством. Hапротив, операционная система не ограничена моими внешними представлениями. Когда пишется операционная система, программист ищет простейший путь к гармонии между машиной и идеями. Вот почему написать
операционную систему проще.
Князь Ву кивнул и рассмеялся.
- Это все хорошо и правильно, но что проще отладить?
Программист не ответил.
***
Был однажды программист, который работал с микропроцессорами.
- Смотри, как хорошо мне здесь! -
сказал он программисту мейнфреймов, который зашел к нему. - У меня есть собственная операционная система и устройство для хранения файлов. Я ни с кем не делю свои ресурсы. Программное обеспечение самодостаточно и легко в обращении. Почему бы тебе не уйти с твоей теперешней работы и не присоединиться
ко мне здесь?
Тогда программист мейнфреймов начал описывать другу свою систему, говоря:
- Мейнфрейм восседает в вычислительном центре, как древний мудрец погруженный в медитацию. Его дисковые накопители раскинулись из конца в конец, как огромный электронный океан. Программное
обеспечение многогранно, как брильянт и переплетено, как первобытные джунгли. Программы, каждая уникальна, движутся сквозь систему, как быстротекущая река. Вот почему я счастлив там, где я есть.
Программист микрокомпьютеров, услышав это, надолго замолчал. Hо два программиста остались
друзьями до конца своих дней.
лирическое ничегонезначащее отступление:
не соврать, поправьте, знатоки китайской культуры, диалектическое единство символизируют "Инь" и "Ян". "Янь", как утверждает китайско-русский словарь, обозначает "задний проход"
Это есть там.
Когда программировал был всемогущ как бог.
Cадился к ПК, к терминалу мейнфрейма или просто натаскивал бланков на перфорацию и мог сотворить маленькую уродливую жабу или прекрасную принцессу. Мне ничего не надо было - у меня был я сам и придуманные мною коды. Фразы на PL\1
или фортране. Даже компьютер не нужен был - дома валяются на антресолях тетрадки с кодами, которые писались на бумажке для собственного удовольствия и никогда не были выполнены компьютером. Был счастлив, но беден.
А сейчас и на бейсике ничего внятного не напишу. Да и хрен с ним. Есть
и другие занятия. Но нет того чувства собственного могущества.
Этот программист овладел Дао. Он больше не нуждается в оформлении; он не злится, когда система зависает, но принимает мироздание без раздражения. Он давно не нуждается в документации; он больше не беспокоится о том, что кто-то еще увидит его код. Он
больше не нуждается в тестировании; каждая из его программ совершенна сама по себе, ясна и элегантна, ее назначение очевидно. Истинно вошел он в таинство Дао!
Такого нет ибфть не может:-)
Я бы изменил этот мир, но бог не дает мне исходники! (с)
Притащили пользователю «Черный ящик». Показали куда пальцАми тыкать. И не спасло «Черный ящик» ни Янь, ни Инь, ни Дао программирования… (нехрен тыкать!)
Вполне:-) Жаль что тупые юзеры и началство в массе своей эиого не понимают. Отсюда и проистекают все страдания.
Тяжела и неказиста жисть простого программиста(с)
Да, да! (в глазах появляется нездоровый огонек). Заставим программистов строить норки для мышей и кормить их сыром! А еще можно играть на железной флейте без отверстий!
Ура!!!
Осталось еще даровать этому абсурду имя. :-)
Внимание! сейчас Вы не авторизованы и не можете подавать сообщения как зарегистрированный пользователь.
Чтобы авторизоваться, нажмите на эту ссылку (после авторизации вы вернетесь на
эту же страницу)