2018年8月28日VIMはシステムが人間に近づくための手段だ人間が当たり前のようにできること。近くにあるものを手に取るとかいうことを、システムの中でも出来るようにする。僕らが人間になるための手段なのだ。pecoなども同じだと思う。非エンジニアにとってはマウスの登場がそうだった。エンジニアの手足はvimだ。寝ながらでもプログラミングは出来るというより、寝ている時、うつらうつらしている時こそがプログラミングだとさえ言える。着想は休息と睡眠の中にあり。日曜日の18:30、いつものカフェ、ようやくプログラミングを美しく感じられたいつもいつでもうまくゆくなんて保証はどこにもない。いつもいつでもプログラミングを最高に美しいと感じられるとは限らない。僕は近寄る努力をするけれど、感じられないこともある。うまく手を動かせていないからだ。恋愛だって常に二人が向き合っているとは限らない。常に最高の状態が存在するとは限らない。最高が戻ってきた時には手を叩いて、いや違う、やわらかな空気が壊れないように、ただただ穏やかに祝福したい。必要なのはプログラミングへの情熱や、テーマというよりも、周りの環境かもしれない。周りの環境というよりもプログラミングへの興味やテーマかも知れない。僕には複雑すぎて分からない。いくつかのヒントなら持ち合わせている。すべてのピースが組み合わさった時、そこに美は現れる。プログラミングコードには刻印されない美しさの背景。いや、もしかしたらコードにさえそれが表れるかもしれないけれど。「きっとこのコードの作者は、最高にリラックスできるカフェでコーヒーの一杯でも飲みながらプログラミングをしたのだろうな」というような。Requestを送ることも出来たし、今日はやりきった感がある。打ち込んでいた仕事が一段落するというのは良いものだ。2018年8月5日エンジニアだけどデザイナーになりたい願望があるたとえば「デザイナーだったけどエンジニアになった」という人がいるように、「エンジニアだったけどデザイナーになった」という人がいてもおかしくない。デザイン関係の記事を読んだり、本を見たりすると、心の中の3%ぐらいが「いいなぁ」と動く感じがする。それはずっと3%ぐらいの衝動なので、いつまで経っても本格的に手を付けるどころか、何らかの絵筆をとることすらままないのだ。ちなみに他の事柄に対しては0.1%も心が動かなかったりするので、3%というのはすごいことなのだ。いうことでエンジニア以外にひとつ好きな仕事を選べるとしたら、きっとデザイナーの道を選ぶことだろう。いえば昔はたまに紙に絵を描いたり、4コマ漫画を描いたりしていたものだ。子供の頃は、美術の授業が好きで、わりと褒められていた気がする。理科の授業で植物のデッサンを描いたりするのも好きだった。なんだというわけじゃないが、三つ子の魂百までというか、デザイン的なものに惹かれる「種」は、昔から備わっていたのかもしれない。3年、35歳のエンジニアとしては安すぎる気もする。30代で人生初の会社務め、業務エンジニア3年としては、そんなに悪くない気もする。そもそも今働けているということが幸福でしかない。仕事自体は非常に面白い。別に給与のために働いているわけではない。人生を楽しむために働いているだけだ。仕事を満喫するにあたって「どんなに腕を磨いても、認められないし、給与は上がらないんだよなぁ」という思考がふとよぎり、楽しむことの邪魔をしてくるというのが嫌だ、というなんだか複雑な感情。給与という洗脳にとらわれたくない。お金の幸福度への影響は、僕らの想像よりもはるかに少ない。お金に深々と洗脳されている僕らでさえそうなのだから、お金の洗脳から逃れた人間にとっては、なおさらそうだろう。仕事の楽しみ方が足りない。全身を捧げるように仕事を楽しめたのなら、きっと給与のことなんかは、頭をよぎるまでもなくなるはずだ。給与のことばかり考えながら働くほど寂しいことはない。なんてことを記事に書きながら、これもまた、給与について思い出してしまう要因の一個となるのだろうか。給与についていくら考えても、その先で洗脳から解かれることはないし、なにか答えが見つかることもないだろう。考えずにはいられない。2018年7月31日プログラミングの中でも楽しい時と、楽しくない時があるということに改めて気付いた。僕が好きなのはプログラミングだひとくちに「プログラミング」という大まかなくくりの中にも、プログラミングではない要素はたくさんあって、雑然とした周辺要素に追われているときなんかは、本当に楽しくない。「楽しい」と「楽しくない」は、一見とても分かりづらい形で、数秒後ごとに入れ替わりながら、僕のもとに訪れたりするのだ。2018年7月29日もしこの世界に自分とプログラミングしか存在しなかったら理解が遅くてもプログラミングは出来る単に予習をすれば良いし、復習をすれば良い。相互の働きが本当に分からなくて苦戦している。deadlock色々なキーワードでググってみたり、手元でスクリプトを動かしたりしてみるが、どうにも腑に落ちない。その理由は?僕が細かい部分にこだわりすぎなのかもしれない。確かに自分でもディティールにこだわる傾向はあると思う。そもそも要領が悪いのかも知れないし、物分りが悪いのかも知れない。似た言語を触った経験がないので、勘所がつかめていないのかもしれない。誰もがつまづきやすい箇所なのかもしれないし、僕だけがつまづいているのかもしれない。確かな理由は分からない。理解の遅さに嫌気がささないでもない。人との競争だけど自分の意識を操作して、なるべく気にしないように努める。脳が「競争」にハッキングされそうな時は、まずは呼吸を整えて、脳の状態を整える。頭に浮かんだイメージを確かめ、身体感覚を確かめて、何が僕とプログラミングとの関係をブロッキングしようとしているのかをモニタリングする。人と比較しても仕方がない。自分の理解の遅さに苛立つのは、いつでも「他の人の顔」が浮かんだときだけだ。時にそれは仕事の仲間だったり、架空の優秀なエンジニアだったり、どこにも存在しない「平均的なエンジニア像」だったりする。プログラミングと僕だけしかいない島だけどいまじんおーるざぴーぽー。仮に、この世界に自分とプログラミングしか存在しなかったとしたら、人と競争する必要さえなくて、本当にゆっくりとプログラミングを学び、愛することが出来るだろう。僕はプログラミングを愛する。つまづいて、分からなくて、手を動かして理解する苦い工程の中にも、味わい深い甘さが隠れていることを知っている。2018年7月28日プログラミングは時に、現実逃避の手段たとえ嫌なことがあっても、キーボードを触っているだけで、心が落ち着き、夢の世界に近づくことが出来る。脅かすものは何もない。(コンパイラに怒られることはあるけれど)プログラミングは時には、現実の問題解決の手段であり、時には、現実から自分を守るための盾でもある。なんて重宝するやつだろう。SSL!」という本がある。この本のタイトルは良い。プログラミングって「食べている感覚」がある。果実のようで、カフェラテのようで、ステーキのようで、お米のようでもある。長いドキュメントを読む時だって、ドキュメントを食べ物のように感じているなら、食べている時間は長ければ長いほど嬉しい。噛みごたえがあるのも良い。美味しいものはずっと味わっていたい。どんなに食べても太らない食べ物。それがプログラミング。食べれば食べるほど美味くなるし、味わいは増すし、たぶん頭もちょっとだけ賢くなる。いや、逆に馬鹿になるかもしれないけれど。こんな風にいつまでも、プログラミングを食べ物のように感じていられたら幸せだなと思う。