プログラマーの入職ハードルと仕事環境は、私たちがいつも話題にするテーマです。最近の報道によると、IT技術が最も発達したアメリカでは、誰でもプログラマーになれます。正規のコンピュータ専攻を卒業していなくても、以前にコンピュータに触れたことがなくても、ただ生計を立てるためにプログラミングの仕事を選んだとしても、プログラマーの世界はあなたを歓迎します。それなら、私たちは外国のプログラマーの仕事環境や入職条件など、私たちの目には魅力的に見える条件を、国内のプログラマーの条件と比較せずにはいられません。では、どのような面から比較するのでしょうか?

一葉知秋、多くのIT「専門家」は実はただの「磚家(でたらめ専門家)」にすぎない

linghu9990はブログでこう書いています:最近、カーネル開発職に応募した数十人の求職者を面接しました。これらの求職者はすべて、チップや組み込みオペレーティングシステム分野で有名な非常に良い大企業から来ています。彼らのほとんどは、カーネル開発分野で少なくとも10年の経験があると主張しています。彼らの履歴書は輝いて見え、関連するプロジェクト経験、さまざまな流行の技術用語や受賞歴などであふれています。

5403d4728945b

しかし、そのほとんどが基本的な質問に答えられませんでした:標準のmalloc関数を呼び出したとき、カーネル内部では何が起こっているのか?

驚かないでください。ある求職者にglibハッシュ関数ベースのシンプルなLRUキャッシュフレームワークを書かせたところ、彼はまずglibを使ったことがないと言いました。これは予想どおりでした。私はglibのマニュアルを渡し、インターフェースを詳しく説明しました。それから1時間以上経って、彼が書けたのは数行のひどいコードだけでした。

事件の原因分析:

このような現象を引き起こしているのは、彼ら自身の原因だけでなく、彼らが勤める会社のせいでもあると思います。これらの会社は、何年も重要な変更が加えられない安定したコードを大量に彼らに与えます。技術的な中身のあるものはすべてそのコードにカプセル化されているため、彼らは古い習慣に従うだけで、革新しなくなります。いったん採用市場に出れば、彼らはいわゆる「専門家」はまったく競争力を持ち得ません。これがプログラマーのジレンマです:私たちはコードで生計を立てていますが、私たちを養ってくれる大企業は、私たちの生計を立てる能力をゆっくりと破壊しています。

このジレンマからどう抜け出すか:

私は、物事の発生には常に二面性があり、片手だけでは音は鳴らないと思います。したがって、解決策にはもちろん個人向けのものと、企業/雇用側向けのものの両方があります。

個人向け:まず、自分自身のプロジェクトを行いなさい。「自分の刃を研ぎ続ける」必要があります。仕事の合間に自分が興味のあるタスクを選んでやり、自分の時間を使って直面する難題を克服してください。そうすれば、必ず新しいことを学べるでしょう。もしGithubで自分のプロジェクトを公開すれば、現在の状況から引き上げてくれる人に出会う機会があるかもしれません。

また、1つのチームに2年以上留まらないでください。18か月ごとに何らかの面接を受けてみてください。必ずしも仕事を変える必要はありませんが、市場が何を求めているのか、そして自分がどうやってその需要に適応するのかを見ておく必要があります。

チーム/企業向け:従業員にプレッシャーと挑戦を与えましょう。職務をローテーションし、「専門家」にスキルを広げる機会を提供しましょう。新しいプロジェクトを立ち上げ、戦士たちに戦場を提供しましょう。定期的に「ハッカソン」を開催しましょう。これにより、改革と革新の文化が築かれるでしょう。

アメリカの「プログラマー世界」はノーゲート、誰でもプログラマーになれる

アメリカでプログラマーになりたい? 思っているほど難しくないかもしれません。まともな大学でコンピュータサイエンスを学ぶお金がなくても、他に道はあります。最近、アメリカではオンラインでプログラミングを学べる学校がますます人気になっています。多くの実際の事例が、志ある人々に明るい道を示しています:仕事を探している貧しい学生であれ、転職したい中年危機の男性であれ、プログラマーの世界はあなたを歓迎します。

「電撃戦」プログラミングコース

シアトルの「コードフェローズ」(Code Fellows)学校は、学生の就職を支援できると強く確信しています。彼らは学生に6週間の「電撃戦」プログラミングコースを提供し、ゼロ基礎から基本入門レベルに到達できるようにします。費用は1万2000ドル——それでも仕事が見つからなければ、授業料は全額返金されます。

5403d444eb2a4

このような学校の台頭の背後には、アメリカのインターネット市場が日増しに繁栄していることがあり、それがプログラマー不足の状況を引き起こしています。アメリカ労働省のデータ予測によると、2020年にはアメリカで約100万人分のプログラマー職が空く見込みです。さらに、多くの伝統的な大学がコンピュータコースにあまり熱心ではないことが、このギャップをますます大きくしています。

例えば、今年のワシントン大学のコンピュータ学科は、完全に資格のある志願者の4分の1しか受け入れませんでした。コンピュータコースへの申請に成功できなかった学生にとって、ありがたいことに、プログラマーの世界では学位は仕事への唯一の道ではありません。

例えば、業界のベンチマークであるGoogle社では、一部のチームに14%の関連する正式な学位を持たないプログラマーがいます。全米に広げて見ると、プログラミング職の67%は非テクノロジー系企業からのものです。つまり、プログラミング以外にも、他の通常のビジネススキルが必要だということです。

この観点から見ると、溶接工や大工と同じように、プログラミングは実際には一つの職人技です。誰でも数週間または数か月少し学ぶだけで基礎スキルを身につけられる技術です。そして、始めたばかりのプログラミング初心者がこれらの基本スキルで最初の仕事を得たら、その後のキャリア開発の道では、正規の学校を出たプログラマー仲間と同じ機会を得られます。それぞれが実力次第です。

フェイスブック(Facebook)を例にとると、各エンジニアが入社して最初にやることは、6週間の集中トレーニングで、コースの大部分は当然プログラミング関連です。会社がこの標準プロセスを設けたのは、ほとんどの大学ではコンピュータ学科が実際のプログラミングよりも理論学習を重視しているからです。後者には、さまざまな最も人気のあるプログラミング言語、プロジェクト管理と協力といった一連の複雑な知識が含まれています。つまり、一人前のプログラマーは、数十人の他のプログラマーと数百万の実行中のプログラムと同時に関わる必要があることが多いのです。

プログラマーは最終的には代替されるかもしれない

コンピュータの学位は理論学習に役立ち、トップエンジニアがこの芸術を磨き続けるのに役立ちます。しかし、これほどインターネットが普及した時代に、すべてのプログラマーにコンピュータの学位を要求することは、すべてのれんが職人に建築の学位を要求するのと同じです。

5403d43610e45

「ツリーハウス」(Treehouse)の共同創設者カーソン氏は、十数年前に取得した自分のコンピュータ学位はまったく役に立たないと考えています。日進月歩のインターネット技術により、エンジニアは新しいモデルと言語を学び続ける必要があります。そのため、途中から始めた人でも、このスキルを一生磨き続ける意志があれば、同じスタートラインに立つことができます。

「今私たちが触れることのできるほとんどすべてのものが、何らかのソフトウェアとつながっています。これは人類史上初めてのことです」とカーソン氏は言います。これはシリコンバレーで最も流行している言葉の通りです:「未来には二種類の人間しかいない。プログラミングの方法を知っている人と、機械の指示に従うしかない人だ。」

インターネット技術が人類社会のあらゆる側面に急速に浸透し続けることは避けられず、プログラマーの職務も、それによって代替される他の分業と同様に、ますます多様化していくでしょう。

ホワイトハウス、プログラマーがシャツで出勤するのを許可

据The Washington Post報道によると、ホワイトハウスはアメリカデジタルサービスチーム(U.S. Digital Service)を設立しました。チームリーダーはオバマ氏ではなく、元Googleシニアエンジニアのマイキー・ディッカーソン氏です。彼は昨年末、故障したHealthcare.govを修復するためにシリコンバレーからDCに来ました。

5403d41ed3cf9

1週間後、ホワイトハウスの公式ブログは、マイキー・ディッカーソンのホワイトハウスでの1日を記録した5分間のビデオを公開しました。マイキーのチームメンバーはスーツを着る必要はありません。彼は、スーツを着ると一部のプログラマーに不快感を与えると考えています。結局、プログラマーの仕事は主に外部の人と関わることではなく、彼らはよりカジュアルな服装を好みます。そうすることで周囲の仕事環境により早く適応し、仕事の効率を高めることができます。たとえホワイトハウスで働いていてもです。

最後に

おそらく上に挙げた事例は単なる個別例かもしれませんが、国内のプログラマー業界と比較して、海外のプログラマーの入職ハードルはより低く、仕事環境はより良く、発展の余地はより広いことを否定できません。以前、アメリカのメディアが、もし米中が開戦すれば、アメリカの情報セキュリティ部門は一瞬で中国のネットワークを石器時代に戻せると叫んでいました。少し誇張かもしれませんが、可能性が無いわけではありません。関係者の情報によると、竜山県皇倉中学の軍事訓練衝突事件は、一波未だ収まらず一波また起きる:竜山県人民政府のウェブサイトがハッカー攻撃を受け、「XiaoLan」と署名するハッカーがサイトのトップページに「貴県の宣伝部よ、恥を知る勇気はないのか」と書き残しました。

5403d98f5f3cc

このことから分かるように、中国政府のウェブサイトは非常に脆弱であり、ハッキングされた政府サイトの数は一つや二つにとどまらず、これはもはやニュースにもなりません。私たちはこう考えてもよいのではないでしょうか:まさに国内でコンピュータ技術が十分に重視されていないから、あるいはコンピュータ教育が制約されているから、このようなことが頻繁に起きているのだと。

正直に言うと、少しでも「国家の興亡には、匹夫も責任がある」という気持ちを持つ人は、政策においてネット教育の分野を改善してほしいと思っています。少なくとも、国産オペレーティングシステムの発展を大いに重視し、支援すべきです。