Python/Turbogears Web開発者のための良いインタビューの質問? [閉まっている

StackOverflow https://stackoverflow.com/questions/2034128

  •  19-09-2019
  •  | 
  •  

質問

主にTurbogears/Pythonを使用しているWeb開発者を雇うことを検討していた場合、どのような質問をするべきですか?

役に立ちましたか?

解決

他の答えの良い提案に加えて、私がいつも尋ねたいこと(ウェブに関連するものをすべて開発する候補者である人から)は次のとおりです。バーとヒットが戻ってきて、何が起こりますか?あなたが最もよく考えるのと同じくらい多くの詳細を説明してください、それから私たちは答えの一部またはすべての部分にドリルダウンするかもしれません。」

使用中のサーバー側のフレームワークとはまったく別に、これは私に 多く 候補者が他の重要な技術を理解していることについて、彼らが対処しなければならないかもしれない他の重要な技術について:その下のHTTPとTCP/IPスタック全体、DNS、多くのキャッシュ、そして雑多な種類(そして彼らが時々気にすることができる方法と何ができるのか開発者であるあなたは、それについてやろうとしています...)、ブラウザテクノロジー、Cookie、HTML、CSSの表面可視的側面、そしておそらくいくつかのJavaScript、...

はい、フレームワークなど、私たちが使用する日常のテクノロジーは、これらすべてから離れて抽象的にしようとしています(そしてそれによって生産性を高めます)が、ジョエル・スポルスキーの 漏れやすい抽象化の法則 適用 - あなたが通常抽象化しているスタックのレイヤーを認識していることは、ソフトウェアクラフトを実際に習得するために重要です。

候補者のインタビューに対するポジションの詳細に応じて、さまざまな分野でより深いドリルダウンズが適切になります。たとえば、(合理的な抽象化レベルで)HTTP要求がどのように(おそらくWSGIを介してWebサーバーとTurbogears Machineryを介して)アプリケーションコードを取得するかを説明します。応答はパッケージ化され、リクエストブラウザに送り返されます。すべての関心のあるアイテムは、問題の開発者がどのようなフロントエンド/UIの責任を負うかによって、ブラウザがのさまざまな側面をどのように扱うかについての詳細応答(スタイルシート、スクリプト、画像などへのリンクを含む)も適切かもしれません。

誰でも、「クイズ」スタイルのインタビューを「エース」するのに十分なほど賢い場合、フレームワークなどの特定のテクノロジーについて「詰め込む」ことができます。しかし、このようなよりオープンな、議論的なインタビューをエースできる人は誰でも、テクノロジーと抽象化の関連するスタックのレイヤーの多くを本当に習得し、理解している可能性が高いです。このような徹底的で根深い理解は、たとえ彼らがターボギアを使用したことがない場合でも(むしろ、たとえば、django、wekrzeug、web.py)[ターボギア固有の詳細を詰め込んで入手できるようになります。ウィーク、トップス]、ターボギアの参照マニュアルのスタックをメモリすることにコミットしているが、http、cookies、tcp/ipを本当に理解していない人よりも...(それ 不足は、少なくとも、治療に何ヶ月もかかるでしょう)。

他のヒント

最良のインタビューの質問は、あなたが彼らに問題を解決するように頼むものです。

ここにいくつかの半ランダムの提案があります(後 FizzBizzテスト)

Python

あなたが働いているドメインで1週間以上実装するための非自明のプロジェクトを提供します。私は一度検索会社に申請し、彼らは私に共同フィルタリングシステムを実装するように頼みました。

通常混乱している領域は、デコレーター、タイプシステム、メタクラス、おそらくイテレーターです。あなたは彼らの深さを調べるためにこれらのことについて何かを尋ねることができます。

ターボギア

ここではあまり提案することはできませんが、選択したORMでそれらをクイズすることができます(いくつかのマッパーとクエリを作成します)、検証について少し尋ねることができます(Formencodeで動作する条件付き検証を取得するのに苦労しました)。また、アプリのテスト方法を少し散策し、スケーリングしていることを確認し、パフォーマンスをテストし、展開することもできます。

彼に尋ねる:

  • 機器
  • モデルビューコントロール設計
  • ドキュメントツール

彼がそれについて多くを知っているなら、確かに他の問題について多くを知っています。

クイズしないでください。 VCSからいくつかの実際の(おそらく壊れた)コードを取得します。彼らがそれをどのように修正するか /機能を追加する方法をあなたに伝えるようにしてください。

可能であれば、以前の作業のサンプルをいくつか持参するように依頼してください。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top