事実1
日常的に使用する最も重要なプログラム(Mac OS XまたはFacebook)の内部では、互いにうまくやり取りできないひどい量のハッキングと松葉杖があります。 まるでボーイング747を解体して、燃料ラインがハンガーに保持され、シャーシに電気テープが巻かれているように見えます。
ベンチェリー
プログラムのコードは、サイトまたはプログラムが完全に機能し、見栄えがよくても、舞台裏ではエラー、ミス、松葉杖で構成されています。 それはかろうじて機能し、時には理由がまったく明確ではありません。
事実2
プログラミングに費やす時間の25%は、ユーザーが何を間違えるかを考えることに費やされます。
ブライアン・ヒュームス
実際には多少の時間を要しますが、毎回ユーザーがここで何を破ることができるかを考える必要があります。 それがクリックする場所、それがもたらすもの、そして私たちがやろうとしていることをどのように理解できるかは間違っています。 自分だけに頼ると、プログラムには多くの問題が発生します。プログラムがどのように機能するかはわかっていて、ユーザーにはわからないからです。
事実3
プログラマーはコンピューター修理の専門家ではありません
リテシュ・クマール・グプタ
プログラマーはアルゴリズムと開発の原則を使用し、コンピューターを修復しません。 コンピューターの仕組みとコードの実行方法を理解できます。 しかし、これは鉄を修理できるという意味ではありません。 Chromeのどの問題がコンピュータにドロップするのか、またはコンピュータが過熱する理由はわかりません。 プログラマーはコンピューターをプログラムしますが、修復はしません。
事実4
プログラミングは、タイピングではなく思考です。
ケイシー・パトン
ほとんどの場合、私たちは寝るとき、歩くとき、窓の外を見るとき、またはリラックスして考えることができる何かをするときにプログラムします。 リラクゼーションは、プログラミングの重要な側面の1つです。 座って数千行のコードを書いてプログラムに貼り付けることはできません。 座って、歩いて、考える必要があります。 コンセプトを考え、その欠陥を修正し、それがどのように機能するかを決定します...リラクゼーションは、問題を修正するために使用できる唯一の方法です。
事実5
ゼロからカウントダウンが始まります
これは重要です。 カウントはゼロからです。1は私の0、10は私の9です。すべては、効率を少しでも向上させると規模で生産性を高めることができるため、効率的に物事を行う必要があるためです。
事実6
ストリームでプログラムすることをお勧めします-タスクに集中し、すべてがシンプルに見える意識状態で。 この状態は、アスリートやミュージシャンにもよく知られています。
モーガン・ヨハンソン
プログラマーは夜に働くのが大好きです。なぜなら、それによって私たちはフローに入ることができ、1つのことに集中し、何が私たちの注意をそらすことができるかを心配することができません。 他のみんなはただ寝ています。 これは、誰もいないとき、誰も私たちに電話したり話しかけようとしない時間帯です。 考えてプログラムするのに最適な時間です。
事実7
朝まで問題を先送りにすることが役立つ場合があります
困難なタスクに遭遇したプログラマーが「一緒に」寝ることが本当に役立つ場合があります。 何時間も何も解決できないという事実に何度も会いましたが、目覚めてからわずか20分間の睡眠(または他の夢)の後、解決策が自然に浮かび上がりました。
事実8
「親」は、自分のタスクが完了すると「子供」を殺すことができます
誰からも聞きたいフレーズではありません。 しかし、プログラマーにとっては、それほど怖くはありません。 多くの場合、プログラムには階層構造があり、親プロセスが下位レベルで起動される子プロセスを制御します。
親プロセスが子を必要としない場合、それを強制終了します。プログラムが他に何もする必要がない場合、その実行は完了します。
事実9
コンピュータについて私たちがどれだけ知っているかに感心していません。 私たちは、あなたがそれらについてあなたがどれだけ知っているかに感心していません。
真剣に。 もう十分。 新しいことを学びたくないというあなたの誇りを気にしません。 「コンピュータについてほとんど知らない」または「プログラミングに興味がない」と言っても理解できますが、それについてどれだけ知らないかを自慢すると、単に迷惑です。