2017-01-12
午前10時30分ころに起きた。
正午に歯医者に行った。
8時間 がんばって働いた。
2017-01-11
午前10時過ぎに起きた。
しかし、さすがに前日に働き過ぎたのか、気力がなく、長いことこれと言ったことをやらなかった。
途中で眠くなって夕寝を試みたのだが、眠りそうになったところで親に声をかけられて起こされた。
午後5時過ぎにやっと出かけた。
モスバーガーで3時間ぐらい仕事をした。
家に着いたのは午後11時ぐらい……。
また『型システム入門』をやった。
チャーチブール値,チャーチ数などを理解した。(うれしい。)
2017-01-10
前日からの徹夜だ。
朝までずっと働いていた。前日と合わせると、連続18時間ぐらい働いていた……。
あり得ない……。
しかも、それでも仕事は終わらない。
徹夜で働いたことで、真鍋さんにワーカホリック呼ばわりされ、一連の流れでとても悲しくなった。それで私は完全にキレてしまい、真鍋さんとの関係を絶った。
徹夜だけでもたまらないのに、真鍋さんまで失うとは、傷口に塩を塗るとはこういうのを言うのだろう。
非常に残念だ。
真鍋さんがいなくて寂しい。
しかし仕方ない。
徹夜明けだったので、正午ころに、1時間~2時間ぐらい気を失った。(寝落ち)
私はふだん寝落ちすることはないのだが。
夜はひさしぶりに(4か月ぶり!?)『型システム入門』を勉強した。5章(型無しラムダ計算)をやった。
真面目に勉強してみると、ベータ簡約,評価戦略などをちゃんと理解できたのでうれしかった。
集中すれば別に難しくない。
2017-01-09
午前8時に起きた。
仕事のスケジュールにかなり遅れていて、次の日が進ちょく報告なのでかなり働いた。
とりあえずは、午前9時から午後7時まで8時間 働いた。(途中、コンビニに行った。)
疲れた。
しかし、まだ仕事が全然残っているので、徹夜で働くことにした……。
2017-01-08
前日に午後7時前に寝た。かなりの早寝なので、自然に起きると思って、目覚まし時計をかけなかった。
しかし、実際に起きたのは、(午前5時に少し目が覚めたのを除いて)午前11時過ぎだった。
15時間以上も眠っていた。
4時間ぐらい働いた。
2017-01-07
午前8時30分ころに起きた。(寝たのは午前5時なので、3時間半しか寝てない。)(なぜ起きられたのか。)
特に眠くもなかった。(不思議。)
お風呂に入った。
なにをするでもなく午前が終わった……。(ちょっと部屋を片つけた気はする。)
午後は、きのう発狂した PHP コードの研究()をしていた。
たった28行のコードなんだけど、難し過ぎて、何時間もかけた。
もとのプロジェクトを動かせる環境を作ってないので、同じようなコードを Ideone に書いて print デバッグを楽しんだ。
それでやっとホワイトボックス的にはわかった。(しかしけっきょく仕組みをよく理解できなかった……。)
もうそれで日が沈んでしまった。
なんというか本当に私の理解力の限界を超えているようだ。
それで、最終的には、開発者が想定していそうな動きではなさそうだったので、会社側に聞くことにした。
それにしても私は制御構造には本当に弱い。6行とかでも発狂したりする。
「制御構造に弱い」ってプログラマーとしてあり得ないんじゃないの?ってレベルの弱点なんだけど、それでもなぜか、どちらかと言えば優秀なプログラマーということでなんとかやっている。
もう本当に、一歩間違えれば Fizz Buzz 問題もできない人間になっていたのだろう。
しかし、制御構造に弱くても、関数プログラミングなら問題なさそうな気はする。
単に if
や for
があったり、それが入れ子になっているというだけでは発狂しない。その制御構造の中で、たとえば、その制御構造の外側で宣言された変数に代入している部分と代入していない部分があるというような作りで発狂するのだ。
睡眠不足でかとても眠かったので、午後6時半ころに眠った。(早い。)
2017-01-06
親に起こされて、午前7時30分ころに起きた。5時間ぐらいしか寝てない。
朝は大量の本を廃棄した。(それまで)部屋に置きっぱなしだったので、部屋がすっきりした。
仕事をした。
午後3時ころ、眠かったので少し横になって回復しようと思ったのだが、起きたら午後6時半だった……。(仮眠ができない。)
仕事の中で、また、わかりにくいコード【配列の重複排除】があった。(「また」というのは、前日にも話題になったから。)
こんどはより複雑で、制御構造の深度が5で非常に混乱した。
<?php for ( ... ) { for ( ... ) { if ( ... ) { switch ( ... ) { case 'foo': if ( ... ) { ... } break; default: break; } } } if ( ... ) { ... } }
しかも、これが3つもあった。(重複コード……。)
けっきょく、このコードで発狂してそれ以上は進まなかった。
一日で4時間ぐらい働いた。(さいきんちゃんと計ってない……。ちゃんと計ろう。)
午後0時にふとんに入ったが、寝られなかったので『リーダブルコード』を読んだりした。
『リーダブルコード』は適当に全体的に読んだので、読み終わったということでいいと思うが、これと言って得るものはなかった。
それほど、綺麗なコードを書くという習慣が身についているということなので、それを確認できたということでは意味があった。(しかし、直接的に得をしたという気はしない。)
眠ったのは午前5時過ぎだった。