雇用主は独学の志願者に何を求めますか?[閉まっている]


23

私は就職市場に参入しようとしている独学のプログラマーです。私が知りたいのは、私の経験を雇用者に示す最良の方法は何ですか?

雇用主は私のプログラミング体験について何を知りたいですか?雇用主は私が書いたコードを見たいですか、それとも彼らが実際に動作しているソフトウェアを見たいですか?または、彼らは私のソフトウェアがどれだけ使用されているか/どれだけ収益を上げたかを気にしますか?私のデザインとプログラミングスタイルについて書くべきですか?

私の経歴:私は最近、外国語を勉強した大学を卒業しましたが、その間にプログラミングが本当にやりたいことだとわかりました。現在、私はガレージプログラマーであり、自分自身を教え続けながら、商用利用のためのソフトウェアを開発していますが、私の目的は「適切な」雇用とキャリアを始めることです。追加のひねりとして、私は現時点でフィンランドに住んでいますが、中国または日本での就職を探しています(留学中に両方の言語を学びました)。


最近のほとんどのプログラミングはチームで行われ(簡単に完了します)、他の人が期待する形式でコードを書くことができることは重要なスキルです。単に基本的なスキルを習得するために、可能であれば、以前の大学で1つまたは2つのプログラミングコースを受講することもできます。

2
「基本的なスキルを学ぶ」-これは、基本的なスキルをまったく知らなかったことを意味するものではありませんが、学ぶべきことがたくさんあります。

4
すべてのCS専攻が知っておくべきことを見てください。従業員、Linux / UNIXスキル、さまざまなプログラミングパラダイムなどを示す経験のgitポートフォリオを持つことの重要性を強調しています。また、Programmer's Competency MatrixおよびCourseraの無料のコンピューターサイエンスコースもご覧ください。
アンソニー

@AnoPäivinenところで、ビジネスで独学で学ぶ人の数を過小評価しないでください。また、最初は大きなギャップのように見えるかもしれませんが、落胆しないでください。私は独学の素晴らしい人々と仕事をしました。
-MrFox

回答:


8

雇用主はすべてのプログラマーの応募者でこれらのことを探していると言えます(これは、応募者を審査している主任開発者としての私自身の経験から来ています)。

  • 柔軟になり、新しいテクノロジーを素早く習得する能力(これは独学のプログラマにとって特に重要です)

  • 問題を伝える能力

  • アルゴリズムおよびロジスティックの問題を解決する機能(アナリストプログラマーにとって重要)

  • ローカルビジネスによって標準とルールに準拠する能力。あなたのやり方に固執しすぎないでください、あなたが働いているビジネスの命名規則に従うようにしてください。

  • 正直で一生懸命働いています。

多くの場合、大企業は応募者のエクササイズを提供するように求めます。これらの演習の難易度はさまざまですが、1つの例は、金額を小切手に記載される英語で読み取り可能なテキスト文字列に変換する再利用可能なモジュールをコーディングすることです。「999.34ドル」から「99ドルおよび34セント」。

重要なのは、これらの演習で見るコードだけでなく、付属のドキュメントも含まれているということです。問題、仮定、および使用されるアルゴリズムを説明するdoco。また、命名規則(主に一貫性の確認)および明確なコードコメントの確認も行います。


9

手掛かり

真剣に、私は候補者にいくつかのことだけを探します:

  1. プログラムする基本的な能力
  2. プログラミングへの関心
  3. 教育と経験に見合った理解
  4. 学ぶ能力
  5. 親切

例:50のオイラー問題を解決した独学の高校卒業生:簡単な雇用。TreeMapとHashMapの違いを説明できない4.0 GPAのMSCS:雇わないでください。


あなたが親切で何を意味するのか説明できますか?それは、ジャークではないという性質ですか?
アノパイヴィネン

1
@AnoPäivinen:それは同僚の治療に関連するさまざまな行動をカバーしており、それらはすべて他の人への配慮になります。「ジャーク」は、他者を考慮しないことによって定義されます。
ケビンクライン

私はあなたの要件に基づいてあなたのために来るべきだと言いましたが、ツリー/ハッシュマップが何であるかは分かりません。3年間のソフトウェアとWebの開発と息抜きを経て、今まで聞いたことのないことのインタビューに非難されています。何も学んでいないように感じさせます。時々私はあなた全員がこのようなものを作ると誓います。それとも、採用されるまで何も学びません。
ジョシュキャンベル

@Josh:「Introduction to Algorithms」のコピーを入手してください。すべてのエディション。
ケビンクライン

1
@papercuts:インターンシップに応募している場合、n> 20のn個のオイラー問題を解決したことに言及するのは合理的だと思います。履歴書の目標は電話をかけることです。実際にプログラミングする能力があることを示す情報は害を与えません。
ケビンクライン

3

他の人は、独学の志願者に関するあなたの直接の質問にすでに答えています。ただし、独学であるかどうかよりもさらに重要な別の考慮事項があります。私はあなたが働き、住むことを計画している国の文化について話している。

まず、「中国または日本での雇用」と書かないでください。「フィンランドまたはオーストラリア」のように聞こえます(違反なし)。それらは完全に異なり、選択する必要があります。

また、別の国での雇用は通常、企業の税額の引き上げ、さまざまな制限(たとえば、1人の外国人の雇用、N人のネイティブの雇用が必要)などを意味します。ですから、中国で雇われるには、自分がやっていることが本当に上手でなければなりません

実際、2つの最適なオプションがあります。

  • 未来の国で卒業する。これにより、(a)国家標準に関する知識が得られます。(b)ビジネスの連絡先。(c)正式な卒業証書(あなたが考えるよりも重要かもしれません)。また、どこでも同様に、大企業は大学と連絡を取り、最も著名な学生を見つけます。そして、あなたはその大学生になるチャンスがあります。
  • 中国に支社を持つ多国籍企業に適用されます。あなたは人事部と話をし、一定の時間、現地の職に就いてから同じ会社内で動くことに同意することができます(事務処理は少なくなります)。言語と文化的背景があるので、あなたにとっては簡単でしょう。そして、移行の瞬間までに、あなたはすでに会社で実際のIT経験を持っているでしょう。

洞察力をありがとう!私が中国(上海)と日本を決めるのは奇妙に聞こえるかもしれませんが、それらは非常に異なっていますが、私は両方とも本当に好きです。しかし、どちらが良いかをまだ決めることができないので、私は両方を目指して、何が起こるかを見ています。それは理にかなっているのだろうか!
アノパイヴィネン

あなたはそれらの両方を好きにすることができます。アプリケーションが中国と日本の求人市場に固有であることを確認してください。この回答のように、異なるカバーレターも役立つかもしれません。
バイトバスター

2

雇用主は私のプログラミング体験について何を知りたいですか?

主に、あなたがいくつか持っていること。靴を履いてください:誰かを雇っているなら、コンパイラーで何をすべきか分からない人を選ぶか、問題を解決するために数回ブロックの周りにいて、いくつかを手に入れることができる人を選びますか?多くの手を持たずに役立つ仕事をしましたか?

雇用主は私が書いたコードを見たいですか、それとも彼らが実際に動作しているソフトウェアを見たいですか?

はい。表示するコードがあると便利です。表示する実用的な製品を用意し、それがどのように機能するのか、なぜそのようにしたのかなどの質問に答える準備をすることも役立ちます。雇用主が異なれば、これらのことは異なって評価されますが、何も持たないよりも何かを持つ方が常に良いのです。

追加のひねりとして、私は現時点でフィンランドに住んでいますが、中国または日本での就職を探しています(留学中に両方の言語を学びました)。

中国と日本には、それぞれ中国語と日本語を話す人がたくさんいます。おそらく英語とフィンランド語も流speakに話せる人はそれほど多くないでしょう。その強みをあなたの利点に活用してください-それらの言語スキルを必要とする会社を探してください。


3
「自分の立場になってください。誰かを雇うなら、コンパイラをどうしたらいいかわからない人を選ぶでしょうか」-多くの企業にとって、それは彼らがどれだけ安いかにかかっています。
pdr

2

独学のプログラマが知らないうちに欠くことのできる最も重要なスキルは、ソフトウェアエンジニアリングとソフトウェアアーキテクチャ関連のスキルだと思います。

コードを書くだけでなく、保守性とその達成方法を理解してください。ソリッドとは何か、なぜそれが良いと考えられ、必要とされているか。デザインパターンなど

また、プロセスの悪い部分を修正してください。例:自動テスト(誰もがやるべきこと)、バグ追跡、ソースリビジョン管理(必須)。このリストはすべてを含めることを意図したものではなく、単なる例です。


2
それは私が通常CS卒業生で行方不明になっているものです!異なるコンテナーのO(n)を暗唱する機能。ただし、デバッガーを使用したことはありません。
マーティンベケット

2

雇用主は私のプログラミング体験について何を知りたいですか?雇用主は私が書いたコードを見たいですか、それとも彼らが実際に動作しているソフトウェアを見たいですか?

はい、これらは最良のオプションです。資格は、コードを書く能力の特に良い指標ではありません。以前の雇用者にも同じことが当てはまります。多くの人が、自分が向いていない仕事をすり抜けることができます。あなたがどんな種類のコードを書いているのか、そして本番環境に投入されたものをビルドできることの履歴を見てみたいです。

または、彼らは私のソフトウェアがどれだけ使用されているか/どれだけ収益を上げたかを気にしますか?

それはあなたの責任の範囲外であり、プロジェクトマネージャー以上の職に就く場合を除き、そのようなことは気にしません。

私のデザインとプログラミングスタイルについて書くべきですか?

あまり多くはありませんが、コードサンプルで関心のある領域を示す箇条書きが役立つ場合があります。


OK、私のソフトウェアがどのようにクライアントの手に渡るのかをあまり気にせず、それをうまく書くことに同意します。
アノパイヴィネン

2

自己学習スキル

はい、自己学習は最先端の競争力であり、それを強調して誇りを持って提示する必要があります。さらに、プログラミングに対する情熱と自己改善への意欲を示す必要があります。

雇用主は私のプログラミング体験について何を知りたいですか?雇用主は私が書いたコードを見たいですか、それとも彼らが実際に動作しているソフトウェアを見たいですか?

彼らはあなたの成果と分析的に推論するスキルを見たいと思っています。彼らが見たいのは、あなたがプロジェクトに利益をもたらしたこと、チームで働いた場合にプロジェクトを遂行する上で果たした役割などです。問題をトラブルシューティングし、技術的な問題を克服する方法。大学での仕事の仕方、仕事のプレッシャーへの対処方法。

雇用主にとって非常に重要になる可能性のある他のいくつかのポイント:

  1. 立派な態度
  2. プログラミングへの情熱
  3. コンピューターエクスペリエンス-コンピューターとソフトウェアの動作の基本を理解していることを確認する
  4. 労働倫理とソフトスキル
  5. 学び、自己改善する能力
  6. 教育史
  7. 以前の職歴
  8. 先入観の欠如
  9. 質問をする機能-はい、推測するのではなく質問をします。

1

他の答えに加えて、自分で教えている間に学んだツールをリストしてください。

私は、Windowsのメモ帳でJavaコードを記述し、コマンドラインコンパイラを使用することを主張するビッグネームの学位を持つビッグネームの学校の卒業生をトレーニングしました(「ワンクラスプログラムの場合」)。ほとんどの職場では、IDEおよびその他のプログラミングツールを使用しています。また、Eclipseの使用方法を教えることは、SVNを教えることよりも簡単でした。

1つ以上のIDE環境または(さらに重要なことですが)1つ以上のコードリポジトリツールを一覧表示することで、チームで作業する準備ができていることを示します。

回答B:そこに着くことができたら、ドイツのハノーバーで開催されるCEBITトレードショーを試してください。私たちは、私たちの国の仕事を求めて私たちのスタンドを訪れる人々を得るのが常でした。あなたがあなたを助けることができる適切な人に会うかもしれない確率は低いです。または、彼らを助けるために地元/ヨーロッパ人が必要かどうか尋ねます。


さまざまなIDEを学習するのに良い点です。私のこれまでの姿勢は、「whadev、必要に応じて学習します」でした。
アノパイヴィネン

1
IDEについてのあなたの意見はわかりますが、私はいつでもBlueJ開発者よりもコマンドラインJavaの経験しか持っていない人を連れて行きます!
マイケルK

0

質の高いコードを作成したことを実証できたら、どのように、どこでプログラミングを学んだかはそれほど重要ではありません。アプリケーション全体を作成したので、設計、直面した問題、およびそれらのソリューションを選択した理由を説明できるはずです。

アプリケーションがよく知られていない場合は、履歴書とカバーレターで説明を追加する必要があります。多数のユーザーがいることは、規模を処理できることを示しているため、利点です。得られる収益は、利益を追加するのが困難になります。脳外科医を支援するためにホロスコープを使用してアプリケーションを作成するプログラマーを雇うことができます。この役に立たない製品に対してプログラマーが責任を負うかどうかはわかりません。スタートアップは製品センスのある開発者を好むかもしれませんが、請求額を支払う必要があるので、彼らはあなたに対してそれを保持することはできません。


0

私が知りたいのは、私の経験を雇用者に示す最良の方法は何ですか?

学位を取得できない場合、既知の認定資格はプラスです。一部の認定資格はコースを必要とせず、試験のみを受けることができます。

雇用主は私のプログラミング体験について何を知りたいですか?

プログラミングの経験はプロジェクトにあります。あなたの履歴書にあなたのスキルを書きます。インタビューでは、あなたが取り組んだプロジェクトについて尋ねられます。次に、あなたがしたこと、遭遇した問題、発見した解決策などについて話します。

雇用主は私が書いたコードを見たいですか、それとも彼らが実際に動作しているソフトウェアを見たいですか?

多分。個人的には、雇用主がコードを見たいとは聞いていませんでした(テストとして、技術面接で書いたコード以外に)。あなたがウェブデザイナーまたはユーザーインターフェースデザイナーである場合、ほとんどの場合、彼らはあなたが作成またはデザインしたいくつかのウェブサイトを見たいと思うでしょう。

または、彼らは私のソフトウェアがどれだけ使用されているか/どれだけ収益を上げたかを気にしますか?私のデザインとプログラミングスタイルについて書くべきですか?

ほとんどの雇用主は、あなたが流codeにコーディングするプログラミング言語、あなたが持っている知識、あなたが習得したスキルに興味を持っています。ソフトウェアの使用量と収益は、プログラミングではなくマーケティングです。ほとんどの企業には、独自の設計およびプログラミングスタイルがあります。彼らは、従業員が使用するものに応じて、アジャイル、スクラム、エクストリームなどの技術に精通していることを期待します。

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