プログラミングのタオ、パート2

パート1







ブック4



コディム


そして、偉大なプログラマーは、次のように述べています。 地獄自体への不十分に書かれたプログラム



4.1



プログラムは軽くて柔軟であり、そのルーチン-スレッドに真珠が張られているようなものでなければなりません。 プログラムの精神と目的は、その期間中維持されなければなりません。 コードは多すぎても少なすぎてもいけません。 不要なサイクルや無駄な変数はありません。 カオスでも過度の構造でもありません。



プログラムは、最も驚きの少ないルールに従う必要があります。 これは、プログラムがユーザーのアクションに、彼にとって最も驚きの少ない方法で応答する必要があることを意味します。



どんな複雑なプログラムでも全体として機能するはずです。 プログラムの動作は、外部のサインではなく、ロジックによって決定されます。



プログラムがこれらの要件を満たさない場合、混乱と混乱につながります。 再度書き換えるだけです。



4.2



新人はマスターに尋ねました:「私のプログラムは時々動作し、時々クラッシュします。 プログラミングの法則に従いましたが、混乱しています。 理由は何ですか?」



マスターは答えました:「あなたはタオを理解していないので、あなたは恥ずかしいです。 愚か者だけが仲間の人間からの合理的な行動を期待するでしょう。 人がデザインした車に何を期待しましたか? コンピューターは決定論をエミュレートします。 タオだけが完璧です。

プログラミングの法則は一時的なものであり、タオだけが永遠です。 したがって、悟りに達する前にタオを熟考する必要があります。」



「しかし、私が悟りを達成したことをどのように知るのですか?」新人は尋ねました。



「あなたのプログラムは正しく動作します」とマスターは答えました。



4.3



マスターは新人の一人にタオの本質を説明しました。



「タオはすべてのソフトウェアに存在し、セカンダリプログラムにも存在します」とマスターは言いました。



「電卓にタオはいますか?」初心者が尋ねました。



「はい」



「ビデオゲームにタオはいますか?」



「ビデオゲームでも。」



「DOSオペレーティングシステムにタオはありますか?」



マスターは窒息し、ポジションをわずかに変えました。 「今日はレッスンが終わりました」と彼は言いました。



4.4



プリンスウォンのプログラマーがプログラムを作成しました。 彼の指はキーボードで踊った。 プログラムはエラーなしでコンパイルされ、穏やかな風のように機能しました。



「すばらしい!」王子は叫んだ。 「あなたのテクニックは完璧です!」



「テクニック?」プログラマーは、端末から背を向けて尋ねた。 「私はタオに従うが、テクニックにはほど遠い。 プログラミングを始めたとき、私は目の前にあるタスクを一片で見ました。 3年後、代わりにサブルーチンを見ました。 そして今、私は何も見ていません。 私の本質は、形のない空間にあります。 私の気持ちは休眠状態です。 計画に拘束されない私の精神は、本能に従います。 要するに、私のプログラムは自分自身を書きます。

はい、時々難しいタスクに遭遇します。 私は彼らが近づいているのを見て、私はスローダウンし、静かに見ます。 次に、1行のコードを変更します。そして、困難は煙のように消えます。 それから私はコンパイルし、仕事の喜びは私を満たします。 少し目を閉じてからログアウトします。」



ウォン王子は、「ああ、私のプログラマがすべて賢明だったら!」



ブック5



サポート


そして偉大なプログラマーは、「3行のプログラムでさえ、いつかはサポートしなければならないでしょう」と言いました。



5.1



頻繁に使用されるドアには注油は不要です。

流れる水は停滞しません。

鹿は森の色に溶けます。

プログラムを使用しないと破損します。



5.2



マネージャーはプログラマーにプログラムを完了するのにどれくらいの時間を必要とするか尋ねました。 「明日は終了します」と彼はすぐに答えた。



「私の意見では、あなたは現実的ではありません」とマネージャーは言いました。 「本当にどれくらいの時間が必要ですか?」



プログラマーはそれについて考えました。 「まあ、いくつかの機能を追加したい。 少なくとも2週間かかります。」



「それでさえ楽観的です」とマネージャーは主張しました。 「いつ終了するか教えていただければ十分です。」



プログラマーは同意しました。



数年後、マネージャーは辞職しました。 別れの夕食に向かう途中、彼はプログラマーがターミナルで寝ているのを見つけました。 彼は一晩中働いた。



5.3



初心者プログラマーは、簡単な金融モジュールを作成するタスクを受け取りました。



新人は何日も一生懸命働きましたが、マスターがプログラムを確認したとき、ビジュアルエディター、一連の汎用グラフィカルメソッド、AIへのインターフェイスがありましたが、財務に似たものは何もありませんでした。



マスターがこれについて彼に尋ねたとき、新参者はinした。「そんなにせっかちにならないでください、最後に金融要素を追加します。」



5.4



良い農夫は植えられた新芽を無視していますか?

優秀な教師は、最も謙虚な生徒でも合格しますか?

良い父親は一人っ子に飢えさせますか?

優れたプログラマーは自分のコードのサポートを拒否するでしょうか?



ブック6



運営管理


そして、偉大なプログラマーは次のように述べています。 その後、生産性を達成します。」



6.1



マネージャーが座ると、プログラマーはゲームを書きます。

会計士が四半期ごとの利益について話し合うとき、開発予算が削減されるリスクがあります。

科学者が晴天について話すと、すぐに雲が現れます。

そして、これはプログラミングのタオではありません。



マネージャーがコミットメントを行うと、ゲームは背景に消えていきます。

会計士が長期計画を立てると、調和と秩序が回復します。

科学者が差し迫った問題について話すとき、彼らはすぐに解決されます。

そしてこれがプログラミングのタオです。



6.2



なぜプログラマは非生産的ですか? 彼らは会議で時間を失います。

プログラマーが反抗するのはなぜですか? なぜなら、管理者がプロセスに干渉することが多すぎるからです。

なぜプログラマーは辞めるのですか? 彼らは仕事で燃え尽きたからです。

悪いマネージャーのために働いていたので、彼らはもはや自分の仕事を大切にしません。



6.3



1人のマネージャーが解雇されようとしていました。 しかし、彼のチームで働いたプログラマーは、人気が出て売れた新しいプログラムを書きました。 その結果、マネージャーはジョブを保存しました。



マネージャーはプログラマーにボーナスを与えようとしましたが、「コンセプトに興味があるのでプログラムを書いたので、報酬を期待していません」と言って拒否しました。



これを聞いて、マネージャーは次のように述べました。「このプログラマーは、最も尊敬される立場ではありませんが、従業員の義務を理解しています。 彼をコンサルタントの高貴な地位に引き上げましょう!」



これを聞いたプログラマーは、再び拒否しました。 彼らが私を昇格させれば、私は他の人の時間を無駄にするだけです。 もう行けますか? プログラムはそこで私を待っています。」



6.4



マネージャーは彼のプログラマーのところに来て、彼らに言った:「あなたの労働時間に関して:あなたは夜9時に来て5時に去る必要があるでしょう。」 プログラマーは怒り、数人はすぐに辞任しました。



その後、マネージャーは、「わかりました。この場合、自分で時間を計画し、時間通りにプロジェクトを完了してください。」 これに満足したプログラマーは、正午までに到着し、朝まで働き始めました。



ブック7



企業の知恵


偉大なプログラマーは、「監督にプログラムを見せることはできますが、コンピューターリテラシーの訓練はできません。」と言いました。



7.1



初心者はマスターに尋ねました:「東には「コーポレートガバナンス」と呼ばれる巨大なツリー構造があります。 彼女はあらゆる種類の副社長と会計士のために肥大化しています。 それは「そこに行く」または「これを行う」ことを求めるメモ山の山を生み出し、誰もその意味を知らない。 毎年、新しい名前が構造に表示されますが、まったく役に立ちません。 このような不自然な存在はどのようにして存在するのでしょうか?」



マスターは答えた:「あなたは彼女を観察している、そしてあなたは彼女が運命を持っていないことを心配している。 しかし、彼女の中で動くことの楽しさはあなたを楽しませませんか? 広大な枝の影で穏やかなプログラミングを楽しんでいますか? なぜあなたはその無益さを心配していますか?」



7.2



東には、どの魚よりも大きいサメがいます。 それは鳥になり、雲のような翼が空を覆っています。 この鳥は地球上を移動するとき、企業経営者からのメッセージを伝えます。 カモメが浜辺をマークしているかのように、メッセージはプログラマーの厚い層に落ちます。 その後、鳥は風に乗って家に帰ります。



初心者のプログラマーは、彼女を理解していないため、彼女をフォローすることに驚いています。 彼女は自分のメッセージを恐れているので、平均的なプログラマーは彼女が心配して現れることを期待しています。 偉大なプログラマーは、その外観に気付かずに、ターミナルの背後で働き続けます。



7.3



アイボリータワーの魔法使いは、偉大なプログラマーの研究に彼の最新の発明をもたらしました。 魔術師は大きな黒い箱を大王のオフィスに転がし、黙って待っていました。



「これは汎用の統合分散ワークステーションです」とウィザードは始めました。「クローズドOS、第6世代言語、多くのユニークなユーザーインターフェイスを備えた人間工学を念頭に設計されました。 それを設計するのに私の助手は数百人年かかりました。 まあ、それは素晴らしいことではありませんか?」



偉大なプログラマーは眉をわずかに上げました:「本当に、すばらしい」。



「会社の経営陣は、全員がこのワークステーションを新しいプログラムのプラットフォームとして使用することを要求しました。 同意しますか?」



「確かに」プログラマーは答えた。 「すぐに彼女をデータセンターに移送するように命じます!」 そして、満足したウィザードは彼の塔に戻りました。



数日後、初心者のプログラマーが大王のオフィスを調べて尋ねました。「新しいプログラムのリストが見つかりません。 彼がどこにいるか知っていますか?」



「わかっています」とマスターが答えました。 「すべてのリストは、データセンターの新しいナイトスタンドで折りたたまれています。」



7.4



偉大なプログラマーは、恐れることなくプログラムからプログラムへと移動します。 彼は経営の変化の影響を受けません。 彼のプロジェクトが終了しても、彼は解雇されません。 なんで? タオでいっぱいです。



本。



鉄とソフトウェア


そして偉大なプログラマーは言った:「風がなければ草は動かない。 鉄はプログラムなしでは役に立たない。」



8.1



初心者プログラマーはマスターに尋ねました。「あるソフトウェア会社は他のすべての会社よりもはるかに多いようです。 彼女は小人の中の巨人のように、それらの上に上昇します。 いずれのユニットも、個別のビジネスに区別できます。 なぜそうなのか?」



マスターは答えました:「なぜあなたはそのような愚かな質問をしているのですか? 会社は大きいので大きいです。 それが鉄だけを生産するならば、誰もそれを買わないでしょう。 彼女がプログラムのみを作成した場合、誰もそれらを使用しません。 彼女がサポートだけを扱った場合、人々は彼女を使用人として扱うでしょう。 しかし、それはこれらすべての方向を組み合わせているので、人々はそれが神に似ていると思います! 戦いを探していない、彼女は努力なしで勝ちます。」



8.2



マスターが初心者をパスしたら。 彼は、初心者がポータブルゲームで忙しいことに気付きました。



「ごめんなさい」と彼は言った。 「見えますか?」



新参者はゲームをマスターに手渡しました。 「このゲームには、3つのレベルの難易度があります。簡単、中、難しい」とマスターは言いました。 「それでも、そのようなデバイスには、人を征服したり、征服しようとしたりしないレベルがもう1つあります。」



「ああ、偉大なマスター」、新参者は祈った、「この神秘的なオプションを見つける方法を開いてくれませんか?」



マスターはデバイスを地面に落とし、かかとで踏みました。 そして、新人は突然悟りに達しました。



8.3



かつてスタッフ用のソフトウェアを書いたプログラマーがいました。 「私がどれだけいいか見てください」と彼はメインフレームのプログラマーに訪問で話した。 「自分のOSとファイルストレージデバイスがあります。 リソースを誰とも共有する必要はありません。 ソフトウェアは一貫性があり、使いやすいです。 仕事を辞めて私に加わってみませんか?」



メインフレームのプログラマーは自分のシステムについて説明し始めました。「メインフレームは、古代の賢者の瞑想のように、データセンターの真ん中にあります。 そのドライブは、まるで車の大海のように、お互いの後ろに立っています。 ソフトウェアは、ダイヤモンドのように多面的で、原始的なジャングルのように複雑です。 それぞれがユニークなプログラムは、高速の川のようにシステム内を移動します。 したがって、私は自分の代わりに幸せです。」



これを聞いたPCプログラマーは言葉を失いました。 しかし、2人のプログラマーは、その日が終わるまで友達のままでした。



8.4



鉄はチェンツェの道路でソフトと出会いました。 ソフトは言った:「あなたは陰陽であり、私は陽です。 一緒に行けば、有名になり、たくさんのお金を稼ぐでしょう。」 そして彼らは一緒に行き、世界を征服することを望んだ。



そして、ぼろぼろのぼろきれに身を包んだファームウェアに出会い、道路に沿って動き回り、スパイクの棒に寄りかかった。 ファームウェアは彼らに言った:「タオは陰と陽の向こうにあります。 湖のように静かで静かです。 それは栄光を求めません-したがって、誰もその存在を知りません。 自給自足のため、富を求めません。 それは空間と時間の外に存在します。」

恥ずかしがり屋の鉄とソフトが帰ってきた。



ブック9



エピローグ


そして偉大なプログラマーは言った:「あなたが去る時が来ました。」



All Articles