アーサーC.クラークを引用するには:
十分に進歩したテクノロジーはどれも魔法と区別がつきません。
かつて私は驚異と驚異の技術を見ていた。私はそれを分解して、それがどのように機能するかを理解し、すべてを理解したかったのです。テクノロジーは魔法でした。私は年をとっていて、もっと知っていて、うまくいけば、他の人をそのような不思議で満たすようなものを作ることに日々を費やしています。しかし最近、テクノロジーに対する私自身の畏敬の念が深刻に抑制されていることに気づきました。多くの場合、私はそれが私の若者のように思われるほど、エレガントでもシームレスでも、洗練されていなく、完全に提供されているわけでもないことにただイライラしています。それはすべて壊れてぎこちないように見えます、または一緒に石畳になっていて、十分にテストされていません。
プログラミングはテクノロジーを楽しむ能力を台無しにしましたか?ちょっとしたテクノロジーを身に付けるたびに、畏怖の念を抱き、「もっと上手くできたはずだ」と言い始めたことがありますか。
フィクションでテクノロジーを楽しむ私の能力を台無しにしました。
[本/映画/ドラマ]のヒーローが無数の空手のキックに耐え、無数の弾丸を発射し、2つの建物間の50フィートの隙間を飛び越え、非常に高いところから便利な積み重ねの山の上に落ちる間、私は私の不信を一時停止できます箱など.
信じられないことに画面で私が叫ぶのは、主人公がコンピュータにステップアップしたときです。
プログラミングがテクノロジーを楽しむ私の能力を台無しにしたのは、生物学を知ることが花を楽しむ私の能力を台無しにしたことと同じです。
私は今、平凡なテクノロジーにあまり興奮していません。
でも、素晴らしいものを作るのがいかに難しいかわかっているので、素晴らしいものにもっと感動して興奮していると思います。
そして、素晴らしいものを作ることに携わることができることを嬉しく思います。それは、私が若い頃の新しくて光沢のあるもののスリルよりもずっと持続的で充実した興奮です。
チョウザメの(第二の)法則 を覚えておいてください:「すべての90パーセントはクラッドです」。ソーセージがどのように作られるかを研究すると、ソーセージに対する好みが失われます。しかし、1つは、クラッドではないすべての他の10%に対してより深い理解を得ます。 (私はソーセージの比喩を本当に続けることはできません—おそらく私はそれがどのように作られるかを実際に研究していないためかもしれません。)そして、本当に素晴らしいものすべての1%に疑問を抱き、刺激を受けることができます。
私が生計を立てていなければ、プログラミングにおける刺激的な業績を尊重したり、賞賛したりすることはできません。
私は ライターは、彼らが尊敬する他のライターについて話します を聞くのが大好きです。彼らが工芸品を学んでいると、そこに書かれている無愛想な言葉に幻滅するのは簡単だと私は確信しています。しかし、すべてではないにしても、ほとんどの優れた作家は熱心な読者です。そして、彼らが尊敬し、刺激を受けている人々の作品に喜びを見出します。
私はほとんどの「普通の」人々を本質的に魔法のようにプログラミングし始めたとき、私は日常的にそれらが他のものと同じ物理法則と制限の対象となるかなり普通のデバイスであることを説明しようと試みなければなりませんでした。それはfairの作業量でしたが、本当にCPUをビルドしたい場合は、CPUを設計できることを知っていました-CPU全体をビルドすることはありませんが、十分な数の部品を設計およびビルドしました私が可能でなければならなかった理論的な推測だけでなく、それがどうなるかをしっかりと理解するのに十分なほど複雑なロジック。
今、ほとんどの人はコンピュータをごく普通のことだと考えています。しばらく前に夕食を食べていたとき、レストランで2人のウェイターがラップトップの選択について話し合いました。同時に、マイクロ波領域で動作周波数が十分に高く、それぞれが複数の独立した実行ユニットを含む複数の独立したコアを備え、投機的、順不同の実行、分岐予測、レジスタの名前変更、キャッシングなどを備えたプロセッサを調べます。-そして今I'm彼らは魔法にかろうじて不足していると確信している人です。
どちらかといえば、プログラミングについて知ることで、テクノロジーがさらに魅力的で楽しいものになると思います。
いいえ。私は最近、魔法を見つけるためにさまざまな分野に目を向けています。
その他いろいろ。
(1)細部はぼやけていますが、徹底的に感動しました。
テクノロジーへの私の愛情が損なわれることはありませんでした。私はプログラミングの魔法がすでにどのように機能するかを知っているので、今もっと文句を言うだけです。また、プログラミングはテクノロジーの唯一の分野のようではありません。魔法は決して終わりません。
ほとんどの場合、プログラムを入手するたびに、バグ、将来の機能、または改善が見られました。ほとんどの場合、私は実際には(理論的には)どのように行われるかを考えています。そして、たいていの場合、ソフトウェア会社が実際に顧客からフィードバックを得ようとする場合は、バグレポートを提出するか、フォーラムに投稿します。
だからといって、物事を楽しむ能力が台無しになったとは言えません。ゲームはまだ楽しいです、ほとんどのプログラムはまだ楽しいです、そしてほとんどのウェブサイトでさえまだ訪れるのが楽しいです。私が気づいたバグに関係なくすべて。とにかくほとんどが小さい、テストを免れるもの、またはUIが大幅に改善されたものであり、開発者にとっては理にかなっているため気付かないものです。
私はまだ自分のテクノロジーが好きです。
多分それは持っています。
しかし、次世代には希望があります。私の末っ子は本当に物事を分解し、彼が取った部品で新しい機械を作るのが本当に好きです。ずっと前に私を思い出します。
私はまだ物事がどのように機能するのか疑問に思っています。私は実験を心に留め、時々、ネジがきつく締まっているときは、物事を分解して喜んで彼を助けます。
そもそもテクノロジーを楽しんでいなければ、プログラマーではなかったでしょう。いいえ。テクノロジーは非常に速く変化します。楽しむための新しいものが常にあります。
私はまだプログラマーとしてテクノロジーを楽しんでいますが、ショー/映画で銃の弾丸を数えるような小さなこと(常に無限の弾丸があるように見えます)とそのような小さなことは私をそらします。また、プログラムやビデオゲームのバグに非常に早く気づき、私の友人は私が何を話しているのかわかりません(それで私は笑わせます)。 {そして通常の投稿\メールで括弧\中括弧を使用している、笑}