Pythonのプログラマのインタビューのヒント

前の年のこの時間は、「金と銀3 4」雇用まくるPumianをしなければなりません。今年、流行の影響で、企業は今の時間の一部にとして、ずっと後よりも過去のクラブ、「2002年の最初の雪」を、移動する可能性があるため。もちろん、面接の準備をするために使用することができます時間以上の期間に相当する、後数年で仕事や変更の仕事を見つけるために計画している人のために、私はこの計画はすでに準備作業を開始していると信じています。

今日、私は主要な開発言語として、現在プログラマ、Pythonのだから、私はあなたもプログラマのインタビューのスキルに関係していると話し、ヒントのいくつかをインタビューをチャットしたいです。私は例えば、Pythonプログラマのインタビューであるかもしれないが、これらのヒントは、プログラマが使用している必要があります。

私たちの履歴書には通常、通常のプログラミング言語、開発フレームワーク、サーバー製品、開発ツールのご理解を実証し、状況を把握するために6-12のまわりの内容を一覧表示します。この節では、「専門性」と呼ばれるセクションがあります。事前に準備していない場合は、ここですべての単語は、おそらく、インタビューの中で一つ以上該当する質問がありますが、その後、インタビューの中で満たされなければならない項目の数を、着手した感触は、大きなを買う余裕はありませんピット。次に、私たちは、これらのピットを例示として、任意の場所にあります。

以下の内容は、同様の説明を持っているあなたは素敵な答えを与えることができれば、その後、私の質問を見て、あなたの履歴書上ではありません。

1つのスキルポイント:巧みアプリケーション開発、良いプログラミングの練習のためのPython言語を使用するには、オブジェクト指向設計の原則と共通のデザインパターン、一般的に使用される標準ライブラリやサードパーティ製のライブラリに精通しているPythonの開発者のより深い理解を持っています。

私が面接した場合は、上記の説明のために私たちはあなたに以下の質問をします。
質問1 :あなたはそれが何であるか良いプログラミングプラクティスを参照しています。
あなたは、コードをチェックするためにリント・ツールを使用していないの習慣を持っているかを知りたいに加えて、(例えばPEP8など)を理解する:実際、私はこの質問はあなたのプログラミングの仕様を検討することでお願いします。
質問2 :あなたは、何のオブジェクト指向設計の原則についての話を知っていますか、あなたは プロジェクト どのデザインパターンを使用します。
多くの面接は、彼らがデザインの原則とデザインパターンを理解しますが、基本的には小さな一は、彼が自分を裏切っ尋ねたことを言いたいです。「使用シングルトンがどうなるかの領域」最も簡単には、多くの面接は答えることができなかった、とインタビュアーはあなたが23のデザインパターンの名前を言うのを聞く必要はありませんが、シーンを使用してプロジェクトのどの知っていただきたいと思いますどのデザインパターン。
質問3 :いくつかはあなたが言う 通常の作業 標準ライブラリと三者のライブラリのほとんどで。

スキルポイント2:巧み使用ジャンゴ、フラスコ、バックエンドのWebアプリケーション開発フレームワーク、MVC(MTV)アーキテクチャー・パターンに精通して、使用プロジェクトのジャンゴ-のRedis、ジャンゴ、セロリ、Djangoの休止がある -framework、フラスコSQLAlchemyの、フラスコweb.py、トルネード、ツイストや他のフレームワークについて調べるために、-restfulおよびその他のサードパーティのライブラリを体験。

私が面接した場合は、上記の説明のために、それはあなたに以下の質問を提案します。
質問1 :MVCのご理解の話。
実際には、この問題は非常に友好的ですが、あなたは、いわゆる参照の裏書は、答えを見つけるためにインターネットを読み出す入力した場合、インタビュアーは確かに満足されていません。この問題は、彼らの理解とビュー、プロジェクトの面で最適な組み合わせを言わなければなりません。私は多くのインタビュアーはMVCは3層アーキテクチャだと思うことをインタビューで不思議な発見を持って、私は、業界内の開発者は本当に安っぽいとより多くのことを言うことができます。
質問2 :要求のライフサイクルのDjangoフレームワークについての話はのようなものです。
質問3 :自分の長所と短所の話ジャンゴ、フラスコ、トルネードフレームワーク。

スキルポイント3:リレーショナルデータベース製品のMySQLとOracle、SQLのスキル使用に泊まった、MySQLの最適化の理解のある程度があり、非リレーショナル・データベース製品のMongoDBやRedisのに精通している、キャッシングサービスとメッセージキューサービスの最適化プロジェクトの使用があります経験。

質問1 :あなたはどのようなMySQLの最適化と知識を知っていますか?
MySQLの最適化は、当然のことながら、そのすべての面でオプティマイザ自体を、ハードウェア、ソフトウェア、アーキテクチャを必要とするため、この問題は、能力と開発者のレベルを特定する、非常に可能であってもよいです。
質問2 :Redisの高速キャッシュを使用する場合は、問題がある雪崩キャッシュ、キャッシュの浸透が発生し、そうではありませんか?
質問3 :あなたがこれまでの製品を比較するために、データベースを使用しました、彼らはアプリケーションシナリオに適しているかについての話。

スキルポイント4:KNN、DecisionTree、LR、ナイーブ:などの一般的な機械学習アルゴリズムやモデル、精通ベイズ、SVM、PCA、アダブースト、K-手段のように。

質問1 :K-手段の利点と欠点は何そのアルゴリズムですか?どのように調整するアルゴリズム?
質問2 :機能とアプリケーションシナリオユークリッド距離やコサイン距離は何ですか?
質問3 :一般的に使用されるヒューリスティック機能ツリーが何ですか?

スキルポイント5:Linuxのオペレーティングシステムの熟練した使用、シェルプログラミングに精通しているLinuxの一般的に使用されるサービスのインストールと設定に精通しています。

質問1 :あなたは一般的に使用される、Linuxのコマンドのいくつかを言います。
この問題は非常に友好的と思われるが、あなたが口PWD、LS、CD、これらのコマンドを言っている場合、基本的なインタビューは、彼らが理解すると思う理由、それは私にメッセージを与えた理解していない、以上です。
質問2: どのようにファイルのサイズに基づいてfindコマンドを使用するには、ファイルには、ファイルのための最終更新時刻検索し、削除するファイルを検索する方法について説明します。
一般的に使用されるパラメータを持つコマンドは、Linuxシステムの多くは白精通していないことができ、スクリーニング、深く掘ります。
質問3 :シェルスクリプト関数を定義する方法?関数パラメータに渡された取得する方法?どのように関数を呼び出し、パラメータを渡すには?

スキルポイント6:プロジェクトの開発プロセスに精通したプロジェクトの熟練Gitのバージョン管理の実装、。

質問1 :プロジェクトの開発プロセスモデル(開発プロセス)の使用前の会社の話。
質問2 :それは欠陥管理(障害管理)に実装される前に、どのようにプロジェクト言っています。
この問題は、バグレポートを入れてする方法を根本に続けることができ、欠陥の数は、レベルなどに分かれています。
質問3 :どのようなブランチ管理戦略ので、gitのバージョンコントロールの前に会社を使用していますか?
私は、多くの場合、多くの面接は、彼らがGitリポジトリを使用するように訓練することができると言うことを見つけるために驚いていますが、実際にはGitのブランチ管理戦略を知りません。

スキルポイント7:configureと使用nginxのに使い慣れたアプリケーション、uWSGI、Gunicornサーバなど、ドッカーを調理、こうした事業展開としてK8Sツール。

質問1 :以前はどのように多くのサーバー共有プロジェクトの展開に?そこ飛び石?VPCが設定されていませんか?
質問2 :そのことについては何WSGIの話?uWSGIとGunicornの比較。
CGIに関する多くの面接は、WSGIこれらは見当がつかない、これは典型的な分からない理由です。
質問3 :マイクロ・サービス・アーキテクチャの利点は何ですか?プロジェクトはマイクロサービスアーキテクチャを使用していますか?

スキルポイント8:HTML、CSSおよびJavaScriptのWebフロントエンドの開発のための言語やフレームワークに精通しているではおなじみの、より良い理解と把握フロントエンドライブラリやフレームワークjQueryの、Lodash、ブートストラップ、AngularJS、持って Vue.js などを。
私は理解していないもののフロントエンドは、話をする権利はありませんが、一般的なインタビューの中で、私も同じようには、次の質問をします。

質問1 :あなたの会社のフロントエンドに使用ライブラリやフレームワークとは何ですか?
あなたは、バックエンドの開発のための唯一の責任であるが、明確にする必要があります使用される技術のフロントエンドは、豚肉を食べていなかった場合でも、豚の実行が見てきました。
質問2 :あなたはネイティブモバイル開発やクロスプラットフォーム開発を終了しますか?
この問題は、最初の質問と同じ原理をクロスプラットフォーム開発ツールの質問をし続けることができます。
質問3 :どのようにドッキングの後端にあなたの会社のフロントエンド?例えば、そのような最後にフォーマットデータ、等の問題またはフロントエンドプロセスの後端が処理されます。


ここを参照してください、私はあなたが履歴書を書くためのより深い経験が生きた技術である持っていると信じています、誤っインタビュープロセスで掘るピットに充填することができない自分自身を与えました。それでは、どのように記入ピット、二つの方法を進めるために:

1.真剣かつ責任ある生産履歴書、 履歴書に課されたコンテンツを制御することができませんでし入れないでください
2. For've完了履歴書、それを与える ラベルのドラフト版を作るために 、ラベルは、事前に問題が発生する可能性が良好で、これらの問題を解決すべきかを考えること、次のようになり 要約を作るために事前学習や仕事の経験降水量

もちろん、単に「経験」と「プロジェクトの経験」の一環として、同様の問題を持っています、の「専門知識」の一部だけを言いました。YUシリコンへのラインが破壊され廃棄物を予断することなく、forearmedされあらかじめご了承、高品質と競争力の履歴書の生産は、この中にキーです。もちろん、だけでなく、面接の履歴書は、履歴書が必要とされているジョブは、全体的な強さの総合的な表示で見つけ、まだ始まったばかりです。しかし、我々は良いスタートが最初の明るいの先駆けとするために、すべての彼らの履歴書の、戦いの半分であると信じている「金と銀3 4。」

发布了348 篇原创文章 · 获赞 235 · 访问量 70万+

おすすめ

転載: blog.csdn.net/GUDUzhongliang/article/details/104941886