私は最近、プログラマーにインタビューを依頼しました。彼らは、Python、PHP、RailsおよびASPをスキルの一部として挙げています。ただし、インタビューではインタビュー対象者は、制御構造と基本ロジックが何であるかを十分に理解していませんでした。彼らは、いくつかのデモチュートリアルしか実行していませんでした。
だから私の質問はこれです:その時点でテクノロジーを履歴書に正確に追加できます。 30秒ごとにドキュメントを参照しなくても、すべての基本的な概念を実証したり、その中に有用なプログラムを作成したり、それを使い慣れたりすることができます。
私はこれが過度に主観的であるとは思わない。ベースラインはフィードバックに基づいて簡単に確立されるべきである。
あなたはあなたの履歴書に載せたすべての言葉を擁護/説明できるはずです。論文や論文のようなものです。私は多くの候補者が「彼が彼の履歴書に入れたものを正当化できなかった」という理由で拒絶されるのを見ました。
1つのアプローチは、Googleの自己アンケートに従うことです。各スキルを10のスケールで評価します。このようにして、さまざまなテクノロジーをどれだけ快適に使用できるかを予測できます。
さまざまなテクノロジーの相対的な熟練度を示す棒グラフのある履歴書を見てきました。
もう1つのオプションは、スキルを「強い理解」、「中程度の熟練度」、「慣れ親しんだ」としてグループ化することです。
編集:
これをコメントにしようとしたのですが、書式が足りないので見ませんでした。
参考までに、Googleが自己評価でレートを定義したものを次に示します
私の考え方では、特定のテクノロジーに焦点を当てることは間違いです。私はまだRexxの経験を挙げていますが、今日誰かがそれを探していると思うのではなく、ITで19年間働いた後でも、さまざまな言語で流動的に動く能力を強調したいからです。
いいえ、おそらく私がリストする言語のいくつかを流暢にホワイトボード化することができませんでした。でも、半日ほどすれば、3つのうちどれでも(同じように)同じスクリプトを書くことができます。
私にとって本当の問題は、あなたの前にあるテクノロジーを利用して(何であれ)、会社に利益をもたらす方法で優れたアイデアを実行に移し、仕事をやりがいのある楽しいものにすることができますか?
「あなたがすでに知っていること」のリストを読んだだけでは、これは答えるのが難しい質問です。
これは私が少し遭遇した問題です。私は最終的に履歴書の「スキル」セクションを完全に廃止し、特に私のプロジェクトと雇用で、これらの言語で私がやったことに集中しただけでしたセクション。説明の一部として、特定のテクノロジーを強調/太字で示しています。
例:
Web開発者@ Company X(2003年3月3日から5月5日)データベース主導のWebサイトの主な開発者であり、映画の学生がプロジェクトを編成するのを支援します。 使用済みPHPおよびMySQL。開発およびリリースを通じてこれに取り組み、2009年の初めには学生へのロールアウトを成功させ、その後はメンテナンスを行いました。
この方法は、面接で話し合うことができる実際のコンテキストをスキルに与えます。
私はよく知っているものだけをリストします。つまり、私にとっては約1年以上怒りに使われていますを意味します。
それは私だけです。 本当に言語を理解し、理解し、理解し、理解するのにかかる時間です/システム/ IDE /環境/何でも。
いじくり回すとき、あなたは本当にあまりよく学びません。ほとんどの言語やフレームワークなどでは、「理解する」前にデザイナーのことを頭に入れておく必要があり、自分が何であるかを本当に理解するには約12か月かかります。
余談ですが、
私がCVを面接して読んでいる立場では、人々があらゆる種類のものをリストアップし、彼らの主張を裏付けるための経験に裏付け情報がないのは興味深いことです。たとえば、PHP、MYSQL、Ada、C++、C#をリストする場合があります。そして、彼らの経験は、C++を使用してプロジェクトを行ったと言うかもしれません。
リストされた経験で主張されている言語をバックアップするものが何もないとき、私は通常、ネズミのにおいをかぎます、そしてその人はインタビューにさえさえ行きません。
評価、使用時間、または熟練度によって言語をリストすることは、すべて面接担当者を助けます。これは、CVを提出する人が意図するものとは限りません。
ヒント:
CVを書く場合:
明確でわかりやすく、誠実に正直に。
あなたの履歴書を読んでいる人の生活をできるだけシンプルにしてください。誇張なしではっきりと提示します。
完全に満たしていない職位の説明がある場合は、職位の説明をどのように満たすかを示す声明を添付してください(CVを取得する人にこれを理解させないでください)。そして、あなたが何かに会う必要がない場合は、そのように言ってください。そして、学ぶ気があるなら、そう言ってください。これは、実際にポジションの説明を読んで理解したことも示しています。周りのあらゆるポジションのCVをクランキングしているだけではありません。
CVを読む場合:
クロスチェック-リストされた経験はリストされたスキルセットと一致しますか?そうでなければ、何かが怪しいです。
どれくらいの期間使用されましたか?数日、またはチュートリアルは、どのようにドレスアップしても経験はありません。
その人は常に切り刻まれ、変化しましたか?彼らは実際に何かを見抜くのに十分なほど長い間固執しましたか? (彼らは彼ら自身の過ちで生きましたか?いいえ=別の警告)
時々これらの事柄を評価することは困難であり、あなたは「におい」を続けることになります。 CVが少し海の香り(つまり、少し魚のように見える)になったら、次に進みます。
Joel On Softwareから:疑いはまったくありません=採用しない。そして、私自身の経験から、空席は、あなたが疑っていた誰かで満たされたものよりもはるかに優れています。 (後進するよりも進歩はありません。)
なぜテクノロジーのランドリーリストを作成するのですか? 代わりに、プロジェクトに関する情報を含め、そこで使用される主要なテクノロジー、フレームワーク、ライブラリ、およびツールについて言及します。これにより、いくつかのことが実現します。まず、プロジェクトに何かを使用して知識とスキルを実証し、コンテキストに関連するものにします。第二に、あなたは単にあなたが知っていることではなく、あなたが何をしたかについてより多くの履歴書を作成しています。
この場合、自分の職務と責任について話しているときに、Hibernate(およびその他のテクノロジー)をどのように学び、使用して、自分が作ったものを作る方法を含めることができます。 Hibernateでのあなたの能力に興味がある場合は、電話でのスクリーニングやインタビューで聞きたいことです。次に、プロジェクトの内容、Hibernateの使用方法、および何を学ぶことができたかについての情報を教えてくれると思います。さらに、自動化された履歴書スキャナーはキーワードを取得しますが、履歴書は人間にやさしいものです。
正確に決定できるかどうかはわかりません。私の意見では、ケースバイケースである必要があります。どういう意味ですか-例で説明しましょう:
求人広告1-Python、PHP、Rails、ASP、アセンブラーの知識を持つ求職者
(通常、広告からどのスキルが他のスキルよりも重要であるか-「ある場合」にあるだけです)
この場合、履歴書Python PHP ...を本当に知っている場合に限ります。たとえば、アセンブラーはほとんど知りませんが、それでも続けます。それは、上記の他の部分と組み合わせても大きな影響を与えることができないためです。
求人広告2-知識のある求職者:アセンブラー、C/C++、カーネル...、Python、PHP、...
この場合は異なります。ここで、それは(そうですか?)別の種類の候補者を探していること、およびPHPの知識の欠如を無視する(おそらく)候補者はこれらの他のスキルを持っています。
したがって、それは本当に依存します。
一般的な規則として、履歴書IMOに何かを入れるには、コード、基本構文、およびその特定の言語を使用して彼の背後に少なくともいくつかの小規模プロジェクトを「見つける」方法を知っている必要があります。もちろん、彼はライブラリを知っている必要はありません。
このルールには反例がある場合があります-多くの言語を(本当に)知っている人は、「現在どちらの言語を使用しているかによって」混乱する傾向があることに気づきました-例: IF /ループ/ ...他の構文要素を正しい方法で使用しますが、構文が正しくありません(実際には、他の言語に適合していて、現在考えている言語に適合しています)。したがって、それは実際に必要な能力の真のテストではありません。
あなたがするすべてが他の文脈なしでスキルをリストすることであるならば、あなたの履歴書を読むほとんどの人々はあなたがそれらについてのインタビューの質問を処理するのに十分にそれらを知っていると期待するでしょう。ただし、専門知識のレベルをより明確にするために、各スキルに適用できるコンテキストはたくさんあります。いくつかの例:
スキルを使用した時間をリストします
各スキルに評価を付ける
カテゴリにスキルをリスト
現在使用中:Java、C++以前の経験:SQL
新しいプロジェクトでそれを使用して快適に感じますか?あなたは喜んでもう一度作業するつもりですか?もしそうなら、それをそこに置いてください。 「達人」や「初心者」と言う必要はありませんが、慣れ親しんでいる技術としてリストしてください。彼らがあなたの経験についてインタビューで尋ねた場合、あなたは詳細を説明することができます。彼らはおそらくあなたがすべてを知っているとは期待しませんが、willおそらくあなたがそれらを必要とするときに、あなたがそうでない部分を学ぶことができる/喜んで期待するでしょう。
私はそれぞれの仕事を説明するいくつかの文を持っています。各説明の最後の段落に、「使用した言語とテクノロジー:」を、その仕事で使用したツールの後に配置します。
また、「次の言語とツールでのさまざまな経験」と記されたスキルセクションがあり、次にいくつかの箇条書きがあります私が過去に使用した言語と関連するフレームワークで。
各言語で自分自身を評価する方法がわからないため、「評価」システムを使用しません(Javaが意味する3の評価(0から5まで)の意味は何ですか)正直に言うと、不正解にならないように、私はおそらく自己評価を低くすることになるでしょう。これは、実際に昨年応募したときに起こりました。たくさんの言語。
年数は記載していません。あまり役に立たないと思います。たとえば、私は現在使用している言語/ライブラリで4年間の専門的な経験がありますが、私は通常、その特定のサブセットに固執するため、その専門家ではありません。
私がリストした言語には、仕事で使用したものもあれば、大学のプロジェクトや演習(4年以上前)でのみ使用したものもあります。途中でこれらの言語のいくつかでコードを書くことはできませんが、勉強してから数時間以内にそれらに戻ることができました。ただし、レビューなしでコードをメモリから書き込めない言語を削除すると、2つの言語しか残されず、おそらく公平な評価も得られません。
私は現在就職活動をしているので、自分のCVを確認しています(したがって、programmers.SEを読んでいて、CVのヒントを探しています)。大学のプロジェクトでのみ使用されていた言語を削除することを考えています(これはプロローグのようなものになります)。
私の仕事のアプリケーションでは、ほとんどの場合と同じように、テクノロジーに2つのセクションを使用します。最初に一般的なスキルのセクションがあり、次に特定のプロジェクトでの特定の経験のリストがあります。もちろん、私は両方のセクションにリストを適用している間、主に問題の仕事に関連するそれらのアイテムをリストします。
一般的な領域でテクノロジーをリストアップすることは強力な声明であり、テクノロジーをそこに常駐させるには、
一般的なスキルでテクノロジーをリストするための非常にあいまいな基準は、次の線に沿っています。
基本的にそれは少なくともいくつかです 幅 地域では、合理的な取り扱い 複雑、 いくつかの 知識 待っている恐怖について。
熟練、PHP: PHPを使用してWebアプリケーションを作成することは、いくつかのプロジェクトのメンテナンス、多くの本の閲覧、および私の背後にあるマニュアルこれは仕事に関連していれば、両方のセクションに行きます。
初心者、Scala:私は、Scala約200ページが後ろにあり、数百行のコードが書かれた本を読んでいる最中です。おそらく私は次のように、求人広告で見た場合、どこかでそれをサイドノートとして使用します。「提供している仕事についても言及しているScalaこれは今勉強していて、私はもっと詳しいそれについてもっと学ぶことをいとわないより」
ボーダーケース、Python:小さなシューティングゲームといくつかのスクリプトをPython=数千行の経験で書き、1ダースを読んだウェブ上の記事とチュートリアルの一部、およびマニュアルの一部です。広告がPythonと言及している場合(そして私はそうでなければ十分に資格があります)、私は私の履歴書にそれを書きますエクスペリエンスセクション、おそらくこれに似たもの:「ビットマップグラフィックスを使用したオブジェクト指向プログラミングを使用して、Python Pygameでシューティングゲームを作成しました」。
恥ずかしがらずに言語に関する技術的な質問に答えられる自信がある場合は、履歴書に記入してください。目標は、履歴書が自分の能力を正直に反映することであり、履歴書に記載したものを証明するよう求められる可能性があると想定する必要があります。