これは何?
M3さんが毎日出しているJavaScript難読化クイズいつも気にはなっていたが、ずっとやってこなかった。
今日、Colab Confで解いたら本がもらえるというのにつられてやってみたら、想像以上に良い体験ができたので共有する。
良い点①: JSの細かい仕様を知る機会になる
自分が今回解いた問題で使ったのはだいたい以下。
普通に書いているとあまり気づかない機能だったり仕様について知るのは面白い。
実際に使うことはないかもしれないが、知識の厚みが増すのは良いことなので。
良い点②: コードの仕様にじっくり向き合うことでVibe Codingによる衰え防止になりそう
Vibe Codingのゴールは正しい振る舞いをすることであるが、難読化クイズのゴールはなんでそうなるのかを自分で理解することであると自分は思っている。
そのため、仮にAIに問題を解かせたとしても、AIの解説を理解するためには自分で手を動かしてみる必要がある。
競技プログラミングで新しいアルゴリズムを学ぶとかでもいい気はしているが、難読化クイズのほうがお手軽なのでハードルは低いと思う。。
(実際、自分は1時間くらいで挙動を理解できた)
定期的に脳の衰え防止にやる課題として非常にちょうどよいと感じた。
あとがき
- このメモを書いていて思ったのだが、AIに書いてもらったコードの挙動を自分で言語化するとかでも良い気はしてきた。
- 別段難読化しなくても、言語学習自体に良さそう
- とはいえ、パターンが限られてくるのでサチってきた頃に難読化パズルとかをやるでもいいのかも。
- パズルにすることで理解が目的になるのが良いなと思った。
謝辞
Colab Conf素敵なイベントでした。運営様、スポンサー様、登壇者様ありがとうございました。