私は新しい大学の卒業生になりそうで、インターンシップまたはジュニアソフトウェアエンジニアの地位を得ようとしています。しかし、私はこの分野でまったく経験がありません。
私が持っているのは、私の学位と完了したクラスのプロジェクトだけです。面接を受けるために履歴書をもっと魅力的にするにはどうしたらいいですか?また、クラス内のプロジェクトの詳細をどのように構成する必要がありますか?詳細を提供する必要がありますか?
私は新しい大学の卒業生になりそうで、インターンシップまたはジュニアソフトウェアエンジニアの地位を得ようとしています。しかし、私はこの分野でまったく経験がありません。
私が持っているのは、私の学位と完了したクラスのプロジェクトだけです。面接を受けるために履歴書をもっと魅力的にするにはどうしたらいいですか?また、クラス内のプロジェクトの詳細をどのように構成する必要がありますか?詳細を提供する必要がありますか?
回答:
履歴書に追加する経験を増やす方法について、@ psynnottの回答を2回目にします。それらはすべて素晴らしいアイデアです。私はあなたが示すことができる仕事に特に部分的です-最初の弾丸-それはあなたのインタビュアーが事前にそれを本当に掘り下げることができ、あなたがいくつかの本当に興味深い議論に入ることができるからです。いくつかの大学卒業生候補でそれを見ただけで、その結果の議論を本当に楽しんでいます。
私は時々私が採用マネージャーであることを認めることから始めなければなりません、そして、私は大学卒業生の多くのインタビューをします。すべてのインタビュアーは異なりますが、私の見解は次のとおりです。私の一番の優先事項は、いくつかの本当に大きな課題にもかかわらず、候補者がいくつかの困難な問題に直面し、成功していることを確認することです。それを言うとき、私は教室で行われるガイド付きラボの漸進的なシリーズのデモよりも少し多くを探していることを意味します...私は一般に私が「キラープロジェクト」と呼ぶものを探しています。
「キラープロジェクト」の品質は次のとおりです。
大学の卒業生の履歴書に関しては、彼らが途方もなく突出することを期待していません。私のHRが次のことをスクリーニングすることを知っています。
GPA-一定のレベル以下では、通常、面接に合格しません。
過去に優秀な技術者を輩出した学校はリストのトップにあります。また、オフィスの近くでより多くの人材を募集しています。それは、私たちの影響範囲外からの提出物をレビューしないと言っているわけではありません。
コースワーク-コースの一般的なバッテリーを見たい。私は一般的にJEEプロジェクトを探しているので、ビジネスの性質上、Web開発とデータベースの選択科目、およびセキュリティコースをやや優先します。しかし、これはヒットかミスか、マイレージは異なります-履歴書はすべての仕事に最適ではありません-私が言えることは、ビジネスのできることを学ぶことです-あなたの最善の策はあなたのスキルセットが彼らのスキルのニーズに合った場所になります。
「キラープロジェクト」の性質を強調します。1つで十分ですが、興味深いプロジェクトやインターシップがいくつかある場合は、それらを強調してください。体験セクションで技術と仕事の性質について話してください。
技術職を強調する-インターンシップと協同組合。
あなたが教師、指導者、指導者であった仕事を強調します。人間と話をして物事を説明できることを知っていることは大きな勝利です。インターンシップの経験の不足は、アシスタントティーチング、個別指導、グループリーダーシップ、または何らかの重大な責任があり、分単位の監視が特に明確であることが明らかなアクティビティのセルフリーダーシップの優れた仕事とバランスが取れていることがわかりました。チェーンの上の次の人は、あなたをコントロールでき、頭の上にいるときに助けを求めると信頼してくれました。
私は巨大な会社で働いていることに留意してください。一般的な状況としては、人事が一般的な資格審査を経て履歴書を取得した後、履歴書にある十分な工学的響きの言葉を仕事の要件に一致させることができました。私は数日前に履歴書を受け取りますが、通常は面接に入る30分前にそれを見ます。私はそれをスキャンするのに多くの時間を費やさず、ページよりも長くなるとは思わない。多くのコンテンツよりも重要なのは、候補者の基本的な背景をすばやく把握できるようにすることです。そうすれば、「だから...あなたは何のためにいいの?」:)
私にとっての長所と短所は、候補者との十分な面接を持ち、向きを変えて経営陣と人事チームに言うことです。「この人は頭が良くて資格があるように見えるだけでなく、 「彼を私のチームに入れたい」私のチームに誰かを望んでいるということは、彼らが過去に取り組んだまさにそのテクノロジー以上のものです-本当の鍵は、彼らが彼らの経験とチームメイトについて話す方法です-候補者が問題を明確に説明できるなら、見つけるためのプロセスを明確に説明してください解決策として、以前の仕事の長所と短所を評価し、一般的なチームの問題を解決するのに十分なほど他の人と仲良くなることができます-それは私が自分のチームにその人を持ちたいと思う良い兆候です。
できることがいくつかあります。
免責事項:私は卒業していません。私は大学の2年生です(非伝統的-私は23です)。しかし、私は8年間ソフトウェア開発者として働いてきました(私の最初の仕事は地元のハイテク企業での夏のインターンシップでした)。これは私がこの分野で始めることについて読んだ/経験したものです:
クラスプロジェクトはきちんとしていますが、それほど重要ではありません。独自のプロジェクトを考え出します。それらは複雑である必要はありませんが、それらを作成し、バグ修正を行い、オープンソースライセンス(BSD / MIT、GPLなど)の下でBitBucketまたはGitHubに保持します。これらはあなたの資格情報として機能しますが、履歴書はまだそれ自身について話すことができません。オープンソースプロジェクトへの貢献も同様に良いものです。多くの企業も、それについて具体的に尋ねています。
学部周辺の学校活動に参加しましたか?「大統領」、「キャプテン」、「創設者」などの言葉は、あなたのイニシアチブについて良いことを言っています。私は学校のサイバーセキュリティチームの社長であり、そのために求人を受け取っています。
常に研究する。教室でこの分野について知る必要があるすべてを学んだわけではありません。ブログを読む。StackOverflowに参加します。ときどき自信を持って質問に答えることができる場合でも、それらに答えて人々を助けることは、特にSOキャリアと組み合わせることで、自分自身を確立する素晴らしい方法です。
また、あなた自身のブログを始めてください。先ほど述べたプロジェクトに取り組んでいるときに抱えていた問題と開発したソリューションについて書いてください。これらは、インタビューで指摘できるものです。
tl; dr:フィールドについて気をつけて、具体的な何かを示すことができます。
仕事を見つけることに関して:
CVの構造化に関して:
キャリアの早い段階でのオンライン検索は役に立ちません。その時点で、人事を通過する必要があります。あなたのビートオプションは、キャンパスでの募集、またはそれが合格した場合、クレイジーのようなネットワークのいずれかです。礼儀正しく断定的であるが、スカーレピープルになるほど攻撃的ではない。50のコールと50の電子メールを作成して、10の紹介会議、5つの第1ラウンド、2つの終日インタビュー、1つのオファーを受け取る準備をします。
面接であなたの熱意を示してください。最初に会社を詳細に調査します。10分早くインタビューに参加してください。受付に丁寧に。コードサンプルを用意します。お金について話さないでください。良いメンターを見つけることについて話してください。出会ったすべての人に感謝を送りましょう。これをすれば、あなたを雇いたいと思わない人でさえも喜んで手伝います。
採用するには経験が必要であると最初に仮定します。それは本当の声明ではありません。多くの企業が新卒を採用しています。そして、彼らはあなたがまったく経験をすることを期待していません。
それで、彼らは新しい卒業生に何を望んでいますか?彼らはあなたがスマートであることを望んでいます。彼らはあなたにコーディングのための自然な才能を持たせたい。それは基本的にそれです。それがあれば、あなたは雇われています。
彼らはあなたが賢いことをどのように判断しますか?その最高の尺度は、GPAです。あなたは今かなり進んでいるので、願わくば、あなたは3.5+ GPAを持っていることを望みます、そして、それに失敗すると、あなたはCSコースワークで高いGPAを持っています。GPAが高い場合は、履歴書に記入してください。学校で重要なプロジェクトを行った場合は、それらもそこに置いてください。
現在、すべての企業が新卒を採用しているわけではありません。ですから、履歴書を一緒に持ったら、あなたを雇うかもしれない会社を見つける必要があります。1つの場所は、学校でのキャリアフェアです。2番目はLinkedInにあります。LinkedInには多数のリクルーターがいます。それらを見つけます。それらにメッセージを送ります。彼らが新しい卒業生を雇っているかどうかを尋ねます。ヒント:大企業は、非常に小さな企業よりもこれを行う可能性が高くなります。また、linkedinアカウントを取得し、CSプログラムに長けているすべての人とリンクします。どこかで採用された後、企業はエンジニアリングの紹介に対して$$を支払うことがわかります。クラスで毎日話している人たちは皆、すぐにポケットに入れて真剣なコインに変わることができます。
最後に、いくつかのインタビューを受けます。ここで、プログラミングの才能があるかどうかを判断しようとします。標準料金は、データ構造とホワイトボードコーディングです。データ構造がコールドであることを確認してください。ホワイトボードにコーディングできることを確認してください。たとえば、「バイナリ検索ツリーが有効であることを検証する関数を作成します(左側のすべてのノードがより小さく、右側のすべてのノードがより大きいという意味で)。」コード(ほとんど)がコンパイルされるのに十分な程度にできることを確認してください。完璧である必要はありませんが、Java 1 / 2、1 / 4パスカル、1/4ランダムなずさんな擬似コードではない方が良いでしょう。これには、練習が必要です。友達と練習するのに時間をかけるか、最初の数回の面接に苦労することをお勧めします。
今、あなたがこれを行うことができれば、あなたはオファーを得るでしょう。あなたが大都市にいるなら、あなたはたぶん複数を得るでしょう。まだ気付いていませんが、優秀なプログラマを見つけるのは難しいです。そして、企業は彼らを見つけたとき(経験のない新卒でも)それらをスナップします。
がんばろう。
私があなたに伝えたいことの一つは、大学は彼らがすべきことと比較して、CS学位ではまったく教えない傾向があるということです。同様に、プログラマとして何をしているかを完全に知るには、基本的なCS学士号の2〜3倍の技術的専門知識が本当に必要です。一部の人々は、課外で勉強したり仕事をしたりしますが、それは非常に役立ちますが、コアクラスだけでは制限事項です。
...では、他の候補よりも上にあなたを設定するものは何ですか?
大学で教える以上の言語を少なくともいくつか知っていることと、データベースをプログラムに統合する方法。
「グリーン」ではなくなるほど十分に経験してください。
以下をまとめるとよいでしょう。実装が.Netであり、SQLサーバーのインスタンスを使用するWebサービスを作成します。データベースに情報を保存および取得するために、そのWebサービスを呼び出すスクリプト言語でWebサイトを作成します。自分のコンピューターやオフィスのLANだけでなく、インターネット経由でそのWebサイトを使用できることを確認してください。サイトが小さい場合でも問題ありませんが、何か役に立つことを確認してください。このようなことを実際に行うために十分な調査、コーディング、テスト、デバッグなどを行うと、雇用者を感動させるはずです。