経験のない仕事に就くには?[閉まっている]


32

私は新しい大学の卒業生になりそうで、インターンシップまたはジュニアソフトウェアエンジニアの地位を得ようとしています。しかし、私はこの分野でまったく経験がありません。

私が持っているのは、私の学位と完了したクラスのプロジェクトだけです。面接を受けるために履歴書をもっと魅力的にするにはどうしたらいいですか?また、クラス内のプロジェクトの詳細をどのように構成する必要がありますか?詳細を提供する必要がありますか?


3
ほとんどの大学卒業生はあなたのようです。インターンシップのある人は、彼らを雇うかもしれない誰かとつながりがあるので、あなたよりも有利です。プロジェクトに関する正確な詳細を提供する必要があります。あなたの作品のポートフォリオを構築しようとする必要があります。あなたのスキルを示すことができるものはすべて、リクエストに応じて利用できるはずです。趣味としてライティングを取り上げ、学んだことを「プログラミング」することについてのブログを書くことをお勧めします。
ラムハウンド

1
最良と思われる答えがある場合は、横にあるチェックマークをクリックして受け入れてください。ありがとう
サイノット

3
他の誰かがあなたからお金をmakingけているなら、無料で働いてはいけません!オープンソースは別の物語であり、あなたが自分の仕事に情熱を持っていることを示しています。あなたから直接利益を得ている誰かのために無料で働くことは、あなたがCHUMPであることを示しています。

多くの企業が新卒を採用しています。彼らはあなたが経験を持つことを期待していません。インタビューを取得するための優れたgpaを持ち、データ構造を把握し、インタビューでコードをホワイトボードできるようにします。大都市では、これらのスキルだけで複数のオファーが得られます。
ケビン

回答:


21

履歴書に追加する経験を増やす方法について、@ psynnottの回答を2回目にします。それらはすべて素晴らしいアイデアです。私はあなたが示すことができる仕事に特に部分的です-最初の弾丸-それはあなたのインタビュアーが事前にそれを本当に掘り下げることができ、あなたがいくつかの本当に興味深い議論に入ることができるからです。いくつかの大学卒業生候補でそれを見ただけで、その結果の議論を本当に楽しんでいます。

私は時々私が採用マネージャーであることを認めることから始めなければなりません、そして、私は大学卒業生の多くのインタビューをします。すべてのインタビュアーは異なりますが、私の見解は次のとおりです。私の一番の優先事項は、いくつかの本当に大きな課題にもかかわらず、候補者がいくつかの困難な問題に直面し、成功していることを確認することです。それを言うとき、私は教室で行われるガイド付きラボの漸進的なシリーズのデモよりも少し多くを探していることを意味します...私は一般に私が「キラープロジェクト」と呼ぶものを探しています。

「キラープロジェクト」の品質は次のとおりです。

  • チームワーク -ほとんどの場合、プロジェクトには候補者以上のものが含まれます。これにより、チームがどのように決定を下し、対立を解決し、問題を克服し、お互いにやる気を起こさせたかについて、多くの良い会話資料が得られます。実際、チームに重大な問題があるかどうかを確認しています... IMO、いくつかの問題があるはずです。「みんな仲良くして、楽しい時間を過ごし、みんながAsになった」という話は、これが「キラープロジェクト」ではなかったことを意味します。
  • あいまいな目標と成功への道 -目標とそれを達成する手段は明確ではありませんでした。これが、「キラープロジェクト」と、毎週の成功への次のステップが何であるかを週ごとに通知されるラボ割り当ての平均セットと区別するものです。「キラープロジェクト」では、明確でない目標から始めます。大学の卒業レベルでは、これはシニアプロジェクトになる可能性があります。チームには、1学期では実際に開発できない複雑なアプリケーションをリストした、非常に曖昧な3〜10ページのプロジェクト記述ドキュメントが与えられます。あなたを吟味するメンターまたはカウンセラーとのプロジェクトを成功させるためのアイデア。問題は、あなたとあなたのチームが最初に(1)成功するのにどれだけ「十分」であり、(2)どれだけ食い止めて期限に間に合うかを把握しようとしていることです。必然的に、チームはあるものがはるかに難しく、あるものがずっと簡単であることがわかり、この学習体験が私が探しているものです。
  • 予期しない問題 -プロジェクトは、予期しない問題が発生するほど大きくなければなりません。何かが計画通りに進まなかった。これらのことをチームとして経験することが、エンジニアになるための鍵であるIMOであり、その最初の試みがどのように行われたかを見たいです。決してスムーズに進むことはないので、本質はそこから学ぶことです。

大学の卒業生の履歴書に関しては、彼らが途方もなく突出することを期待していません。私のHRが次のことをスクリーニングすることを知っています。

  • GPA-一定のレベル以下では、通常、面接に合格しません。

  • 過去に優秀な技術者を輩出した学校はリストのトップにあります。また、オフィスの近くでより多くの人材を募集しています。それは、私たちの影響範囲外からの提出物をレビューしないと言っているわけではありません。

  • コースワーク-コースの一般的なバッテリーを見たい。私は一般的にJEEプロジェクトを探しているので、ビジネスの性質上、Web開発とデータベースの選択科目、およびセキュリティコースをやや優先します。しかし、これはヒットかミスか、マイレージは異なります-履歴書はすべての仕事に最適ではありません-私が言えることは、ビジネスのできることを学ぶことです-あなたの最善の策はあなたのスキルセットが彼らのスキルのニーズに合った場所になります。

  • 「キラープロジェクト」の性質を強調します。1つで十分ですが、興味深いプロジェクトやインターシップがいくつかある場合は、それらを強調してください。体験セクションで技術と仕事の性質について話してください。

  • 技術職を強調する-インターンシップと協同組合。

  • あなたが教師、指導者、指導者であった仕事を強調します。人間と話をして物事を説明できることを知っていることは大きな勝利です。インターンシップの経験の不足は、アシスタントティーチング、個別指導、グループリーダーシップ、または何らかの重大な責任があり、分単位の監視が特に明確であることが明らかなアクティビティのセルフリーダーシップの優れた仕事とバランスが取れていることがわかりました。チェーンの上の次の人は、あなたをコントロールでき、頭の上にいるときに助けを求めると信頼してくれました。

私は巨大な会社で働いていることに留意してください。一般的な状況としては、人事が一般的な資格審査を経て履歴書を取得した後、履歴書にある十分な工学的響きの言葉を仕事の要件に一致させることができました。私は数日前に履歴書を受け取りますが、通常は面接に入る30分前にそれを見ます。私はそれをスキャンするのに多くの時間を費やさず、ページよりも長くなるとは思わない。多くのコンテンツよりも重要なのは、候補者の基本的な背景をすばやく把握できるようにすることです。そうすれば、「だから...あなたは何のためにいいの?」:)

私にとっての長所と短所は、候補者との十分な面接を持ち、向きを変えて経営陣と人事チームに言うことです。「この人は頭が良くて資格があるように見えるだけでなく、 「彼を私のチームに入れたい」私のチームに誰かを望んでいるということは、彼らが過去に取り組んだまさにそのテクノロジー以上のものです-本当の鍵は、彼らが彼らの経験とチームメイトについて話す方法です-候補者が問題を明確に説明できるなら、見つけるためのプロセスを明確に説明してください解決策として、以前の仕事の長所と短所を評価し、一般的なチームの問題を解決するのに十分なほど他の人と仲良くなることができます-それは私が自分のチームにその人を持ちたいと思う良い兆候です。


非常に良いアドバイスです!
MathAttack

長いですが、あなたの答えを読むことは喜びでした。あなたが持っているように、より多くのプログラマがコミュニケーションスキルに少し集中することを望みます:)
ラドゥ・ムルゼ

16

できることがいくつかあります。

  • 自宅でプログラミングプロジェクトを行います。コミュニティがウェブサイトに投稿して、フィードバックを表示および使用/フィードバックできるようにします。この方法でお金を稼ぐことさえできるかもしれません!雇用主はこれが大好きです-プログラミングが好きで、仕事や大学以外で興味があることを示しています。
  • プログラミングコミュニティに参加してください。インタビューで最新の技術について話せるように、最新の技術について最新情報を入手してください。たとえば、PHPを使用すると、ZendやjQueryなどのさまざまなフレームワークを最新の状態に保つことができます。Twitterはこれに最適です。
  • 企業と話をして、体験をしたいと言います。短期契約(無給)を得ることができるかもしれませんが、それはあなたの履歴書を置くものであり、あなたは多くを学びます!雇用主はそれが彼らにとって無料の仕事だから好きであり、彼らがあなたが会社に合うかどうか見るためにあなたが働いているのを見る機会を与えます。もしそうなら、彼らは一時契約の終わりにあなたに仕事を提供するかもしれません。
  • 会議/会議に移動します。彼らは時々無料であり、すでに業界にいる人々とネットワークを作る素晴らしい機会を与えてくれます。

29
うーん、無給の仕事。私はそれをやったことがありません。誰もすべきではありません。何かを指摘したい場合は、オープンソースプロジェクトに貢献してください。無料で働くとスキルが低下します。
ショーンエドワーズ

5
@Sean、無給の仕事はどのように異なって、それから寄付されたオープンソースですか?
マシューホワイトニング

17
あなたは他の誰かにあなたのFOSSコードを見せることができるからです。クローズドソースプロジェクトで無料で作業している場合、何もありません。また、多くの企業は、オープンソースプロジェクトで行われた仕事について具体的に尋ねています。あなたがコードを書くためにお金を払わないで時間を費やすつもりなら、それはあなたの将来の雇用主が気にする何かのためであるかもしれません。
ショーン・エドワーズ

7
また、オープンソースプロジェクトで無料で働くことで、同じ時間を会社で無料で働くことで得られるよりも、1時間あたりの価値が高くなると考えています。それだけです。
ショーンエドワーズ

8
別のアイデアとして、慈善団体は無料のプログラミングヘルプを使用することもできます。
HLGEM

10

免責事項:私は卒業していません。私は大学の2年生です(非伝統的-私は23です)。しかし、私は8年間ソフトウェア開発者として働いてきました(私の最初の仕事は地元のハイテク企業での夏のインターンシップでした)。これは私がこの分野で始めることについて読んだ/経験したものです:

クラスプロジェクトはきちんとしていますが、それほど重要ではありません。独自のプロジェクトを考え出します。それらは複雑である必要はありませんが、それらを作成し、バグ修正を行い、オープンソースライセンス(BSD / MIT、GPLなど)の下でBitBucketまたはGitHubに保持します。これらはあなたの資格情報として機能しますが、履歴書はまだそれ自身について話すことができません。オープンソースプロジェクトへの貢献も同様に良いものです。多くの企業も、それについて具体的に尋ねています。

学部周辺の学校活動に参加しましたか?「大統領」、「キャプテン」、「創設者」などの言葉は、あなたのイニシアチブについて良いことを言っています。私は学校のサイバーセキュリティチームの社長であり、そのために求人を受け取っています。

常に研究する。教室でこの分野について知る必要があるすべてを学んだわけではありません。ブログを読む。StackOverflowに参加します。ときどき自信を持って質問に答えることができる場合でも、それらに答えて人々を助けることは、特にSOキャリアと組み合わせることで、自分自身を確立する素晴らしい方法です。

また、あなた自身のブログを始めてください。先ほど述べたプロジェクトに取り組んでいるときに抱えていた問題と開発したソリューションについて書いてください。これらは、インタビューで指摘できるものです。

tl; dr:フィールドについて気をつけて、具体的な何かを示すことができます。


4
+1「あなたはなかったためではない教室で...すべてを学びます。」雇用管理者として、これは、MIT、UCB、またはスタンフォードからの新卒(博士課程のカップル)に与えることができる最大のショックの1つでした。School!=現実世界。
ピーターローウェル

4

仕事を見つけることに関して:

  • 大学のキャリアサービスを利用して、できるだけ頻繁に新しい求人情報を知っているかどうかを確認してください。同様に、所属部署の教授と話をして、雇用している人を知っているかどうかを確認してください。
  • 前の項目と同じ行で、あなたの教授とも話をして、彼らが取り組んでいるプロジェクトで助けが必要かどうかを確認します。
  • ネットワークを学び、地元のコンピュータークラブの会議に出席し、メンバーと話します。まだ学生率の質と会議への出席中に専門組織(例:IEEE Computer SocietyAssociation for Computing Machinery)に参加し、他のメンバーと知り合い、彼らが取り組んでいることについて話をします。

CVの構造化に関して:

  • 大学卒業生の履歴書は、専門的な経験の点で少しまばらであると予想されます。そのため、スペースを埋めるために追加するためだけのものを追加しないでください。応募している仕事に関連する何かをしたり、ある種の「ソフトスキル」(リーダーシップ)を示している場合は、お気軽にそれを残しますが、「袋詰め食料品」などを削除します。
  • あなたが学位プログラムの一環として受講した関連性の高いコースには、あなたが取り組んだ主要なプロジェクト、またはあなたが書くべき最高峰のコースまたは上級論文があった場合に言及してください。CVにはカバーレターを添付してください。CVにはさらに強調することができ、ポートフォリオやサンプルコードがあれば教えてください。

2

キャリアの早い段階でのオンライン検索は役に立ちません。その時点で、人事を通過する必要があります。あなたのビートオプションは、キャンパスでの募集、またはそれが合格した場合、クレイジーのようなネットワークのいずれかです。礼儀正しく断定的であるが、スカーレピープルになるほど攻撃的ではない。50のコールと50の電子メールを作成して、10の紹介会議、5つの第1ラウンド、2つの終日インタビュー、1つのオファーを受け取る準備をします。

面接であなたの熱意を示してください。最初に会社を詳細に調査します。10分早くインタビューに参加してください。受付に丁寧に。コードサンプルを用意します。お金について話さないでください。良いメンターを見つけることについて話してください。出会ったすべての人に感謝を送りましょう。これをすれば、あなたを雇いたいと思わない人でさえも喜んで手伝います。


2

採用するには経験が必要であると最初に仮定します。それは本当の声明ではありません。多くの企業が新卒を採用しています。そして、彼らはあなたがまったく経験をすることを期待していません。

それで、彼らは新しい卒業生に何を望んでいますか?彼らはあなたがスマートであることを望んでいます。彼らはあなたにコーディングのための自然な才能を持たせたい。それは基本的にそれです。それがあれば、あなたは雇われています。

彼らはあなたが賢いことをどのように判断しますか?その最高の尺度は、GPAです。あなたは今かなり進んでいるので、願わくば、あなたは3.5+ GPAを持っていることを望みます、そして、それに失敗すると、あなたはCSコースワークで高いGPAを持っています。GPAが高い場合は、履歴書に記入してください。学校で重要なプロジェクトを行った場合は、それらもそこに置いてください。

現在、すべての企業が新卒を採用しているわけではありません。ですから、履歴書を一緒に持ったら、あなたを雇うかもしれない会社を見つける必要があります。1つの場所は、学校でのキャリアフェアです。2番目はLinkedInにあります。LinkedInには多数のリクルーターがいます。それらを見つけます。それらにメッセージを送ります。彼らが新しい卒業生を雇っているかどうかを尋ねます。ヒント:大企業は、非常に小さな企業よりもこれを行う可能性が高くなります。また、linkedinアカウントを取得し、CSプログラムに長けているすべての人とリンクします。どこかで採用された後、企業はエンジニアリングの紹介に対して$$を支払うことがわかります。クラスで毎日話している人たちは皆、すぐにポケットに入れて真剣なコインに変わることができます。

最後に、いくつかのインタビューを受けます。ここで、プログラミングの才能があるかどうかを判断しようとします。標準料金は、データ構造とホワイトボードコーディングです。データ構造がコールドであることを確認してください。ホワイトボードにコーディングできることを確認してください。たとえば、「バイナリ検索ツリーが有効であることを検証する関数を作成します(左側のすべてのノードがより小さく、右側のすべてのノードがより大きいという意味で)。」コード(ほとんど)がコンパイルされるのに十分な程度にできることを確認してください。完璧である必要はありませんが、Java 1 / 2、1 / 4パスカル、1/4ランダムなずさんな擬似コードではない方が良いでしょう。これには、練習が必要です。友達と練習するのに時間をかけるか、最初の数回の面接に苦労することをお勧めします。

今、あなたがこれを行うことができれば、あなたはオファーを得るでしょう。あなたが大都市にいるなら、あなたはたぶん複数を得るでしょう。まだ気付いていませんが、優秀なプログラマを見つけるのは難しいです。そして、企業は彼らを見つけたとき(経験のない新卒でも)それらをスナップします。

がんばろう。


0

私があなたに伝えたいことの一つは、大学は彼らがすべきことと比較して、CS学位ではまったく教えない傾向があるということです。同様に、プログラマとして何をしているかを完全に知るには、基本的なCS学士号の2〜3倍の技術的専門知識が本当に必要です。一部の人々は、課外で勉強したり仕事をしたりしますが、それは非常に役立ちますが、コアクラスだけでは制限事項です。

...では、他の候補よりも上にあなたを設定するものは何ですか?

  1. 大学で教える以上の言語を少なくともいくつか知っていることと、データベースをプログラムに統合する方法。

  2. 「グリーン」ではなくなるほど十分に経験してください。

以下をまとめるとよいでしょう。実装が.Netであり、SQLサーバーのインスタンスを使用するWebサービスを作成します。データベースに情報を保存および取得するために、そのWebサービスを呼び出すスクリプト言語でWebサイトを作成します。自分のコンピューターやオフィスのLANだけでなく、インターネット経由でそのWebサイトを使用できることを確認してください。サイトが小さい場合でも問題ありませんが、何か役に立つことを確認してください。このようなことを実際に行うために十分な調査、コーディング、テスト、デバッグなどを行うと、雇用者を感動させるはずです。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.