CodeGym /Java Blog /ランダム /文系の人の話
John Squirrels
レベル 41
San Francisco

文系の人の話

ランダム グループに公開済み
文系人の話 - 1こんにちは、みんな!2018 年も終わりに近づきました (元の記事は 2019 年 1 月に投稿されました — 編集者注))、私は、すべてのまともな人々と同様に、借金を解決することにしました。そして、何らかの形で私の人生を変え、プログラマーになるのを助けてくれたすべての人に感謝しています。私の話は、(私が採用された時点で)38歳であるにもかかわらず、他の学生の話の中ではかなり平凡に見えるかもしれませんが、それが他の学生と異なる点であると私は信じています。問題は、人々がどのようにプログラマーになったかについて私が読んだほとんどの物語は、どういうわけかこのストーリーラインに従っているということです。著者は子供の頃からプログラマーになることを夢見ていましたが、人生が間違った方向に進んだか、著者はプログラミングへの傾向を示しましたが、またしてもカードには載っていませんでした。言い換えれば、彼らは、(誰も気分を害することなく)「潜在的な」プログラマーと呼ばれるものでした。 私の場合はそうではありませんでした。幼少期、青年期、そして成人期のほとんどの時期でさえ、私はプログラマーとしてのキャリアについて考えたこともありませんでした。しかも、私は典型的な文系学生です。高校時代、私がそこそこ良い成績をとれた科目は文系だけでした。私は難しい科学に苦労し、辛うじて C を獲得しました。私の高校と大学にはコンピューター サイエンスのコースがありませんでした。そうですね、それらはカリキュラムの一部でしたが、教師は見つかりませんでした。見つかった場合、彼らは常に病気休暇をとっていた。基本的に、私はこれまでの学業歴全体を通じて、コンピュータ サイエンスの授業を合計 3 回覚えています。さらに、私は法科大学院を卒業しました。一言で言えば、私は決して技術者的な考え方を持っていません。これは背景情報または入力データです。しかし、まず最初に。プログラマーになるという考えが私に初めて浮かんだのは 2013 年でした。当時、私は中間管理職としてかなり成功しており、月給も平均以上でした。すべては良かったのですが、時々「次はどうなるの?」と思うことがありました。そんなとき、常識があれば誰でもプログラマーになれると主張する、CodeGym の著者によるやる気を起こさせる記事に出会いました。私は自分が愚かだとは思っていませんでしたが、この分野の基本的な知識がまったくなかったので、自分の能力にかなり深刻な疑問を感じていました。そしてここで私は最初に感謝しなければなりません。その著者は一連の記事で自分の考えを非常に説得力を持って表現し、プログラミングというアイデアを私の頭に植え付け、最終的に芽を出してくれたのです。著者さん、ありがとうございました!しかし、興味はありましたが、頭の中に浮かんだことを実行するためにあまり積極的な行動を起こすことはありませんでした。私は主に最初の 10 レベルのレッスンとタスクを勉強しました。理解できないことがたくさんありました。プログラミングは魔法の呪文を唱えるように思えましたが、前述の著者のアドバイスに従って、私はレッスンを何度も繰り返し読み、最新のタスクを解決しようとしました。結局のところ、遅かれ早かれパズルのピースが所定の位置にはまることが約束されていたのです(スキップ)先に、それが起こっただけです!)。私の進歩はかなり遅かったです。それは、多くのことが不明確だったからだけでなく、前述したように、私の人生のすべてが順調だったからです。つまり、良い給料と(当時の)興味深い仕事でした。将来、マネージャーの給与の半分の給与でジュニア Java プログラマーとして働くことは、どういうわけか魅力的ではありませんでした。もちろん、経営者としての私が期待していた以上に、その後の成長の可能性はありましたが、 その同じ年に私の状況は変わりました。仕事も失い、快適な生活も失いました。私の専門分野は非常に狭く、自分の分野で求人が見つからなかったため、自分がよく理解している別の分野に落ちなければなりませんでした。しかし、そこでは競争が激化し、私の給料はそれに応じて低くなり、さらに、今ではジュニア Java 開発者の給料と同等になりました。Java を自分で理解できるかどうか自信がなかったので、オンライン教育は確かにクールだが、オフラインでの学習の方がはるかに現実的であると判断しました (私は間違っていました)。私は Java を教えることを提供している学校の 1 つからコースを購入しました。私は希望に満ちて勉強を始めました。コースを進めていくうちに、コースを完了してもジュニア Java 開発者の資格を得るのに役立たないことが明らかになりました。なぜなら、構文と基本原則を知ることに加えて、他にやるべきことがまだたくさんあるからです (私は知りませんでした) SQL などの略語)。コース料金にかなりの金額を払っており、その投資はすぐに報われるだろうと期待していたので、これは非常にやる気を失わせました。それはダメだ。いいえ、彼らが教えてくれた理論は悪くありませんでしたし、特定のことは学びましたが、コースの途中で、オフラインの教育でもオンラインの教育とほぼ同じ量の知識を得ることができるが、費用はよりかかることに気づきました。 。ということで、後半の授業料は支払わないことにしました。代わりに、新年割引を利用して、この Java コースのサブスクリプションを購入しました。否や言うほどない。しかし、ここでも、太陽の光とロリポップばかりではありませんでした(とは程遠いです)。主に仕事が終わってから1〜2、3時間を学習にあてて勉強しました。それは暗い時代でした。仕事で疲れているときは、何も頭に残らない上に、言語自体を理解するのが難しいのです(私は文系の学生でした、覚えていますか?)。家族(妻と子供)は協力的でしたが、勉強のため、家族のため、そして自分のための時間を見つけるのが大変でした。 文系人の話-2その結果は残酷な先延ばしでした。私は一度に6か月間勉強を放棄しました、オンラインゲーム(特別な地獄が用意された悪)をプレイしていましたが、遅かれ早かれ私は戻って、他の人のサクセスストーリーを読んで、最初からやり直しました。状況は、その後の政治危機、そしてその結果としての経済危機によっても著しく悪化した。私の給料はドルに固定されておらず、ウクライナの通貨は切り下げられました(2014年までに、ウクライナの国家通貨であるグリブナは1米ドル=8から20に下落しました)。その結果、私の実質収入は月400~500ドルになり、完全に落ち込んでしまいました。いずれにせよ、私は実際にはこのオンライン コースのレベル 21 か 22 に到達しており、おそらくさらに進んでいたかもしれませんが、Web サイトの作成者からインターンシップの募集に関する嬉しいメールを受け取りました (このコースのロシア語版には、topjava と呼ばれるオンライン プログラミング インターンシップとのパートナーシップが確立されています (編集者注)。インターンシップは簡単なものではありませんでした。実際のプロジェクトで実際に必要なフレームワークとライブラリを紹介してくれました。ちなみに私も1回目はインターンシップに不合格でした(知識もスキルも足りませんでした)。しかし、その後の試みで、私の知識とスキルは増加しました。ある日、有名で評判の高い Web サイトでジュニア プログラマーの求人情報を調べていると、市場リーダーが最新の Java コースに学生を登録しているというニュースを見つけました。他の大企業とは異なり、彼らは年齢制限(シニアのみなど)を課していませんでした。この点に関して、彼らは私から感謝しています。条件は、選考試験に合格し、英語での面接に合格し、外部講座(約3ヶ月)を受講していること、というシンプルなものでした。その後、自分のプロジェクトを書いて弁護し、十分に優秀であれば、社内コース (1 ~ 6 か月間) に参加し、その後、会社の有意義なプロジェクトの 1 つに割り当てられるかもしれません (または割り当てられないかもしれません)。実際、その後の雇用を提供する企業が提供するコースは、この分野に参入するための最良かつリソースの消費が最も少ない方法ですが、ここには 2 つのニュアンスがあります。1 つは、競争力が高いこと、2 つ目は、雇用の保証がないことです (たとえば、 、ソフトスキルや英語が苦手なために採用されない可能性があります)。私' 私の経験に基づいてコンテストについて書きます。450 人以上がテストに応募し、およそ 50 人がコースに入学を許可され、内部コースに合格したのは 20 人未満でした。何人が内定を受け取ったのかは分かりませんが、内定を受け取らなかった人もいたという事実は内部情報によって十分に立証されています。いずれにせよ、私はあまり期待せずに検査に申し込みました。何もしないよりはやった方がいいと思ったので、やってみることにしました。しばらくしてから、選考プロセスの第一段階に合格したと通知を受け、私はあまり期待せずに検査に申し込みました。何もしないよりはやった方がいいと思ったので、やってみることにしました。しばらくしてから、選考プロセスの第一段階に合格したと通知を受け、私はあまり期待せずに検査に申し込みました。何もしないよりはやった方がいいと思ったので、やってみることにしました。しばらくしてから、選考プロセスの第一段階に合格したと通知を受け、は第二段階に参加するよう招待され、英語で面接が行われました。喜びは際限がありませんでしたが、英語でのコミュニケーションに疑問を感じていました。 そこで私は次の準備を始めました。私は妻に英語で数回面接をするように頼み、面接で聞かれる可能性が高い一般的な質問(あなた自身について話してください、これまでの経験について話してください、なぜやりたいのですか)に対する答えをリハーサルして覚えました。私たちのために働いてください、など)。面接に合格し、講座に参加するよう誘われました。せっかくのチャンスだったので、妻と相談し協力してもらい、今の仕事を辞めて講座に専念することにしました。言い換えれば、私はオールインしました。私にとって、外部コースはほとんどイライラするものでした。基礎から始めて、すべての核となる概念を表面的にカバーしました。講師の力量にも不安がありました。彼は、大学の講師としては(控えめに言っても)かなり歯切れの悪い人でした(そして、市場リーダーの非常勤講師、そして彼自身もそう表現していたように、オフラインの学校で有料コースを教えている講師)。トピックが複雑だからではなく、情報の提示がひどいため、講義を理解するのが難しい場合がありました。私の印象は、講義中に起きた出来事によって台無しになりました。生徒の一人が質問し、教師がそれに答えたのです。問題は、答えが間違っていたことです。どうやら、教師は答えが分からなかったので、答えを知らない/覚えていないことを正直に認めるのではなく、即興でグループの前で面目を保つことに決めました。たまたま、私の隣に座っていた生徒と私は答えを知っていて、先生を訂正しました、しかし、この事件は私の目には先生の信頼を大きく傷つけました。幸いなことに、コースの終わりに向かって、別の先生がクラスを引き継ぎました。彼は主題をはるかによく熟知しており、実践的なスキルを持っていました。そして、情報のプレゼンテーションは比較にならないほど優れていました。人生のすべてには遅かれ早かれ終わりが来ます。外部コースも同様です。私は最終プロジェクトを書き、社内コースに参加することを望み、それを守る準備を始めました。私はトップクラスの学生ではありませんでしたが、自分が集団の真ん中にいると確信していたので、チャンスがあると信じていました。残念ながら、または幸運なことに、運命が介入しました。早朝に予定していた防衛戦に到着した。私は自分のプロジェクトについて口頭でプレゼンテーションを行った後、アプリケーションを起動してその機能をデモンストレーションしました。理論的にも実践的にも質問が山積しました。さまざまな程度の成功で質問に答えた後、必須の追加プログラミング タスクを受け取り、別の部屋で解決策を考えました。しばらくして、私は解決策を面接官に返しました。この時点で、面接官のグループはほぼ完全に変わっていました。私は解決策を提示しましたが、彼らは私が問題を理解していないことを告げ、もう一度試すように勧めました。私は再び別の部屋に入った。新しい解決策を思いついた後、最初に私にインタビューした人がまだそこにいないことがわかりました。彼らの後任の人たちは私の割り当てをチェックし、私の面接に誰も出席していなかったので、出席していた人たちに確認する必要があると言いました。とにかく、誰がどのようにフォローアップしたかはわかりませんが、あるいは、私のディフェンスについてさまざまな人からフィードバックを集めたのに、彼らは私が合格しなかったと言ったということです。衝撃的でした。確かに、彼らは私に、次の募集ラウンドで 3 か月後にもう一度弁護してよいと言った。唯一の条件は、まったく新しいプロジェクトを準備して弁護することだった。仕方がないので同意しました。3か月後にはもう働けると思っていたので、この失敗で私は深刻なうつ病に陥りました。しかし今では、3か月後には、再び自分を弁護する機会が与えられるだけで、何の保証もありません。そして思い出してください、私はすべてを賭けて仕事を辞めましたが、それも楽観的な見通しにはつながりませんでした。もちろん、コースからは何かポジティブな成果も得られました。自分はすでにかなりのことを知っており、適切なフロントエンドで動作するアプリケーションを作成できることに気づきました。しかし、会社がこれらのスキルに喜んでお金を払うという保証はまだありませんでした。それで、私は 2 回目の弁護に向けて熱心に準備を始めましたが、もう 1 つの重要な (そして、後で判明したように、正しい) ステップも実行しました。履歴書をさまざまな Web サイトに掲載し、面接に行き始めました。コールバックはそれほど多くなかったとは言えませんが、通常は毎週 1 つか 2 件でした。面接中の私の経験も、自分がかなり平凡であることを示してしまったと感じたかなり悲惨な経験から、技術面接は終了したものの、何らかの理由でそれ以上進めなかったというものまで、さまざまでした。 文系人の話 - 320回連続で拒否された人はいないという誰かの格言を思い出して、私は落胆しませんでした。私は各面接で明らかになった弱点に取り組みました。こうして私は 2 か月を過ごし、12 ~ 14 回の面接に参加しました。そのうちの1つを経て、私は小さな会社に初めて就職のオファーをもらいました, 給与は市場平均を上回っています。私の仕事の最初の数日、数週間などの詳細については触れません。それらは別の長い記事の主題になる可能性があります。ただ、試用期間を無事に乗り越え、現在もこの会社で働いているとだけ言っておきます。チームと最先端のテクノロジースタックに非常に満足しています。もうすぐ入社1周年を迎えますが、ほぼ毎日新たな挑戦がありますが、好きなことをやっているので気合を入れて仕事に取り組んでいます。さて、長い投稿がありました。この機会を利用して、私の人生を根本的に変えるよう説得してくれたこのオンラインコースの作成者と、アイデアを賢明に実行してくれたコースチームにもう一度感謝します。たとえどのコースも完全には修了できなかったにもかかわらず、彼らは私にプログラマーとしての最初の仕事を見つけるのに必要な基礎と自信を与えてくれました。要約すると、自分の能力に疑問を抱いている人に言いたいのは、それを達成した人文科学の学生の話を思い出してください。そして最初の一歩を踏み出すか、すでに最初の一歩を踏み出している場合は、始めたことをやり遂げてください。そして最後に、面接に行き始めるのは早ければ早いほど良いです。準備ができているとは決して感じませんが、いくつかの拒否を受けて初めてオファーを受け取ることができます。20 回連続で拒否された人はいないということを忘れないでください。それは証明された事実です!
コメント
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION