💻Culture & Status

ソフトウェアエンジニア · 現代生活を動かすコードを書き、テストし、保守する仕事であり、AIが自分自身の日々の作業を自動化していく様子を最初に目の当たりにしている職業の一つでもある。

社会がソフトウェアエンジニアをどう見るかは、事務的なものと華やかなものの間を何度も揺れ動いてきた。初期のプログラミングは文字通り「女性の仕事」としてコード化されていた──タイピングのように細部に注意を払う低い地位の仕事とみなされていたが、関わる資金と権力が明白になるにつれ、同じ仕事は高い地位を持つ世界を変える追求として再ブランド化された。

その揺り戻しは今も文化の中に表れている。一方にはハッカー神話とシリコンバレーの富があり、もう一方には地下室に住むIT担当者を笑いのネタにするコメディがあり、その間には1980年代以降この分野での女性比率が実際に、よく記録された形で低下してきたという事実がある。

Social standing through history

How much status the profession carried in each era, on a 0–100 scale.

3545608268
1950年代〜1960年代1970年代1980年代〜1990年代2000年代〜2010年代2020年代
1950年代〜1960年代

プログラミングは広くタイピングと同等の事務支援業務とみなされ、まさにその理由で女性が不釣り合いに多く配置されていた。広く読まれた1967年の雑誌記事は、この仕事をディナーパーティーの計画が得意な人に向いたキャリアだと売り込んでいた。

1970年代

1968年のNATO会議をめぐる「ソフトウェア危機」の物語は、良いプログラミングが実際にはいかに高くつき難しいかを明らかにし、少数の専門企業を除けば給与は控えめなままだったものの、エンジニアや経営者の間でこの分野の地位を徐々に高めた。

1980年代〜1990年代

パソコンの普及は、ゲイツ、ジョブズ、ウォズニアックといった最初の著名エンジニアと自力で財を成した富豪を生み出し、ハッカー文化はカウンターカルチャー的なかっこよさを獲得したが、より広い世間のイメージは社交的に不器用なオタクという固定観念に近いままだった。

2000年代〜2010年代

グーグルやフェイスブックといった企業は「ソフトウェアエンジニア」を世界で最も人気の新卒職種の一つに押し上げ、憧れの職場となるよう設計されたキャンパスと、幹部レベルよりはるかに下でも実際の富を生む株式報酬が伴った。

2020年代

地位は最盛期から冷え込んでいる。大手テクノロジー企業での相次ぐレイオフ、厳しくなった新卒採用市場、業界の社会的影響に対する世間の懐疑が、2010年代には無敵に感じられていた職業に降りかかっている。

In film, books and art

映画2010年

ソーシャル・ネットワーク

デヴィッド・フィンチャー(監督)、アーロン・ソーキン(脚本)

フェイスブック創業とその後の訴訟劇を脚色した作品。コードそのものよりも、それを書いた人々の野心と裏切りを描いており、創業者エンジニアという世間のイメージ形成に大きな影響を与えた。

テレビシリーズ2014年

シリコンバレー

マイク・ジャッジ

圧縮アルゴリズムを開発するスタートアップを描くHBOの風刺コメディ。ピッチデックやブログラマー文化、ビッグテックの過剰さを、多くのエンジニアがドキュメンタリーだと感じるほど具体的に描いた。

テレビシリーズ2006年

ITクラウド

グレアム・リネハン

架空の会社の地下にあるIT部門を舞台にした英国のシットコム。技術スタッフが自分たちをどう見ているかと、社内の他の人々が彼らをどう扱うかのギャップを中心に構成されている。

テレビシリーズ2014年

Halt and Catch Fire

クリストファー・キャントウェルとクリストファー・C・ロジャーズ

PCクローン戦争、オンラインサービス時代、初期のウェブを通じてハードウェアとソフトウェアのエンジニアを追うドラマで、実際に働くエンジニアの多くから仕事の実感を正確に描いていると評価された。

映画2016年

ドリーム

セオドア・メルフィ(監督)

NASAで働く黒人女性数学者たちを描き、IBMメインフレームの導入で職を失わないよう、ドロシー・ヴォーンが自分とチームにFORTRANを独学で教える様子を描いている──ヒューマンコンピューターからプログラマーへの移行を直接劇化した作品。

映画2014年

Who Am I ハッカーは誰?

バラン・ボー・オダー(監督)

若いハッカー集団を描くドイツのスリラー。ハリウッド流の架空のインターフェースではなく、実際に調査されたハッキングとソーシャルエンジニアリングの手法を基にしている。

Proverbs and idioms

ゴミを入れればゴミが出る(Garbage in, garbage out)

米国のコンピューター用語、1950年代プログラムの良し悪しは与えられるデータ次第であり、どんなに巧妙なコードも悪い入力を修正することはできない。

バグじゃない、機能だ(It's not a bug, it's a feature)

プログラマーの民間伝承、1970年代以降意図しない挙動を、誤りを認める代わりにあたかも意図的だったかのように皮肉交じりに擁護する言い回し。

早すぎる最適化は諸悪の根源である

ドナルド・クヌース、1974年。本人はC・A・R・ホーアの言葉としている本当のボトルネックがどこかをプロファイリングで確認する前に、コードの高速化に時間を費やすべきではない。

議論は安い。コードを見せてくれ。

リーナス・トーバルズ、Linuxカーネルのメーリングリスト、2000年動くものを実装することで、議論だけでは決着しない論争に決着がつく。

Rites, symbols and dress

技術面接

時間的プレッシャーの下、ホワイトボードや共有ドキュメントでアルゴリズム問題を解くライブまたはオンラインのセッション──この業界への真の通過儀礼であり、現役エンジニアの多くが意見を持ちながら、快いものだと擁護する人はほとんどいない。

ハッカソン

チームが一晩または48時間の集中作業で動くプロトタイプを作り、無料の食事とブランドロゴ入りTシャツに支えられながら審査員にデモを行う──絆づくりの儀式、採用ツール、そして速く粗削りな学びの本物の機会を兼ねている。

ポケベルを持つ

あるサービスのオンコール当番に加わること──1990年代は文字通りポケベルだったが、今では午前3時に人を起こすこともあるスマートフォンアプリになった──は、会社が機能面だけでなく本番システムの障害についてもそのエンジニアを信頼するようになった瞬間を示す。

こうしたことのどれも、ソフトウェアエンジニアリングが古い意味での「エンジニアリング」なのか、技芸なのか、それとも信頼性のために名前だけ借りた新しい何かなのかを解決しない。この分野自体が完全に合意したことはなく、その議論は自らの伝説をめぐる論争にも再び現れる。

最も変わっていないのは、仕事のイメージと日々の現実とのギャップである。孤高の天才ハッカーも、ヘルメットをかぶったきちんとしたエンジニアも、午後11時にスタックトレースを読んでいる人物とはあまり似ていない──だが実際の仕事のほとんどはそこで行われている。

Keep exploring

More in Engineering & Technology