高校の学位を取得していなくてもプログラマーとしての仕事を見つけることができるかどうかを、より経験豊富な人から知ることに興味があります。この人は平均的なプログラマーであると考えてください。誰かが彼/彼女にインタビューの機会を与えることを検討しますか?関心のある言語はpython / php / java / c#です
お住まいの地域/都市/国のみに回答してください。「学校に戻る」という回答はありません。
高校の学位を取得していなくてもプログラマーとしての仕事を見つけることができるかどうかを、より経験豊富な人から知ることに興味があります。この人は平均的なプログラマーであると考えてください。誰かが彼/彼女にインタビューの機会を与えることを検討しますか?関心のある言語はpython / php / java / c#です
お住まいの地域/都市/国のみに回答してください。「学校に戻る」という回答はありません。
回答:
あなたの最大の困難は、HRフィルターを通過することです。それができれば、経験は教育に勝ります(ほとんどの場合)。
それまでの間、コーディングできる人が必要な小さなお店を見つけてください。また、オープンソースプロジェクト(または2つ)に参加して、経験を積んで、スキルがあることを示す必要があります。あなたは小さなことから始めて、それに基づいて構築する必要があります。
まず、人事部門は、何も考えずに履歴書を投げます。履歴書とアプリケーションが適切なマネージャーに送られるほど十分に小さいビジネスを見つける必要があります。
第二に、履歴書はマネージャーに興味を持つ必要があります。高校の卒業証書がなく、履歴書をラウンドファイリングすることは非常に簡単であり、そのような人を雇うことは非常に危険を感じるでしょう。マネージャーは、皆に公平な揺れを与えるのではなく、良い候補者を見つけることに興味があります。あなたが高校を卒業しなかった理由は非常にありますが、それは重要ではありません。あなたは重要な人のためにインタビューをしなければなりません、そしてなぜあなたが実際にマネージャーを感動させるのに使うことができたのに時間がかからないかを説明しなければなりません。
したがって、履歴書に「この人は特別です」と書かれたものが必要です。(「この男は平均的だ」と言うものは、履歴書に明らかな問題がない平均的なプログラマーがいる可能性があるため、機能しません。)ここで機能する唯一のことは、優れたプログラミング作業の証拠です。あなたがそれを得る唯一の方法については、オープンソースプロジェクトで傑出していることです。それはあなたが良いことだけで入ることができる唯一の評判の良いソフトウェアに関するからです。
あなたは、あなたに感銘を受けるかもしれない個人的に知っている人といつでも話すことができます。もちろん、あなたがそうする可能性が高い仕事はそれほど印象的ではなく、履歴書ではそれほど見栄えがよくありません。あなたは彼らに多くの足がかりを見つけることはありません。
自分でビジネスを始めることはできますが、それには多くの労力と決意と能力が必要です。高校の卒業証書なしでコンサルタントとして雇われるのは非常に難しく、製品の製造と販売は本当に困難です。誰もが億万長者になった大きな勝者について知っていますが、彼らが失敗したために聞いたことのない人がずっとたくさんいます。あなたが平均的な能力しか持っていないなら、おそらくここで運命づけられているでしょう。
そのため、オープンソースプロジェクトに多くの仕事を捧げることも、自分のビジネスを始めてやり直すこともできますが、どちらも平均以上の能力を必要とします。「学校に戻る」という回答はしたくないと言っていましたが、実際には、他の方法でフィールドに侵入するよりも、学校に戻るのにかかる時間、能力、エネルギーは少なくなります。
私の印象はこうです。正式な教育が少なければ少ないほど、多くの独学で補償しなければなりません。これらの学位がなければ、あなたは仕事をすることができることを潜在的な雇用者に示すために他のものが必要になります。あなたがそんなに傾いているなら、あなたはあなた自身に必要なスキルを学ぶことができます。たくさんの本を読んで、オープンソースプロジェクトに参加して、自分でたくさんのプログラムを書いて、あなたが望む仕事に必要なスキルを見つけて、それらを学んでください。プログラミングに対する明白な情熱は、学位の欠如を簡単に打ち負かすことができます。
間違いなくできます。この職業では、他のほとんどの人よりも多くの独学が受け入れられています。私自身は大学の学位を持っていますが、歴史の中にあります。ソフトウェア開発について学んだことはすべて、自分で学びました。そして、知識ベースに一定の穴があり、それが絶え間なく本の流れで埋めようとしていますが、仕事を見つけるのに苦労することはありませんでした。また、これまで一緒に仕事をしたことのあるチームで、最も才能のないプログラマーや知識の少ないプログラマーのように感じたこともありません。コンピューターサイエンスの学位を持つ信じられないほど優秀なプログラマーに会いました。
ポイントは「学位なし」であり、「教育なし」は同等ではないと思います。知っている
雇用される機会がない場所があります。とにかく働きたい場所ではありません。
ドイツでは、2〜3年の経験が一般に学位を上回ります。私には学位はありませんが、それが私にとって問題になることはありませんでした。また、フリーランスの場合、参照は、証明書の数よりもはるかに重要です。これは世界中のどこでも有効だと思います。
それで、いくつかの言葉にそれを置くために:はい、できます!
申請者がある程度の経験を積んだ後、正式な教育についてはそれほど重要ではありません。数年間、立派な開発環境で働いてきたなら、素晴らしい-インタビューに来てください。あなたのインタビューであなたの背景について尋ねるかもしれませんが、ほとんどあなたがあなたの背景について議論するのをどう扱うかを見るためです。
しかし、あなたがあなたのキャリアの始まりであり、経験がほとんどない場合、あなたは間違いなく考慮されるのに苦労するでしょう。このように考えてください。すべての申請者は、プログラミングに興味と知識を持っています(これは必ずしも真実ではありませんが、類推の目的に役立ちます)。それらのうち、ほとんどすべてが中等学校レベルの資格を持っています(ここ英国のレベル、米国の高校)。それらのうち、CS学位を取得する人もいれば、経験を持たない人もいます。それらは私が最初に検討するものです。
経験も資格もない人として、あなたの履歴書には、あなたが仕事のために雇う価値のある人として目立つようにするものは何もありません。採用担当者の観点から見ると、プログラミングは学問的な分野であるため、学業レベルで学べることを示すには学校レベルの資格が不可欠です。学歴がCSにない場合でも。
しかし、一方で、私が働いている会社(明らかに名前は付けません)は、人材の募集を専門とするITコンサルタント会社です(多くの場合、必ずしも卒業者ではありません-各応募者は個別に評価されます)。 3か月間無料で無料のトレーニング。その後2年間、優秀な企業に人材を雇用します。このような企業は、今日世界中で人気が高まっています(この企業は英国に拠点を置いていますが、米国、ドイツ、香港にオフィスがあります)。そのため、大企業に直接応募するときに部屋から笑われるかもしれませんが、プログラミングのキャリアを始めるのに役立つ代替手段があります。
私が働いている会社の背景にある哲学は、新卒者にとっては、IT分野での仕事に就くのはほとんど不可能だということです。そのため、このような企業は、2年の実務経験と比較的最新のトレーニングを取得することで、若いIT志望のプロフェッショナルに利益をもたらします。また、既知の品質基準のコンサルタントを確実に、人を直接雇うという人事の手間をかけずに提供することにより、彼らが雇う会社も。
チームマネージャーとして、コンピュータサイエンスまたはソフトウェアエンジニアリングの正式な教育を受けた人と受けていない人の両方を雇用したため、正式な教育を受けずにプログラマーとしてのキャリアを積むことは確かに可能です。
ただし、経験則により、教育を受けた人は、教育を受けていない人よりも優れた開発者になる可能性が高くなります。もちろん、すべてを自分で学ぶことは可能であり、正式な教育を受けたくだらない開発者がたくさんいます。
官僚主義が減るので、おそらく小規模なオペレーションで仕事を得るのがより簡単になるでしょう。
教育なしではありません。しかし、正式な教育がなければ、はい。
水平(問題解決、ロジック、ソフトウェアアーキテクチャ、OOP、セキュリティなど)および垂直(iPhone、* NIX、CICS、bash、PERL、XMLなど)に分類されるプログラミングの知識があります。
また、業界固有の知識も必要です。健康管理。自動車。システムプログラミング。科学計算。ERP。製造。等
しかし、ここで重要なことは、初等教育が自分自身を売るスキルを身につけることであることを理解することです。
セールスマンが学ぶ最初の事実の1つは、小切手帳でその人を勝ち取ることではなく、小切手帳でその人を管理している人に勝つことです。HRは、従業員との関係の法的および管理上の詳細を管理します。HR用のプログラムを作成する場合を除き、HRを実行する必要はありません。
あなたが書きたいプログラムのタイプの必要性で部門を打たなければなりません。彼らの将来の成功には、あなたを乗せることが必要であるという感情的な絆を植えつけてください(彼らが何をするか、彼らがそれをどのように行うか、そして彼らの文化を学ぶために時間を取れば、それは難しくありません)。
その業界で典型的なプログラミング環境のために、あなたが仕事をしたい部門や業界に適用される多くの実用的なソフトウェアを開発するために時間をかけてください。さらに、関連部門/業界/環境でさらにいくつか。そして、無関係の1つまたは2つ。
オッズは、卒業生がどのようなものかを既に知っているマネージャーです。あなたはプログラマー候補のiPhoneにならなければなりません。すでに彼らの文化と産業に適合している新しい光沢のあるもの。
エンドユーザーのアプリケーション開発については、製品に精通し、その機能とバグを学びます。セールスマンよりもよく学びましょう。(競合他社の製品にも精通している場合、これは大きなボーナスです。)顧客とたむろし、彼らのニーズが何であり、どのようにソフトウェアを使用しているかを確認します。次に、会議、ユーザーグループ、ネットワーキングイベントに行き、営業担当者が潜在的な顧客とやり取りします。
営業担当者は真実をワニスにすることが知られています。それを(公に)声をかけたり、売り込みをしないでください。見込み客が製品についてどのような異議を唱えているのか、販売がそれらにどのように対処しているかを聞いてください。顧客が本当に望んでいる機能を提案する場合、営業部門に自分自身を招待することができ、彼らはあなたを雇うために彼らのプルを行使することができます。$$$(または現地通貨)が決定を下すためです。だから、セールを魚雷で揚げないでください。
たぶん、あなたは彼らの製品に穴を見つけて、あなたはあなた自身の製品を書いて、売ることによって埋めることができるでしょう。それから彼らはあなたの会社を買います。これは、正式な教育を受けずに会社に雇用される別の方法です。
心配する人事フィルターのない小さな会社から始めて、そこで経験を積んでから、仕事の履歴に1、2のいい仕事ができたら、大きな会社に移ります。教育の重要性はますます低下しており、FizzBuzzテストすらできないコンピューターサイエンスの卒業生や独学のプログラマーが吹き飛ばしています。
業界のトップ企業の基本的な採用原則は「誤検知なし」です。
「富士山をどのように動かしますか?」からの引用:
「これは、時には善良な人々を逃すことを意味するとしても、間違った人を雇うことは避けてください。正当化は、これまでに雇用、維持、および従業員の解雇に多大な費用がかかることです」
言い換えれば、彼らは実際に良い開発者や優秀な開発者を、1人の開発者を雇うよりもむしろ拒否します。これは、例えば卒業証書のない「危険な」候補者を即座に拒否することを意味します。
Stackoverflowポッドキャストの 1つにあるJoel Spolskyの別の引用:
Spolsky:真実は-私はこれを言うことを嫌います-しかし、私たちは雇用において非常に選択的であることを意味します。Googleは雇用に関して選択的であり、人々が雇用に関して選択的であることをお勧めします。一方、フォグクリークでバーを作らない多くの人々が、私がプログラミングで何が起こっているかについて開発者から聞いたことを考えると、「正直に言って」「正直」だからです。最近のインタビューでは、合格するとは思わない!ですから、一方で、フォグクリークのバーを作らない多くの人々はどこかへ行って何かをし、どこかで素晴らしい成功を収めます。そして、覚えておくべき重要なことの1つは、私たちにとって、私たちが誰かを雇うことです-私たちは偽陽性と呼んでいますが、私たちが良いと思うだろうが、良いとは思わない人は、本当に、本当に高価です。そして、それは皆を不幸にします。彼らはニューヨークに引っ越すかもしれません。彼らを不幸にします、彼らを解雇しなければならないので、それは私たちを不幸にします。悪いコードを書いてから書き直さなければならなかった間に6か月間支払ったため、多くの費用がかかります。偽陽性となるものはすべて非常にコストがかかりますが、偽陰性-誰かにそれを作れるとは思わないが多分できると言ったら-コストがかかるインタビューにかかる費用は何でもです。ご存知のように、彼らをニューヨークに飛ばしてホテルに入れるのに2000ドルかかりました。だから、真実は、私はむしろ間違っていると思う-そしてそれは ' 残念なことに、私はこの時点で安全性の面でむしろ誤解して、私が知っている人を獲得できるようにします。成功する確率がはるかに高いです。それが具体的に意味するのは、インタビューの最後に私たちが辞める人々のほとんどが、他のどこか...またはここの素晴らしいプログラマーになるということです。しかし、私たちはリスクを冒したくありません。
もちろん、あなたが非常に優れているなら、あなたは通常のチャンネルに合格するかもしれません。しかし、あなたはその人が平均的なプログラマーであると述べました。
かつては可能でしたが、過去15年間でますます不可能ではないにしても、ますます困難になっています。私はいつもソフトウェア工学は、はるかに多く、より多くの考え方と、正式なカリキュラムの完了という分析と問題解決に対する生来の精神的能力であると考えています。
つまり、人々は再帰やポインターのようなものを取得する(または取得する能力を持っている)か(CSスクールに行くかどうかに関係なく)文学や会計の学位を持つ人々を本当にコーディングできることを知っています組み込みシステムの低レベルがらくた。一方、関数へのポインタのアイデアをまだ理解できないCSマスターにはよく会っています。
しかし、今日では、正式な教育を受けていない人がソフトウェア業界に参入するのは本当に難しいでしょう。彼らがあなたにチャンスを与えるかもしれない小さな会社で働く機会を除けば、私はそれについて行くことを最も勧める方法を知りません。
がんばろう。
---編集---
ただし、HS学位を持たない人を雇うことはreallyします(ただし、彼がソフトウェア分野で実証的な長い実績を持っている場合を除きます)。分析スキル(または分析スキルの良い指標になる傾向がある数学)を持っていることを証明できれば、部分的な大学教育を受けているか、数学、科学、工学に関係のない学位を持つ人を考えることができます。
リスクが大きすぎます。また、雇用には、常にリスク分析のトレードオフが伴います。
ほとんどの場所で少なくとも面接でのショットが得られると思いますし、仕事を得るかどうかは面接に基づいていると思います。
私たちは最近誰かを雇おうとしており、アプリケーションが何を言ったかは気にしませんでした。私たちが興味を持っていたのは、職歴/過去のプロジェクト、サンプルコード、およびインタビューの進め方でした。コードをオンラインで取得したり、チュートリアルに従ってサンプルプロジェクトを作成したりするのは簡単ですが、だれかと話をすると、彼らが実際に自分のものを知っているかどうかを確認できます。
副次的な注意事項として、プログラミング関連の仕事経験がない場合は、履歴書から外してください。それは私とのインタビューの前に実際に誰かに否定的な光を当てる1つのビットです...彼らの以前の経験がマクドナルドで働いているようなものであった場合。プログラミング関連の実務経験がない場合は、代わりに過去に取り組んだプロジェクト(個人、オープンソースなど)をリストしてください。
はい、履歴書とポートフォリオを構築します。自分の名前を付けて、コミュニティ内で知られるようになります。これらは、教育のギャップを埋めるのに役立つすべてのステップです。
(正式な教育を受けていない)経験豊富な開発者であり、雇用管理者である私は、学位はせいぜい基本的な技術的能力の貧弱な指標であることを伝えることができます。彼らはしばしば履歴書と同様に誤解を招きます。採用候補者の技術的および文化的能力を評価する場合、それらはほとんど無関係であることがわかります。
HRマネージャーと採用担当者は通常、学位を使用します。これは、潜在的な採用をより正確にスクリーニングするために必要なスキルがないためです。したがって、多くの大企業では、技術採用のゲートキーパーがメリットに基づいて候補者を評価することができないため、ドアをすり抜けるのが難しいことがよくあります。繰り返しになりますが、私の経験では、とにかくこれらの企業で働きたくないのです。確かにあなたのキャリアの始まりではありません。
正式な教育を受けずに成功するための最良の方法は、単に愚かな有能な開発者になることです。お尻を動かします。あなたが功績で判断されたいなら、あなたは自分のすることを上手にした方が良いでしょう。ある特定の時点を過ぎると、従来は人事に依存した大企業でさえも、それがあなたが望む方向なら、あなたを片付けることができなくなります。
他の多くの業界でこれがもたらす鶏と卵の問題は、参入障壁が非常に低いオープンソースプロジェクトがすぐに利用できるため、ここでうまく回避されます。彼らは実世界での経験を提供し、多くの場合、最高の教師になるメンターや仲間を提供します。この作業には、文化的能力を訓練するという追加の利点があります。これは、学位はあるが経験の浅い候補者には欠けていることが多いです。
確かに、これは伝統的な学術的パラダイムの外でキャリア開発が可能であり、有能な人々が実際のメリットのみに基づいて正確に評価できる数少ない産業の1つであるという点で幸運です。
他のすべてが平等であるならば、私は度々、しかし経験の浅い候補者に対して度なしで成功したオープンソースの貢献者を選びます。
また、いくつかの実用的なアドバイス。オープンソースプロジェクトに貢献する(これを十分に強調することはできません)。独自のオープンソースプロジェクトを作成し、表示します。ブログを始めましょう。あなたの批判的な学部の深さを示す興味深いことを書きます。これらすべてのことは、有能なインタビュアーに学位よりもはるかに多くを伝えます。
最後に、選択したツールとテクノロジーを取り巻くコミュニティに積極的に参加してください。雇われることは、あなたが知っていることと同じくらいあなたが知っている人についてです。
[私はアメリカにいます]
私も大学を中退しており、プログラマとして正規の仕事に就くのは難しいと思っていました。しかし、ほとんどのプログラマーは、CVはプログラミング機能を反映できるものではないことを知っています。
あなたの場合、面接に呼ばれたとき、あなたは自分のベストを証明するようになり、独学のプログラマとしてあなたが他の人と同じくらい優秀である理由を提示しました。私を信じてください、彼らがその履歴書の卒業証書を見ていないと、彼らはあなたがあなたを本当に雇うために何かをすることを期待します。
あなたが中小企業ではほとんどのプログラマーが平均よりも低く、(自分の経験から)輝かせることができるので、あなたが平均的なプログラマーであると言うなら、あなたにとって問題はありません。
これはすぐに頭に浮かんだものです:
ある種のリラクゼーションポイントはありますか。ランダムな会社に申し込むだけで、彼の前の2年(ジュニア、右)、3、5年ですでに彼が評判になったことを知ることができますか?
シャボン玉ソフトウェアの巨人(IBM?)についてはどうでしょうか。彼らは完全に無能な(たとえば、教育を受けておらず、学位も持たない)人を頻繁に採用しませんか?それは、ソフトウェアの品質がまったく低いことでわかります
そして、講演の直後にあなたの立候補者を落とすことに個人的な理由があるマネージャーについてはどうですか?
これらの要因を数えることで、人はいつでも知ることができます:彼が何年働いたとしても、talk望のある人は常に、彼の話、ビール、そしてen望を持たないために非グレードのコードモンキーを雇うために彼の立候補を辞めます。
CIOが「元Googleワーカーを失った」という理由で「2度と素晴らしいキャリアを積んだ元Googleワーカーを失った」と人事担当者に怒鳴り始める理由はありません。それらを罰する。
しかし、これだけのために大企業に応募し始める理由もありません。彼らはすでに広告、学生支援プログラムなどの予算を無駄にしています。通常、インターンシップで洗脳されていない独学の専門家を雇いません。 -学校の就職フェアの広告-これは、PRはお金の無駄であるという意見に時々導かれ、誰も自分自身にそのような不名誉を与えません。もう一度-この方法でやりたい場合は、LinkedInにアクセスして、失望した技術リーダーを見つけて招待してください。