プログラミングは愛しているが、プログラミング業界は嫌悪している開発者
(deathbyabstraction.com)-
著者はソフトウェアエンジニアリングという職業にうまく適応できなかった
- コードベースの内部ロジックをある程度理解してしまうと、技術的な側面は退屈になり、もっと多くのことを、しかも別のやり方でやりたくなった
- 設計上の意思決定とその広い目的について知りたかったが、「考えすぎだ」「気にしすぎだ」と言われた
- 単に才能と職位が合っていないのではなく、根本的にこうした場所の運営のされ方に同意できず、それを永続させるより変える仕事がしたかった
-
2023年の求人票を見て、著者のソフトウェアエンジニアリング業界に対する幻想は打ち砕かれた
- ほとんどの場合、エンジニアが書くことになるコードは、人類や個人が抱える重要な問題とは完全に切り離されているのが明らかだった
- スタートアップ文化は、この業界の「もっと多くのコードを作れ、質問は減らせ」という方針の先頭に立っている
- スタートアップの多くは投資家の資金を移し替えながら有料ユーザーの獲得を目指すが、結局エンジニアの時間は浪費され、ベンチャーキャピタルはすでに相当な資本を持つ人々の手に落ちる
- それを興味深く意義ある取り組みのように見せかける求人広告は、知性に対する侮辱だ
-
既存のテック企業は、組織面・財務面ではスタートアップと異なるが、文化的には大差ない
- FAANGで書いたコードは実際にユーザーへ届くかもしれないが、コードを書くあらゆる側面について個人が考えることの意味は、かつてないほど薄れている
- エンジニアは、資本主義の最悪な側面を自動化する製品を作る機械の歯車であるだけでなく、バックエンドスタックの規模や技術面接の点数、パフォーマンス評価のスコアといった数字にすぎない
- エンジニアはこの空虚で屈辱的な労働を、もっと熱望すべきだと期待され、それに疑問を投げかけることはさらに抑え込まれる
- プログラマーは「どうやるか」にだけ集中し、「何をやるか」にはほとんど、「なぜやるか」には決して焦点を当てるべきではないとされる
- システムを批判でき、かつそうする意思のある稀なコードモンキーに対しては、そうした考えは外に置いてこいというメッセージが明確に示されている
-
このテック業界における「もっとやれ、あまり問うな」という考え方は、より多くのコードを生み出すかもしれないが、より悪いソフトウェアにつながる
- 私たちが制御できない資本やその他の力が、理論上は持続可能で、世界に良い影響を与えたり、実用的に有用だったりする形でソフトウェアを作れるようにしてくれるときでさえ、単なる惰性によってそうしないことが多い
- こうした惰性は、社会的に役に立たない製品が作られるテクノロジースタック全体に染み込んでいる
- 言語、ライブラリ、フレームワーク、さらにはコードパターンに至るまで、技術は業界全体を苦しめる、真の革新に先立つ目新しさと小手先の技巧に感染している
- 型破りな問題を解決しないのであれば、型破りなエンジニアリングが必要になる理由はない
-
最も興味深いエンジニアリングの問題は、私たちの社会で自然に生じる問題だ
- 技術的進歩それ自体を目的とする問題や、市場需要のないところに人工的に市場需要を作り出そうとする問題とは対照的である
- 社会的必要性こそが革新の最大の原動力であり、歴史的に見ても初期コンピューティングの最も画期的な成果は、より大きな利益のために達成されてきた
- 著者は、プログラミング言語やパラダイム、アーキテクチャから、あらゆるコードの行や構文に至るまで、すべての方法が、構築中のシステムの理由によって決定されることを望んでいる
- そしてその理由が、単にそれ自体のために存在するばかげたビジネス指標ではなく、現実に存在する必要性の真の反映であってほしいと願っている
GN⁺の見解
- 多くのソフトウェアエンジニアが、技術力の向上や技術そのものの発展にだけ焦点を当てる現在の業界の雰囲気に懐疑を感じているようです。実際の社会問題の解決や価値創出のために技術を活用することのほうが、より重要だという考えに同意します。
- 技術革新そのものも重要ですが、それが実際に世界へどのような影響を与えるのかを振り返ることは、エンジニアの重要な役割の一つだと思います。単に多くのコードを素早く書くことよりも、その目的と方向性について考える姿勢が必要に見えます。
- 大企業やスタートアップ文化の問題点は、個々のエンジニアの立場では簡単に変えにくいかもしれません。しかし個人の価値観に応じて、自分が身を置く組織を選んだり、知人たちと一緒に代替的なやり方で問題解決に挑戦してみたりすることにも意味がありそうです。
- 技術の発展方向を決めるうえで資本の論理が過度に大きな影響を持っているのは、懸念すべき点です。社会的合意や公共の利益のために技術がどう貢献できるのかを考え、その方向へ進めるよう意識的な努力が必要だと思います。
- 著者のように業界の慣行に疑問を投げかけ、代案を模索しようとするエンジニアたちが連帯し、交流できる場がもっと活性化するとよいでしょう。持続可能で社会的に意味のある技術を作るために、ともに努力するコミュニティの成長を期待します。
1件のコメント
Hacker Newsの意見
要約すると次のとおりです: