彼が最も生産性の高いときに出会った最初のプログラマーに尋ねると、彼はおそらく夜を呼ぶでしょう。 誰か早く、誰か後で。 一般的なオプションは、午前4時に起きて、昼間の混乱が始まる前に仕事をすることです。 また、朝の4時に寝ることを好む人もいます。
このすべての目的は、気晴らしを取り除くことです。 しかし、ドアを閉めることができます...この夜の特別なところは何ですか?
作成者のスケジュール、頸動脈脳、明るいコンピューター画面の3つに帰着すると思います。
クリエイタースケジュール
2009年、 Paul Grahamは「 メーカーのスケジュール 」について書きました。 彼の意見では、世界には2つの主なタイプのスケジュールがあります。 従来の「マネージャーのスケジュール」では、1日は別々の時間に分割され、10分間のヒッチは最大で1時間のロスタイムになります。
別のオプションGrahamは、作成者のスケジュールを呼び出します。作成者は、何かを作成、作成、作成します。 大規模な抽象的なシステムで作業するには、完全に頭の中に配置する必要があります。 これは水晶の家を建てることと比較できます。すべてが崩れ、粉々になるので、気を散らす価値があります。
したがって、プログラマーは気を散らされると非常にイライラします。
この莫大な精神的貢献のために、数時間の休息を期待できるようになるまで、私たちは単に働き始めません。 頭の中にシステムの包括的なモデルを構築するだけでは意味がありません。30分後に誰かがそれを壊してしまうからです。
実際、会社の幹部と話をすると、日中は仕事を終えることができないことがわかります。 混乱の絶え間ない大砲:重要な問題™、注意を必要とし、答えを必要とする手紙、単に何もすることを許可しません。 したがって、彼らは他の全員が寝ている夜にほとんどの仕事をします。
頸動脈脳
しかし、プログラマーでさえ夜寝る必要があります。 私たちは超人ではありません。 プログラマーでさえ、日中はもっと注意を払っています。
それでは、なぜ脳が眠りたいときに最も難しいメンタルワークを行い、心が鋭くて澄んだときに単純なタスクを行うのでしょうか?
疲労がコーダーをより良くするからです。
バルマーのピークと同様に、疲れた脳は単に集中することを余儀なくされるため、疲労は私たちを詰め込ませます! 彼は単に集中力を失うために余分な力を残していないだけです。
たとえば、お茶やエネルギー消費量が過剰になった後、私の生産性は最小になります。それらは私を過敏にし、ツイッターをチェックするか、ハッカーニュースを読むか、一般に、前後にジャンプします。
私はもっと良く働くべきだと思われる-そんなに多くのエネルギー、そのようなオーバークロックされた脳。 しかし、代わりに、私自身は2秒以上集中できないため、自分の足元で混乱しています。
一方、私が少し疲れているとき、私はテーブルに降りて書いてください 。 頭が少し疲れているので、TwitterやFacebookでのぞき見さえすることなく、何時間もコードを書くことができます。 インターネットは存在しなくなっているようです。
これはほとんどのプログラマーに当てはまると思います。 私たちの精神力は、タスクの80%まで冗長です。興味深いアルゴリズムの実装には、10倍以上の補助コードをもう一度書く必要があることを認めなければなりません。 想像できる最も複雑な機械学習を行っている場合でも、大きな作業はデータを準備し、結果を美しい方法で出力することです。
そして、脳が十分に機能しないとき、彼は何かすることを探しています。 疲労は心を鈍らせ、現在の1つのタスクに十分になります。
明るいコンピューター画面
ここではすべてが簡単です。 夕方、明るい光源を見つめ続けると、 睡眠パターンが長くなり始めます。 あなたは朝の3時まで疲れを忘れ、11時に目を覚まし、夜が来るとき、あなたは朝疲れていません。
何度か繰り返した後、このアプローチは簡単に別のタイムゾーンにドラッグします。 興味深いことに、シフトは無限ではなく、3時間から4時間の間に平衡の就寝時間になると、通常そこにとどまります。
そして、たぶんそれは朝に目覚める目覚まし時計でしょう。なぜなら、午後2時に朝食を始めると、社会は私たちをひどい怠け者と呼ぶからです。
おわりに
したがって、プログラマーは夜間に作業します。特定の時間に作業を停止する必要がないため(よりリラックスして作業できるようになります)、脳が気を散らさず、明るい画面が睡眠を奪います。
ご注意 翻訳者 :元の記事の最初のコメントはそれをよく補完します:
本当の理由は、私たちは一日中時間を過ごし、真夜中までに「ああ!」に切り替えることです #$%! 仕事!」