大学に行かずにプロのプログラマーになりますか?[閉まっている]


16

私は最近、私が以前に受け入れてくれた大学から拒絶されました。というのは、私は外国で高校を1年間過ごし、大学は他の国で受けた教育を認めることに興味がなかったからです。このため、非常に寛大な奨学金が枯渇し、教育への資金提供は疑わしいです。私はまた、私が露骨な外国人嫌いであると考えるものを実証したシステムの一部になることをためらっています。

私がやりたいのは、「ネジ大学」と言って、自分でストライクし、驚くべきことをして、みんなを驚かせて、自分で作った億万長者になることです。状況の現実は、私が高校を2週間中退いており、プログラミング入門コースに相当する自習経験に相当することです(ただし、学習と改善を余儀なくされていますが)。法案、そして私は雇用者が私を真剣に受け止めるのに苦労するだろうというこっそりの疑いを持っています。

私が理解しているように、あなたは学位なしでそれを作ることができるというのはかなり一般的な信念ですが、私のような人はどうやってそれをしますか?オフィスに足を踏み入れて「正式な教育を受けていませんが、最低限のスキルはありますが、働きたい、学びたいです。仕事をください」と言ったら、誰も真剣に受け止めてくれませんか?


3
コミュニティカレッジに行ってから大学に編入してみませんか。それは学位を取得するための最も安価なルートです。
-davidk01

1
あなたは自分の国でその年の高校をやり直し、その後、すべての通常の道を開いてもらうことができますか?あなたが二度目に退屈しているなら、あなたはいつでもあなたが億万長者になると思うそれらのプロジェクトのプログラミングを始めることができます。しかし、今日の日と年齢では、億万長者に行く方が良い。
ジョンK

2
大学の官僚からの拒絶を、まるで教授からのように受け入れてはなりません。教授は通常、大学院生を選ぶことにのみ関与しています。もし私があなただったら、私は丁寧に反撃し、大学に連絡し、あなたの能力を発揮してそれを実現するのに何が必要か尋ねます。高校教育は納税者によって資金提供されているので、誰かが提案したように私はもう一年やります。他の誰かが言ったように、私は数年間コミュニティカレッジに行くことも考えています。質問は次のとおりです。時間やお金をもっと大切にしますか?幸運を祈ります!
ジョブ

回答:


27

私はあなたと同じ立場にあり、あなたが言う「ねじ大学」の道を選びました。私はソフトウェア開発、基本的なHSプログラミングコースに加えてC ++の趣味、そして夢が大好きでした。今、私はプロの開発者ですので、私の経験をお伝えします。

大学に1年間通った後(テクニカルシアターの完全な奨学金を受けました)、私はソフトウェアを構築するよりも好きであることがわかりました。

1年目-家賃を払うためのデスクトップサポートと開発で構成される「自分のもの」を始めました。私が作ることができるものを、それを望んでいる人のために、わずかな価格で開発します。振り返ってみると、おそらく1,000ドルで20,000ドルのアプリケーションを実行していました。あなたがそれが2万ドルのアプリであることを知った経験があったとしても、あなたはそれを求める信頼性を持っていないので、あなた自身で始めるのは本当に残念です。そして何より最悪なのは、自分の知らないことや、周りにいる他の開発者がいないことです。メンテナンスの悪夢であるアプリケーションを作成しました。私はアーキテクチャやデザインパターンのスキルがなかったため、基本的には爆発的なものを作成し、請求書を支払うためのネットワークサポートを行いました。「まあ、少なくとも私は男のために働いていない」と混ざったたくさんのタコ・ベル。私はアプリを書いて世界に出ることの夢をいくつか持っています。

2年目-やってはいけないことを学び、物事が私の顔に爆発するのを見て、やや良い開発者になる。デスクトップサポート、サーバーの学習、およびWebサイトの作成をほとんど行いません。男性にとってはこれよりも簡単なはずですが、私には本当のポートフォリオがありません。

3年目-これのコツをつかみ始めました。[ファイル]> [新規プロジェクト]をクリックすると、どこに行きたいのか、物事をどのように構築するのかについて、漠然と考えています。まだ間違ったアーキテクチャを選択しているので、Webサービスはちょっとクールなように思えるので、それらですべてを構築してみませんか?電卓デスクトップアプリが必要ですか?Webサービスを構築します!少数のクライアントを引き取り始め、IT担当者になり、途中でいくつかのソフトウェアプロジェクトになります。私がやったことの1つは、Webサービスを使用してオフサイトバックアップサービスを作成することでした。そのため、誰もがまだテープを交換している間に「Mozy」になることが私の夢でした。ブロードバンドが当たり前になっているので、私は先んじており、これが私の100万ドルのアイデアになりそうでした。しかし、サービスには問題がありました(アーキテクチャスキルの不足による)。

4年目-最後に、顧客は長期プロジェクトについて私を信じています。私はひどくめちゃくちゃにせずにそれを行うことができます。コードは素晴らしいものではありませんが、動作します。請求書に追いつき始めて、私は他の数人の開発者と協力するようになり(あなたが成功するまで偽造しますか?)、いくつかのExperts Exchangeの質問に答えることさえできます。そうそう。

5年目-今まで気が付いていなかったとしても、1年目の夢はまだ書かれていないので、少し憂鬱になり始めています。私はうまく書いたもののまともなポートフォリオを持っており、ある程度の勢いを得ており、クライアントベースは立派です。それでも、私が知らないことを本当に知らない、そして損益分岐点。

5〜8年目-「プロジェクトを行い、それぞれについて少し学び、その経験を次のプロジェクトに持ち込む」という点で、これらを組み合わせます。今日は8年目の半ばで、私が優秀な開発者になったのはこの1年か2年だけです。1年目の夢は、すでに他の人によって何度も発明されています。あなたが推測していなかった場合のために、私はMozyを作成しませんでした。

その過程で、新しい夢や新しいアイデアが生まれました。良いものもあれば、恐ろしいものもありました。私は今、それらを実現するスキルを身につけており、それらのいくつかは実現しています。それはエキサイティングです。しかし、私はこの旅をかなり短縮できたかもしれませんが、物事を別のやり方でやるだろうと感じています。

大学がこの旅をどのように変えるかについて話すことはできません。このスレッドでは他の人にそれを任せます。しかし、私はアドバイスの断片:

  1. 他の開発者と協力する必要があります。これがどれほど重要であるかはわかりませんでした。他の誰かのコードを見たり、恐ろしいコードレビューを取得するまで、あなたは知らないことを知らない。
  2. 大きな責任を負う前に失敗する。本当に自分で外出したい場合は、結婚する前、家の支払い、子供などがある前にやってみてください。あなたは失敗し、何度も失敗します。それに慣れて、それが史上最高の経験であるとして、それを評価してください。しかし、すべての時間とお金を費やしたキラーアプリの顧客が1人ではない場合、それはあなただけの場合に回復するのがはるかに簡単です。
  3. ブートストラップには何の問題もありません。ネットワークスキルをお持ちの場合は、ネットワークオペレーションセンターまたはヘルプデスク(ITの領域内)で働き、営業時間外および週末に優れた開発者になるために取り組んでください。実際の仕事で人とつながりを持ちます。後で必要になります。
  4. 125%がソフトウェア開発が大好きであることを確認してください。ソフトウェアへの情熱は「億万長者」の部分よりも先にあり、逆ではありません。あなたがこれに情熱を持っていない場合、またはNew Projectを押しても心臓が少し速く動き始めない場合は、何か他のことをして、これを趣味にしてください。

私は続けることができると確信していますが、面白いことは、これらの夢の1つに取り組んでいる間にこの質問を見て、この質問に答えなければならなかったことです。:) 幸運を。


6
独学のWeb開発者として、「知らないことを知らない」という点が特に有効であることに同意できます。
ベンスティーブンソン

5
「重大な責任を負う前に失敗する」ための+1。私は独学で、フルタイムの役割を果たす前に夜にフリーランスのプロジェクトに何年も取り組みました。振り返ってみると、何も変わらないだろうが、運命を少しでもひっくり返して、もしプロセスの早い段階で夫人に会ったなら、2、3ヶ月で結婚することはないだろうと知っている。関係。
-DBlackborough

16

間違いなく、大学に行きます。

個人的に、私は大学なしでそれをやりました(私は億万長者であるとは言いませんが、私は仕事を愛する会社で良い仕事をしています)が、それは困難な道です。最初は、すべての曲線の背後にいます。数学、アルゴリズム、オペレーティングシステム、正式な教育で得られるすべてのもの(およびその一部、つまりCalculusは、math.SEのようなものにアクセスしても、学習が非常に困難です)。

高校を卒業したばかりのあなたは、QA部門に進み、できる限りのことを始められるかもしれません。QAから開発者またはエンジニアへの道は大雑把なものになりますが、QAから来て開発者の道に入ろうとする人々について一般化が行われる場合があります。

学位なしでそれに行くこと実行可能ですが、非常に困難であり、純粋なスキルと同じくらい多くの運とネットワークが必要です。

私は自分の仕事が大好きで、個人的な業績を誇りに思っていますが、能力を持ち、学位プログラムを受講するのに適した立場にいるには決して勧めません


+1私は自分で大学に進学せず、早く学校を辞め、必要な資格情報のないソフトウェア開発者として始めたときに多くの問題を克服しなければなりませんでした。しかし、その道のおかげで私は今日のようになりました。(別の分野で)大学の勉強を始めようとしていることを学ぶのが大好きです!

3
同意しません。私はフルタイムで学位のないプロフェッショナルなソフトウェア開発に携わりましたが、それはすべて個人にかかっていると思います。私は正式な構造化された教育が嫌いで、物事を成し遂げながら学習することを好みます。大学を卒業することができなかったのはわかっています(たとえまともな成績を収める成績があったとしても)、それは理論的で無意味だからです。あなたが大学の構造を楽しむ人のような人ではなく、あなたが自信を持って独学(あなたが正直に言うと開発者でなければなりません)なら、大学は必要ありません。
ベンH 14年

正式な教育はラケットです。理論は、ベンが言ったように、学術的な能力で働いているのでなければ意味がありません。正式な教育に対する人々の強迫観念を推測することはできません。4年間を学んでいるものを応用する代わりに、他の30人の学生の間で4年間講義します。やって学んでみませんか?それだけでなく、なぜ私は学位に4年を費やし、圧倒的な負債を引き継いで、キャリアをたどって退職のために貯金するのですか?なぜ私は自分の会社を設立しないのですか?自分のお金を稼ぐ?使用したいツールを使用しますか?雇用の概念は笑えます。
ダミアンロシュ

4

現在の履歴書では、開発者としての仕事はありませんので、気にしないでください。

大学に行けない、または行かない場合は、自分で経験を積む必要があります。それを行うのは難しい方法ですが、それは可能です。製品を実際のユーザーの前に非常に簡単に配置できるため、モバイルアプリは開始するのに適した方法です。オープンソースプロジェクトへの貢献は別の選択肢かもしれません。または、あなた自身の使用のために何かを書いてください。最初は、これでお金を稼ぐことはできません。少なくとも生計を立てるのに十分ではないので、通常の仕事も必要になるでしょう。安価な教育を受ける機会に注意してください。一部の大学では、通常の授業料の数分の1で、単位なしでコースを受講できます。

数年間のためにこれを行うと、その後、あなたは履歴書を送り始めることができます。あなたがまだ生計のためにこのたわごとをしたいと仮定します。

幸運を。


3

うーん...これは難しいです。人としてのあなたの性質に本当に依存していると思います。

約6冊または8冊の本の内容を本当に知っていれば、非常に堅実な開発者になります(ほとんどのCSプログラムで作成されているものをはるかに超える年です-真剣に)。基本を真剣に考えてください。非常に真剣に-真剣に宗教のように(KRはあなたの聖書かもしれません)。

小さなプロジェクトを行うというアイデアは良いことです。常に自分自身を改善するようにしてください-いくつかのエコシステムを選んでよく学んでください(1-mysqlと2. LinuxでのRORまたはDjango、2。iOS / Objective C、2.5。-jQuery / HTMLを投入してください)。

編集---私の頭の上から、以下のリストを提案します(この順序で); 私は9冊持っていますが、1冊は数学の本、もう1冊はスクリプト/ Javaの本で、最後はオプションと考えています。Joel on Softwareで取り上げられるこのトピック以外にも、いくつかのトピックがあります。これはあなたを非常に強力な開発者にするだろうと思う-他の人も同意しないと思う。

  1. Cプログラミング言語-Kerrigan and Ritchie-他のほとんどの本は、ここで提起された問題の肉体です
  2. 選択した言語(Ruby、Python、PHP)またはJavaの本の優れたスクリプト本
  3. コンピューターシステム-プログラマーの視点-この本はただ与え続けている
  4. アプリケーションを使用した離散数学-Epps(?)
  5. UNIX環境での高度なプログラミング
  6. 機械学習/ AIの本は、パターン認識と機械学習、またはTCP / IPなどの専用ネットワーキングの本である場合がありますvol#1
  7. デザインパターンまたはJ2EEデザインパターン
  8. アルゴリズム設計-クラインバーグ
  9. Linuxカーネルについて-オプション

KRとは これは本ですか?
オミナス

2
-私は彼が「Cプログラミング言語」を参照していると信じて@Ominus en.wikipedia.org/wiki/The_C_Programming_Language

@Glenn +1ありがとう!@timpone 6冊または8冊の本を言うとき、あなたはいくつかのことを念頭に置いていますか、それとも一般的に話していますか?特定の本について具体的に考えている場合は、リストを参照してください。ありがとう。
オミナス

@Ominus個人的には、あなたが使用しているプログラミング言語に関連する本やこの質問からの本(Programmers.stackexchange.com/questions/870/…)も持っておくといいでしょう。

1
@timpone:ああ、#7を逃しました:)そして、はい、私たちは明らかにそれだけで大丈夫です(最高の会話のいくつかは意見の相違から生まれます:))
デミアンブレヒト

2

私はそれらの大学の開発者の一人として始めました。現在、私は、開発者として素晴らしい、高給の仕事をしているにもかかわらず、大学を卒業しています。

私が約9歳のときにコンピュータープログラミングを始めました。90年代に私は友人のためにWebサイトを作成するための現金を作りました。これにより、初期のWebを直接体験できました(JavaScriptで遊んだり、CSSが登場したときにかなり混乱しました)。

私がティーンエイジャーだったとき、私はコンピュータプログラミングを深く学ぶ時間であると決めたので、私はすべてのプログラマーが知っておくべきトピックでインターネットを検索し、それから私は本に持っていたすべてを使いました。Discrete Mathematicsに関する1冊の本、OSの本、およびUNIX環境でのCプログラミングの本を購入しました。

その後、C ++を使用してオブジェクト指向プログラミングを学び始め、途中でPythonとJavaを習得しました。これが私の最初の仕事になりました(うまくいきませんでしたが、すぐにこの仕事をより良い仕事に任せます)。

大学に着いたとき、私はそれで本当にイライラしました。微積分、統計、形式言語などのクラスを除きます。私はすでにコースで取り上げられているすべてのトピックと大学のバランスをとっていることをほとんど知っていたので、私の仕事は日々難しくなっていました。

大学は私をとても失望させたので、私は中退し、私が自分で必要なすべてを学ぶことに決めました。繰り返しになりますが、私は本を買い、オープンソースプロジェクトに参加し、新しいことを学ぶことを強制し続けるために仕事を切り替え続けました。

昨年、私は大学に戻ることを決めました(それでも私はいらいらしますが)。大学を卒業することを決めた理由は、私は今、機会を与えられ、大学に行かなかったことを後悔する必要がないからです。

だから、はい、あなたは学位なしでソフトウェア開発者として働くことができますが、あなたはまだ勉強し、あなたがまだ初心者であるときにひどい仕事をし、あなたが知識、経験を持ち、あなたが本当に賢いことをすべての潜在的な雇用者に示す必要があります(結局のところ、あなたは彼にあなたを雇うよう説得する必要があり、そのCS学位を持っている他の人ではありません)。データ構造、アルゴリズム、アルゴリズム分析、設計パターン、OSのいくつかの概念を必ず理解してください。

あなたへの私の最後のアドバイス:余裕があれば、大学に行くべきです。私を信じてください、あなたはまだ高校を卒業したばかりで、請求書の支払いを心配する必要はありませんが、今でははるかに簡単になります。大学に行かずに開発者になることは、本当に早く始めた場合にのみ機能します。あなたが学位を持っているが、まだ上手くコーディングできない場合、人々はあなたを雇うでしょう。


1

大学に入学できれば、簡単になりますが、必ずしも必要ではありません。

重要なのは、「私はそれを作った」と言うことができるものを持っていることです。それを行う唯一の方法は、下から上に向かって作業することです。「プログラマーが必要なだけ」の人のために奇妙な仕事をすることから始めます。eLanceのような場所をチェックしてください。

また、独自のソフトウェアを作成して販売することもできます。市場でまだ良い解決策を持っていない問題をいくつか選び、その問題を解決するプログラムを書きます。あなたはそれを売ることができるでしょう。そうすれば、ある程度の信頼性が得られます。正直なところ、それがあなたの最初の実際のプロジェクトであるなら、あなたはおそらくくだらない仕事をするでしょう、しかし、あなたはトンを学びます、そして、それが役に立つならば、あなたはまだコピーを売ります。コードはきれいである必要はありません。ユーザーにはUIのみが表示されます。

経験が重要です。幸運なことに、プログラミングは、オーバーヘッドをほとんど必要としない専門職の1つです。あなたの前には本当に長い学習曲線があることに気づいてください。


0

雇用主は、教育または実務経験の2つのうちの少なくとも1つ(または両方)を求めています。通常、教育を受けることは、実際に経験を積むことができるシステムに入るための最も簡単な方法の1つです。教育を受けることは雇用主に、あなたは難しい何かに固執するだろうと言います。これは彼らにとって重要なことです。仕事は、いくら楽しんでも、いつでも簡単に楽しくなることはないからです。彼らはあなたがそこに固執することを知りたがっています。

とはいえ、概説したルートを試す場合は、実際的な経験を積む必要があります。個人的には、スタートアップを調べることをお勧めします(彼らは通常、経験がほとんどないかまったく経験のない人にリスクを負う可能性が少し高いでしょう)。考慮すべきもう1つのことは、(請求書を支払うために)あらゆる種類の仕事を得てから、履歴書として使用できる何らかの種類のプロジェクトの開発に時間を費やすことです。プロジェクトの小さな武器を手に入れたら、雇用主にアプローチし、「ここでできることは...」と言うことができます。

私の個人的な推薦は学校に行くことです。どれが大事かは関係なく、広く利用されて使用されていない助成金や奨学金があれば、教育に資金を提供する方法はたくさんあります。最後に、学位を取得して修了する場合は、学校にこだわることにとても感謝するでしょう。


0

私は約2年間高校を卒業しました。私はすでにプログラミングの仕事に就いており、大学での勤務時間はわずか20時間または24時間でした。しかし、最初の2学期が終わった後、それをするのに十分なお金も時間もありませんでした。

プログラミングの仕事をどうやって手に入れたのですか?運、基本的に。しかし、幸運なことに気付く確率を上げることができます。私が気づいた理由は、私が作ったいくつかの小さなサイドプログラムがあり、友人に見せたからです。さて、私の友人のお父さんの一人は小さなソフトウェア会社を所有していました...

私があなたに与えるアドバイスの一部は、物を作るのをやめないことです。学び、作ります。誰もが望むプロジェクトを作成します。あなたにとって興味深いこと、または誰かがあなたに一セントも払うことになる何か。オープンソースプロジェクトにも貢献してください。チームのような環境は良いです。

また、StackOverflowのようなWebサイトで知られるようになります。StackOverflowのStack Exchangeクエリから2番目の求人情報を得たところ、基本的にオクラホマの全員が表示されました。


0

ここで素晴らしい、素晴らしい答え。私も自分の経験を投入します。

私は5才か6才の頃から何らかの形でプログラミングをしていました(TI BASIC、誰か?)1995年かそこらでLinuxに入り、CとPerlを教え始めました。私は高校でプログラミングコースを受講したことさえありませんでした。その時点で、彼らはVisual BasicとVisual C ++を教えていたからです。

大学に行きました。CS 101は「プログラミング入門(Visual Basic)」でした。哲学専攻になりました。

大学を中退しました。CompUSAで働き、フリーランスのWeb開発を始めました。

コーヒーショップやテクニカルサポートタイプの仕事に従事し、自分でコーディングを続けました。フリーランスとオープンソースプログラミングを行いました。

私の最初の「本物の」コーディングの仕事(タイトルに「プログラマー」を含む)は、ネポティズムから生まれました。友人が職を辞め、彼らは彼に代わりを見つけるように頼みました。

今、私は定期的にオファーを受けています。私のキャリアパスは良さそうに見えますが、その程度については心配していません。しかし、私はそれらのCSコースのいくつかに戻ります...コンピューターサイエンス!=現実世界のプログラミングにもかかわらず、あなたはいくつかの愚かなことをして車輪を再発明することを妨げるアルゴリズムと(願わくば)デザインパターンを学びます。だから学校は必要ありません...しかし、それは役立ちます。

主に、州立学校やコミュニティカレッジに行かなければならない場合でも、できる限り多くのことを学んでください。空き時間にオープンソースプロジェクトのハッキングを続け(GitHubが新しい履歴書であると言われています)、さらに魅力的なことが起こった場合は、終了する必要はありません。あなたは履歴書、FWIWにクレジットカウントとGPAを置くために卒業する必要はありません。

とにかく、幸運を祈ります。良いコードを書くことに本当に情熱を持っているなら、それが鍵です。しかし、ほとんどの企業にとって、大学は一種の「レガシーシステム依存」です。

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