9f4d753b5f54d28ef8c3a1681e5c0a93

プログラマーは30歳まで働いて、やっとの思いでコード奴隷からホワイトカラーになったのに、もう働けなくなって、常に失業の危険に直面している。30歳は、プログラマーにとって最も脆弱な年齢だ。明日、道はどこにあるのか。

一.30歳現象

官界ではかつて「59歳現象」が流行った。役人たちは59歳になると、必死に金を掻き集める。権力は期限切れになれば無効になる。今のうちに稼いでおかないと、退職したら二度とチャンスはない。この道理は明白だ。

プログラマー業界にも「30歳現象」が存在する。もちろん、終身雇用の安定した職(例えば国有企業や政府機関)を持っていれば、下層労働者の気持ちは理解できないだろう。同時に、安心して老後を過ごせる体制内に入ったことを祝福しよう。

30歳現象は誰もがよく分かっているが、定義するのは容易ではない。いくつかの特徴を挙げてみよう。きっと自分に当てはまるはずだ。

キャリアの壁に直面し、コードを書く気力も体力もなく、昇進の見込みもない。

給料は高めだが、残業は減り、後輩に追い越され、失業のプレッシャーに直面している。生活のプレッシャーは急増し、転職したいが怖くてできない。

プログラマーの採用を30歳未満に制限することが業界の暗黙のルールとなり、転職することも難しい。

30歳現象と59歳現象はまるで無関係に見えるが、実は同じ根源から来ている。それは価値の下落である。お役人様は在任中は威風堂々としているが、いったん退任すればただの庶民となり、価値は当然がた落ちだ。プログラマーも同じだ。いわゆる「三十にして立つ」、30歳前後になると結婚や出産を控え、一方では家計を養うために高収入が必要だが、他方では以前のように仕事に全力で打ち込むことはできなくなる。コストパフォーマンスは急激に低下する。それと同時に、安価な新人が大量に流入してくる。彼らの多くは最新の技術を使っている。古参プログラマーたちは次第に周辺に追いやられていくしかない。

二.代替不可能性

30歳現象の発生は、プログラマー自身に原因を求めるしかない。

もちろん、産業、社会、政府、制度など多方面から分析して、問題点を見つけることもできる。これらの分析は道理がないとは限らないが、役に立たないことは確かだ——なぜなら、私たちには変えられないからだ。「運命が苦しいのは政府のせいにするな、ツイていないのは社会のせいにするな」という言葉があるように、外部に原因を求めるのは、自分が不平不満でいっぱいになり、毎日時代に生まれ合わせなかったと感じ、葛藤し苦しむ以外に何ももたらさない。

自分自身に原因を求めるなら、いくつか自分に問いかけてみよう。「なぜ自分のコストパフォーマンスが下がるのか?なぜ社長は私を雇い、高い給料を払ってくれるのか?人の価値は何で決まるのか?」

あなたはおそらく長い答えのリストを挙げられるだろうが、私は一言に凝縮できると思う。「人の価値は、その代替不可能性によって決まる。」代替不可能性とは、社長があなたを代替するために必要なコストだと理解できる。

あなたの代替可能性が高いから、コストパフォーマンスが下がる。逆に、あなたの代替不可能性が高ければ、社長は高い給料を進んで支払う。そうではないだろうか?

こんな小さな物語がある。

ある職人がまもなく引退するにあたり、自分の弟子に言い聞かせた。「口数を少なくして、多く働け。」

十年後、弟子は熟練した職人になった。彼は師匠を訪ねて行き、苦い表情を浮かべて言った。「師匠、私はずっとあなたの教えに従い、ただ黙々と働いてきました。しかし、私より腕の劣る人たちはみな昇進·昇給したのに、私は相変わらずです。」

師匠はしばらく考え込んだ後、言った。「一度休暇を取ってみなさい。ランプがずっと点いていたら、誰もそれに気づかないだろう……」

弟子ははっと悟り、本当に一週間の休暇を取った。職場に戻ると、工場長が彼に昇給を告げに来た。彼が休暇中に、工場長は工場がもう彼なしではやっていけないことに気づいたのだ。

弟子はとても喜び、その後もしばしば数日ずつ休暇を取った。休暇のたびに、工場長は彼に昇給した。ところがある日、弟子が休暇を終えて出勤しようとすると、工場長は「もう出勤しなくていい」と言った。

弟子は困り果てて師匠を訪ねると、師匠は言った。「あの日、私はもう一言言い残していた。ランプがずっと点いていれば、確かに誰もそれに気づかないだろう。しかし、たまに一度消えるくらいなら、問題ない。ところが、頻繁に消えるなら、それは問題だ。なぜなら、明滅を繰り返すランプを必要とする人はいないからだ。」

物語では、弟子が代替不可能だったから、工場長は彼に昇給した。その後、別のランプが点き、彼は代替され、工場長はもう彼を必要とせず、彼をクビにした。

だから私たちは結局、自分の代替不可能性を高めるしかない。さもなければ、いったん社長が低いコストで君を代替できると判断したら、失業の危険に直面することになる。

三.活路はどこにあるのか

では、プログラマーが30歳になったら、どうやって自分の代替不可能性を高めればいいのか?私たちは一生プログラマーを続けるつもりだろうか?あえて問う、道はどこにあるのか。

経験者として、古参プログラマーとして、以下のいくつかの方向性はどれも選択肢になると私は思う。

(1)技術の達人になる

実は、一生プログラマーでいることは何の問題もない。重要なのは、代替不可能なプログラマーになることだ。つまり、普通のプログラマーには解決できない問題を解決できる技術の達人にならなければならない。そして技術の達人には二つのバージョンがある。

第一に、プログラマー強化版だ。あなたは依然としてプログラマーだが、非常に優秀なプログラマーだ。長年の蓄積により、知識の広さも深さも、並みの者ではない。アセンブリ言語からJavaまで、精通していないものはない。データ構造とアルゴリズムを重視し、システム最適化について独自の見解を持ち、デザインパターンを深く理解し使いこなしている。また、完備したツールボックスと自分専用のクラスライブラリを持っている。実は、強化版プログラマーには非常に独自の価値があるが、残念ながら現実ではなかなか見かけない。どの会社でも、人材は常に希少だからだ。経営者の目は誤魔化せない。あなたのような技術の達人を無視するはずがないだろう?あなたが本当の達人になる前に、システムアーキテクトやプロジェクトマネージャー、あるいはもっと高いポジションに任命されているだろう。だから、自分の小さな縄張りに閉じこもって、のんびりと達人としてやっていくことは、おおよそ不可能だ。

第二に、プログラマーアップグレード版だ。あなたの内面は依然としてプログラマーだが、職位が上がって、システムアナリスト、システムアーキテクトになった。これは非常に自然で現実的な選択だ。プログラマーとシステムアナリスト、アーキテクトの間には、深い溝があるわけではなく、ほんの一歩の差であり、険しい山道から広い大道へと進むようなものだ。ただ、この一歩は容易ではなく、数年間の持続的な思考、学習、実践が必要であり、ようやく蛹が蝶に変わるように生まれ変われるのだ。

(2)業界の専門家になる

業界専門家も、同じく会社に欠かせない役割だ。彼らは会社の業界知識、業務プロセス、さらには細かい部分に至るまで精通している。業界専門家は、一般的に業務だけを知っていて技術を知らない外部から招かれたスーパーマンではなく、多くの場合、プログラマーが長年の下積みを経てようやく一人前になったというケースも多い。プログラマーから成長した業界専門家は、しばしばシステムアナリストの職位も兼任している。会社には、業務について生半可に知っている人は多いが、専門家レベルの人はそう多くない。この先三十年のキャリアのために、あなたは専門家にならなければならない。

(3)マネジメントの方向へ進む

管理職方向への第一歩は、多くの場合、あなたをプロジェクトマネージャーに任命することだ。ほとんどのIT企業では、プロジェクトマネージャーはたいした役職ではなく、それほど驚きもなく、給料も必ずしも大幅に上がるとは限らない。しかし、この一歩の転換は、あなたの人生にとって最も重要な転機の一つになる可能性がある。

プロジェクトマネージャーを軽視してはならない。プロジェクトマネージャーは古い職業だという人もいるし、21世紀はプロジェクトマネジメントの世紀だという人もいる。実際、人間に組織が生まれて以来、プロジェクトマネジメントは存在してきた。昔のプロジェクトマネージャーは部族の長だったかもしれない。集団での狩猟や、城を攻めることも一つのプロジェクトと見なせる。プロジェクトマネジメントの知識は生活のあらゆる場面に応用でき、月面着陸計画の実施のような大規模なことから、家庭の集まりを組織するような小規模なことまで、プロジェクトマネジメントが欠かせない。

優秀なプロジェクトマネージャーには、高いIQだけでなく、高いEQも求められる。誇張ではなく、プロジェクトマネジメントをやり遂げられるなら、戦術レベルのあらゆる管理職をこなせるだろう。さらには、家庭生活の質も新たな高みに上がるだろう。

しかし、優秀なプロジェクトマネージャーになるのは容易なことではない。ある程度の天分が必要で、独学で身につける人もいれば、永遠に学べない人もいる。プログラマーは高IQの集団だが、EQは不足していることが多い。そのため、プロジェクトマネージャーに成長できるのは一部のプログラマーに限られ、優秀なプロジェクトマネージャーになるのはさらに稀である。

もしこれらの方向性がどれも適さないと思うなら、まだいくつかの道がある。

1つ目は、地道に日々をやり過ごすことだ。

正直なことを話し、正直な人として正直な仕事をし、正直な給料をもらう。こうした社員は会社にも非常によく必要とされ、普通は首になる運命には遭わない。2つ目は、転職または起業だ。

この業界がもはや自分に合わず、より大きな発展の見込みもないため、転職するしかない。転職できるなら、悪いこととは限らない。新しい環境では、より強いエネルギーが引き出され、一つの事業を生み出せるかもしれない。起業となると、さらに挑戦的だ。起業する前には、すでに優秀なプロジェクトマネージャーになっていることを勧める。考えてみてほしい。プロジェクトの一つも回せないのに、どうして会社を回せるだろうか。

出典:OSCHINA