覚えている限り、デザインとプログラミングを行ってきました。プログラミングの問題がある場合、私はそれを理解することができます。(確かに、Stack Overflowを使用すると、多くの場合、計算をスキップして、すぐに実行できます。)ゲーム、難解なプログラミング言語、およびウィジェットとギズモを大量に作成しました。現在、汎用プログラミング言語に取り組んでいます。プログラミングよりも優れていることはありません。
大学教育は単なる形式以上のものですか?
覚えている限り、デザインとプログラミングを行ってきました。プログラミングの問題がある場合、私はそれを理解することができます。(確かに、Stack Overflowを使用すると、多くの場合、計算をスキップして、すぐに実行できます。)ゲーム、難解なプログラミング言語、およびウィジェットとギズモを大量に作成しました。現在、汎用プログラミング言語に取り組んでいます。プログラミングよりも優れていることはありません。
大学教育は単なる形式以上のものですか?
回答:
フーボーイ。これは難しい立場です。あなたは私の同情を持っています。
私は学位を取得することに偏っています。1)私は学位を取得しています(コンピューターサイエンスの学士号)、2)それを追求することで得た知識が非常に有用であることがよくあります。しかし、キャリアを成功させるために必要なことはほとんどありません。ITの世界には、お尻を蹴る人、お尻を蹴る人として認められている人、そして技術的には高校の卒業証書以上のものはない人がたくさんいます。
大学の学位の良いところは、それを保留にして、後で人生が許せば戻ってくることができるということです。(前の文章についての危険なことは、あなたが辞めていることを認めずに単に辞めるのに良い方法であるということです。)あなたは今日、履歴書を送り、どんな種類のニブルが得られますか。実際に求人に「はい」と言うまで、何にもコミットしていません。
それに関係なく、あなたの学校はあなたに合わないようです。彼らがあなたに投げつけているものすべてに一貫して飽き飽きしているなら、あなたはあなたにお金の価値を与え、その程度のために働くようにするより良い仕事をする学校を見つける必要があるかもしれません。どこかより良い場所に移動することを検討しましたか?
それなしで少なくとも1つの仕事をすぐに見つけることができ、紙の上で自分のスキルを証明できるなら、それは価値がありません。
私はあなたのために感じています、そして、私は同じような状況にありました。私の場合(私ははるかに経済的に「やる気」があった)、私は去り、すぐに開発作業を見つけました(5か月)。振り返ってみると、たった2年前でしたが、ここに私が見た長所と短所を示します。
長所:
短所:
正式な経験を積んだら、仕事を見つけること(教育を受けることの最終目標)はそれほど難しくありません。だから、辞めることになったらすぐに仕事を見つけることができるかどうかを知ることが重要です。
雇用されるのは学位があれば簡単です。私は理学士号を持っています。強力なCS基盤がありますが、CS学位はありません。インタビューで説明することはできましたが、そのために履歴書のスタックから何回除外されたのかわかりません...
大きな組織で働きたいのなら、紙を持っていることは大きな利点だと思います。
スタートアップで働きたい(そして、これまでに言ったことに基づいて、正直に言うと、それはあなたにより適しているかもしれません)なら、それほど競争はなく、おそらく信頼性は低くなりますあなたの教育について、そして性格、意欲、経験について。また、おそらくは一部が流動性より低い資産の形で、より低い賃金を検討しているでしょう。
自分で仕事をしたい場合、最初の給料は0ドルになります。翌月の給料は、仕事を見つけることに専念し、自分に合ったものを見つけるためのある程度の運に依存します。すでに成功している多くのプロジェクトがなければ、誰かにプロジェクトを信頼してもらうことは困難です。
お金、仕事の楽しさ/挑戦、レクリエーションの時間、人間関係の時間などの優先順位をどこにランク付けしますか。あなたにとって何が重要で、それを手に入れるために何をするつもりかを考えてください。短期的な痛みは、より良い未来のチャンスに値するものなのか、それともあなたが持っているものを手に入れて走るべきなのか。
余談ですが、別のプログラムに切り替えて、もっと早く出られますか?私が大学に行って「コンピューター数学」に切り替えて、3年間(名誉でない)学位で卒業した人もいました。少しの仕事の経験の後、あなたの教育の終わりのHはますます少ないことを意味します。
それはあなたが知っていることではなく、あなたが知っていることを知っている人です。あなたはすでにスキルを持っていると感じています。あなたは卒業の中間地点を過ぎている、あなたはあなたが望む仕事を得ることができると思いますか?求人のほとんどが学位を必要とする地域にいますか?接続しましたか?
インタビューでは、質問にどのように答えますか。なぜ学校を中退したのですか?
人材を見つける人材を採用する能力にあまり自信を置かないでください。誰もが自分の偏見と松葉杖を持っています(どうしてこんなに悪いのかわかりますか?彼らは認定を受けました!)。
たぶん、あなたは起業家であり、自分でビジネスを始めることができますか?
学校を辞めることにした場合は、学校に戻る前に、どのような仕事をしなければならないか、どれだけのお金を稼ぐか、どれだけの時間を費やすかについて、自分自身の基準と時間枠を設定します。
独学のプログラマーにとってよりイライラすることの1つは、適切な用語を学ばずにテクニックを学ぶことが多いということです。元米海兵隊員であった独学のプログラマーと仕事をしました。男は鋭く、物事をすぐに学んだが、物事に奇妙な言葉を使うことが多かった。
彼はポインターを星と呼んだ。DFAはフローチャート配列と呼ばれ、番号付きリストでした。
彼が大学レベルでいくつかのコースを受講した場合、適切な用語を使用した可能性があります。
人事部と雇用管理者はあなたの教育を見ますので、私の答えはイエスです。
考えてみてください。優れたGPAでまともな大学のCS学部を卒業し、最終的に失敗に終わった場合はどうでしょうか。まだ可能ですが、目標はリスクを下げることです。
ビル・ゲイツのような天才にとっては、学位がなくても大丈夫です。関係なく彼らはうまくいくでしょう。しかし、大部分の人々にとって、教育は依然として優れた指標であり、特に職業経験があまりない人々にとってはそうです。
これは非常に個人的な質問であり、どのような開発を計画しているのかに大きく依存します。豊富なアルゴリズム分析を備えたデバイスドライバーとリアルタイム組み込みシステム おそらく学校に行く方が良いでしょう。CRUD Webアプリケーション?おそらくない。
私は自分のためだけに話すことができます。私は、CSの学位、または大学レベルの学位を取得していなくても、私のキャリアで非常に良い成績を収めています。これにはスキルとインテリジェンスもありますが、私もかなりの幸運を信じないことを嫌います。
とは言うものの、真の正式な分析と証明に必要な思考モードでトレーニングを受けなかったことを後悔することがあります。
ストーリーを凝縮した形で関連付けさせてください。
私は幼い頃からプログラミングを始めました。それに自然な適性があるようで、確かにそれを楽しんだ。中学校から高校まであらゆるものを苦労して学んだ。
高校を卒業して、他のことをした。肉体労働、若者の生活など
数年後、私は再び焦点を合わせることにしました。暇なときに2年の学位を取得し、それを(文字通り)進めました。フィールドに戻って雇われて、まともな賃金を稼いだ-どんな意味でも素晴らしいことではないが、肉体労働よりもかなり良い。
私たちの州の主要な大学、良い技術プログラムに行くことにしました。コンピューター工学に入学し、電子工学の魅力にもっと夢中になり、すでに知っているプログラミングの繰り返しをあまり避けた。
えーと...ただ言わせてください...神聖な退屈です。今、これのいくつかは私とそれをどのように扱ったかに単純に帰することができましたが、その大学で過ごした年は時間とお金の大きな無駄でした。
私は何も学ばずに一年を過ごし、宿題を「完了する」ことに時間を費やしました。私はいくつかの教授や大学の指導カウンセラーと話をしましたが、事実上、言葉は「つまらない、動きを通り抜けて、ごめんなさい、それはまさにそれが機能する方法です」または「あなたはあなたほど多くを知らないかもしれません」あなたがやると思うし、もっと注意を払う必要があります。」(私がそう言うならば、後者の点は完全に無効でした)。
年末に、学位取得に向けての進捗状況を確認しました。すでに多くの単位でAAの学位を取得し、大学で1年を完了しましたが、クラス、前提条件などをスケジュールする必要があったため、現実的にはまだ3年離れていましたComp EngのBS 1万ドルの借金は言うまでもありません(1年目は、追加年ごとに悪化するだけでした[補助金対ローン])。
だからやめた。
そして、私は振り返りません。そして、私は戻りません。
私はずっと、それ以来ずっと自分の分野で働いています。学位の不足が就職の障害となることは一度もありませんでした。そして、私が得ることができた仕事は、平均賃金以上の質の高いお店であると感じています。
だから..長い話を短く、私にとってはなかったように、学校はあなたのためのものではないかもしれないように聞こえます。
私は小規模なスタートアップ(総従業員数50人、私自身を含む5人の開発スタッフ)のプログラミング部門を運営しており、私の経験からUriは小規模なスタートアップの評価において正しいことがわかりました。
私の人事部(小さなスタートアップで、たった1人です)は、実際に採用する決定が下されるまで、関与しないよう求めています。私は彼女にそれについて尋ねたとき、彼女は「あなたは技術職に雇います。私は管理者です。どうすればあなたが必要とするスキルセットと資質について最良の決定を下すことができますか?」と言いました。
ただし、この種の動作は主に小規模なスタートアップに限定されると確信しています。「ビッグワールド」に進みたい場合は、ベルトの下である程度またはかなりの経験が必要です(おそらく5〜7年以上)。
考慮すべきことの1つは、コンピューターサイエンスの学位を必ずしも取得する必要がないことです。私はソフトウェアエンジニアリングを経て、通常のプログラミングとは異なる側面を提供しました。私が学んだことのないものが山ほどありました。ほとんどがプロジェクト管理と品質保証です。また、私は、教授の助けがなければ不可能だったであろう、かなりの量の低レベルの学習をしました。正式な教育には多くのメリットがありますが、これらのメリットをすべて享受するには「より良い」学校に行く必要があるかもしれません。
私はあなたと非常によく似た立場にいます。はい、大学教育はそれだけの価値があり、ここに私の「証言」があります:過去5年間でクレイジーなプログラミングを行ったことがあります。 、自分と同じ背景を持つ。最近、私は非常に推薦された数人のヘッドハンターに連絡して、私の技術的な仕事からフルタイムのプログラマーへの切り替えについて確認しました。どちらの場合も、彼らとの会話が突然停止-と私は意味しない無接触-Iはの質問に「いいえ」と言っていた「あなたが大学の学位を持っていますか?」
これはあなたが知っている以上に必要です。そして、あなたがこれを過ぎてからずっと数年の手間が配当を支払うつもりです。
冷静に、戦い続けよ。
他の質問で述べたように、これは個人的な決定であり、大学の学位があなたにとって価値があるかどうかは、あなたが何をしたいかによって異なります。
私の個人的な話は、ちょうど50歳になりました。私は良い生活プログラミングをしていますが、まだ学位を取得していません。真実は、あなたが生きたプログラミングをするために学位を「必要としない」ということです。そうは言っても、クラスの多くの生徒よりも年長の子供がいるにもかかわらず、私はまだ学位を追求しています。私が学位を取得するかどうかは、この時点ではほとんど重要ではありません。
私がやりたいことは学ぶことです。いつでも自分で学ぶことができますが、科目の複雑さが増すにつれて、これを行うことができる限界が増えます。クラスを受講することで、自分でやるよりもさらに自分を推し進めることができます。私が進むにつれて、私はまだ別の言語を学ぶことに興味がなく、むしろより深い概念を学びたいと思っています。私が持っている1つの目標は、https: //cstheory.stackexchange.com/の質問に答えることができることです。この領域は、多くのプログラマーには興味がないかもしれません。
選択肢を検討する際に考慮すべき重要な要素の1つは、年をとるにつれて学校に戻るのがどれだけ難しくなるかということです。人生は邪魔になり始め、人間関係、子供、住宅ローンなどは、このような選択をする能力を妨げます。
その歌のようなものです-「私たちは教育を必要としません」。
私は修士課程で勉強する過程を経て、一流の名誉でそれを達成しました。私は他のプログラマーより優れたプログラマーですか?まあ、学位自体はそれを保証するものではありません。そして、私はそれが主張するほど生意気ではないでしょう。私は、私よりもはるかに技術的に熟練し、専門的に経験し、修士号(または実際、コンピューティング関連分野の学位を取得していない人)を多く知っています。
それでも、学位は有益であると強く確信しており、学位を取得した人は「より豊かな」心のモデルを持っていると信じているため、すべての開発者DIDが少なくともコンピューティング/ソフトウェアエンジニアリングの理学士号を持っていることを望みます-より大きな画像を参照してください-彼らは全員、多くの場合、自分の意志に反して、はるかに多様な技術を手に入れ、自称グルよりも多くの主題分野に突入しなければならなかったからです。(ひどく長い文、私が少し理にかなってすみません、それは午前4時から午前2時までです...今夜寝る、毎晩)
(教育や科学、またはハードウェアに非常に近いものとは対照的に)ビジネスの世界でプログラミングをしている場合、教育から(時間内に)遠くなるほど、より重要な経験になります。
実際、経験と評判は常に教育よりも優先されます...それはあなたの証明された能力を示すからです。
私は聖書研究でリベラルアーツの学位を取得しています。これは、高校の卒業証書と同じくらいこのビジネスに関連しています。数年前、私がCSで大学院の学位を取得することを考えていたとき、彼らは2つの求職を比較する記事を見つけました-大学を卒業して1年半を過ごした人と大学院の学位を取得した人仕事をし、1年半の経験がありました(彼は後で学位を取得する予定だったのでしょうか?)。記事を書いた採用マネージャーは、すべてが平等であるため、常に経験のある人を最初に採用すると述べました。彼が与えた理由は、経験を積んだ人はすぐにプロデュースでき、プログラミングが好きだということを知っていて(保釈はしないだろう)、働く方法を知っていたからです。今日。
あなたの闘争の音から(家族、財政、学校教育とあなたの生産能力の関連性への不満)から、私はあなたが「市場に出会って」、あなたの経験を築き始めることを提案します。始めるのは少し苦労するかもしれませんが、バックミラーでその出発点を離れて履歴書と経験を構築すると、あなたはすぐにあなたの周りの人々の教育を無関係にする機会を持つ強力な競争相手を見つけるでしょう。
その後、学位が将来的にあなたにとって本当に重要である場合-あなたは常にそれを後で完了するためのオプション(あなたが時間と手段を持っているとき)を持っています。
あなたが米国にいると仮定すると、おそらく他の国でコンピューターサイエンスを勉強することを検討するかもしれません。
AFAIK、フランス(私が生まれ、勉強し、住んでいて仕事をしている場所)では、勉強はアメリカよりも安いです(そして、外国人として、ここで勉強するために何らかの助成金が必要になるでしょう)。他の多くのヨーロッパ諸国でもそうだと思います。
そして、おそらく他の国で勉強したことが、あなたに小さな利益をもたらすかもしれません(帰国して仕事を探すとき)。
もちろん、外国語を学ぶ必要があります。
ビル・ゲイツに耳を傾けるなら、このアドバイスを見つけるかもしれません:
インタビュアー:コンピューターサイエンスを勉強することが、プログラマーになるための最善の方法ですか?
ゲイツ:いいえ、準備する最良の方法はプログラムを書くことであり、他の人が書いた素晴らしいプログラムを勉強することです。私の場合、コンピューターサイエンスセンターのゴミ箱に行き、オペレーティングシステムのリストを釣り上げました。
それらの人々のために、私はあなたがプログラミングのキャリアだけでなく、他の何かのキャリアの準備をすることができる大学/大学に入ることをお勧めします。蛍光スクリーン9から5を見つめる以外の何かに情熱を感じたら。すでにそれを行ってから、あなたの家族、キャリア評議員、セラピストなどに会いに行ってください。あなたは大人になった、あなたはあなたがどんな仕事をしたいのか理解することができますよね?
大学/大学での自己教育とCSコースの2つの組み合わせは、常にあなたを先導しているように思われます。幸運を祈ります!
私は同僚の中に学位を持っている人と持っていない人がいます。度のない人は、次善のコレクションを頻繁に使用するか、すべてに配列を使用してコレクションを無視することがよくあります。大学のデータ構造クラスは間違いなく価値があります。