これからのエンジニアにも必要な寛容さ

note でも読む ↗
これからのエンジニアにも必要な寛容さ

寛容さに興味を持った背景

先日、私たちの組織文化について振り返った際に、私が選んだ価値観の中に「寛容」という言葉がありました。この言葉を選んだ理由として当初は以下のようなイメージがありました。

  • 各メンバーが変化や意見の相違などに対して捉え直す力が強い
  • 批判的に見ることはあっても否定したり排除したりするようなことはない
  • 関心を持ち対話してより良い方向性を探ることができる

しかし、現代のエンジニア文化において、技術的な正しさや効率性を追求するあまり、異なる視点や新しいアプローチに対して閉鎖的になってしまうことがあります。特に急速に変化する技術環境において、このような姿勢は長期的な成長を妨げる可能性があります。

では、これからのエンジニアに必要な「寛容」とは何でしょうか?既存のエンジニア文化の中に位置づけながら考えてみたいと思います。

「寛容」の定義と必要性

「寛容」とは

技術的文脈における「寛容」とは以下のようなものです。

  • 異なるアプローチや考え方に対してオープンな姿勢を持つこと
  • 一見非効率や非最適に見えるソリューションにも、その背景や意図を理解しようとする姿勢
  • 変化や不確実性を受け入れ、適応する柔軟性
  • 多様な技術的バックグラウンドを持つ人々と建設的に協働する能力

エンジニアの世界には、ラリー・ウォールが提唱した「プログラマの三代美徳」(怠惰・短気・傲慢)や、TeamGeekで紹介されている「HRT原則」(謙虚・尊敬・信頼)といった価値観があります。これらは効率的なソフトウェア開発やチーム協働のために重要な基盤となりますが、急速に変化する現代の技術環境ではさらに「寛容」という美徳が求められていると感じます。

なぜ今「寛容」が必要か

  • 技術の急速な変化: 新しい技術やフレームワークが次々と登場する環境では、一つの「正解」に固執することが逆にリスクになる
  • チームの多様化: 異なる専門性、経験、文化的背景を持つメンバーとの協働が増えている
  • 生成AIの台頭: AIツールがコード生成や設計支援を行う中で、人間にはより高次の判断や調整能力が求められる
  • 複雑な問題解決: 現代のソフトウェア開発は、単一の視点では解決できない複雑な問題に直面することが多い

正当性を訴えようとする防御姿勢ではなく、長期的な価値を重んじて判断を保留し、対話を通じて最適解を見つける姿勢が重要になっています。

謙虚と寛容の違い

謙虚さと寛容は互いに補完し合う概念でありながら、微妙に異なる側面を持っています。謙虚(Humility)は主に自己認識に関わるもので、自分の知識や能力の限界を素直に認め、常に学び続ける姿勢を意味します。エンジニアとしての謙虚さは、自分が全知全能ではないという限定合理性を理解し、他者からの学びに開かれた状態でいることに現れます。

これに対して 寛容(Tolerance)は、謙虚さを基盤としながらも、さらに一歩進んで異なる意見や方法を積極的に受け入れ、時には自分の考えとは相容れない多様性を認める姿勢です。変化や不確実性に対してしなやかに対応する能力とも言えるでしょう。寛容さには、単に他者の意見を受け入れるだけでなく、その多様性から新たな価値を創出しようとする積極性も含まれています。

これらは決して切り離せるものではなく、むしろ連続的で互いを強化し合う関係にあります。謙虚さがあってこそ真の寛容さが生まれ、寛容さを実践することで謙虚さもさらに深まっていくのです。エンジニアとして両方の資質を意識することで、自己成長とチーム協働の質を高めることができると考えます。

生成AIの時代における寛容の重要性

また、寛容さが求められる背景としても生成AI技術の進化により、ソフトウェア開発現場の変化があります。

  • 多様な専門家との協働: 個人の生産性が上がるためエンジニアは今後、AIプロンプトエンジニア、ドメインエキスパート、デザイナーなど、より多様な専門家と協働する機会が増える
  • AI生成コードの特性を理解する柔軟性: AIが生成するコードは人間が書くパターンとは異なる構造や発想を持つことがあります。例えば、人間なら一般的に使わないような抽象化やアプローチを取ることもあります。これを「間違い」や「非効率」として即座に否定するのではなく、その特性を理解し、時には人間の思考の枠を超えた新しい解決策として評価できる柔軟性が必要です。
  • エンジニアとしてのキャリア観のアップデート: AIによる自動化が進む中で、「コードを書く人」から「問題解決のファシリテーター」へとエンジニアの役割が変化しています。従来のエンジニアキャリアパス(コーダー→リードエンジニア→アーキテクト)という固定観念を手放し、新たな価値提供の形を模索する寛容さが必要になっています。

この変化の中で、自分の正当性を主張して学ぶ姿勢を持たないことは成長を止めてしまいます。謙虚に受け入れるだけでなく、寛容を持って異なる文化や環境変化を積極的に取り込む力が求められています。

おわりに

プログラマの三代美徳やHRT原則といった既存のエンジニア文化の価値観に、「寛容」という新たな美徳を加えることで、より持続可能で創造的なエンジニアリング環境を作ることができると考えます。

寛容さには、謙虚さにはない「自身のこだわりも大事にしながら、他者の異なるアプローチも尊重する」というバランス感覚が含まれています。プロダクトや組織に寛容さを持って関わることは、単にチームワークを円滑にするだけでなく、あなた自身の独自の立ち位置や価値を見出すきっかけとなるかもしれません。