メインコンテンツへ移動

2年目

無料2018-07-13#Mind

10年の軌跡、その2年目

0. 振り返り

51件のブログ記事を数え、また一年が過ぎ去りました。

学習の成果

  • 関数型プログラミング:Haskell x13

  • React:React x11

  • NodeJS:Node x2 Electron x2 独自IDE x4

  • 仕様:CSS x6 ES Module x1 W3C仕様策定プロセス x1 HTTPキャッシュ x1 macrotaskとmicrotask x1

  • 新概念:PWA x1 WebAssembly x1 Web Components x1

  • ツール:Webpack x1 rollup x1 lerna x1 Docker x1

  • ソリューション:JSメモリリーク x1 微信(WeChat)公式アカウント x1

関数型プログラミングへの好奇心は大樹へと成長し、Reactエコシステムも一通り目を通しました。2年前に蓄えたNodeの知識が正式に活用され、断続的に9ヶ月続けたCSSの校正もついに完了しました。当時新しい概念だったものも最近は耳にすることが減りました……。関心は比較的集中しており、意識的に体系的な学習を進めています。

目標達成度

  • CSSの仕様を再び一通り確認しましたが、知識体系はまだ形成されていません。

  • アルゴリズムの教科書を復習し、得たものもあれば迷いも生じました。

  • 関数型プログラミングへの強い欲求がついに満たされました。

  • プロダクト、運用、インタラクション、視覚伝達、色彩構成、平面構成などは、その後見ていないようです。

  • さらに多くのソースコードを読みましたが、より高いレベルでの抽象的な思考が欠けています。

  • 新技術への関心が低すぎます。FEX週報が半年分ほど溜まっています。

  • 日本語のROIが低すぎたため、中断しました。

  • ジャケット計画は1年早く別の形で完了しました。初志は貫徹しています。

  • icebrickの進捗は30%、中断しました。

  • 彼女を作る計画は、ええ、6年早く完了しました。

  • スピーチ能力向上計画が初期段階で完了しました。

大きな目標の達成度はかろうじて合格点です。icebrickの中断は残念ですが、ようやく以前とは違う自分を受け入れ始め、頑なさがなくなってきました。

成長の軌跡

8月の空虚なリレー、10月の長い苦闘、1月のときめく出会い、3月の不安な囲い込み、4月の予想を超えた期待……。起伏のある生活は、予想よりもずっと刺激的で、そして重いものでした。

40年のキャリアは、長距離走だ。

先輩はそう言いました。一時の勝ち負けは40年という長い目で見れば些細なことであり、重要ではありません。重要なのは、自分が何を望んでいるかを明確にすることです。

1. 悟り

2年目の5つの物語は、3冊の本を軸に展開します:『影響力の武器』、『沈黙の大多数』、そして『ジョブズの驚異のプレゼン』です。

人を愛すること

はい、私には彼女がいます。名前は夢歌(モンガー)です。

今回はもう、臆することはありません。勇気を持って「こんにちは」と言い、両手を広げて抱きしめます。

愛は表現される必要があります。価値のある思想と同様に、伝えなければ意味がありません。映画のセリフのように:

「なぜ結婚したの?」

「話が通じるからです」

「詳しく!」

「言葉を交わす前に、相手が何を考えているかわかるんです」

独りよがりな交流は、一見高尚な表現のように見えますが、実際には表現の欠如です。そのため、最後にはわずかに残っていた親愛の情さえも消え去ってしまうのです。

思想と異なるのは、愛には「育み」が必要だということです。活力を注ぎ続けなければなりません。思想のさざ波のように時間とともに深く遠くへ広がるものではないのです。しかし、生活は愛に必要なロマンを与えてはくれません。だからこそ、何気なく見えるロマンも、実は緻密に設計されているものなのです。

そうです、それは欺瞞のように見えるかもしれません。しかし、愛を欺くことなどできるのでしょうか?

まず別の問題を考えてみましょう。理想の彼女とはどのような人でしょうか?

答えは、「より良いもう一人の自分」です。彼女は、自分が持ちたいと切望するすべての長所を備え、自分の短所の多くを持っていません。そうです、私たちは他人の欠点を許容できます。自分自身が完璧ではないことを深く知っているからです。

完璧ではない自分をありのままに彼女の前にさらし、頑固、敏感、退屈、怠惰といった数々の欠点を一つずつ見せる。自分のやり方だけで人を愛そうとすることは、相手を逃げ出させるだけです:

誠実に接すれば、友を失う。

だから、人を愛するということは、不変のいわゆる「誠実」に固執することではなく、毎日より良い自分を彼女に見せることなのです。

スピーチの力

それじゃあ、君たちの「言うことを聞くIDE」は、その点があまり使い勝手が良くないね。

7月3日に再びこの言葉を聞いたとき、私は正直驚きました。

4月13日のスピーチで、綿密に設計された「一言のタイトル」を発表しました。あの空気清浄機の広告のように:

10分間で家中の空気を浄化します。

この半年間で学んだスピーチのテクニックを初めて適用してみたところ、効果は驚くほど絶大でした。わずかスライド1枚の時間で、この言葉を聴衆の頭に植え付け、深い印象を残すことができたのです。

この半年間、『ジョブズの驚異のプレゼン』から『TED 驚異のプレゼン』、そして『スピーチの力:パブリック・スピーキングを影響力に変える方法』まで読み進め、スピーチとはどのようなものかをようやく理解し始めました。実際、スピーチを一分野の技術、さらには芸術として専門的に学ぶことは、決して大げさなことではありません:

どう言うか?

スピーチのテクニックが向上した。

TEDのオープニングで水滴が起こす波紋は、思想を広めるという素晴らしいビジョンを指しています。スピーチを通じて異なる分野の思想を衝突させ、より多くの価値を生み出すことです。もし素晴らしい思想を魅力的に表現できなければ、他人に届けて共感を得ることはできず、本来の価値を発揮することもできません。結局はこうなるだけです:

良い手札を台無しにする。

私のあの「尖り」はどこへ?

ゲームのルールは皆同じだ。私が一貫して受け入れようとしなかった偽善的な物事にも、遅かれ早かれ歩調を合わせなければならな��。

自分自身の「尖った部分」を少しは残しておきたいと思いましたが、ゲームのルールがそれを許しません。選択肢は2つしかないようです:受け入れるか、受け入れたふりをするか。

そして私は、むしろ後者を選び、サイ(『NARUTO』のキャラクター)のような人間になりたい。本を読んで、自分が嫌いなタイプの人間に「なる」方法を学ぶ。少なくとも表面上はそう見えるように。それは生き残るためです。ある知人がこの考えに疑問を呈しました:

好きか嫌いかというのは、自分が得意か不得意かということを別の言い方で言っているだけではないかな。

これは、別のシーンと非常によく似ています:

答えられないからといって、相手の問題が悪いと疑う。

客観的に見れば、これら2つの疑問は合理的かつ鋭いものです。前者は、不得意であるために「嫌い」という言葉を借りて事実を隠蔽しています。後者は、解けないために問題が偏りすぎているという理由で逃避しています。そうです、反論の余地はないように思えます。しかし逆に考えれば、答えられるかどうかにかかわらず、問題への疑問は存在し続けます。得意かどうかにかかわらず、好き嫌いというのもすぐには変えられない事実です。子供の頃、私は叙事文が好きでしたが、皮肉にも景色を描写する作文が絶賛されました。私は言葉を飾り立てることは好きではありませんでした。

本当に嫌いなことというのは、心が拒絶していることです。例えば、生き残るために本心ではないことを言うことを、『沈黙の大多数』では「言葉の税」と呼んでいます:

偉大な人物でさえ「本心ではない言葉を述べた」ことがあります。これは徴税範囲が非常に広いことを示しています。言葉の税を納める必要がある以上、私たちが何を語ったとしても自責の念に駆られる必要はありません。言葉は上が言わせたものなのですから。

同様に、生き残るために本心ではないことを学ぶのも合理的です。あの時代を生きた著者、王小波はその道を熟知していたようです:

ついでに言えば、私の師匠は学問が深いが純真だ。私の学問は浅いが海千山千だ。

『私たち三人(原題:我們仨)』の中で、危険な家柄の出身でありながら、「大航海は船頭を頼りに」という知恵で10年の動乱を無事に生き抜いた銭媛と同じように。

ですから、実際には、私の「尖った部分」はまだ残っています。そしておそらく永遠に存在し続けるでしょう。しかし、それが表に現れることはもうありません。

「悪人」の視点から見る

そもそもは、『ダークタイム(暗時間)』を通じて劉未鵬を知り、そこから社会行動学に触れ、この『影響力の武器』という本を見つけました。

これまで2回読みましたが、2回とも視点は全く異なっていました。1回目は「どうすれば影響力の武器に操られないか?」(善人の視点)に着目し、2回目は「どうすれば影響力の武器を利用できるか?」(悪人の視点)を考えました。

この2つの違いは、賢い「羊」になりたいのか、知識で武装した「狼」になりたいのかという点にあります。羊はその知識を使って罠を見破り、損失を減らします。狼はそれを狩りに使い、利益を得ます。映画『無口な暴龍(原題:暴裂無声)』のワンシーンのように:

菜食は良い習慣とは言えないな。羊、あいつも草を食う。

悪人の視点に立って初めて、その知識を運用し、知識を識別する能力を持つだけでなく、本来の価値を発揮させようと試みることができるのです。

次元低下攻撃(降維打撃)

この言葉は小説『三体』から来ています。最も強力な武器とは、相手がすでに知っている自然法則を無効化することだ、という意味です。根底が崩れれば、その上のすべてが崩壊します。

高次元から低次元に向けて攻撃を仕掛ける(仮に高次元攻撃と呼びましょう)と、相手には防ぐ術がありません。歌者が二次元化フォイル(二向箔)を投げれば、太陽系全体が一枚の絵になってしまいます……。

実際、知識のレベルにおいても高次元攻撃は存在し、同様に強大な威力を持ちます。例えば、以前読んだある記事の目次は以下の通りでした:

前書き
  輝かしい二十年
  喧騒の虹
ツール化
  ツール化の意義
  ツール化の不足:抽象化の漏れ定理
  関数式的思考:抽象と直観
フロントエンド・バックエンド分離とフルスタック:技術と人
エンジニアリング化
  エンジニアリング化とは何か
  現実回帰のフロントエンド開発計画
  宣言型プログラミングとデータフロー駆動:得たものと失ったもの
  漸進的なフロントエンド・アーキテクチャ
  オンライン品質保証:フロントエンドの難しさは、フロントエンドにあらず
拡張読書
後書き

歴史の重厚さが浸透しており、歴史は権威ある論拠(いわゆる古典の引用)となります。読者は権威(影響力の武器の一つ)からの圧力を受けます。著者は歴史の長い河のほとりにあるピラミッドの上から聴衆に説法しているかのようで、口を開く前からすでに深く納得させてしまうかのようです。

なぜそうなるのでしょうか?この権威の圧力はどこから来るのでしょうか?

『沈黙の大多数』の中に次のような一節があります:

文史知識を学ぶ目的は「古きを訪ねる」ことにあります。文史の教養がある人は、過去から現代までの長い時間軸の中に生きています。科学知識を学ぶ目的は「新しきを知る」ことにあります。科学知識を持つ人は将来を予見することができ、現在から無限に広がる未来の中に生きています。

歴史に通じていることは、過去から現在までの経験を持つことを可能にします。知識の厚みの観点から言えば、それは高い山の上に立ち、情報が不均衡な対話(高次元攻撃)を仕掛けているようなものです。当然ながら、「壇(プラットフォーム)の高い者が勝つ」のです。

初めて知識による次元低下攻撃を経験したのはある面接の中でした。相手はGoogle Polymerの歴史を持ち出すことで、私が構築した理論の根底を容易に粉砕し、その上に築かれたすべてを無意味にしました。基礎理論に向けられた知識の次元低下攻撃も同様に、根こそぎ奪う形で全滅させることができます。

また別の機会に、Reactに対する見解を話したとき、相手は「それらはすべて単なるツールに過ぎない」と一蹴しました。まるで足元に円を描いて別の時空へワープし、そこからこちらに向かって叫んでいるかのようでした。具体的��問題を抽象的なレベルへと昇華(次元上昇)させることで、劣勢を脱して優勢な領域へと戻ったのです:

                 他人は知らない
                     ^
                     |
           優位エリア  |  ブラインドエリア
                     |
自分は知っている -------|-------> 自分は知らない
                     |
           公知エリア  |  劣位エリア
                     |
                  他人は知っている

抽象的な知識がより優位である理由は、その次元が高いからです。例えば「技術は単なるツールである」といった言葉は、どんな具体的な技術に当てはめても道理が通ります。抽象的な制高点を占拠してしまえば、戦争全体がその抽象レベルへと引き上げられ、現在の最高抽象度を下回る論述はすべて意味を失います。その後に展開されるのは、太陽系の惨劇のような一方的な虐殺です。

次元上昇攻撃(昇維打撃)という意味合いもあります。同じ次元の空間では優位に立てないため、戦場をより高い次元の空間へと引き上げ、高次元攻撃を実施する方法です。

したがって、知識の蓄えという点では、抽象的な汎用理論も極めて重要です。第一に、より高い次元の抽象的な知識を持つことは、どんな対話をも左右することを可能にします。第二に、高次元攻撃に対処するために利用できます。

私が追い求めているもの

心の底から渇望しているものは一体何だろうか?

自由な環境?キャリアの発展?技術?

では、技術とは何でしょうか?8年後、私はどのような「囲い(囲城)」の中にいるのでしょうか?

これまでずっと、空を見上げることも夢を見ることもなく、自分の足を信じ、歩き続けていればいつかは自分を待っている場所にたどり着けると信じてきました。

夢という点では、思想のある先輩たちのように、思想を技術に注ぎ込み、技術を通じて自分だけの唯一無二の価値を表現したいと考えています。これには極めて長い蓄積と沈殿が必要であり、ふとした瞬間に心躍るアイデアを掴み取り、最後にはたった一人で思想の戦争に立ち向かわなければなりません:

この世で最も苦悩しているのは胡喬木だ。なぜなら、彼は問題を考えるとき、常に1度から180度まで考え抜き、往々にして自分の対立面へとたどり着き、自己矛盾に陥り、ひどく苦悩するからだ。

歩き続ければ、夢に少しずつ近づいていくようです。知識を蓄えれば蓄えるほど、既知の集合は大きくなり、未知に直面したときも既知の集合からマッピングして推論しやすくなるからです。実際、Haskellを学んだのは「純粋」な既知の集合を構築するためでした。十分に長い時間軸で見れば、学んだことはすべて役に立ちます。例えば、以前ふと気づいたことがあります:

CSSアニメーションの定義方法はFlashに非常によく似ています。たとえばFlashのキーフレーム、空白キーフレーム、通常のフレームといった概念です。

Flashを学んでからCSSアニメーションを学ぶまで、4年の歳月が流れました。知識の間の奇妙な関連性は、常にどこかのタイミングで姿を現します。寄り道であっても、それは曲がりくねりながらも前進しています。しかし、このような成長方法は理性的ではありません。一歩一歩の選択が局所最適でも全体最適でもなく、まるでミミズが迷路を進むような試行錯誤だからです。そうです、私はずっとこのように未知の道を探索し、あらゆる親切なアドバイスを無視し、深夜に無様ながらも頑固に突き進んできました。

先輩は、自尊心と虚栄心を捨てて初めて、心の渇望が聞こえてくる、と言いました:

私は自分が不幸を探していることに気づきました。私はその感情を全身全霊で受け入れ、それに対する執着を手放します。

2. 目標

3年目

  • フロントエンド技術エコシステム

  • 理想のフレームワーク

  • アルゴリズム

  • スピーチの芸術

  • 高次元思考

より良い自分に出会うために

愛する人よ、外には誰もいない。自分自身がいるだけだ。外界の環境は、内面世界の投影に過ぎない。

そうです、私の数々の欠点はすべて現実に存在しており、言い訳はできません。

効果的なコミュニケーション

効果的なコミュニケーションとは、双方が円満な形で情報を交換し、合意に達することです。

しかし、最も直接的な伝達方法が、通常、最も効果的であるとは限りません。スピーチと同様に、感情的なつながりを築き、相手の状況を十分に察し、まず「あなた」を「私たち」に変える必要があります。しかし多くの場合、コミュニケーションを妨げるのは情報そのものではなく、双方の感情の衝突です:

コミュニケーションは、感情のゲームである。

幸いなことに、感情はゲームの「場をコントロールする」ように誘導することができます。ですから、ポジティブな感情を持って出発し、相手のポジティブな感情を引き出し、その上で理知的なコミュニケーションを行うのです。

空杯の心

常に円の中に立っていては、縁の外側にある未知を永遠に見ることはできません。満杯の水が入ったコップのようなものです。

侯先生が言う「ゼロにする(清零)」のように、快適な場所から一歩踏み出すたびに、乾ききったスポンジとなって再びゼロから始める。これは過去の業績に別れを告げる勇気です。

慣れ親しんだ領域に留まり、常に推論だけで新しいものを見ようとすれば、全く異なる部分を見ることは不可能です:

なぜ underscore を読むのか?

関数型プログラミングの学習に役立つと聞いたから(全く役に立たないとは言えないが、FPからはまだ程遠い)。

変化を求める

やる気 -> 責任感 -> 突破

先輩が言いたかったのは、変化は刻一刻と起きており、一成不変のやり方で立ち向かっていては、遅かれ早かれ脱落するということです。

適者生存。常に再定義を行い、自己突破を繰り返すことによってのみ、変化に対応できるのです。

3. 計画

これからは、エレガントな人になろう。

メインライン

  • フロントエンド技術エコシステム

  • 理想のフレームワーク

  • アルゴリズム

サイドライン

  • スピーチの芸術

  • デザインの美的センス

日常

  • 高次元思考

  • 英語

コメント

コメントはまだありません

コメントを書く