今日の "The Tao of Programming"(G.James/InfoBooks)。原による試訳。
マスタプログラマはかく言われた。
「君が去るべき時が来た」
「プログラミングのタオ」 第9の書「結語」、9-0章
--- Silent Life of Dr. Hara, II
``The initial mystery that attends each journey is:
how could the traveller reach his starting point
in the first place."
(「全ての旅にまつわる最初の謎:
その旅人はそもそもどうやって出発点に辿りついたのか」)
ルイーズ・ボーガン(詩人)、訳文は原による。
今日の "The Tao of Programming"(G.James/InfoBooks)。原による試訳。
マスタプログラマはかく言われた。
「君が去るべき時が来た」
「プログラミングのタオ」 第9の書「結語」、9-0章
今日の "The Tao of Programming"(G.James/InfoBooks)。原による試訳。
新米が師に尋ねた。 「一つのコンピュータ会社がその他の全部をあわせたより大きいようです。 その会社は小人の国の巨人のように競争者の上を遥かに抜きん出ています。 そのどの部署の一つも業界を形作れるようです。どうしてなのですか?」
師は答えた。 「どうして君はそんな馬鹿な質問をするのかね? その会社は大きいが故に大きいのだよ。 もしその会社がハードウェアしか作っていなかったら、誰もそれを買わないだろう。 もしソフトウェアしか作っていなかったら、誰もそれを使わないだろう。 もしシステムの保守をしているだけだったら、人々は召使のように扱うだろう。 しかし、その会社はこれら全てを合わせ持っているのだから、 人々は神のように思うのさ! その会社は戦おうとしないことで、何の苦もなく征服するのだね」。
「プログラミングのタオ」 第8の書「ハードウェアとソフトウェア」、8-1章
今日の "The Tao of Programming"(G.James/InfoBooks)。原による試訳。
良い農夫が自分の植えた作物を放置するだろうか?
良い教師がもっとも目立たない生徒とは言え見逃すだろうか?
良い父親が一人の子供でも飢えさせることがあろうか?
良いプログラマが自身のコードのメンテナンスを断るだろうか?
「プログラミングのタオ」 第5の書「メンテナンス」、5-4章
今日の "The Tao of Programming"(G.James/InfoBooks)。原による試訳。
ワン王子のプログラマがソフトウェアのプログラミングをしていた。 彼の指先がキーボードの上で踊った。 プログラムは一つのエラーもなくコンパイルされ、 そのプログラムは優しい風のように動作した。
「素晴しい!」とワン王子は叫んだ。「おぬしの技術は完璧だ」。
「技術?」と言って、プログラマは彼の端末から振り返った。 「私が従っているのはタオ、すべての技術を越えたところにあるものです。 私がプログラミングを始めたときは、 プログラム全体を一つの塊として眼前に見ておりました。 三年後、私はもはやこの塊を見ませんでした。 代わりに、私はサブルーチンを使いました。 しかし今、私は何も見ません。全ての存在が形を持たない空虚としてあるのです。 私の感覚は何もせず遊んでいるだけです。
私の精神は、計画なしに思うままに働き、その性質そのものに従います。 簡単に言えば、私のプログラムが自らそれ自身を書くのです。 確かに、ときには困難があります。私は困難に出会うと、 ペースを落として、静かに観察します。 そして、私がプログラムの一行を書き換えると、 困難は漂っていた一吹きの煙のように消え失せます。 そして私はプログラムをコンパイルします。 私は静かに座り、仕事の喜びが私の存在を満すにまかせます。 私はしばらく目を閉じてから、そしてログオフするのです」。
「私のプログラマたちが皆、このように賢かったらなあ!」 とワン王子は言った。
「プログラミングのタオ」 第4の書「コーディング」、4-4章
今日の "The Tao of Programming"(G.James/InfoBooks)。原による試訳。
マスタ・プログラマはかく言われた。
「三日間、プログラミングなしに過したら、 人生は無意味になる」。
「プログラミングのタオ」 第2の書「古の師たち」、2-0章
今日の "The Tao of Programming"(G.James/InfoBooks)。原による試訳。
マスタ・プログラマはかく言われた。
「プログラマを多く、マネージャを少なく。 さすれば、全てが生産的になるであろう」。
「プログラミングのタオ」 第6の書「マネジメント」、6-0章
今日の "The Tao of Programming"(G.James/InfoBooks)。原による試訳。
あるとき、一人の男がコンピュータのトレードショーにやって来た。 彼は毎日、会場に入る度に、入口の警備員にこう話した。
「私は大怪盗、特に万引の芸当で有名なのだ。 予告しておくが、このショーも略奪されずにはすまないだろうな」。
この宣言で警備員は大いに不安になった。 会場には何百万ドルものコンピュータ機器があったからである。 警備員はこの男を注意深く観察することにした。 しかし、その男は静かにハミングしながら、 ブースからブースへとぶらぶらするだけだった。
男が去るとき、警備員は彼を脇に呼び、服をチェックしたが、何も見つからなかった。
翌日のトレードショーに男はまたやって来て、警備員をたしなめてこう言った。 「昨日は大量の獲物をまんまと盗んでやったぞ。だが、今日はもっとだろう」。 これを聞いて、警備員はさらに綿密に観察し続けたが、何の甲斐もなかった。
トレードショーの最終日、警備員はもう好奇心を抑え切れなくなった。 「怪盗様、私は大変に悩んでいて、心穏かではいられません。 私の目をどうぞ啓いて下さい。あなたは何を盗んでいるのですか?」
男は微笑んだ。「私はアイデアを盗むのだよ」。
「プログラミングのタオ」 第3の書「デザイン」、3-1章
今日の "The Tao of Programming"(G.James/InfoBooks)。原による試訳。
不可思議なことが形を成し、 静かなる空虚の中に生まれた。 ただ独り待ち、動かず、ただちに止まり、 しかし常に動いている。 それは全てのプログラムの源泉(ソース)である。 私はその名前を知らないので、 プログラミングのタオと呼ぶことにしよう。
もしタオが偉大ならば、オペレーティング・システムは偉大である。 もしオペレーティング・システムが偉大ならば、コンパイラは偉大である。 もしコンパイラが偉大ならば、アプリケーションは偉大である。 ユーザは喜び、世界は調和する。
プログラミングのタオは遥か彼方に流れ、 朝の風に乗って帰る。
「プログラミングのタオ」 第1の書「静かなる空虚」、1-1章
今日の "The Tao of Programming"(G.James/InfoBooks)。原による試訳。
マスタ・プログラマはかく言われた。
「風なくして、草動かず。 ソフトウェアなくして、ハードウェア無用なり」
「プログラミングのタオ」 第8の書「ハードウェアとソフトウェア」、8-0章
今日の "The Tao of Programming"(G.James/InfoBooks)。原による試訳。
マネージャがプログラマたちのところに来て、こう話した。 「君達の労働時間の件だ。 君達は朝 9 時に来て、午後 5 時に帰ることになった」。 これを聞いて皆は怒り、何人かはその場で辞職してしまった。
そこでマネージャは言った。 「分かった。プロジェクトが予定通りに終わる限りは、 君達が自分自身で仕事時間を決めていい」。 今度はプログラマたちは満足し、 昼頃やって来て、翌日の早朝まで働くようになった。
「プログラミングのタオ」 第6の書「マネジメント」、6-4章
今日の "The Tao of Programming"(G.James/InfoBooks)。原による試訳。
マネジャがマスタ・プログラマのところに来て、 新しいアプリケーションの仕様書を見せた。 マネジャは師にこう尋ねた。 「それに五人のプログラマをアサインすれば、 設計にどれくらいの時間がかかる?」
「一年かかりますね」と、 師は直ちに答えた。
「でもこのシステムが今すぐに、必要なんだよ! 十人のプログラマをあてたらどうだろう?」
師は顔をしかめて言った。 「その場合には、二年かかります」。
「じゃあ、百人のプログラマを使ったら?」
師は肩をすくめて言った。 「なら、その設計は決して終わらないでしょう」。
「プログラミングのタオ」 第3の書「デザイン」、3-4章
今日の "The Tao of Programming"(G.James/InfoBooks)。原による試訳。
師が新米の一人にタオの性質を説明していた。 「タオは全てのソフトウェアの中に埋め込まれている。 それがどんなにつまらないものでもだ」と師は言った。
「電卓の中にもタオはありますか?」 と新米は尋ねた。
「ある」と答が返ってきた。
「テレビゲームの中にもタオがありますか?」 と新米は続けた。
「テレビゲームの中にさえある」 と師は答えた。
「ではパソコンの DOS の中にもタオがありますか?」
師は咳をすると、わずかに姿勢をずらせて言った。 「今日の授業はここまでにしよう」。
「プログラミングのタオ」 第4の書「コーディング」、4-3章
今日の "The Tao of Programming"(G.James/InfoBooks)。原による試訳。
象牙の塔の魔法使いが、 試験のため最新の発明をマスタ・プログラマのところに持ってきた。 魔法使いがマスタのオフィスに大きな黒い箱を運び込むのを、 マスタは静かに待った。
「これは集積的、分散的、多目的ワークステーションだ」 と魔法使いは説明を始めた。 「 プロプライエタリOSと、第六世代言語と、 多重芸術的ユーザ・インタフェースを装備し、 人間工学的に設計されている。 これを助手に構築させるのに数百人年かかったよ。 すごいだろう?」
マスタは眉をわずかに持ち上げ、 「たしかにすごい」と言った。
魔法使いはさらに続けた。 「会社の上層部が、みんながこのワークステーションを新しいプログラムの開発プラット フォームに使うよう指示したところなんだ。 賛成してくれるかい?」
「もちろん。これをすぐにデータセンタに運ぶことにしよう!」 とマスタは答えた。そして、魔法使いは上機嫌で、彼の塔に帰った。
数日後、新米がマスタ・プログラマのオフィスにやってきて言った。 「私の新しいプログラムのリストが見つからないんですけど、 どこにあるか心当たりがありませんか?」
マスタは答えた。 「ああ。そのリストならデータセンタのプラットフォームに積み上げられてる」。
「プログラミングのタオ」 第7の書「企業の知恵」、7-3章
今日の "The Tao of Programming"(G.James/InfoBooks)。原による試訳。
とても大きなコンピュータ会社のプログラマがソフトウェアのカンファレンスに行き、 帰ってきてマネージャのところに報告にきてこう言った。 「他のコンピュータ会社で働いている、あの類のプログラマたちは何です? 行儀が悪くて、身なりに気を使わないあいつらです。 髪は長く伸ばしっぱなしだし、着ている服と言ったらよれよれの古着。 やつらは我々の接待用の特別室を滅茶滅茶にしたし、 私の発表の間ずっと騒がしくて邪魔でした」。
マネージャはこう答えた。 「君をあのカンファレンスに行かせるべきじゃなかったな。 あのプログラマたちは物理的世界を越えたところに住んでいるのだよ。 彼等は人生を馬鹿馬鹿しい偶然の結果だと考えていて、 限度を知らずやって来ちゃ去って行くのさ。 何を気にすることもなく、プログラムのためだけに生きている。 彼等が社交の決まりごとなんかにわずらわされるもんか。
彼等はタオとともに生きているんだから。」
「プログラミングのタオ」 第2の書「古の師たち」、2-3章
今日の "The Tao of Programming"(G.James/InfoBooks)。原による試訳。
あるとき新米プログラマが、 単純な会計パッケージのプログラムをする仕事を割り当てられた。
その新米は何日も猛烈に働いたが、 師がそのプログラムのレヴューをすると、 そのプログラムはスクリーン・エディタと、 一般化されたグラフィックス・ルーチンを一組と、 人口知能インターフェイスを含んでいたが、 会計については一行すらも書かれていなかった。
師がこれについて尋ねると、 新米は怒ってこう言った。 「ちょっとは我慢して下さいよ。 いずれ会計の機能も入れますから」。
「プログラミングのタオ」 第5の書「メンテナンス」、5-3章
今日の "The Tao of Programming"(G.James/InfoBooks)。原による試訳。
マスタ・プログラマは怖れなくプログラムからプログラムへと移動する。 経営上のどんな変化にも彼は傷付かない。 たとえプロジェクトがキャンセルされても、 彼は解雇されない。 何故か? 彼はタオに充たされているからである。
「プログラミングのタオ」 第7の書「企業の知恵」、7-4章
今日の "The Tao of Programming"(G.James/InfoBooks)。原による試訳。
あるとき、構造化されていないプログラムを書いたマスタ・プログラマがいた。 新米プログラマも、彼の真似をしようとして、 構造化されていないプログラムを書き始めた。 新米がマスタに自分の進歩具合を評価してくれるよう頼むと、 マスタは彼が構造化されていないプログラムを書いたことを批判して、 こう言った: 「マスタにとっては適切なことも新米にとって適切ではない。 君は構造を越える前に、タオを理解しなければ。」
「プログラミングのタオ」 第3の書「デザイン」、3-2章
今日の "The Tao of Programming"(G.James/InfoBooks)。原による試訳。
マスタ・プログラマはかく言われた:
「トラップ・フレームからエラー・コードを取り出す方法を習得したら、 それが君がそこを去る時だ」
「プログラミングのタオ」 第1の書「静かなる空虚」、1-0章
今日の "The Tao of Programming"(G.James/InfoBooks)。原による試訳。
マスタ・プログラマはかく言われた:
「プログラムがテストされるときは、 もうデザインを変更するには手遅れだ」
「プログラミングのタオ」 第3の書「デザイン」、3-0章
今日の "The Tao of Programming"(G.James/InfoBooks)。原による試訳。
あるマネジャがクビになるところだったが、 彼のために働いているプログラマの一人が新しいプログラムを開発し、 それが有名になり良く売れた。 おかげで、そのマネジャはクビにならずに済んだ。
マネジャはそのプログラマにボーナスを与えようとしたが、 プログラマはそれを断って、こう言った。 「あのプログラムを書いたのは、それが面白いコンセプトだと思ったからです。 だから何もいらないですよ」。
マネジャはこれを聞いて言った。 「このプログラマは低い地位にいるが、 雇用者としての適切な義務を良く理解している。 彼をマネジメント・コンサルタントに昇進させてやろう!」
しかしこれを聞くと、プログラマはまた拒絶して、こう言った。 「私はプログラムが書けるから、存在しているのです。 もし私が昇進したら、みんなの時間を浪費する以外には何も出来ません。 もう行っていいですか?書いている途中のプログラムがあるので。」
「プログラミングのタオ」 第6の書「マネジメント」、6-3章