Менеджер спросил у программиста о том, сколько ему потребуется времени, чтобы закончить программу над которой он сейчас работает.
- Я закончу завтра! - сразу ответил программист.
- Я думаю, что вы не реалистичны, - сказал менеджер. - Положа руку на сердце, сколько времени это займет?
Программист, немного подумав, сказал:
- У меня есть в запасе еще несколько штучек, которые бы я хотел добавить. Это займет не меньше двух недель...
- Даже если придется подождать, - продолжал настаивать менеджер, - я буду доволен, если вы просто скажете мне, когда программа будет готова.
Программист согласился с этим предложением.
Через несколько лет менеджер уволился. По пути на свой прощальный ланч, он увидел, что программист спит за своим терминалом.
Он программировал всю ночь.
***
Менеджер стоял на пороге увольнения, но программист, который работал на него разработал новую программу, которая стала популярной и хорошо продавалась. В результате менеджер сохранил свою работу.
Менеджер попробовал дать программисту премиальные, но программист отказался, сказав:
- Я написал программу потому, что я подумал, что это будет интересная концепция и поэтому не нуждаюсь в награде.
Менеджер услышав это, отметил:
"Этот программист хотя и занимает маленькое место, хорошо понимает обязанности нанимателя. Повысим его до более высокого уровня консультанта по менеджменту!"
Hо когда он сказал это, программист еще раз отказался, сказав:
- Я существую потому, что программирую. Если вы меня повысите, я не сделаю ничего, а буду только отнимать чье-то время. Могу ли я идти? У меня есть программа над которой я сейчас работаю.
***
Менеджер пришел к своим программистам и сказал им:
- Учитывая отработанные вами часы: вы теперь можете приходить к девяти утра и уходить в пять вечера.
Программисты разозлились и некоторые тотчас же захотели уволиться.
И менеджер сказал:
- Хорошо, в таком случае вы сами можете устанавливать себе рабочее время, пока не закончите свои проекты по графику.
Программисты были удовлетворены и стали приходить в полдень и работать до раннего утра.
***
Менеджер пришел к мастеру программирования и показал ему документ описывающий требования к новому приложению. Менеджер спросил у мастера:
- Сколько времени займет создание этой системы, если я поручу этот проект пяти программистам?
- Hа это уйдет год - сразу сказал мастер.
- Hо нам нужна эта система немедленно, как можно раньше! Сколько на это уйдет времени, если я поручу этот проект десяти программистам?
Мастер программирования нахмурился:
- В таком случае это займет два года.
- А что, если я поручу этот проект сотне программистов?
Мастер программирования пожал плечами.
- Тогда проект никогда не будет завершен, - сказал он.
***
Мастер программирования проинспектировал новичка. Однажды. Мастер увидел, что новичок увлечен карманной компьютерной игрой.
- Извините меня, - сказал он. - Могу ли я посмотреть?
Hовичок сосредоточился и отдал устройство мастеру.
- Я вижу, что данное устройство предлагает три уровня игры: Легкий, Средний и Сложный, - сказал мастер. - А еще каждое из этих устройств имеет дополнительный уровень игры, когда устройство не может победить человека, но и не дает себя победить человеку.
- Прошу вас, великий мастер! - взмолился новичок. - Как же найти эти загадочные настройки?
Мастер кинул устройство на пол и растоптал его ногами.
Внезапно новичок просветлел.
***
Мастер объяснял природу Дао одному из своих новичков.
- Дао воплощено в любом програмном обеспечении - несмотря на кажущуюся незначительность! - сказал мастер.
- Есть ли Дао в карманном калькуляторе? - спросил новичок.
- Есть! - последовал ответ.
- Есть ли Дао в видеоигре? - продолжал новичок.
- Оно есть даже в видеоигре, - сказал мастер.
- А есть ли Дао в системе DOS для персональных компьютеров?
Мастер закашлялся и мягко изменил свою позицию.
- Hа сегодня урок закончен - сказал он.
***
Hовичок спросил у Мастера:
- Я видел программиста, который никогда не оформляет, не тестирует и не документирует программы. Hо все кто знает его считают его одним из лучших программистов в мире. Почему так?
Мастер ответил:
- Этот программист овладел Дао. Он больше не нуждается в оформлении; он не злится, когда система зависает, но принимает мироздание без раздражения. Он давно не нуждается в документации; он больше не беспокоится о том, что кто-то еще увидит его код. Он больше не нуждается в тестировании; каждая из его программ совершенна сама по себе, ясна и элегантна, ее назначение очевидно. Истинно вошел он в таинство Дао!!
***
Hовичок спросил у мастера:
- Я написал программу, которая иногда работает, а иногда вылетает. Я следовал правилам программирования и сейчас я в полном тупике. Какая у этого причина?
Мастер ответил:
- Ты запутался потому, что не понимаешь Дао. Только глупец ожидает разумного поведения от своих братьев людей.
Читать далее...