面接アルゴリズムに関するいくつかのよくある誤解について話す

次回の記事では、面接アルゴリズム システムの整理を開始しますが、今日は、アルゴリズムを正しく扱う方法とアルゴリズムを克服する方法について議論する必要がある問題があります。

目次

1. アルゴリズムを正常に扱う方法

2. アルゴリズム面接の準備に関するいくつかの誤解

1. アルゴリズムを正常に扱う方法

先生の以前のアルゴリズムの授業のグループで、クラスメイトが衝撃的な情報を共有しました。同氏によると、ある少女が面接に行き、履歴書の個人的長所の欄に、自分は不妊で産休は必要ないと書いたという。これは利点ですか? 私は何人かの女性同僚に尋ねましたが、実際に彼らはこれに同意するか、少なくとも反対しませんでした。また、面接で家族や結婚、出産について何度も質問され、それが原因で面接に落ちてしまう女子生徒も多く、職場の過酷さを物語っています。しかし問題は、不妊症は明るい兆しなのかということです。私たちは求職者ですが、家畜でも機械でもありません。誰もが幸福を追求する権利を持っており、家族や子供たちのために働く意欲が高まります。この少女は心の中に深い喪失感を抱えているはずだが、その喪失感は頑張るモチベーションにはならず、時間の経過とともに混乱するだけかもしれない。

真剣さだけで物事を正しく行うことができ、勤勉であれば物事をうまく進めることができます。私が彼女の上司だったら、医者にかかるべき時は休んで医者に行って、戻ってきたらしっかり働くように勧めますが、勤怠や労働時間だけを気にする会社は良い会社ではありません。頭脳労働に焦点を当てたインターネット企業。 

この出来事はまた、輝かしいスポットを作ることがいかに難しいか、履歴書に輝かしいスポットを追加するのにどれほどの費用がかかるかを教えてくれます。では改めて、ハイライトは何でしょうか?ソーシャル リクルーティングの面接では、プロジェクト、テクノロジー、アルゴリズムという 3 つの明確な側面が調査されることはわかっています。また、教育と前の会社の等級という 2 つの暗黙の側面もあります。明確な意味は、面接はチャットで行うことができ、あなたの客観的なレベルを直接反映できるということです。双方が何も言わないことが暗黙の条件ですが、それは暗黙の了解であり、変更することはできません。したがって、豊富なプロジェクト経験は明るい点であり、優れた技術レベルは明るい点であり、強力なアルゴリズム能力は明るい点であり、高学歴の良い学校は明るい点であり、良い企業も明るい点です。スポット。面接は戦場であり、誰がすべてのハイライトを見せて最後まで勝ち残ることができるかにかかっています。

面接に合格できるか、どれだけ給料をもらえるかは、どれだけ残業できるかではなく、自分の価値がどれだけあるかによって決まります。「さまざまなグループで差別されているという苦情をよく見かけます。オンラインでのコミュニケーションに参加すると、ほぼ毎回、誰かが 2 つの隠れた条件を尋ねてきます。通常、人々はよく繰り返し尋ねます。「大きな工場に行きたいのですが。専門家に就く機会はありますか?」 ? アウトソーシングの可能性はありますか?中小企業にもチャンスはあるのでしょうか?実際のところ、「はい」と言うのと「いいえ」と言うのとの間に違いはあるのでしょうか?何ができますか 何もできません!チャンスがない理由を 100 個伝えることができますし、チャンスがある例も 100 個伝えることができます。私の同僚の少なくとも 5 人は普通教育を受けていますが、微博美団やその他の大企業に入社しました。数年かけて大学受験をやり直すつもりですか?時間を巻き戻して、再び大規模な工場を稼働させることはできるでしょうか? そうでない場合、この質問をすることに何の意味があるのでしょうか?

教育差別はどこにでも存在しますが、それを直接言う企業はありません。それはどの階層でも同じであり、誰もがそれをよく知っています。誰もが美を愛するものですが、ジアリンとヤン・ミーを妻に選ぶなら誰を選びますか? Jia Ling が非常に優秀で、非常にユーモアがあり、性格が良く、お金を稼ぐのが上手であることは誰もが知っています。そこで、私が Yang Mi を選んだ理由は 1 つあります。それは、Yang Mi が美しいということです。2 人の求職者の面接状況が非常に似ていて、1 人は Ali 社から、もう 1 人は誰も知らない小さな会社から来た場合、どちらをより望んでいますか? これは人間の性質であり、変えることはできません。立場を変えれば、私たちが嫌われる相手になる可能性もあります。

比較的、研究開発職は本物の才能と本物の学習に重点を置いています。たとえ高い学位と良い学校を持っていたとしても、技術が明確でなく、アルゴリズムがよく書かれていない場合、それはできないかもしれません。学位は単なる表示であり、チャンスはまだ存在します。そのような例はたくさんあります。一方で、人材が不足している場合、多くの企業は暗黙の要件を下げて面接の機会を与えます。プロジェクトのレベル、技術的な深さ、アルゴリズムの能力が本物であるかどうかは、面接のパフォーマンス次第です。残念なことに、面接中にぐったりしている人が多く、テクノロジーを明確に説明できなかったり、アルゴリズムを書けなかったり、あるいは直接諦めてしまうことさえあります。

アルゴリズムが難しいことは誰もが知っていますが、大きな工場に勤めて高い給料を得るには、これは越えなければならないハードルです。

宣誓後に多くの人が消えたのは残念だ。

多くの人は、面接に臨むときに初めてアルゴリズムが弱いことに気づき、どうすればよいかを急いで尋ねます。他の人は何ができるでしょうか?3日で解決できれば、先生の授業は数百人ではなく数万人になるので、もっと来たい人が増えると思います。

かつてはインターネット業界全体が人手不足の状態であり、チャンスも多かったですが、近年は状況が大きく変化しており、インターネットは「フロントエンドが死んだ」わけではないものの、「バックエンドが死んだ」わけではありません。終わりは寒い」と需要が大幅に減少した。供給過剰の場合、テクノロジーの展開やアルゴリズムの展開だけでなく、内向きのロールアップも避けられないため、アルゴリズムはもはや「おまけに追加するもの」ではなく、すべてのプログラマーが通過しなければならないハードルとなっています。 。

「もしあなたが貧しければ、あなたは自分自身のためになり、あなたが金持ちであれば、あなたは世界に利益をもたらすでしょう。」 私たちは平らに横たわるか、自分自身を黄金に鍛えます。魚群に加わったあなたも、まだまだ体を動かしたいと思っていると思います。面接の方法、次に説明するアルゴリズムを含むテクノロジーの学習方法はすべて、関連する能力が訓練されている限り、訓練可能な科学的手法を持っています。

したがって、もし誰かがQidianに将来的に大きな工場に行く機会があるかどうか尋ねたら、私たちは彼に直接「アルゴリズムはどうですか」と尋ね、もし彼がノーと答えたら、そのチャンスはないと彼に言います。それどころか、彼を励まし、積極的に注意を払い、チャンスがあれば全力疾走してください!

普段、自分はかなり頭がいいと思っているのですが、アルゴリズムとなるとIQが0になってしまったような気がするのですが、どうすればいいでしょうか?

はっきりと言えるのは、面接官も質問のブラッシュアップでここに来ているということです 面接のほとんどはよくある質問に基づいており、よくあるアルゴリズムの質問は限られており、よくテストされる質問の種類も固定されているため、私を運転免許証として使用する必要があります。同様に、一定期間集中して勉強してください。

これらを学ぶことは、すべての面接に100%合格することではなく、80%以上の質問に対応できるようにすることです。私たちのコースでは、すべてのアルゴリズムを解決できなければならない、そうしないと多くの時間とエネルギーが必要になる、などということは決してありません。私たちの目標は、最短の時間で問題の 80% を解決し、残りの時間で問題を解決できるようにすることです。テクノロジーを学ぶには、プロジェクトを行う方が合理的です。では、奇妙な面接に遭遇した場合はどうすればよいでしょうか? 恐れることはありません。大事なことは、先祖に挨拶して、別の会社に転職することです。

そのためアルゴリズムは運転免許証に相当し、共通項目は十数項目、よくある質問は300問以上と少なく、習得すべき必須スキルと考えて十分だ。それどころか避けられ続け、頑張りたくないのに毎日文句を言い、転職するたびに翻弄され、大手工場が募集しても全くチャンスがない人も多いです。

インタビューのアルゴリズムは実際には役に立たない、特に仕事では役に立たない

多くの人はアルゴリズムを学びたいと思っており、それが仕事に非常に役立つと考えているため、しっかりと学習する必要があるため、LeetCodeをしっかりと磨く必要があります。LeetCode のアルゴリズムは役に立たないと言えます。仕事でリンクリストを書いたことがありますか? 二分木を書いたことがありますか? 自分でバックトラッキングを実装したり、動的プログラミングを書いたりしたことはありますか? とにかく一度もありません。この種のコードは拡張や保守が容易ではないため、仕事で書くと間違いなく怒られますが、アルゴリズムでは絶対的な焦点です。

そのアルゴリズムは何に役立つのでしょうか? 実は考える練習をするゲームであり、端的に言えば面接にも使われています。繰り返しになりますが、なぜインタビューではその場でアルゴリズムを作成する必要があるのでしょうか? なぜなら、アルゴリズムはあなたがゴールドであるかどうかをテストする最も効果的な方法だからです。この方法は完璧ではありませんが、最善です。

私も昔はすごく嫌悪感を持っていましたが、インタビュアーとして他の人にインタビューしていると、どうしてこうならなければいけないのかが分かりました。私は最初からこの人のレベルを特定しようと努め、どのプロジェクトを一人でやったのか、どのプロジェクトを本当に理解しているのか、どのプロジェクトを覚えているのかを分析しました。しかし、相手に中程度の難易度のアルゴリズムを書いてもらい、その過程全体のパフォーマンスを見ているだけで、彼の基礎スキルはしっかりしていると安心できます。

なぜ?なぜなら、アルゴリズムはすべてのプログラマーの共通言語だからです。同じ Java をやっているとはいえ、業種も具体的な内容もバラバラなので、正確にレベルを判断するのは難しいですが、もしかしたらデザインの話を誇張して最後に if else を書いただけなのかもしれません。CPU 命令を行う人は、フロントエンドの女性が vue について言ったことを理解する可能性は低いです。インターネットで仕事をする面接官は、データベースが得意な求職者についてあまり感じないかもしれません。データ構造とアルゴリズムは双方がコミュニケーションできる領域になっており、結果はすぐにわかりますが、いずれにしても、それらを記述して実行できることは本物のスキルです。大規模な工場や多くの優良企業にとって、アルゴリズムは面接に必須の要素となっており、面接担当者の中にはあなたを個人的にテストすることでしか安心できない人もいます。

2. アルゴリズム面接の準備に関するいくつかの誤解

アルゴリズムについては、非常に多くの議論があり、中には正反対の議論もあります。私たちは説教は好きではありませんが、これまでのコースで多くの友達とチャットしているときに、学習効果に影響を与える問題が 1 つまたは複数あることがわかりましたので、それらをまとめてリストしてみましょう。良い悪いという観点はありませんが、アルゴリズムをさらに検討するのに役立つことを願っています。

1. 考えずに学び、学ばずに考える

アルゴリズムを書くのに3時間かかったという話もよくあるので、ダメと言ったらダメで、効率が低すぎるとしか言えず、たまにやるくらいで良いと思います。アルゴリズムや手法は固定的なものが多く、すべてを自分で考え出すには時間と労力がかかり、たとえ書き出したとしても構造や設計が非常に貧弱で忘れてしまいがちです。たとえば、「ビットマップ」の章では、面接中に自分だけで思いつくのはほぼ不可能なテクニックを多数紹介します。これは学びのない典型的な考え方であり、その逆の極端な人もいます。200 問答えたけどまだ混乱しているという人もいますが、彼がまったく明確に答えたわけではなく、他の人の回答をざっと読んだだけかもしれないと私は非常に疑問に思っています。ある程度の質問をこなしていると、必ず繰り返しの検査項目が多くなりますが、基本的に同じ内容の質問が多く、どんどん質問が減り、自分で質問を考えることもできます。どうしてどんどん混乱してしまうのでしょうか??では、学習と思考をどのように分けるのでしょうか?問題を解くには 30 分が限界だと感じますが、30 分経っても解き方が思いつかない場合は、他の人の分析を見つけて学ぶべきです。

2. 星空を見上げてため息をつき、頭を下げて愚痴を言い続ける

多くの人は、実際に実践するよりもアルゴリズムについて心配する時間が長くなります。あなたは学生の頃、英語を上手に学ぶにはどうしたらよいか悩んだことがあるかどうか知りませんが、クレイジーな英語やニューオリエンタルの話にばかり時間を費やしていましたが、卒業するまで実際には英語をうまく学ぶことができませんでした。なぜ?理由の一つは、私は毎日泣きながら英語を勉強しているのですが、一度もやったことがなく、ましてや継続したことがないからです。アルゴリズムについても同様です。これから面接を受ける人もいて、抱きしめる仏様の足を急いで探していて、通常はまったく気にしません。自分のアルゴリズムが機能するかどうかを確認するために、気まぐれに質問を選択する人もいます。質問にはハッシュ、ツリー、再帰が含まれる可能性があるため、おそらく失敗します。その結果、質問の方法さえわかりません。ツリー ノードを定義する方法がわかりませんが、最終的には自分自身で解決する必要があります。これは、長い間運動をしていなかったのに、突然 10,000 メートル走れと言われても誰が走り切れるでしょうか?

3. いつでも一歩で空に辿り着きたい、一度だけ

0から始めようと思って、分厚いデータ構造の本を見つけて読んだという人もいました。しかし、ほとんどの人はこの種の本についてあまり感じないし、ましてや読みたいと主張することもないので、それほど時間はかからない。LeetCode をすべて完了し、アルゴリズムの問​​題を完全に解決してから、最初の問題から始めて逆方向に取り組むことを誓う人もいます。LeetCode の最初の問題は一般的により難しいことを知っておく必要があります。自信がない、もう使いたくない、怖くさえ感じてしまい、最終的にはアルゴリズムが耐えられない苦痛になってしまいます。アルゴリズムが暗記レベルに達することを期待し、手を上げれば来られると期待する人もいますが、それは不可能です。私たちは明確に理解することに重点を置いています。面接中に少し時間があれば、それについて考えて書くことができます重要なことをすべて暗記するのではなく、すべてを書き留めます。

動的計画法をアルゴリズムと呼び、バックトラッキングをアルゴリズムの学習と呼び、基本的な問題に注意を払わないと常に感じている人がいます。実際、難問はマスターできると思いますが、基本的な問題はまだ難しいでしょうか?

それは、常に白富美を手に入れることを考えていて、周りの女の子に無関心であるようなもので、あなたは一生孤独になる運命にあります。面接プロセスのアルゴリズムのほとんどは、基本的な質問と、少し難しいものの、それほど難しくない、さまざまな質問に基づいています。難しい問題だけを意識していると、難しい問題は理解できても、根本的な問題が分からなくなってしまうことが多いのですが、これを執着と言うのでしょうか。

4. 他人の外面的な自慢による不安

たとえば、私はアルゴリズムを磨く方法についての有害な記事を読むのが好きです。また、多くの本、特に「アルゴリズム入門」を勧める人もいます。この本は入門書とは言っても普通のアルゴリズムの本よりはるかに難しく、十分な数学的スキルがないと読むことは不可能なので、このような人は呪われるべきだと思います。スタート地点が低い人は読んでもすぐに自信を失うので、この種の本はほとんどの人にはまったく適していませんが、この種の毒のある文章は間違いなく、アルゴリズムは本質的に難しいものであると人々に信じさせ、ましてや楽しいものではありません。楽しみのない学習は、継続できなくなる運命にあります。また、集団の中で目立つ人に対して特に敏感な人もおり、大手工場の面接経験のある人は、自分を高めるために面接の緊張感を誇張する人もいます(例えば30分で書き終えなければならないなど)。面接官は面接官の前で書き終える必要があり、面接はリモートで行われ、警察官はあなたのデスクトップを見つめて、書くように求められます。

実際、面接官の前でアルゴリズムを書いた場合、もしあなたが何も知らなければ、面接官の中には注意する人もいます。あなたの考えに問題がある場合、計画に問題がなければ、それを書いてもよいことも教えてくれるので、間違いなくアルゴリズムを書く難しさが軽減されます。面接官はあなたを見つめていて、あなたはただあなたを導くマスターの役割をしているだけなのに、なぜそんなに緊張するのでしょうか。面接の緊張を誇張して言う人は、他の人に大きなパニックや不安を与えることになるので、私はそのような人をよく見かけますが、大歓迎です。

5. 今後の作品ではアルゴリズムをもっと蓄積すれば十分だと常々思っている

実際、インタビュー アルゴリズムとエンジニアリング アルゴリズムの焦点はまったく異なり、それらの間にはほとんど関連性がありません。たとえば、ハッシュはシンプルで使いやすく安定しているため、エンジニアリングで広く使用されていますが、多くのアルゴリズムでハッシュが使用されると、ゴールド コンテンツはなくなります。したがって、インタビューアルゴリズムでは、ハッシュは単なるスペアタイヤであり、他のアイデアがある限り、通常は使用されません。エンジニアリングアプリケーションでは使いやすさと安定性を追求しますが、アルゴリズムは使えるかどうかよりも思考力を重視します。したがって、面接アルゴリズムにはある程度の蓄積が必要であり、仕事に蓄積を期待するのは幻想に過ぎない。

6. 仕事が多すぎて、通常は非常に忙しく、勉強する時間がありません

時間がないなどとは言わないでください。それはただの言い訳であり、自分にとってはそれほど難しいことではありません。以前にも非情な人間のやり方を紹介しましたが、今日は別の例を挙げますが、私が大学院に通っていた頃、研究室にスタンフォード大学に行く機会があった医師がいました。当時、英語の準備期間は 3 か月しかなく、まだ科学研究の課題も抱えていましたが、その時点では CET-6 にも合格していませんでした。そこで彼はニューオリエンタルのトレーニングクラスに申し込み、授業で勉強することを主張し、毎朝5時に起きて英語の練習をし、試験が終わるまでこのように粘り強く続けました。その後、中国に戻った後、ある会社が年収150Wを提示しましたが、気に入られませんでした。

彼に脚本を書いてもらったほうが早いと思いますか? 彼にその要求をやらせた方が良いでしょうか?残業は長くなりますか?では、なぜ彼らの給料は私たちの数倍、さらには10倍なのでしょうか?成績が高いからね!重要な瞬間には、プレッシャーに耐え、普通の人にはできないことをすることができます。給与水準は労働時間の長さだけでなく、等級や実証された能力によっても決まるため、人々はあなたがその価格に見合う価値があると信じさせます。これまで残業ができることを強調してきましたが、私の技術レベルが足りていないようです。ほとんどは仕事で使うことはありませんが、アルゴリズム自体が思考力の証明になります。やり方が分からなければ、追加のお金は与えられませんが、それができるのであれば、思い切って追加の数千円を要求するだけです。

7. 答えを丸暗記することで、アルゴリズムの苦痛を解決しようとする

アルゴリズムにテンプレートはありますか? アルゴリズムが高度になればなるほど、二分探索、さまざまなデック メソッド、数値、ビット演算、ダブル ポインター、スライディング ウィンドウ、バックトラッキング、動的計画法などのテンプレートが増えます。独自のテンプレートとプレフィックスツリー、線分ツリー、ヒープ、バランスツリーなどはそれ自体が一連のルールであり、ルールを理解すればほとんど質問する必要はありません。

テンプレートがあるので覚えられますか?それは間違いです。テンプレートは考え方や問題解決のアイデアに一貫性がありますが、特定のコードは常に変化しており、覚えるのは不可能です。また、条件を少し変えると多くのコードが変更される可能性があるため、答えに頼ることは意味がありません。もっと信頼できるのは、アルゴリズムの考え方を徹底的に理解し、問題を 1 つずつ解き、スキルやテクニックをまとめ、最後に問題を分類し、このタイプの問題に対する問題解決ルーチンをまとめることです。ほぼすべての章で説明しますが、すべてこのように行われます。

8. 証明書を取得すれば、面接を受ける必要がなくなりますか?

以前、さまざまなアルゴリズムの誤解を解こうとしたことがありますが、授業の生放送中、クラスメイトの質問で「アルゴリズムの証明はあるの?」と一瞬混乱してしまいました。なぜ研究をしたいのかと尋ねると、アルゴリズムがテストに合格したことを証明できるので、面接でそれを書く必要はない、と彼は言いました。

 

 

おすすめ

転載: blog.csdn.net/m0_63722685/article/details/131452702