世界を動かす技術を、日本語で。

私たちの努力は、部分的に私たちを形作ります

概要

  • 努力が価値やアイデンティティの基盤 であることへの疑問と葛藤
  • 技術革新が努力を不要に することで生じる喪失感
  • AIや自動化による自己価値の再定義 が必要な現代の働き方
  • 仕事における努力・満足感・報酬の関係性 の変化
  • 新たな自己定義や働き方の模索 という課題

努力が意味を持つ理由

  • 努力には自己価値やアイデンティティを形作る役割 がある
  • 努力を通じて得られる満足感や達成感 が内面的な幸福感を支える
  • 「努力=価値」の図式 が自己評価や人生観の基礎となる
  • 努力を要する活動が自分の立ち位置や存在意義の明確化 に寄与
  • 努力が報酬や承認と結びつくことで自己肯定感が強化 される

技術革新と努力の消失

  • 技術の進歩が従来の努力を不要に し、活動の意味や価値観が揺らぐ現象
  • 写真撮影やプログラミングなど、かつて努力が必要だった分野の変化
  • スマートフォンやAIの普及で「できること」が増える一方、 達成感や独自性の喪失
  • 「誰でもできる」状況が、専門性やアイデンティティの希薄化を招く
  • 技術による効率化が、努力に価値を見出していた人々に喪失感をもたらす

努力と報酬の関係性の変化

  • 努力が報酬や社会的価値と結びついていた雇用契約の変質
  • AI導入による「能力の拡張」要求が、従業員の役割や価値観を変化
  • 生産性重視の風潮が、個人の視点や経験の軽視につながる傾向
  • 単なる「ツール」としてAIを受け入れる意見と、努力の喪失を嘆く声の対立
  • 努力を通じて得られる満足感が薄れ、仕事の意義や自己定義が揺らぐ

働く意味とアイデンティティの模索

  • 努力を通じて自分を定義する価値観の再考が必要
  • 技術革新が進む中で、新たな「努力の場」や「価値の源泉」を探す必要性
  • 仕事における努力の価値が薄れることで、自己喪失や無力感が生まれるリスク
  • 一方で、効率化によって生まれた余剰時間を他の活動や家族、趣味に振り向ける選択肢
  • 「努力の美徳」と「効率の追求」のバランスをどう取るかという社会的課題

これからの展望と問い

  • 努力や経験に価値を見出すことの意義を再評価する必要
  • AIや自動化が進む社会で、どのように自己価値や働く意味を再構築するか
  • 努力が報酬や自己肯定感に直結しない時代の、新しい働き方や生き方の模索
  • 「仕事=努力=価値」という等式の再定義と、個人の幸福追求の在り方
  • 今後の社会や個人にとって「努力することは果たして価値があるのか?」という根本的な問い

結論と個人的な感情

  • AIや技術革新による効率化が進む中で、努力に価値を見出すことの難しさ
  • 努力による自己定義や充足感が揺らぐ現代社会の葛藤
  • 一方で、効率化がもたらす新たな価値や可能性への期待
  • 最終的に「努力することは価値があるのか?」という問いに対する答えは、個人や社会の価値観次第
  • 今後も変化を観察しながら、自分なりの働き方や価値観を模索し続ける姿勢

Hackerたちの意見

わかるなぁ。自分のコーディングを一つの技術として扱ってるんだけど、引退してからはずっと楽になったよ。自分のやり方が商業的に成り立たないことは分かってるけど、誰も私にお金を払ってやらせてるわけじゃないからね。自分のためにやってるんだ。それに、常に自分に挑戦することが大事だと思ってるよ。

自分のやり方が商業的に成り立たないことは分かってるよ。 「商業的に成り立つ」ってどういう意味かによるけどね。僕は独立したソフトウェア開発者として、写真の分野で高品質な製品を作り続けて2年以上になるんだ。前の大手テック企業の給料には全然及ばないけど、毎月の生活費を賄うには十分な収入は得てるよ(贅沢な生活をしてないのも助けになってる)。それに、自分が作りたい製品や市場のポテンシャルにはまだまだ遠い気がしてる。5年以上やってるインディー開発者の友達は、もう前の大手テック企業の給料に近いところまで来てるしね。だから、絶望しないでね :)

君のやり方がどうかは分からないけど、僕もコーディングを一つの技術として扱ってるよ。多くの他の開発者がやってることより、商業的にはずっと成り立ってると思う。効率的で、必要なことだけをやって、他のことはしないシステムを設計してるし、しっかりテストされてて、理解しやすく、扱いやすく、変更もしやすいんだ。商業的に問題があるのは、他の人の仕事を引き継いで、実際に作業を続ける前に全体を基本的に書き直すときだけかな。いつもそうするわけじゃないけど、大きすぎるプロジェクトや、特に問題ないプロジェクトもあるからね。書き直す必要がないプロジェクトもある。でも、引き継いだシステムの多くは本当にひどくて、クソみたいな基盤の上に構築することは拒否してる。まず基盤を直してから、その上に構築するんだ。コードモンキーが適当に繋げて、ワークアラウンドを重ねていくようなことを望むなら、他の誰かを探さないといけないよ。僕は問題を直すんで、ただ上から塗りつぶすだけじゃない。過去にはそれが問題になったこともあったけど、大体は僕の仕事は評価されてるよ。

これって神経多様性のことかもしれないけど、覚えている限りずっと「何をしてるの?いや、それはこの状況の名前だ、本当は何なの?」って考えてきたんだ。何度も続けて「もっと大きな問題、基本的な問題は何か」を探し続けてた。意外にもその「基本的な問題」は「コミュニケーション」であることが多くて、その「コミュニケーション」は物事や人、ソフトウェアの間での翻訳だったり、人と人、ソフトウェアとソフトウェアの間だったりすることが多かった。でも、ほとんどの場合はコミュニケーションなんだよね。

確かにそうだね。もし俺たちソフトウェア開発者が自分たちを「コーダー」と定義しちゃうと、記事が言ってるようなアイデンティティクライシスに陥るかもしれない。でも実際には、俺たちはそれ以上の存在だよ。問題解決者であり、問題自体を理解し、定義し、洗練させることが大事なんだ。そして、エレガントな解決策を見つけることもね。そのプロセスにはコミュニケーションや実験がたくさん関わっていて、エレガントな解決策をデザインするための創造性も必要だよ。実際、つまらないのはコーディングそのものだったりすることが多い。

どうしてこれが役に立つのか、よくわからないんだけど、確かにコミュニケーションがほとんどの時間やってることだよね。

いい戦略だね!私の一つは、「今、何に注意を向けているのか?」と自問すること。答えが「たくさんの考え」だと知ると驚くよ。

文化は、何かが意味を持つと、それは重要でないという奇妙な神話を作り出しました。コミュニケーションはただのソフトスキルに過ぎないと。人間は意味を作り出します。私たちは、これまで観察された中で唯一の複雑で長期的な意味生成の源です。私たちは、星が光子を放出するように意味を発信します。確かに、私たちがいなくても多くの自然のプロセスは存在するでしょう。しかし、この宇宙、もしかしたら唯一存在する宇宙では、私たちが意味を作り出しています。時にはその意味が私たちの想像の中に物理的に存在し、時には外部の事実にマッピングされますが、合理的に結びつき、創造し、説明するすべては私たちから来ています。

たいていは、物事や人、ソフトウェアの間、あるいは人と人、ソフトウェアとソフトウェアの間で翻訳しているだけなんだよね。でも、ほとんどいつもコミュニケーションしてる。これって本当にそうだよね。私たちのコード、計算リソース、そして人間のエネルギーが、どれだけデータを別のエンコーディングやスキーマに変換するために使われているんだろう?それは、アルゴリズムや人間のプロセスを適用するためなんだよね。時々、これが私たちのシリコンや電力、人間の時間の半分以上を占めている気がする。

感情についても同じことをする?例えば、a) この感情は何か、b) いや、それはこの特定の出会いから来る過度のストレスだ、c) もっと大きな、基本的な感情で、10分待ってカウンターでコーヒーの注文を決めるのに20秒かかる見知らぬ人について考え込んでいる理由だ… :)

コンピュータープログラマーになったのは、コンピューターに何かをさせたかったから。プログラミングをしたいからプログラマーになったわけじゃないんだ。だから、AIはコンピューターに何かをさせるのが簡単になるから、すごくワクワクするよ。

プログラマーになったのは、コードを書くのが好きだから。LLMにコードを書かせるのは、ケーキを食べるロボットを作るみたいなもんだね。

コンピュータープログラマーになったのは、「コンピューター」(他の人のプログラム)が自分の思い通りに動かないことにイライラしたから。今の解決策が効率的じゃなかったり、正確じゃなかったり、単に自分の望むものとは違ったりすることもあった。つまり、君と同じ理由でコンピューターに何かをさせたかったんだ。でも、LLMに対して「すごくワクワクする」って感じはないな。もしかしたら自分が変わり者かもしれないけど、コンピューターに何かをさせるためには、正確かつ効率的にやってほしいんだ。自分が望むことを正しくやってくれないと困るし、無駄な時間や資源を使わせたくない。LLMはその両方で失敗してるから、逆にコンピューターを動かすのが難しくなってる。さらに、無関心で理解もない人たちが出してくるクソコードの増加に頭を抱えてる。無駄なエラーに巻き込まれるのも時間の問題だし、誤情報や嘘、監視、スパム、フィッシングの増加も気になるし、今はそんな資源を無駄に使う余裕なんてないんだよね。

プログラマーになったから、LLMを使ってコードを書くのは、コンピューターに何かをさせるのが難しくなってる。

つまり、君はただのユーザーってことだね。コンピュータープログラマーじゃなくても、コンピューターに何かをさせることはできるし、コンピュータサイエンスは単に何かをすることじゃない。中には、コンピュータサイエンスを学んで可能性の限界を押し広げようとする人もいるけど、それには科学をしっかり理解することが必要なんだ。ただAIに何かを投げるだけじゃダメだよ。

私はソフトウェア開発のキャリアの終わりに近づいていますが、私がそれを理解するようになったのは、夢を現実にすることができるからです。実際、そういった夢がどれだけ抽象的で恣意的であっても、まるで超能力のようです。「私たちはデジタル時代の神々だ」というビジネスカードのロゴがかっこいいと思っていましたが、あまり受け入れられないかもしれません!仕事や趣味のもう一つの楽しみは、「完璧に」ミニマルでクリーンなデザインを目指すことです。コードが実装の詳細よりも機能要件のように読まれるとき、何も取り除けないことが明らかで、これ以上ミニマルな実装は考えられません。印象派の絵画のように、すべての筆致が重要で、残るのはその本質だけです。私は自分をハードコアなオタクだと誇りに思っていますが、ソフトウェアが正しく行われたときには美的・芸術的な要素があるのは間違いありません。プロジェクトの終わりにコードを再読して、その美しさとミニマリズムに満足するのは、達成感を感じる瞬間です。このソフトウェア開発の満足感は、AIにコーディングの役割が取って代わられるにつれて消えてしまうでしょうが、ミニマルなデザインにはまだ満足感があるかもしれません。

私もそう感じています。プログラミングを始めたのは、自分のために面白いことをするソフトウェアを作るのが好きだったからです。新しい言語や技術を学ぶのが楽しくて、プログラミングスキルを向上させてソフトウェアをより良く、大きく、速くすることに夢中でした。しかし、30年間この仕事をしていると、同じことを繰り返していることが多く、新しいことを学んでいるわけではありません。コードを書く作業は、解決策にたどり着くためにやらなければならないことになってしまい、必ずしも自分を成長させたり喜びをもたらしたりするわけではありません。AIを使うことは刺激的です。今はユーザー体験やアーキテクチャを高いレベルで設計することに集中でき、手でタイプする作業が減りました。ただ、方向性を正しく導く必要があります。AIは間違いを犯すこともありますが、手でタイプするよりはずっと良いです。

努力は自分のペースでやればいいよ。俺はeバイクと普通の自転車を持ってるけど、普通の自転車の方が圧倒的に使ってる。やっぱり、そっちの方が満足感があるからね。それに、毎日LLMを使ってるけど、あれは結構手間がかかるよ!藁を金に変えるなんて無理だから。AIから出てくるひどい仕事は、そういうことに気づいてない人がやってることが多いね。

まさにその通りだね。大事なのは努力じゃなくて、満足感なんだ。努力は手段で、満足感が目的。何かが満足できるなら、その努力は価値があるよ。もし普通の自転車が満足できるなら、それを続ければいい。もし電車に乗るのに5分しかないのに、普通の自転車じゃ間に合わないなら、eバイクを使って電車に乗ればいい。それも満足だし、今回は結果としての満足感だけどね。

カール・ポパーの考え方に従うと、俺たちの問題が俺たちを定義すると思う。問題を解決することで、新しい興味深い問題が見つかって、注意を引くことが多いんだ。「人間にとって最も素晴らしいことは、問題を見つけ、その問題に恋をし、その問題を解決しようと生きることだ。ただし、もっと魅力的な別の問題が現れない限りはね。」 — カール・ポパー

それ、本物のポパーの引用じゃないよね。気持ちはいいけど、かなり意訳されてると思う。彼はあんまりキャッチーな名言を残さないから。 > 結論として、科学や哲学にはただ一つの方法があると思う。それは問題に出会い、その美しさを見て恋に落ち、その問題と結婚し、幸せに暮らすことだ。死が二人を分かつまで—別のもっと魅力的な問題に出会わない限り、あるいは解決策を得ない限りはね。でも、もし解決策を得たとしても、君は喜びをもって、魅力的だけど少し難しい問題の家族が存在することを発見するかもしれない。そのために、目的を持って一生懸命働くことになるんだ。 https://archive.org/details/realismaimofscie0000popp/page/8/... 編集: この引用の前の段落の内容を考えると、もしかしたら書き直されたバージョンを選んだ方がいいかも。

早く動くことが美徳だって言ってる人たちは、たいてい車を売ってるんだよね。誰かのマーケティングキャンペーンに反応して、自分の生活を最適化しないように気をつけて。

ためらいは、悪い決断のコインの裏側です。良い決断は、過剰分析によって失われます。チャーリー・マンガー曰く、「人生の多くの機会は、一時的な非効率のために短期間しか続かない。」

彼らはあなたの10歩先を行っています。約85%の支出は女性によって行われています。もし一人で暮らしたくないなら、マーケティングキャンペーンに生きることになりますよ。

私たちは小脳です。私たちの脳は、データの一層を上の層のためのインサイトにまとめています。そしてプログラミングはその一層です。AIは今、物事をどう作るべきかではなく、何を作るべきかを考えさせています。みんながプロダクトマネージャーに昇進したようなものです。今、何を作るべきかは、人間や企業、AI、政府が必要としていることによって答えられます。すべては人間に奉仕するべきです。じゃあ、人々は何を求めているのか?AIを使ってもっと多くのニーズを解決するにはどうすればいいのか。別の角度から考えてみます。AIはエネルギーの限界に達しています。企業は過大評価されていて、AIに利益のほとんどを使う競争をしていますが、それは悪い結果を招くかもしれません。政府は緊張していて、対立が生じています。これらすべてと未知の未知が、今私たちが持っている手頃なAIの流れを止める可能性があります。私は意味のあるものを作るために、できるだけ早くモデルを使っていますし、できるだけ多くを学ぼうとしています。思いついたアイデアに対して無限の助けを得られるのは素晴らしいことです。まるで無限のVC資金を得たような感じですが、株式やお金を返す必要はありません。今の世界は、あなたの小脳が思いつくものによって決まります。そして、人々のニーズについて知っていることによっても。

AIがソフトウェアエンジニアの仕事にどのように影響するかは、短期的にはまだ不明ですし、AGIが出現した後もどうなるかはわかりません。しかし、SWEの仕事が消えることはないと思います。人間レベルのAGIが現れても、ソフトウェア開発のプロセスが実際の人間が行っていた時よりも簡単になることはないでしょう。非技術系の中間管理職がシステムアーキテクトやリードデベロッパーを引き継ぐことはないと思います。PHBの要件に従ってソフトウェアを開発する人たちの日常が変わるだけです。それにしても、手作業でソフトウェアが開発されていた世代にいたことは幸運だと思います。私は8ビット時代(1978年のNASCOM-1)から始めて、最近(好みとは反対に)オフショア開発者を監督する役割に移行したばかりです。それでも、ソフトウェアから夢を生み出す挑戦や楽しみを楽しむ人たちは、未来でもたくさんの楽しみを見つけるでしょう。もちろん、今までのアセンブラで書いていた時代からは大きく変わっていますが、RustがC++よりも良いかどうかを議論している今でも、楽しみはあると思います。

著者とは違って、自由な時間にコードを書くことの価値(というか、価値よりも楽しさ)が大きく減ったと思う。昔は「技術に誇りを持ってた」し、普段使わない言語で新しいプロジェクトにハッキングするのが本当に楽しかった。でも今は、何かを始めるたびに、LLMを使えばどれだけ早くできるかを考えちゃう。それが楽しさを奪ってる。正直言って、これに悩まされてたのは数ヶ月、いや、今や数年も続いてる(大体GPT3.5から)。今はほとんど自由な時間にコードを書かなくなって、他の趣味にもっと時間を使ってる。もうコードを書くことを楽しめないってことを受け入れた気がする。

懸念は深い、コードからデザインへの抽象化のチェーンを上がるような緩和策や、失敗から学んだ教訓よりも深いと思う。自分の犠牲が無意味だったり間違っていたりすることを本当に理解するのは非常に難しい。努力や犠牲は、特に何かのためにあるものだから、Xのために貴重な人生や時間を費やしたのに、Xがうまくいかなかったり幻想だったりすると、自己慰めは学んだ教訓でできるけど、ちょっと虚しいよね。さらに悪いことに、他の誰かの時間を無駄にしたら?ほぼ取り戻せない。そうなると、役に立たなくなる(スキルが古くなる)だけでなく、新しい目標X'に対しても熱心になれなくなるから、雇用主や投資家にとっては魅力的な候補者になれなくなる。なぜなら、不確実な事業にはレジリエンスと強さが必要だから。儒教の「大学」には「毎日新しくせよ」と書かれているけど、これは最初の商王朝の皇帝の浴槽に刻まれていたんだ。湯之盤銘曰:「茍日新,日日新,又日新」伝統的には、解決策は自己犠牲のようなもので、たとえ(伝道者の書のように)築いた帝国が塵に帰すとしても、他の人を助けることができることを理解することだった。でも、インタラクションが無限スクロールやオンラインフォーラムに減ってしまった時代では、どこでどうやってそれをするのかはっきりしないよね。