暗記型人間

自分は暗記型人間だ。暗記型なので、たくさん本を読んで、多くのことを学ぶ(覚える)ことができる。あれもこれも知ってる状態になるから、自分の 能力が成長したと感じる。新しい本が出ると早速読んで何を学んだかNotionにまとめる。自分は今までこうして、広くたくさん学んできた。

自分はエンジニアだ。エンジニアはシステムのことをたくさん知っていないといけない、理解しないといけないと思っている。 今はAIもあるから、わからないことはなんでも聞ける。知識を増やしていくのはとっても簡単になった。

ただ、最近、広くたくさん学ぶという行為にはデメリットがあると感じている。 覚えた知識のほとんどは使えてないと感じる。使う場面がないのではなく、使うべきタイミングで使うことができてない。

暗記型は与えらた情報や複雑なシステムのことを理解することができるようになる。実際に、分散システムのことを覚えると、 実際の分散システムのアーキテクチャを見てもなんとなくわかるようになるんだ。でも、いざ自分で作るとなった時、意外と 覚えたことって出てこなかったりする。言われればわかる、けど出てこない。

例えば以下のシステムを考えてみる。

ゲートがあって、カードキーをかざすと、正しいキーを持っている人はゲートが開き中に入れる。このバックエンドのAPIをどう構築するか。

まずはシンプルなAPIから設計するだろう。キーの中の情報をネット経由で送り、db側のデータと照合してマッチすれば返す。

じゃあ次に、可用性のためにこのAPIサーバーを複数台用意したとする。どんな問題が発生しそうか?

以下の観点が挙げられる。

  • 異なるサーバーに同じリクエストが飛ぶ可能性はあるだろうか?
  • dbデータに対するバッチ処理を実施したとする。権限チェックの結果は、タイミング次第で変わらないだろうか?
  • 短時間で同じリクエストが届くだろうか。
  • ...

これらの問題に自分で気づけるだろうか。自分は無理だった。でもこの問題がなぜ起きるか、問題を読んだ後なら わかるし説明できるんだ。でも、問題に気づくことはできなかった。 自分は暗記型だ。自分は冪等性とは何かを説明できる。しかし、どのような状況で冪等性を使うのかわからなかった。 自分はトランザクションとは何かを説明できる。しかし、なぜ上記の環境でトランザクションを意識しないといけないのかわからなかった。

暗記型はAIと相性がいい。AIが示してくれる設計を理解できるから。どんどんAIと一緒にものを作ることができるだろう。 でも、本当にそれでいいんだっけ?自分で設計したと言いつつも、実はAIが提示した設計を頭の中で理解した・暗記した、だけじゃないのか。 その設計、本当に設計できているのか?

暗記型が悪いと言っているのではなくて、自分がなりたいエンジニア像とは違うんじゃないのかということだ。 エンジニアは常に勉強・インプットが大事だと言われるが、それだけやって満足していたふしはある。毎日LeetCodeをとく、アルゴリズムが できるようになってきた、問題が解けた、解けなかったけど解法を理解できた。多分次やったら解ける。 自分がなりたいエンジニア像は知識がたくさんある人じゃない。自分の知識を使って、設計し、実際に課題を解決できるシステムを組める人だ。

今の暗記型のままではダメなんだと思う。知識を使う練習を意図的にやらないといけない。 知識がただの知識のままになってしまい、知恵にはならない。いつまで経っても。ただ知識が多い人で終わってしまう。 経験が足りないんだ、という答えは一番つまらない。AIに知識を使う行為を任せて、自分はひたすら知識を蓄え続ける。10年後、自分は そうはなっていたくない。

惰性でoutputをしていても仕方がない。AIでvibe codingした結果をgithubにアップして成果物を出すのは、あまり知識を使ったことには ならないのではないか。この行為を否定しているわけではない。それに費やした時間、努力というのは認められるべきだ。ただ、自分は 知識を使う、という行為ができるか、できないかという点で考えた時に、できないのではないかと考えている。

知識を素早く習得して、素早くアウトプットを出さなければいけない。AIが出てきたことによってこの雰囲気はさらに強まっている気がする。 そして自分もその流れに乗ってきた。でも、立ち止まった方がいいのではないか。知恵は身についているんだろうか。その知識は武器に なっているんだろうか。あなたが集めた膨大な量の知識はどれくらい使えたのだろうか。

この状況になったらやることはわかっている。一旦、基本に立ち返ることだ。 ただ、この基本は難しい。基本にはいろいろな側面があって、人によって見方が変わるからだ。 まずは基礎的な知識をちゃんと使う練習をするところからだ。

文章の書き方の基礎、綺麗な文章の書き方をたくさん学んできたはずだが、AIを使わずに書いたらこのザマだ。全く使えてない。 AIにはこんなまとまりのない文章は書けないだろう。 でも、最近書いたブログで一番満足度は高い。