免責事項(回答する前に読んでください):
私が尋ねたい質問に似た質問をいくつか見たので、ここにいくつかの同様の質問があります。
私見彼らは完全に私が求めているものでもなければ、私が望んでいるほど徹底的でもない(私は以下の質問の答えを洗い流すつもりはなく、質問者を信用しない、私はただなりたいもう少し詳しく):
はっきりさせてください、私は以下を求めていません:
- 自分でプログラミングをゼロから学ぶ方法(CSの学位なし)
- 優れたソフトウェア開発者として自分を売り込む方法(CSの学位なし)
- ソフトウェア開発者として素晴らしい高給の仕事を得る方法(CSの学位なし)
少しのコンテキスト:
さて、免責事項がありましたので、ソフトウェア開発者としての私の経験の短い歴史から始めて、質問を具体化します。
まず、私は信じられないほど幸運でした。私はソフトウェア開発について知っていることすべてを本当に学んだいくつかの仕事の機会(2、3の重いバックエンドPHP / MySQLプロジェクト、およびXAML / C#のいくつかのWP7アプリ)を与えられました。私が持っていたほぼすべてのソフトウェア開発の仕事は、私が正当に資格を持っていなかったものでした(そして、雇用主に雇われる前にそれを明確にしました)。当然のことではありませんが、自分に信用を与えたくはありませんが、完璧な謙虚さは謙虚さを欠いていると言えます。
私が経験したほとんどすべての開発ジョブで、雇用主の期待を上回り、貴重な資産であることが証明されました。もちろん例外があります1。しかし、私のポイントは、私はかなり頭が良く、仕事で成功するために知っておくべきことを自分自身に教えることができたということです。仕事ごとに、私はますます引き伸ばされました。
私はワシントン大学のシアトルキャンパスに参加し、現在は4年生で、残り2年で数学の学位を取得しています。私が経験したさまざまな仕事の間(リストが必要な場合は私の履歴書をご覧ください)、フルタイムの学生として学校にも通っています。
ほとんどの開発者は同意すると思うので、実際のコードの作成、実際の2製品の構築、素晴らしい人々との作業、ユーザーの生活にプラスの影響を与えることと比較した入門 プログラミングコースABSOLUTELY PALES を含む一般的な学部課程を勉強します3。
だから...物事が進むにつれて...私は勉強に集中するのではなく、はるかに多くの時間とエネルギーを費やしました。ときどき非常に恐ろしいパフォーマンスをしましたが、ほとんどの場合、成績を維持することができました。
しかし、コンピュータサイエンスプログラム UWではある非常に、非常に、非常に、非常に競争力のあります。
ですから、プログラムに拒否されたのは驚きではありませんでした。二回。皮肉なことに、メールで拒否通知を落胆させるものの、いつも丁寧に受け取っていた30分の時間帯に、SDEとして夏のインターンシップ4を提供するAmazonから電話がありました。
ソフトウェア開発で自分と同じ目標を共有している他の「21歳の男性」を見回すと、自分がどこにいて、何を学んでいるのか、自分が何であるのか、そして何についてできます。もちろん、私よりもはるかに素晴らしい21歳の子供たちがいます。群衆の中で目立つと言うつもりはありません。ただ、私は平均的な仲間の進歩の背後にあるとは思えません。 。
私はソフトウェアの世界で成功する能力に自信を持っています。さらに重要なことは、本当に必要なときに成長し、学び、恥ずかしく謙虚になりたいという自分の能力と欲求に自信を持っていることです。
数学の学位
学位を取得することのみを目的として数学の学位を取得しています。(機会があったので)今中退して仕事を始めるべきだと言う人もいれば、学位を本当に修了すべきだと言う人もいます。どちらのキャンプも育ちがちな理由とはまったく異なる理由で学位を取得することを決心しましたので、その点で何らかの形で私を励まさないでください。「クローズ」という問題を検討してください:)
* DEEP BREATH * ...申し訳ありませんが、これは予想よりも長いです。
これは本質的に、私の質問です:
- どの程度の研究分野、一般知識、および現在不足しているかもしれないCS学位を通じて得た他のスキルを客観的に決定するにはどうすればよいですか?
これらのスキルを最も重要な順に並べ替えるにはどうすればよいですか?
トップ大学のCS学部生のレベルに匹敵する、またはそれを超えるような方法でこれらの属性を達成するために私の教育を補うための最良の方法は何ですか(今後2年間)?
私がすでに取っている手順は次のとおりです。
- 開発コミュニティに尋ねる(この投稿)
- 私と同様のキャリアパスを共有するベテラン開発者とのメンターシップを追求する
- 短期および長期の「学習」目標と、学習のトピックを概説する後続のシラバスを定義する
- コードを書き続け、私が情熱を注いでいるプロジェクトに取り組みます
ここまで来たら、クッキーに値します:)
だから...開発コミュニティ、ベテランの開発者、私と同じボートに乗っている仲間の学生、あなたはどのようなアドバイスがありますか?
また...私が求めていないことについて、この投稿の上部にある免責事項に留意してください。
更新:
私は、自分の質問に対する成功した「答え」とみなすものについて、非常に具体的なパラメーターを提供しなかったことに気付きました。質問は非常に曖昧で、多くの「正しい」答えを保証できると思います。
妥当な時間の後、次の属性に適合する答えを選択します。
- 彼らの答えの背後にある理由を説明します
- ある程度の経験から話すことができます(それは採用/相互作用、または私の靴を持っている/持っている人です)
- 簡潔だが徹底的で、幅広い原則を具体的な例と組み合わせて提供することが望ましい
- 最後に、上記と一致するのに必要な長さを考慮して、読みやすくてわかりやすい回答にしてください。将来的にこれに興味を持つかもしれない他の人たちは、応答によって楽しまれ、教育されることを願っています。
そのため、「正しい」ためのパラメータがいくつかあります。それらは非常に高いと思いますが、「ベスト」アンサーが思い描くものの概要のようなものとしてデザインしました。明らかに十分な時間を与えて、最も近い一致する応答を「答え」として選択します。
(1)-このウェブサイトの以前のバージョンで作業しましたが、明示的なものはありませんでした それについての会話は、私はまったくうまくできなかったと感じました(これは ウェブサイトを全面的に変更したという事実によって証明されています) (2)-まず、はい、それは実際の製品です(この投稿はChromeで書いていますが...)。 それはお尻を蹴ります。第二に、私はテストで高校のインターン開発者であり、の証拠を書きました IE8のいくつかの新機能のコンセプトコード...それは少し前のことです。 (3)-この投稿の時点で、私はこのアプリを書いた開発者です。 コードベースの責任 (4)-インターンシップは2012年6月に開始され、ウェブストアで作業します チーム。