エクスプレスプログラミングコースの汚い秘密

こんにちは、Habr!



Hexlet教育プロジェクトの目標は、プログラミングを教えることです。 私たちは、プログラミング、分析、問題解決、基礎の理解の基本が重要であるという事実に常に注意を向けようとしています。 トレンディなスタックやテクノロジーよりも重要です。 したがって、 PHPまたはRubyのコースはSICPに基づいており、データベースのコースは実際にはSQL-92標準に専念し、MySQLの機能には専念していません。



教育センターのアイデアは、CISでますます積極的に広まりつつあり、「 8週間でプログラマになり、仕事に就くことができます」。 西洋には何百人もいます! 誰もが明るい未来を約束し、多くの人が「誰でもプログラマーになれる」と言っています。 彼らは雇用を約束します。 「コーディングは新しいリテラシーです」をきっかけに、いわゆる「ブートキャンプ」に数千人が記録されます。 これは巨大なビジネスですが、残念ながら、これらのブートキャンプのほとんどは実際のプログラマーを訓練していません。



本日、教育プロジェクトを含むいくつかの成功する企業のプロの開発者および創設者であるケン・マザイカによる記事の翻訳を公開します。 ケンは、多くのブートキャンプに新参者が詰め込まれた神話と、彼がそれについてどう思うかについて話しています。







今日の市場には信じられないほどの混乱があります。 マーケティング担当者とメディアは人々を洗脳します。 そのため、開発者になり、5つのゼロで支払いを受けるのは簡単に思えます。 ブートキャンプ(短く、簡潔な教育プログラム)にサインアップし、8週間(〜40営業日)勉強するだけで、簡単に最初の仕事を得ることができます。 残念ながら、ほとんどの場合、これはデマです。



採用担当者の間では、最大規模のソフトウェアブートキャンプはすべて、プロではない開発者に使用されているという評判があります。 労働市場で苦しんだ後、一部の卒業生はあきらめます。 他の人は独立して勉強し続け、数ヶ月の忍耐の後、仕事に応募する機会があります。



これは彼らのせいではありません。 以下は、ブートキャンプについて初心者がこすりつけている、真実とは何の関係もない大規模な広告です。



神話その1:プログラマー向けのブートキャンプはすべて、仕事を得るために必要なスキルを提供します。



気づいていないかもしれませんが、基本的な分野は重要です!


ほとんどのブートキャンプのカリキュラムを見ると、最大のトレーニングプログラムでは1つの小さなポイント、つまりプログラミングの方法が省略されています。







その代わりに、彼らは、reactive-backbones-for-angularstrap-5のような最新のトレンドに焦点を当てています。 わかった。 初心者は、これらすべてを知る必要があると考えています。 実際には、基本を理解する方がはるかに便利です。 ブートキャンプの99%は、本当に重要なことを教えるのではなく、初心者の素朴さを使っています。



これらのブートキャンプは、特定の技術の学習に焦点を合わせる傾向があります。 しかし、彼らは複雑な問題を考えて解決する方法、あるプログラミング言語の専門家になる方法を教えていません。 多くの人は、本当のプログラマーになる方法を決して教えません。



複雑な問題を解決し、その場で新しい概念を把握することを学ぶことが重要です。 複雑な機能を構築する方法を理解できる自給自足の開発者になることが全体のポイントです。 私を信じてください、履歴書に流行語があることはそれほど重要ではありません。



さまざまなトレーニングプログラムを卒業したが、初歩的なプログラミングの問題を解決できない「開発者」の数は驚くべきものです。



神話その2:仕事を得るのは簡単です。



そうではありません。 それには多くのエネルギーが必要です。 たくさん。


事実:労働市場は、多数の初期職の資格のない候補者で飽和しています。



ブートキャンプを卒業したばかりの場合、紙で(履歴書で)他の卒業生とそれほど違いはありません。 これは、たとえあなたが実際にマスターであったとしても、履歴書で突破することはあなたの最初の仕事を得るための非常に非効率的な方法であることを意味します。



紙の上では他の多くの後輩のように見えるため、従来の方法で仕事を探すことは効果的ではありません。 週に100ポジションまで配信する必要があります。 その後、おそらく4〜8回の面接を受けますが、実際にスキルがあれば、おそらく1つの文を受け取ることになります。 1同意につき99拒否。 まあまあの統計。



この非効率なゲームをプレイしたくない場合は、地元のコミュニティに参加し、真剣な関係を築いて(勉強中に1、2か月以内に)、準備ができたらコミュニティに助けを求めることを強くお勧めします。 人々はしばしばコミュニケーションの重要性を過小評価しています。 それがあなたのすべてです。 努力が必要です。 時間がかかります。 しかし、これは仕事を見つけるための非常に効果的な方法です。



神話#3:技術面接の準備に2週間



「この人は本当のスキルを持っていますか?」という質問に答えるには、技術面接が必要です。 紙の上に自分の能力を飾ることはできますが、その価値を証明する必要があります。







プログラミングの基本を無視し、2週間のレビューコースでスキルが発揮されることを期待することは、サイコロを押してくれる魔法の薬を信じているようなものです(毎日ピザを食べることができます)。 これは起こりません。 これを信じることは、世界の仕組みを理解しないことを意味します。



これは長いプロセスです。ここでは、仕事に没頭し、実際に重要な基礎に集中する能力を開発する必要があります。 他に現実はありません。



神話#4:雇用機関は学生を助ける



多くのトレーニングプロジェクトでは、就職agencies旋会社や友好的な企業とのつながりが学生の就職に役立つという考えを学生に植え付けようとします。 いや 雇用機関と友好企業のネットワークは、プログラマーブートキャンプが、 彼らなしで仕事を見つけることができる学生お金を稼ぐ方法です。



有名なトレーニングプログラムのことを聞きました。その代表者は、卒業生(学生は自分で仕事を見つけた)の1人を雇った雇用主(代理店とは関係ありません)に電話をかけ、「募集費用」として数千ドルを支払うことを要求しました。 彼らは雇用プロセスとは何の関係もありませんでしたが。



かっこいい?



神話5:広告の配置に関する統計を信頼できる



彼らは、虚偽、厚かましい虚偽、統計があると言います。 雇用統計の大部分は、熟練した数学的ナンセンスによって信じられないほど誇張されています。



多くの場合、企業のウェブサイトでは、すべての卒業生の仕事を見つけたと言われています。 現実には、すべて...ほぼそのようなものです。 ブートキャンプの最初のグループの雇用率が90%であるとしましょう。 2番目は40%です。 まず、下向きの軌道があるため、割合は減少するだけであると予想できます。 当然、最初のグループの結果-90%がアドバタイズされます。これはデマではないようです...統計では、これはサンプリングエラーと呼ばれます。







神話6:情報教育には価値がない。



ほとんどの大学は4年間勉強する必要があります。 従来の4年間のコンピューターサイエンスプログラムの終わりには、一定の忍耐力があり、長い間プログラミングとエンジニアリングに没頭していたことが示されています。



私の親友は最近仕事を探しました。 私は彼を助けようと試み、会社のテクニカルディレクターに彼を送りました。 この男は私を信頼し、私は彼に素晴らしい推薦で予備的な履歴書を見せました。 その後、私はこの答えを得ました:







こんにちはケン

私はすべてがあなたとうまくいくことを望みます。

私は彼に連絡しましたが、率直に言って、私たちは学士であるコンピューター・サイエンスの専門家を探しています。 当然、基準を満たす人を見つけるのは困難でした。




私の友人はどこかで仕事を見つけましたが、彼は大丈夫ですが、事実は、特定の人々がコンピューターサイエンスの学位を持たずに候補者の利益を侵害していることです。 これが世界の仕組みですが、この状況は徐々に改善されています。



上級開発者は、「コンピューターサイエンスの教育は何の役にも立たず、まったく役に立たない」とよく言います。 それはむしろ、人々が情報に基づいた決定を下すのを助けるよりも、エゴを高めます。



はい、大学はプログラマーの仕事の実際的な側面にほとんど準備をしていません。 一方、ほとんどの(良い)大学は、問題解決能力を向上させ、自給自足のプログラマーを発行するのに役立つ複雑な基本的なトピックを教えるのが得意です。



プログラマ向けの優れたブートキャンプは、アルゴリズムとデータ構造に関するコンピューターサイエンスのトピックをカバーしていますが、10のブートキャンプのうち9つはこれらのトピックをまったくカバーしていません。 結局のところ、これらの分野を教えることはそれほど簡単ではありません。



ブートキャンプがこれらの種類の知識をカバーしていない場合、自由時間にアルゴリズムとデータ構造の研究に完全に専念する必要があります。



一方、私は古典教育の価値を理解していますが、今は大学に入学するのに最適な時期ではありません。 あなたの人生の4年間を費やし、100,000ドルを借りることは重大なコミットメントです。



スキルを習得し、最初の仕事を見つけるために質の高い時間とエネルギーを投資する準備ができている場合、独学になるのは素晴らしい方法です。

ほとんどの採用担当者は、大学で学んだことではなく、実世界で何年プログラミングしているかに興味があります。 そして、貯金箱で数年の経験があるとすぐに、それをどうやって手に入れても、あなたは大きな需要になります。



あなたは最初の仕事を得るために汗をかく必要があるので、始めるのは難しいです。 1年ほど働いた後、物事は劇的に変化し、あなたを雇おうとしている機関から不要なメールを突然受け取り始めます。 毎月リクルーターから10-20通の手紙を受け取ることはよくあることです。 経験豊富な開発者は、リクルーターとのコミュニケーションよりもリクルーターをからかうのに多くの時間を費やしています!



実際、多くの急成長企業には大きな問題があります!


経験豊富な開発者を見つけるのは非常に困難です! 数百万ドルを調達する企業はこのお金を使うことを余儀なくされており、彼らが重視する主なリソースは技術的経験です。



多くの企業では、エンジニアリングチームを20人以上に増やす必要があります。 あなたはこれについて考えなかったかもしれませんが、このタスクは実際には不可能です。



あなたの街で良き先輩を見つけて、あなたのチームに参加するよう説得することは、庭で冷蔵庫ほどの大きさのダイヤモンドを見つけるようなものです。 連続して2回宝くじに当たる方法を20人見つけます。



さらに、ほとんどの採用担当者は、テクノロジーについて、または終日使用する俗語の意味をほとんど知りません。 これは、採用担当者がプログラマーの生活を見る方法です。







今があなたのキャリアを変え、開発者になる絶好の機会です。 業界ですぐに最初の仕事を得るために一生懸命働く必要がある場合でも、アプリケーションを書くことは良い見返りのある技術です。



だからこそ、私は学生が複雑な問題を解決し、アルゴリズムを書き、最新のテクノロジーを使用できる本格的なWeb開発者になるのを助けるために、 FirehoseProjectの共同設立者になりました。



スペードをスペードと呼びましょう。 プログラマー向けの世界最大のブートキャンプは、学生のスタンピングにのみ関心があり(得られる結果については特に心配していません)、彼らの多くは、十分な売り上げがなければCEOを解任する取締役会を持っています。 彼らは量に焦点を合わせており、これが彼らを興奮させる唯一の指標です。



プログラマー向けのほとんどのブートキャンプは長続きしません。 彼らは短期的な目標-長期的な目標ではなく、販売-健常なエンジニアのリリースに焦点を当てています。 カリキュラムと教師は道を行く。



あなたは登録し、お金を払うことができ、経験も理解も得られません-プログラマーの職業はあなたにとってまったくありませんか? 実際のところ、プログラミングは万人向けではなく、(特定のタスクを解決することでプログラミングできることを証明せずに)費用を支払う機会を与えるブートキャンプは学生の成績を気にしませんでした。 ポイント。 物語の終わり。



貧弱なトレーニングセンターによって設定された低いバーは、すべてのブートキャンプの評判を台無しにします!



リクルーターは、これらの低品質のコースの候補者にインタビューするとすぐに、既存のすべてのブートキャンプをすぐに差別します。 このような組織は、すべての初心者プログラマーの生活を破壊します。



カリキュラムに参加する予定がある場合は、キャリアの変化を考えている場合は、すべてを勉強し、選択したカリキュラムがアルゴリズムとデータ構造をカバーしていることを確認することを強くお勧めします。 そうでない場合、面接プロセス中に理解できない多くの質問に直面する必要があります。



翻訳:ナタリアベース



All Articles