プログラムを目指す博士課程の科学者のためのキャリアアドバイス?[閉まっている]


13

私は主に独学のプログラマーです。実際、私は最初に生物物理学の卒業生の半分くらいでプログラミングを始めました。かなりいい仕事をしたとは思いますが、1〜2人以上の「深刻な」開発チームの一員として働いたことはありません。他の開発者(そして、私は彼らを職業としてソフトウェア開発で同様に経験の浅い人と呼ぶことをheしません)。

私は博士号を取得した後、公式にはポスドクとして、しかし非公式にはスタッフ研究プログラマーとして、プログラミングに集中し続けました。その間、私はGoogleで2回のインタビューを受けましたが、実際のオファーはありませんでした。それは私がいくつかのルーツを置いたので、おそらくとにかく仕事を取ることができなかっただろう。家+妻(非常によく給料を支払っている仕事など)約3年で、私の正直な評価では、さらに多くのことを学んだと思いますが、私の成長を維持または加速するには、もっと多くのピアグループが本当に必要です。問題は、私が見ているときはいつでも、ほとんどの求人リストには信じられないほど壮大な要件があるため、適用するのをためらうことです。それ、または仕事/プロジェクトは信じられないほど退屈だ。

私は、ほとんどの人が自分がスピードを上げるのにかかる時間を評価することになると、私よりもはるかに現実的ではないか、気にしないと思います。私の恐れは、私が興味深く、お金を払って開発者の仕事をするのにひどく資格がないということです。IE:数週間の作業でC ++モードに完全に戻ることができると確信しています(私はほとんどC、Python、C#を毎日使用しています)そのような知識を「必要とする」仕事のために。私が合法的に良いマッチだと感じたいくつかのアプリケーションは、反応を引き起こしていません。

次のことがアプリケーション/ CVの潜在的な問題であると思われるため、フィードバックをお願いします。

私は学位を持っていません。理学士号は生化学と分子生物学、博士号は生物物理学でした。私は学部生と卒業生レベルのアルゴリズムコースを受講し、それらを完全に殺しましたが、それをCVに効果的に変換する方法がわかりません(A +を取得することと、クラスの他の全員を喫煙することの違い)。

私は博士号を持っていますが、CSにはありません...私はそれを履歴書から削除する必要があるかどうか議論してきました、そして、それが何らかの種類の「プログラミング」としてそれらの年の少なくともいくつかをリストすることは誤解を招くでしょう'仕事(多くの点でそうでした)。

「独学」プログラマーに関連する強いスティグマが時々あると思います。私は確かにその一人です。それらのスティグマのいくつかは真実のヒントを保持していることさえ認識していますが、私は本当にチームの資産になりたいです。約8年間、主に自己監督しているにもかかわらず、必要に応じて行進命令を引き受けることができることをどのように伝えることができますか?私はあからさまに言うだけですか?

プロセス全体についてあまり慎重にならなければならないのでしょうか?逸話:私は彼が最初のをすり抜けるために彼の資格を完全にかじったポジションを申請した友人を持っています。彼は実際の資格について連絡をとったとき、彼はもっと正直ですぐに来てくれました。彼のボールは私のボールよりも大きいです。


経験のないGoogleへの応募の粘り強さに感心します!しかし、残念ながら、私たちは皆、はしごの一番下から始めなければなりません。雇用主が博士号を望んでいない主な理由は、一般的に、彼らは実用的というよりも理論的であると考えられていることです(エンジニアではなく科学者です)。
誰も

1
残念ながら、学際的な誤解が生じていると思います。私は、仕事をうまく計画し、仕事をし、仕事を伝えない限り、ほとんどの人が生物科学の博士号を取得しないと主張します。そして、「仕事をする」ことの一部は、あなたの手を汚すことを意味します:コーディング、デバッグ、チューニングに相当するプログラミングの世界。これは、「Getting Things Done」に似ていると思います。今どのように私は、杓子定規に現れる愛用したり傲慢見逃さずにCVであることを伝えるために...
C SD

1
ボトムの定義は何ですか?私は今よりももっと多くのことをしたいと思っていますが、私の大きな動機は、より多くのことをより速く、より大きな努力の一部として学びたいということです。私は現在、非公式のスタッフプログラマー(postoc)として約45kを作成しており、この能力を維持する場合の将来の見通しは最高ではありませんが、「ボトム」がより少なく支払う必要がないと考えるのは不合理です面白くない?
C SD


過去にGoogleで面接を受けたことがある場合、CS学位の欠如はおそらくあなたがそこで働くことを妨げるものではありません。多くの企業とは異なり、Googleは少なくとも1年が経過すると「二度目のチャンス」を与えます。私たちは今、雇用を開始しています。
ウリ

回答:


12

これをどう言いますか:プログラマーは1ダースほどの規模になりますが、生物物理学の経験を持つプログラマーはおそらく非常にまれです。ですから、私があなただったら、まずあなたの分野で仕事を得ようとします。プログラミングは仕事の説明の一部です(または、仕事の説明の一部にします)。そうすることで、平均的な開発者が持っているものよりもはるかに競争力のあるユニークなスキルを身に付け、最終的には素晴らしい仕事に就くことができます。

あなたがあなたのキャリアを計画するとき、来年かそこらを見なければならないだけでなく、長期的な10年を考えてください。プログラミングがあなたの大好きなものであり、正式な教育を受けていない場合は、他のスキルを活用して、希望する仕事を獲得する必要があります。


2
生物物理学の仕事とプログラミングを行っている会社を見つけてください。
アレックスファインマン

2
強く同意します。2つの分野について話すことができるのは、基本的にまれなスキルです。そのスキルを活用して、素晴らしいことをします。
ポールネイサン


いいアドバイス。あなたが私に言っていることは、私が現実的ではないということだと思います。私の希望は、大規模な公共プロジェクトに取り組むことでした。WebKit、StreetView / Earth、Photosynth、LLVM、btrfs、写真編集パッケージのようなもの:Photoshop、Lightroom、Aperture。プログラミングを含む生物物理学の仕事は、私がすでにやっていること、つまり小さなチーム、偶然のプロセスのようなものになる傾向があります...しかし、私はもっと難しく見えるでしょう。
C SD

1
@C SD-いいえ、大規模なチームに飛び込んでリードすることはできません。あなたのポジションは本当にあるべきであるが、あなたはまだそのためのチョップを持っていません。そして、あなたがする必要があるのは、プログラミングをしている生物物理学者から生物物理学プロジェクトに取り組んでいるプログラマーに変わることです。強力な上級プログラマーを見つけたら、彼らがあなたを指導してくれるかどうか確かめてください。生物物理学の学位を使用して、プログラミングをサポートするのではなく、プログラミングをサポートします。
-SoylentGray

2

まず、集中することを学びます。真剣に。長く複雑なバックストーリーを編集する必要があります。

私は学位を持っていません。

プログラマーのかなりの部分もそうではありません。大規模なITショップでは、かなりの数の準学士号があります。

私は博士号を持っていますが、CSにはありません...私は履歴書からそれを削除すべきかどうか議論していました。

いいえ。業界では、学位が重要です。繰り返しますが、ある程度の経験を積むことができるエントリーレベルの仕事、つまり保険会社のITショップでは、準学士号を持つ子供と競争しています。

「独学」プログラマーに関連する強いスティグマが時々あると思います。

何?私が働いてきたIT担当者のほとんどは独学です。なぜなら、彼らの会社はあまりにも安くて、新技術のインストラクターを連れてこられないからです。

そこにあるすべてのプログラミングの仕事に申し込むだけです。応募すればするほど、彼らが何を探しているのかを理解できるようになります。

いくつかのランダムな健康保険会社の大規模なITショップでは、独学でも合理的に賢く、技術を知っている人がいることを完全に喜んでいます。

作業プログラマのほとんど(半数以上)が(a)有用な程度を持たず、(b)使用する予定の1つ以上の技術について独学しているため、あなたの懸念は完全に手作業の無駄です。

よりプロフェッショナルに見せたい場合は、より多くのコードを読んでください。興味のあるオープンソースプロジェクトから始めて、コードベースを完全にリバースエンジニアリングして、ベストプラクティスを確認してください。

また、選択肢があれば、ほとんどのITショップは、技術スキルではなく「ビジネス知識」を持つ人を雇うように言われます。したがって、ランダムなテーマで博士号のほとんどを持っている場合(真剣に、あなたの質問はとても長くてとりとめのないものでした...)、その業界に焦点を当てます。


申し訳ありませんが長すぎました。クイックスキャンを支援するために、最も重要な部分を上部と下部に配置すると思いました。私の経験:学位は逆になりました... Joel S.は、CS博士号がどれほど「過大評価」されているかについての古い投稿さえ持っています...完全に異なる分野からのものの彼の評価を判断することをheします。
C SD

Joelの投稿をリンクできますか?
アンドレア

joelonsoftware.com/articles/GuerrillaInterviewing3.html最も関連性の高い部分:賢いが物事を成し遂げない人は、しばしば博士号を取得しており、完全に非実用的であるため誰も聞いていない大企業で働いています。彼らは、時間通りに出荷するのではなく、問題に関する学術的なことを熟考するでしょう。--------------------それを文脈に入れると、彼の実際の基準は正しかったので、学位とは何の関係もありませんが、たとえ彼が確かに、ユーモラスです。
C SD

また、他の人(雇用者)から、より高い学位を取得することで、あなたを高くしたり高くしたりすることができると言われましたが、バーを高く設定することもできます。私は一生懸命働いたので学位をリストしたいと思います、そしてそれはいくつかの良い資質(そして必ずしも教育ではない)を示していると思いますが、人事担当者が手紙を見て、「私たちは少なくともX量、そして彼も、関連度と経験のトンを持っていないERRRRRRR」?
C SD

@C SD:「人事担当者が文字を見て、考えている場合...」証拠はありません。これで手巻きを停止できます。誰かが実際にあなたにこれを言うまで、それはうわさよりもむしろ都市伝説に近いと考えてください。
S.Lott

1

真実は、あなたがドアに足を踏み入れるために、おそらくあなたはそれらの「信じられないほどつまらない」仕事の一つを引き受けなければならないでしょう。しかし、CVで働くプログラマーとして6〜12か月を経た後は、かなり早く上向きに動くことができるはずです。


0

プログラミングは芸術であり、学位ではなく実践に由来すると強く信じています。
はい、特に大規模な組織(Googleなど)が高度な学位を持っていないため、独学のプログラマを過小評価していることは非常に残念です。あなたは強い忍耐力のある人のように聞こえますが、私はあなたに助言するのに十分な資格があるとは思いませんが、あなたに役立つかもしれないいくつかの点に言及したいと思います

2.オープンソースは、才能を示し、実際の開発知識を得るためのプラットフォームです。
3.認定資格:MS、Oracleなどの大手企業が提供するさまざまなプログラミング認定資格があります。履歴書にこれらを追加することで、プログラミング側に優位性がもたらされます。
幸運を!:)


アドバイスをありがとう。特に#2は、多くのOSSプロジェクトを使用しており、使用しているプロジェクトのコードも多く調べているため、見栄えが良いです。これらのいくつかに本当に貢献する必要がありますが、結局のところ、15人のラボのさまざまなソフトウェアリクエストを事実上1人でサポートする必要があるため、参加して悪評を得る時間はほとんどありません。おそらくその答えは、#1を試してから、#2もできるようになることを望んでいることです。モンスターに戻る...
C SD

どういたしまして、幸運を!:)
レンジャー

独学の人々は非体系的に学習する傾向があり、しばしば知識に大きなギャップがあります。通常、学位を持つ人の方が安全です。さらに、学位は、ある程度の決意と何かを完了する能力を示します。個人にとって公平ではないかもしれませんが、学位を持つ人々を雇う理由があります。
デビッドソーンリー

だから、私はこれを独学で間違った学位を持つことは実際にはどちらか一人より悪いかもしれないことを意味すると思いますか?
C SD

@David Thornley、知恵への愛を実りあるもので達成したことについて。それ以上の決意の証拠はありません。誰かがそれをどこからどのように得たのかではなく、彼らが何を達成したか、または彼らの知識で何ができるかについて仲裁します。ハインラインがelise.com/quotes/a/heinlein_-_specialization_is_for_insects.phpに書いたように、すべての個人に関する重要なこと。
フィリップデュパノビッチ

0

私もポスドクとして働いていました。可能であれば、大学でいくつかのCSクラスを受講してください。ほとんどの場合、あなたは有料の学生ではないので、正式にクラスを受講することはできませんが、コースに参加してプロジェクトを実施できるかどうかをクラスインストラクターとTAに尋ねることができます。宿題の採点は行いませんが、営業時間に行ってリソースを使用します。

なぜこれをしたいのですか?良い講義に参加し、インタラクティブに質問することなしに自分で学ぶことのできないクラスがいくつかあります。次のクラスを受講することをお勧めします。

  • アルゴリズム
  • データ構造(アルゴリズムクラスと組み合わせることもあります。そうでない場合、通常、大学が提供する2番目のプログラミングクラス)*
  • ネットワーキング(特にTCP / IPソケットプログラミング)*
  • データベース(特にSQLの使用法)
  • オペレーティングシステム *
  • プログラミング言語(通常、プログラミング言語の調査)

アスタリスク*は、通常、これらがプログラミングの多いクラスであることを示しているため、全体的なプログラミング能力に役立ちます。


0

緩める!最も人気のある出版物は物語で書かれています。私たちは、学問的価値、またはその欠如に基づいて判断しません。私たちは、最もオープンで無差別な科学の束をそこに置いています。役に立つもので貢献できることが重要です。

@Rangerのポイント#2を取る。時間がなければ、大きなオープンソースプロジェクトに参加する必要はありません。小さなライブラリを書くことができます。雇用主は、作業の一部をレビューできるパブリックリポジトリでアプローチするのが大好きです。コミュニティスタイルのガイドラインに従うことができ、他の人のコードを読むことができ、分離され、パック可能なコードを書くことができるとすぐに評価できます、配布され、改訂管理されています。ほとんどのCS卒業生はそれすらできないので知識のギャップについて話します。

最後に、あなたはすでにプログラミングに情熱を注いでいます。あなたを止めるために誰または何がいますか?


これは、Googleで働いているという意味ですか?最初のインタビューで申し出を受けるとは本当に思っていませんでしたが、2回目には少し失望しましたが、正直に言って、私は強く根付いているので仕事に就いたことはありませんでした。がっかりしただけで、面接は言うまでもなく、他のアプリケーションのいくつかからも返事を得ることができませんでした。私はあまり多くの申請書を提出していませんが、それらは良い一致だと思ったので、注意深く選びました。
C SD

私たちは皆、ロケット科学者です。私の意見では、レビューする物理的なものを提供しない限り、一般的に過去の仕事の経験に感銘を受けません。私たちのほとんどは、NASAやGoogleで画期的な仕事をしていませんでした。誰もがそこで起こる仕事の種類に関係することができるので、それは信頼できるでしょう。ですから、あなたは自分の能力について話すだけでなく、自分の能力を示さなければなりません。それらをプロジェクトページに表示するQRコードを配置します。何か違うことをしてください。申請者のビルとジェーンの水たまりであなた自身を区別してください。私はグーグルで働いていませんが、それが私が応募する方法です。
フィリップデュパノビッチ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.