2020-06-08

土曜日に北京に引っ越してきて、仕事を始めました。

再び北京で働くことになり、正直なところ少し戸惑っています。すべてが変わってしまいました。まず、自分の席がなくなりました(シュウユンがインターンを一人採用したため、仕事の都合上、そのインターンに席を譲ったのです)。これは、あらゆる喪失感の中で最も適応しづらいものでした。それはちょうど、高校2年生のときに1組に編入し、新しい席に座って誰も知らず、誰とも話したくなかったあの感覚に似ています。ここにいる人たちはみな、知っているようでいて、実は知らない人たちです。私はここに友人がほとんどいないように感じられますが、これは理性で判断すると錯覚だと分かっています。しかし、誰とも話したくなくて、隅っこにこっそりいたいという気持ちは本物で、実際に私はそのような隅(ウショウの隣)を見つけました。なぜ人と交流したくないのでしょうか?この理由はまだはっきりしません。もしかすると、正当な理由がないからでしょうか?なぜ北京に来たのか、どれくらい滞在するのかと聞かれると、私は「しばらく、一、二ヶ月くらいです」と曖昧に答えるだけです。あるいは、本質的に自分は内向的な人間で、面倒を起こしたくなく、他人の目に自分が愚かに映るのをとても気にしているからかもしれません。しかし、書き進めるうちに、後者の要素の方が強く、かつ不必要だと感じるようになりました。第一に、愚かに見えることは、本当に愚かであることよりはましです。たとえぎこちなくても、真剣に他人に教えを乞う方が良いのです。怖がらないで。若いうちは怖がらないで。どんな時でも怖がらないで。All is well.

仕事について少し述べます。この期間、納品を終えましたが、主にTLM(typed lane model)のリファクタリングでした。今回は目標を明確にし、自分を制御して、衝動的にリファクタリングしないようにしなければなりません。戦略的に、自分の進捗をコントロールしながら進めます。

また、デスクトップPCもセットアップしました。以前ずっとネットに接続できなかったのは、パスワードを変更したためでした。ある停電の後、ネットワークが完全に切断されてしまったのです。それで、もう一度マシンをセットアップする必要がありました。今回は優先順位を次のように定めました。

  1. 生産性
  2. かっこよさ
  3. 見た目

今日は長い間、王垠さんのブログを読んでいました。デトックスを続けているようなものです。以前の私は狂信的な宗教信者のようで、物事の本質を見極めることができませんでした。何か特定のものが全ての問題を解決する究極の手段だと思い込んでしまうことがよくありました。しかし実際には、そのような「究極の手段」は非常に稀であり、ほとんどの場合は単なる宗教的熱狂に過ぎません。例えば、

  • Vim vs Emacs
  • OOP vs FP
  • Go vs Rust

などなど…。かつてOOPに触れたばかりの頃は、OOPは無敵で、全ての問題を解決できると考えていました。しかし結局、汎用的なクラスを一つ書いただけで、そのクラスがなくても問題はなく、本当に役立つのはそのクラス内の個々の関数でした。その後(この2年間)、FPに触れるようになり、FPこそ全ての問題を解決する銀の弾丸だと思うようになりました。しかしScalaでしばらくプログラムを書いてみると、生産性が向上したとは感じられず、むしろ文法やイミュータビリティに悩まされて効率が低下してしまいました。