誰かが高校の学位さえなくてもプログラマーとしての仕事を見つけることができるかどうかより経験豊富な人から知ることに興味があります。その人は平均的なプログラマだと考えてください。誰かが彼/彼女にインタビューの機会を与えることを考えさえしますか?対象の言語はpython/php/Java/c#です。
お住まいの地域/都市/国についてのみお答えください。 「学校に戻る」という答えはありません。
最大の問題は、HRフィルターを通過することです。それができれば、経験は教育よりも優先されます(ほとんどの場合)。
それまでの間、コードを書ける人が必要な小さなお店を探してみてください。また、オープンソースプロジェクト(または2つ)に参加して、いくつかの経験を得て、スキルがあることを示す必要もあります。あなたは小さく始めて、その上に構築しなければならないでしょう。
最初に、人事部門は何も考えずに履歴書を投げます。あなたは、再開とアプリケーションが適切なマネージャーに行くのに十分小さいビジネスを見つける必要があります。
第二に、あなたの履歴書はマネージャーの関心を引く必要があります。高校の卒業証書がなく、履歴書を提出するのは非常に簡単で、そのような人を雇うのは非常に危険だと感じるでしょう。マネージャーは良い候補者を見つけることに関心があり、誰にでも公平な揺れを与えるのではありません。あなたが高校を卒業しなかったのには非常に正当な理由があるかもしれませんが、それらは重要ではありません。あなたはそれらが問題になるためにインタビューに行く必要があり、なぜあなたが実際にマネージャーを感動させるために使うことができる時間をかけないのかを説明する必要があります。
したがって、あなたはあなたの履歴書に「この男は特別だ」と言う何かを持っている必要があります。 (履歴書に明らかな問題がない平均的なプログラマーがいる可能性があるため、「この人は平均的だ」と言うものは機能しません。)ここで機能する唯一のことは、優れたプログラミング作業の証拠です。あなたがそれを得る唯一の方法については、オープンソースプロジェクトで傑出することによってです。
あなたはいつでも、あなたが個人的に知っている、あなたに感銘を受けたかもしれない人と話すことができます。もちろん、あなたがそのようにして得る可能性が高い仕事はそれほど印象的ではなく、履歴書ではそれほどよく見えません。あなたはそれらに踏み台の多くを見つけることはありません。
自分でビジネスを始めることはできますが、それには多くの作業と決断力と能力が必要です。高校の卒業証書がないと、コンサルタントとして雇われるのは非常に難しく、製品の製造と販売は本当に難しいです。誰もが億万長者になった大勝者について知っていますが、彼らがフロップしたために聞いたことのない人がもっとたくさんいます。平均的な能力しかないのなら、おそらくここで運命づけられます。
したがって、オープンソースプロジェクトに多くの作業を費やしたり、独自のビジネスを開始してそれを推し進めたりすることができます。これらの両方には、平均以上の能力が必要です。 「学校に戻る」という対応はしたくないと言っていましたが、実際には、他の方法でフィールドに侵入するよりも、学校に戻るまでの時間、能力、エネルギーが少なくて済みます。
私は高校を卒業せず、中小企業のソフトウェアエンジニアとして働いていました。
今はフリーランスです。
他の人が提案したように、あなたはそれらの無能な人事の人をバイパスすることができる小さな店で申し込みます。
オープンソースプログラムを作成し、少なくともそれらのためのある種のウェブサイトを作成します。
現在のすべてのテクノロジーを最新の状態に保ち、自分自身に挑戦してください。
採用する前に、必ず「証明」する必要があります。それとは別に、私は大学の学位を持つ仲間の開発者よりも優れた開発者だったと言われています。
上記のいずれも卒業証書を取得していません
多くのプログラマーは大学の学位やプログラミングの学位を持っていません。しかし、たくさんの採用を行ったので、高校を卒業できなかった人を採用することをためらっていました。そのための本当に良い説明がなければなりません。私の経験では、高校やGEDを持たない人は、自己規律がなく、他の人と協力して優れた従業員になる能力がありません。私はプログラミングだけでなく、ほとんどの仕事のためにそれらを雇うことはありません。
私の印象はこれです。正式な教育が少ないほど、多くの独学で補償しなければなりません。それらの学位がなければ、あなたが仕事をすることができることを潜在的な雇用主に示すために他のものが必要になります。気が向いたら、必要なスキルを身につけることができます。たくさんの本を読んだり、オープンソースのプロジェクトに参加したり、自分でたくさんのプログラムを書いたり、あなたが望む仕事に必要なスキルを見つけたり、それらを学ぶことができます。プログラミングに対する明白な情熱は、学位の欠如を簡単に切り抜けることができます。
それは間違いなくできます。この職業では、他のほとんどの人よりも自発行為の受け入れがはるかに多い。私自身、大学の学位を持っていますが、それは歴史の中にあります。ソフトウェア開発について学んだことはすべて自分で学んだ。また、知識ベースにある一定の本を常に流そうとしている穴があっても、仕事を見つけるのにそれほど苦労したことはありません。また、これまで一緒に働いたことのあるチームで最も才能がなく、知識が最も少ないプログラマのように感じたこともありません。コンピュータサイエンスの学位を持つ信じられないほど有能なプログラマに出会い、苦労して無能な他のプログラマに出会いました。
ポイントは「学位なし」と「教育なし」は同等ではないと思います。知っている
採用のチャンスがないところもあります。 これらはとにかく働きたい場所ではありません。
ドイツでは、一般的に2〜3年の経験が学位を上回ります。学位はありませんが、問題はありませんでした。また、フリーランスの場合は、証明書の数よりもリファレンスの方がはるかに重要です。これは世界中どこでも有効だと思います。
つまり、簡単に言えば、はい、できます!
一旦申請者が彼のベルトの下でいくつかの経験を持っているならば、それは本当に正式な教育についてあまり問題ではありません。立派な開発環境で数年間働いてきたなら、素晴らしいです-インタビューに来てください。インタビューであなたの経歴について尋ねるかもしれませんが、主にあなたがあなたの経歴について話し合う方法を確認するためにです。
しかし、あなたがあなたのキャリアの初めにいて、ほとんどまたはまったく経験がないならば、あなたは考慮されることさえ間違いなく苦労するでしょう。このように考えてください。すべての応募者はプログラミングに興味を持ち、知識を持っています(これは必ずしも真実ではありませんが、それは類推の目的で役立ちます)。それらのうち、ほとんどすべてが中等学校レベルの資格を持っています(ここでは英国のAレベル、米国の高校)。それらのうち、一部はCS学位を取得し、一部はCSの学位を取得しています。それらは私が最初に検討するものです。
経験も資格もない人物として、履歴書には、仕事に雇う価値のある人物としてあなたを際立たせるものは何もありません。採用担当者の観点から見ると、プログラミングは学問的な分野です。そのため、学校レベルの資格は、学問と学力があることを証明するために不可欠です。あなたの学歴がCSではない場合でも。
しかし、その一方で、私が勤務している会社(私は明らかに名前は付けていません)は、人材(多くの場合は卒業生ですが、必ずしもそうではありません-各応募者は個別に評価されます)の募集を専門とするITコンサルタント会社です。約3か月の無料で無給のトレーニング。その後、次の2年間は優良企業に人を雇います。このような企業は最近世界中で人気が高まっています(これは英国を拠点としていますが、米国、ドイツ、香港にオフィスがあります)。そのため、大企業に直接応募するときに部屋から笑われる可能性がありますが、プログラミングのキャリアを始めるのに役立つ代替手段があります。
私が働いている会社の背後にある哲学は、新卒者にとって、ITの仕事を得ることはほとんど不可能であるということです。したがって、このような企業は、2年間の優れた実務経験と比較的最新のトレーニングを提供することで、若い志望のITプロフェッショナルにメリットをもたらします。また、既知の品質基準のコンサルタントを確実に、そして人事を直接採用する人事の手間をかけずに、彼らが雇用している企業。
おそらく、地元の小さなビジネスに雇われる可能性が高いでしょう。彼らは人事部門を持っていないかもしれないので、あなたは直接オーナーまたはマネージャーにスキップすることができます。次に、あなたは彼らにあなたが資格があることを納得させなければなりません。
業界のトップ企業の基本的な採用原則は、「偽陽性なし」です。
"富士山をどのように移動しますか? "からの引用:
「たとえこれが時々善良な人を失うことを意味する場合でも、間違った人を雇うことは避けてください。正当化は、これまでに、採用、維持、そして天国が禁じる-従業員の解雇にそれほど多くの費用がかかったことがないということです。」
言い換えれば、彼らは悪い人を雇うよりも、実際に良い人、あるいは素晴らしい人を数百人の開発者を拒否するのです。これは、たとえば卒業証書のない候補者など、「危険な」候補者を即座に拒否することを意味します。
Stackoverflowポッドキャスト のいずれかのJoel Spolskyからの別の引用:
スポルスキー:真実は-私はこれを言うのが嫌いです-しかし、私たちは採用において非常に非常に選択的であることを意味します。グーグルは彼らの雇用に選択的であり、私は人々が彼らの雇用に選択的であることをお勧めします。一方、開発者から聞いたこと、つまりプログラミングで何が起こっているのかを考えると、Fog Creekでバーを作らない人がたくさんいることを知っています。最近のインタビューでは、合格しないと思います!したがって、その一方で、フォグクリークでバーを作らない多くの人々は、どこかへ行って何かをして、どこかで素晴らしい成功を収めるでしょう。そして、覚えておくべき重要なことの1つは、私たちが誰かを雇うことです-私たちが偽陽性と呼ぶもの、私たちはうまくいくと思うが、うまくいかない人-本当に、本当に高額です。そしてそれは皆を不幸にします。彼らはニューヨークに引っ越すかもしれない。彼らを不幸にし、私たちを不幸にします。彼らが悪いコードを書いて、それからそれを書き直さなければならなかった間、私たちが彼らに6ヶ月間支払ったので、多くの費用がかかります。そして、それらすべてが偽陽性になることは非常に非常にコストがかかりますが、偽陰性-誰かにそれを作ることができるとは思わないがおそらく可能であると誰かに伝えた場合-それが私たちにかかる費用インタビューが私たちにかかるものは何でもです。あなたが知っているように、彼らをニューヨークに飛ばしてホテルに連れて行くための$ 2000と、私たちが彼らにインタビューするのに費やした時間。だから、真実は、私はむしろ誤りを犯し、残念なことに、この時点で安全の側に誤りを犯し、私が知っている人々を獲得したいのです。 。具体的には、インタビューの1日の終わりに私たちが背を向ける人のほとんどが、他のどこか...またはここで優れたプログラマーになる可能性があるということですが、私たちはリスクを冒したくないだけです。 。
もちろん、あなたが非常に優れているなら、あなたは通常のチャンネルを通過するかもしれません。しかし、あなたはその人が平均的なプログラマーであると述べました。
私は、心配するHRフィルターのない小さな会社から始めて、そこでいくつかの経験を得て、あなたの職歴に1つか2つの素晴らしい仕事があれば、より大きな会社に移ります。教育の重要性はますます低くなり、FizzBuzzテストを実行することさえできないコンピューターサイエンスの卒業生を見つけ、独学のプログラマーが吹き飛ばしています。
教育なしではありません。しかし、正式な教育がなければ、はい。
水平方向(問題解決、ロジック、ソフトウェアアーキテクチャ、OOP、セキュリティなど)と垂直方向(iPhone、* NIX、CICS、bash、Perl、XMLなど)に分類されるプログラミング知識があります。
また、理解する必要がある業界固有の知識もあります。健康管理。自動車。システムプログラミング。科学計算。 ERP。製造。等.
しかし、ここでの鍵は、初等教育が自分を売るスキルを身に付けることであることを理解することです。
セールスマンが最初に知ることの1つは、小切手帳を持つ人に勝つのではなく、小切手帳を持つ人を管理する人に勝つことです。人事部は、従業員との関係の法的および管理上の詳細を管理します。人事のためのプログラムを書きたいと思わない限り、人事をやりたくありません。
あなたが書きたいプログラムのタイプの必要性で部門を打つ必要があります。彼らに将来の成功のために彼らをあなたに乗せることを要求するという感情的な絆を植え付けます(あなたが彼らが何をするか、彼らがそれをどのように行うか、そして彼らの文化を学ぶために時間を取れば、それは難しくありません)。
時間をかけて、その業界で一般的なプログラミング環境向けに、職務を希望する部門や業界に適用される多くの実用的なソフトウェアを開発してください。さらに、関連する部門/業界/環境でさらにいくつか。そして、無関係なものでは1つか2つ。
オッズはマネージャーが卒業生がどのようなものか知っています。あなたはプログラマー候補のiPhoneでなければなりません。すでに彼らの文化と産業に適合している新しい、光沢があります。
エンドユーザーアプリケーションの開発については、自社の製品に精通し、それらの機能とバグについて学びます。彼らのセールスマンよりもそれを学ぶ。 (もしあなたが彼らの競争相手の製品に精通しているなら、それは大きなボーナスです。)彼らの顧客とたむろし、彼らのニーズが何であるか、そして彼らがソフトウェアをどのように使うかを見てください。次に、営業担当者が潜在的な顧客とやり取りする会議、ユーザーグループ、ネットワーキングイベントに移動します。
営業担当者は真実にワニスをかけることが知られています。その上で(公に)声をかけたり、売り上げを魚雷で飛ばしたりしないでください。見込み客が製品について持っている異論と、販売がそれらをどう処理するかを聞いてください。顧客が本当に望んでいる機能を提案した場合、営業部門に自分を統合することができ、彼らは彼らを引っ張ってあなたを雇うことができます。 $$$(または現地通貨)が決定を下すからです。だから、魚雷を販売しないでください。
多分あなたは彼らの製品にあなた自身の製品を書いて売ることによって埋めることができる穴を見つけます。それから彼らはあなたの会社を買います。これは、正式な教育を受けずに会社に採用されるもう1つの方法です。
私の以前の仕事では、2人の最高の開発者は、数学の理学士、CompSciの理学修士でした。一流の学校とUSEDで6年間過ごし、フルタイムのプログラミングの仕事をするために6週間後にコミュニティカレッジを中退したGEDを持つ男の両方から。
海兵隊は独学で粘り強い。最初に1つ、最後に1つ残します。
彼らは同様に生産的でしたが、大学院生は海兵隊の時間の約2/3を働きます。
私はチームマネージャーとして、コンピューターサイエンスまたはソフトウェアエンジニアリングの正式な教育を受けている人といない人の両方を雇ったので、正式な教育を受けなくてもプログラマーとしてのキャリアを持つことは確かに可能です。
ただし、経験則では、教育を受けた人は、教育を受けていない人よりも優れた開発者になる可能性が高くなります。もちろん、自分ですべてを学ぶことは可能であり、正式な教育を受けたくだらない開発者はたくさんいます。
官僚主義が少なくなり、HRフィルター(Muad'Dibが言及しているように)をすり抜けることが容易になるため、小規模なオペレーションで仕事を得ることはおそらく容易でしょう。
以前は可能でしたが、過去15年間で(不可能に近くないにしても)ますます困難になっています。私は常にソフトウェアエンジニアリングがMUCH、MUCH MOREであり、正式なカリキュラムの完成という分析と問題解決に向けた考え方と生来の精神的能力であると常に考えています。
つまり、人々は、再帰やポインタなどを取得する(または取得する能力を持っている)かどうか(CSの学校に通うかどうかに関係なく)、文学または会計の学位を持つ人々が実際にコーディングできることを知っています組み込みシステムでの低レベルのがらくた。それでも、関数へのポインターのアイデアをまだ理解できないCSマスターによく会いました。
しかし、今日では、正式な教育を受けていない人がソフトウェア業界に進出するのは本当に難しいでしょう。彼らがあなたにチャンスを与えるかもしれない小さな会社で働く機会を除いて、私はそれについて行くことを最善に提案する方法を知りません。
幸運を。
---編集---
しかし、HSの学位のない人を採用することは本当にためらいます(ただし、彼がすでにソフトウェア分野で実証的に長い仕事の記録を持っている場合を除きます)。大学の部分的な教育を受けているか、数学、科学、工学に関係のない学位を持っていて、分析スキル(または分析スキルの優れた指標になる傾向がある数学)を持っていることを証明できる人を検討できます。
リスクが多すぎます。また、採用にあたっては常にリスク分析のトレードオフが伴います。
履歴書がたくさんある場合、そのうちのいくつかは「平均的なプログラマ」である可能性が高いです。あなたが高校の卒業証書さえ持っていない場合、私はあなたをあなたに見てもらうでしょうか?
私はそれを検討させるためにそこに本当に面白いものが必要だと思います、それでもそれが人事スクリーニングを通過することを疑います。
ほとんどの場所は、少なくとも面接であなたにショットを与えると思います、そしてあなたが就職するかどうかは面接に基づいていると思います。
私たちは最近誰かを雇おうと試みていて、アプリケーションが何を言っているかは気にしていませんでした。私たちが興味を持ったのは、実務経験/過去のプロジェクト、サンプルコード、そしてインタビューの様子です。コードをオンラインで取得したり、チュートリアルに従ってサンプルプロジェクトを作成したりするのは簡単ですが、一般的に誰かと話すと、実際に自分のことを知っているかどうかがわかります。
また、付記として、プログラミング関連の実務経験がない場合は、履歴書を残さないでください。それは私とのインタビューの前に実際に誰かに否定的な光を当てる1ビットです...彼らの以前の経験がすべてマクドナルドで働いているようなものだったら。プログラミング関連の実務経験がない場合は、代わりに過去に取り組んだプロジェクト(個人、オープンソースなど)をリストしてください。