Googleプログラマー。馬鹿が馬鹿を募集した方法

昔、私は継続的に技術面接に従事していました-会社のプログラマーのポジションの候補者を選びました。私はシンプルで、明確で、エレガントなテクニックを持っていました(私が発明したものではありません)。男は最初にさまざまな質問の束について長いインタビューを受け、次にいくつかの問題を解決しました。紙の上で、私たちが大学でしたように。



振り返ってみると、選択が本当にうまくいったことを理解しています。私が選んだすべての人は、私たちの村で尊敬される専門家になりました。彼らの半数以上が、1CからCRMシステムの開発まで、さまざまな分野で独自のITビジネスを開始してきました。



私の心を混乱させたのはこの経験でした。方法を変えることにしたので、彼女ではなく私だと思いました。私は素晴らしいテクニカルインタビュアーです。



変更点



私が行った変更は非常に単純でした。今では、人々は紙ではなくコンピューターでコードを書いていました。古代の修道院のように、彼らは何を走り書きしているのだろうと私は思いました。私自身、IDE、コンテキストのヒント、デバッグ、その他の現代的な開発の美しさなしで行うことに長い間慣れていません。



彼は男に仕事を与え、彼をコンピューターの前に置き、30分か1時間放置した。私が来たとき、私は既製の解決策を見ました。そして、既製だけでなく、非常にそのようなクソ-両方のコードは美しく、最適性は十分なレベルにあります。彼は自分自身を狂わせました-現代の世代は彼らが呼吸するようにコードを書くほど技術を染み込ませていますか?



まあ、私は自分自身にそのような男を手に入れました。



最初の数か月



最初はすべてうまくいきました。私は彼らの生産性と効率のすべての測定基準を追跡し、これらの人物の急速な成長に驚かされるのをやめませんでした。昔は、最初の数か月の人々は十分に深く掘り下げました-彼らは教育的な仕事のコードを書くことができましたが、彼らは労働者の仕事にほとんど対処することができませんでした。そのような問題はありませんでした。



彼らが単純な問題を簡単に解決したことは明らかです。私はもっ​​と複雑な問題を出し始めました-以前に1年のサービスの後に発行された問題です。これらの男は助けなしで、そしてそのようなもので通り抜けました!私は衝撃を受けた。私は嬉しかったです-なんて素晴らしい世代が成長しているのでしょう!



いつもそうだと思いました。成長という点では、直線的に継続します。ええ、今。



高原



3〜6か月後、すべての人が生産性の面で頭打ちになりました。残念ながら、同時に、コロナウイルスのために、彼らはすべて遠隔通勤に切り替えました。そして、私は家に座って激怒しました。



月々時間が経ち、研修生レベルで生産性が凍結しています。時々局所的な極値がありましたが、それらは多数の単純で単調な同様の問題によって簡単に説明されました。私はチャットで怒り狂い続けました。



それはリモートコントロールの問題だと思いました。そこではカリスマ性をフルにオンにすることはできません。まあ、おそらく、人々はモチベーション、ライブコミュニケーション、そして時にはお尻のキックを欠いています。ここで上司も不利益を被りました-彼らは「距離のせいで生産性が上がらないのですか?」と尋ねました。もちろんそうです、私は答えました。オフィスに行って踏みにじりましょう!



オフィス



さて、8月に事務所に行きました。私たちは座って、仕事をし、多くのタスクを実行します-時間内にそれを実行します(リモート作業中にタスクが不足していました)。私は指標を見ます-それらは成長しません、あなたはろくでなしです。私はダイビングをしなければなりませんでした。



最初、私は愚かにも人々を助けることに没頭しました。問題を解決できませんか?電話してね。私がやって来て、あなたをコンピューターから追い出し、座ってそれを終えます。そして、平凡なあなたは近くに座って、働き方を覚えています。



しかし、あなたはたくさんいます、そして私は一人です。動作しないでしょう。根本的な問題を理解する必要があります。私は最初の段階、つまり技術面接に戻ることにしました。



再インタビュー



私はもはや紙にコードを書くことを強制しませんでした-私はちょうど私の隣に座ってタスクを言いました、そしてプログラマーはそれを実装しようとしました。そのような検証作業を、基本から始めて、徐々に複雑さを増していくことを考えました。しかし、それはすべて基本的に終わりました。



基本的なエンティティ、タイプの操作方法を知っているのは10人に1人のプログラマーだけであり、それらのプロパティとメソッドを知っていることがわかりました。さらに悪いことに、組み込みのヘルプとコンテキストヘルプを使用して許容できるほどうまく機能するのは2〜3人だけです。彼らは愚かにプロパティとメソッドを見つけることができません。初歩的なタスクでも、それらを適用する方法は言うまでもありません。



1つだけが大胆になり、「グーグルできますか?」と尋ねられました。それからそれは私に夜明けしました、あなたはばかです。



Googleプログラマー



それはまるで彼らが小麦粉の袋で私を頭にぶつけたかのようでした。私は2日間出発しました。これは本当に可能ですか?彼らが最初のインタビューで出した美しく最適なコードはインターネットで見つかりました。仕事の最初の数ヶ月で生産性の爆発的な増加を彼らに提供した解決策はインターネットで見つかりました。魔法の「電話をかけ直します」の後に男が答えたユーザーの質問は、インターネットで見つかりました。



彼らは、根底にある構造を理解せずにコードを書きます。いいえ、彼らはコードを書きません-彼らはそれをダウンロードします。いいえ、それはまたありません...コードをダウンロードするのは「npmi」のようなものです、それは大丈夫です。彼らはコードを書き留めます。書き方がわからない。



彼は憤慨し始めました-くそー、なんてそうなのでしょう!さて、インターネットの助けを借りて点灯するか、頭を打たないようにいくつかの珍しいがらくたを使用することを学ぶための新しい技術があります。しかし、基本的なこと!どうすればインターネットからそれらをコピーできますか?!



彼らが何と答えたか知っていますか?"だから何?"。私はほとんど悲しみをもって修道院を去りました。彼は休憩を取り、彼らと話すのをやめ、閉じて考えました。当然、問題は彼らにあるのではなく、私にあることに気づきました。



彼らは自分たちの世界の法則に従うだけです。そして、馬鹿である私は、これらの法律を見て、理解せず、それらの深刻さに気づいていませんでした。表面性の深刻さ。



表面性



研究所での勉強の初日、私たちは学科の講堂と、スモーキーな老人の副官に集まりました。ディーン兼准教授は次のように述べています。「研究所は知識を提供していません。彼はあなたに自分で知識を習得するように教えています。」



私は幸運でした。インターネットが写真だけだった2000年代初頭に勉強しました。 C ++を理解したい場合は、座って理解してください。ここにC ++があります。粗さの測定に関するタームペーパーを書きたい場合は、ライブラリにアクセスして本を読み、タームペーパーを作成してください。歴史を報告したいなら、雑誌を読んでください。ええ、あなたが必要な記事を見つけるまでのすべて。



そして、Googleのプログラマーは運が悪い。いつでも、どこでも、どんな情報でも利用できます。彼らは、この情報をすばやく見つけることを学びました-それがクッキーストアのアドレス、ディスカウントパンツ、または生成クエリであるかどうか。



彼らは本の中で、脳が形成され、そして最も重要なことに、人が使用する神経接続を強化すると書いています。あなたが絶えずコードを書くなら、あなたはそれをどんどん良くします。あなたが常にインターネット上で情報を探しているなら、あなたはこのスキルを駆り立てます。インターネットからコードをコピーすると、その優れたマスターになります。



確かに、すべてのコードがインターネット上で公開されているわけではありません。したがって、プラトーが発生します。 Googleプログラマーの生産性は、コードの記述方法の尺度ではなく、インターネットからのコードの記述方法の尺度です。ダウンロード速度はほぼ同じです。約15年前、映画を見るには、最初にそれをダウンロードする必要がありましたが、今では古い信者だけがこれを行っています。



いつか、おそらく、Googleプログラマーはいつもを追い抜くでしょう。少なくとも標準的な問題を解決する上で。それまでの間、PLの基本的なオブジェクト、タイプ、構造を使用して、新しい神経接続を痛々しく形成します。



私はそのように台無しにすべきだった、くそー。それは残念だ。



PSそしてこれ...あなた自身を再確認してください。



All Articles