永遠の素振り

Share

あなたはいつから素振りばかりしている。

バットを構え、腰を回し、フォームを確認する。鏡の前で。壁に向かって。千回。一万回。フォームは洗練される。筋肉は覚える。あなたは確実に上手くなっている。ただ、ボールは一球も飛んでこない。打席に立つ予定もない。

上手くなることは、いつから目的になったのだろう。そしてもっと厄介なことに、その問いを誰も発しない。

手段が目的を食い殺す

アリストテレスは『ニコマコス倫理学』で、人間の行為にはそれ自体が目的であるもの(それ自体のために選ばれるもの)と、何か別のもののための手段であるものがあると論じた。笛を吹く技術は笛を吹くためにあり、医術は健康のためにある。すべての技術(テクネー)は、その外部にある何かを実現するために存在する。

ところが、手段と目的の関係はしばしば反転する。

ギターを弾くのは、誰かに聴かせたいからだったはずだ。しかしいつの間にか、スケールの速弾きが何小節続くかのほうが重要になる。語学を学ぶのは、誰かと話すためだったはずだ。しかしいつの間にか、検定試験のスコアを1点でも上げることのほうが重要になる。写真を撮るのは、何かを記録したかったからだったはずだ。しかしいつの間にか、機材のスペックと設定値の最適化のほうが重要になる。

手段が目的を食い殺す。食い殺したあと、手段だけが残って、目的の空席にちゃっかり座り込む。そしてそのことに、本人は気づかない。気づかないどころか、上達し続けている自分に満足している。素振りのフォームは完璧になった。打席はどこにもないが、それは些細なことだ。

誰も学びを測れないことを示したグッドハートの法則を、ここでもう一度呼び出してみる。「ある指標が目標になると、それは良い指標ではなくなる」。GPAが学びの代理指標であるように、上達は本来、何かを為すための代理指標だったはずだ。しかし上達そのものが目標になった瞬間に、上達は上達しか測れなくなる。

テクネーの袋小路

アリストテレスは人間の知的な卓越性を五つに分類した。技術(テクネー)、学問的知識(エピステーメー)、実践的知恵(フロネーシス)、直観的知性(ヌース)、そして哲学的知恵(ソフィア)。

テクネーは制作に関わる知だ。何かを「うまく作る」能力。椅子を作る技術、船を操る技術、論証を組み立てる技術。テクネーは常に、その外部にある成果物を目指している。

フロネーシスは違う。フロネーシスは「今この場面で何をすべきか」を判断する実践的な知恵であり、その判断そのものが目的だ。正しい人に、正しい時に、正しい仕方で、正しいことを為す。テクネーが「いかに上手く作るか」を問うのに対して、フロネーシスは「そもそも何を為すべきか」を問う。

上手くなることの目的化は、テクネーの暴走と言えるかもしれない。「いかに」だけが肥大化し、「何のために」が消失する。フロネーシスが不在のまま、テクネーだけが研ぎ澄まされていく。刃は鋭くなる一方で、何を切るかは誰も知らない。

これはアリストテレスの時代には想像しにくかった事態かもしれない。古代ギリシアでは、テクネーは共同体の中で具体的な役割を持っていた。船大工は船を作る。医者は病人を治す。技術の「何のために」は自明だった。しかし現代では、技術はしばしば共同体から切り離され、個人の内部で自己目的化する。上手くなることは、もはや社会的な機能ではなく、個人的な営みになった。

永遠の初心者、永遠の中級者

上達にはある種の中毒性がある。

昨日できなかったことが今日できるようになる。その瞬間、脳は報酬を受け取る。ドーパミンが出る。もう少し練習すれば、もう少し上手くなれるかもしれない。もう少しだけ。もう少しだけ。

しかし上達曲線は直線ではない。最初の急激な成長のあと、カーブは緩やかになる。やがて同じ時間を費やしても目に見える進歩が得られなくなる。いわゆるプラトー(停滞期)だ。

ここで分岐が起きる。ある人はプラトーに耐えきれず、別のものを始める。新しい楽器、新しい言語、新しいスポーツ。初期の急成長を再び味わうために。この人は永遠の初心者だ。常に新鮮な上達の快楽を追いかけ、しかし何ひとつ深くならない。

別の人はプラトーに留まり、微小な進歩を積み重ねる。この人は永遠の中級者だ。上達は続いている。たぶん。しかしその上達が何に使われるのかは、依然として不明のままだ。

どちらの場合も、上達そのものが燃料になっている。上達の先に何があるのかは問われない。あるいは、問うことが怖いのかもしれない。問えば、答えが「何もない」である可能性と向き合わなければならないからだ。

暇が怖いだけなのだとすれば、上達は暇を埋めるための高尚な口実にすぎない。素振りをしている限り、暇ではない。暇でなければ、虚無と目を合わせなくて済む。

数値化された上達

現代は上達を数値化する仕組みに溢れている。

語学アプリは連続学習日数を表示する。ランニングアプリはペースと距離をグラフにする。ゲームはランクとレーティングをリアルタイムで更新する。楽器の練習アプリは正確さをパーセンテージで示す。プログラミング学習サイトはバッジとポイントを与える。

これらはすべて、上達の代理指標だ。そして代理指標が可視化された瞬間に、グッドハートの法則がまた起動する。連続学習日数を途切れさせないために、一日30秒だけアプリを開く。ランクを維持するために、楽しくないのに対戦を続ける。バッジを集めるために、理解していない課題をスキップする。

指標に従順な人間ほど、指標が測ろうとしていたものから遠ざかる。これは教育でも仕事でも繰り返されてきた構造だ。しかし趣味の領域でまで同じことが起きているのは、少し考えると奇妙だ。趣味とは、目的がないことが許される数少ない領域だったはずだ。ところが、目的のないはずの場所にまで指標が入り込み、目的を捏造し始める。

虚空をつかむように幸福を追いかけるのと同じ構造が、ここにもある。追いついた瞬間に消えるものを追い続ける。ランニングマシンの上で走り続ける。景色は変わらない。

完璧という名の墓

上達の終着点に「完璧」があると仮定してみよう。

完璧な演奏。完璧なフォーム。完璧な文章。仮にそれが実現したとして、その次に何があるのか。

完璧は、それ以上の変化を許さない。完璧であるとは、もうどこにも動けないということだ。上達し続けることが生きがいだった人間にとって、完璧は死に等しい。

だから本当は、上達を目的化している人間は完璧を望んでいない。望んでいるのは「もう少しで完璧になれるかもしれない」という永遠の途上だ。到着しないことが前提の旅。ゴールを設定しておきながら、到着することだけは全力で避ける。

ショーペンハウアーが看破した構造がここにもある。欲望が満たされれば退屈が来る。退屈に耐えかねてまた欲望する。上達したい、もっと上手くなりたい、まだ足りない。この「まだ足りない」が人間を動かしている。足りた瞬間に、動く理由がなくなる。

岩はまた転がり落ちる。シーシュポスの岩がいつまでも山頂に留まらないのは、呪いではなく、むしろ救済なのかもしれない。岩が留まってしまえば、彼は何をすればいいのかわからなくなる。

上手くなって、それで

ここで問いを立て直す。

上手くなることは、何のためにあるのか。

「楽しいから」。では、上手くなること自体が楽しいのか、それとも、上手くなった先で何かができるようになることが楽しいのか。もし前者なら、上達は自己完結していて、それ以上の理由を必要としない。しかしその場合、それは「楽しい」のではなく「快い」だけかもしれない。ヘドニック・トレッドミルが示すように、快は慣れによって減衰する。同じ刺激では同じ快が得られなくなる。だからもっと上手くならなければならない。もっと、もっと。

「自信がつくから」。しかし、上達による自信は条件つきだ。上手くいっている限りにおいての自信だ。上達が止まれば、自信も止まる。自信の根拠が能力に依存している限り、能力が衰える可能性への恐怖がつねにつきまとう。加齢、怪我、環境の変化。条件つきの自信は、条件が変われば崩壊する。

「成長している実感があるから」。成長の実感は、現在の自分が不十分であるという前提の上に成り立っている。成長し続けなければならないとすれば、現在の自分は常に不十分だ。自己肯定と自己否定が同時に起動している。「もっと良くなれる」という希望は、「今のままでは足りない」という否定の裏返しだ。

どの理由も、底を打つと同じ場所に落ちる。上手くなること自体は、何の問いにも答えていない。

なにかをしよう!(何のために?)。この問いは行為のあらゆる局面で頭をもたげる。何かをしている限り、何のためかを問わずに済む。上手くなっている限り、上手くなって何をするのかを問わずに済む。行為は問いの鎮痛剤だ。

目的なき精進

禅の文脈では、修行そのものが悟りであるとされることがある。道元は「修証一等」、つまり修行と悟りは別のものではないと説いた。座ること自体が目的であり、座った先に何かを得ようとする態度こそが妨げになる。

これは上達の目的化とは違う。

禅における「手段の目的化」は、目的を手放すことによって達成される。上達の目的化は、目的を見失うことによって生じる。手放すのと見失うのでは、まるで違う。前者は意識的な放棄であり、後者は無自覚な喪失だ。

道元が座禅を「何のためでもなく」座ったのと、あなたがギターを「何のためだかわからないまま」弾いているのは、外側から見れば似ているが、中身はまったく異なる。道元は目的を超えている。あなたは目的を忘れている。超えることと忘れることのあいだには、深淵がある。

もっとも、この区別は実践のなかでは曖昧になる。忘れていたつもりが超えていた、ということもあるかもしれない。超えたつもりが忘れていただけだった、ということも。しかし少なくとも、上達を目的化している大半の人間は、禅僧ではない。

素振りを止めたら

もし今日、上手くなることをやめたら、何が残るだろう。

練習をやめる。スコアを見ない。ランクを気にしない。昨日の自分より上手くなろうとしない。ただ、今の自分のままで、何かをする。あるいは、何もしない。

そのとき感じるのは解放だろうか。それとも、底が抜けたような恐怖だろうか。

おそらく後者だ。上達は足場だった。成長している限り、足元には地面がある。成長をやめた瞬間に、地面が消える。立っているのか落ちているのかわからなくなる。

意味という病は、上達という処方箋で一時的に抑えられていた。上達をやめれば、症状が戻る。何のために生きているのか。何のためにここにいるのか。上達はその問いの前に立てた衝立だった。衝立を外せば、問いがむき出しになる。

だから素振りは続く。

バットを構え、腰を回し、フォームを確認する。千回。一万回。打席には立たない。立つ必要はない。素振りをしている限り、あなたは何かをしている。何かをしている限り、何もしていない自分と向き合わなくて済む。

上手くなることは目的ではなかった。逃避だった。しかし逃避であると気づいたところで、逃げるのをやめられるかといえば、たぶんやめられない。逃げる先がないのだから。

素振りのフォームは、今日も少しだけ良くなった。

Read more

Dependabotの対応が面倒なのでRenovateを導入する

Dependabotくんはある程度の依存関係の更新を通知してくれるが、山のようにprojectを抱えているとなんとも痒いところに手が届かない。 ということで、Renovateを使ってみる。 Build software better, togetherGitHub is where people build software. More than 150 million people use GitHub to discover, fork, and contribute to over 420 million projects.GitHub ここからGitHub Appを入れる。 あとは、指示に従ってポチポチするだけで、超かんたんだった。 感想 自動化最高。

By Sakashita Yasunobu

nodejsのバグを見つけたのでPRを投げてみた

概要 要するに、node --testで特定のバイナリを標準出力に書くと、テストランナーが固まったり、異常終了したりするバグです。 バグ自体は既知のものだったようで、修正がされていました。 test_runner: infinite loop in FileTest#drainRawBuffer when child stdout contains FF 0F followed by large size bytes · Issue #62693 · nodejs/nodeVersion v25.9.0 (also reproduced on v24.14.1 LTS, v22.21.0 LTS, v23.4.0) Platform Darwin 25.

By Sakashita Yasunobu
青空文庫のParser

青空文庫のParser

青空文庫のParserを作ってます。 GitHub - P4suta/aozora: Pure-functional Rust parser for 青空文庫記法 (Aozora Bunko notation): ルビ, 傍点, 縦中横, 外字, 返り点, indent containers, page breaks.Pure-functional Rust parser for 青空文庫記法 (Aozora Bunko notation): ルビ, 傍点, 縦中横, 外字, 返り点, indent containers, page breaks. - P4suta/aozoraGitHubP4suta Rustで作ってますが、配布物はcargoのほかにnpm/pypiでも入手できます Documentation * Playground — try it in

By Sakashita Yasunobu