プログラミングの仕事の面接の質問がとても難しいのはなぜですか?

私はプログラミング面接の質問が嫌いだと言わざるを得ません。なぜそんなに難しいのですか?

私はプログラミング面接の質問が嫌いだと言わざるを得ません。なぜそんなに難しいのですか?

HackerRankのようなツールを使用したり、コーディングインタビューの質問の本を読んだりしたことがあれば、おそらく私に同意するでしょう。はい、インタビューのコーディングとその準備については業界全体が関わっています。

私はそれらが嫌いです。インターネット上では、誰もが私に同意するわけではありません。多くの人がこの「伝統」を続けたいと思っているようです。

数年前、私は契約/フリーランスで十分だと判断し、さまざまな企業の採用プロセスを経験しました。

これは私が基本的に私がいることに気付く前でした失業中、しかしこれは別の話です。そして、失業しているということは、私以外の誰かのために働くことができないということです。他の誰かのものを作るのではなく、自分の製品や資産を作るためです。

私が応募した企業の約半数は、実用的な「持ち帰り」プロジェクトによる初期審査を受けました。

FizzBuzzや、「必要な知識」と呼ばれることが多い他のアルゴリズムを実装するように依頼された人は誰もいませんでした。

すべての採用プロセスは、Googleで経験するようなものだと思われるかもしれません。 Googleの面接の準備のためだけに1年間を費やしている人々について読んだのですが、応募したときに拒否されました。悲しい。

アルゴリズムやデータ構造などのトピックに関する厳密で無菌の技術面接を使用して採用することのない中小企業は無数にあります。ホワイトボードで。グーグルと(ガスプ!)スタックオーバーフローなし。

確かに、それらのトピックを裏返しに知ることは素晴らしいことです、そして私はあなたが本当にすべきだと思います。

そして、私は根本的な考え方を理解しています。問題は基本的にすべて同じで、10〜20のバリエーションがあります。バブルソートを実装します。はい、できます。彼らはただその主題についてのあなたの推論を聞きたいだけです。どのようにアプローチするか。しかし実際には、それはあなたが覚えている問題についてあなたが覚えていることを説明しています。候補者が新卒の場合、彼らはそれをよく覚えているかもしれません。候補者が5年の実務経験のある人なら、それを覚えていないかもしれません。

FizzBuzzの方が合理的です。それは学校で教えられていません、問題は3分で説明することができます、そしてあなたはそれについて推論することができます。

しかし、おそらくCTOとして会社の採用を計画する場合、その人をホワイトボードの前に置いて、FizzBuzzを実装するように依頼することは決してありません。どうして?まず、それは完全に役に立たない-あなたは現実の世界でそれを実装する必要は決してないだろう。

第二に、申請者には非常に多くのストレスがあります。多くの人がそのような状況ではパフォーマンスが低下します。私が含まれています。自分にとって異質な環境ではうまく機能できないからといって、自分の価値の10%を誇示することができます。

DHH(David Heinemeier Hansson、超人気のRuby on Railsフレームワークの作成者)かつて言いました:「ホワイトボードにバブルソートを書くのに失敗する」

それはひどいものであり、おそらく申請者の神経をストレステストするのが得意なだけです。これは、プログラマーを雇っている場合のプログラミングのように、会社に価値を提供する能力をテストすることとはまったく異なることです。

従来のホワイトボードインタビューで解決できる問題は、プログラマーの実際の仕事とは何の相関関係もありません。

まったく新しいアルゴリズムを実装することは言うまでもなく、使用するアルゴリズムを決定するのに最後に時間を費やしたのはいつかを考えなければなりません。では、なぜ人々はそれらのことについて継続的に尋ねられるのでしょうか?

これは、大企業もより良い方向に進んでいることを示すツイートです。

Tech Wiki Online!