JavaRush /Java Blog /Random-JA /Java Middle を 2.5 か月で習得

Java Middle を 2.5 か月で習得

Random-JA グループに公開済み

関係書類

  • 人物:トレゲン・イズバサール
  • 居住地:アスタナ
  • Java トレーニング開始時の年齢: 23 歳
  • プログラマーとしての初仕事:研修開始から2ヶ月後
  • オリジナルのサクセスストーリー
Java ミドル 2.5 か月 - 1
ジュニア段階を飛び越えて、すぐにミドルプログラマーになることは可能ですか? 原理的には可能ですが、それほど単純ではありません。「知識だけではありません」とこのサクセスストーリーの主人公は言いますが、彼は多くの知識を持っていると言わざるを得ません。マインドフルネス、タバコ、戦略的計画が急速な進歩にどのように役立つかを著者が明らかにする、型破りなサクセスストーリー。ゼロから2 か月半もあれば本当にミドルになれると思っている読者の皆さん、こんにちは。急いであなたを失望させますが、これは自分自身に非常に熱心に取り組んだ場合にのみ可能です。そして私は誰もが一度にすべてを望んでいることを知っています-今、そして他の方法ではありません。そして、ゼロからのフレーズは条件付きでのみ私に当てはまります。はい、私はJavaプログラミング言語についてまったく知識がありませんでした。しかし、私はJava Rushに出会う前からすでに知っていて、いくつかのことを実行することができました。おそらく、これから話を始めたいと思います。なぜなら、私のキャリアの成長は、ある意味、知識、スキル、運のかなり奇妙な組み合わせだからです。 。

JavaRush以前

そこで、私が他の人よりも競争上の優位性を獲得し、特別な困難を伴うことなく、非常に迅速にJava Rush (レベル 34 まで) を完了することができたおかげで、リストを示しましょう (少なくとも、私は驚きませんでした)。このリストは私が大学で得た知識と興味を持ったもので構成されています。どこに何があるかは分けませんし、大学の名前も言いません。必要に応じて、この知識を自分で取得することもできます。 アルゴリズムとデータ構造:この方向への私の歩みは、アルゴリズム構築の原理を勉強し、古典的な本 ( Knuth ) を読み、 Pascalプログラミング言語を勉強することから始まりました。C言語、すべてのデータ構造の実装、およびそれぞれの長所と短所の分析に続きました。チューリング マシンやマルコフ アルゴリズムの使い方も知っているとは言いません...すでに言いましたが、無視していただいて結構です。私の謙虚な意見ではありますが、無限のメモリテープとそれに沿ったポインタの動きの概念は、コンピュータが実際に内部からどのように動作するかについての最も正しいアイデアを与えてくれます。 コンピュータのアーキテクチャとアセンブラ:コンピュータがどのように動作するかを完全に理解していると思ったら、非常に低いレベルでプログラムを書いてみてください (そうでなければ、 Java のすべての楽しみをどのように理解できるでしょうか? )。1 つ、2 つ、3 つのレジスターを使用したすべてのトレーニング オプションを検討したところ、レジスターが 1 つしかない場合にどのように回避する必要があるかがわかり、プログラムは機能しました (驚くべきですよね?)。 離散数学:論理的思考を完全に理解できるため、この主題を取り上げる価値もあります。また、有限状態マシンの理論により、プロセッサの「内部」がどのように配置され、集積回路内でどのように構成されているかがわかります。 。また、この主題の枠組みの中で、グラフ理論も勉強しますが、これは100%不必要ではありません。 高等数学:頭を悩ませすぎないように、他のすべての数学科目を 1 つの項目に分けることにしました。ここには、数学的分析、確率論と統計、線形代数があります。ちなみに、3D グラフィックスを作成する予定がある場合、後者は非常に重要です。誰もがゲームを書くことが夢であることはわかっていますが、そのためには数値的手法を用いた微分方程式のコースも受講する必要があります。 Linux アーキテクチャ:ここで慣れてくると、Javaでのマルチスレッドに関する疑問がはるかに少なくなり、哲学者に関するおとぎ話をどこかで聞いたことがあることがわかります。 OOP、C++言語:さて、私たちは食物連鎖の頂点にほぼ到達しました。C++でのOOPの実装を見る方がはるかに興味深い理由については、ここでは詳しく書きません。 さらに私がすでに知っていたいくつかの小さなことは、コンピューター グラフィックス ( OpenGLUnity 3D ) とC# ( Core ) でした。

JavaRush はそれと何の関係があるのでしょうか?

さて、このようなジャンクな知識に加えて、昨年 9 月にJava Rushに出会い、いくつかのレベルをスクロールして諦めました。大学卒業後の仕事 (プログラマーではなく IT 分野) は簡単に見つかったからです。 .. たぶん誰かがそれが何であるかを推測するでしょう? )。しかし、私はすぐに、自分がこれにまったく興味がないことに気づき、数か月で限界に達しそうになり、会社の経営陣がほとんど面白いオプション (その中には DevOps も含まれていました)を提供してくれたにもかかわらず、ここで開発する意味がないことに気づきました。私はそれらを拒否しました。同時に、私はコンピューター サイエンスのオリンピックに向けて学童の準備をしており (言い忘れましたが、スポーツ プログラミングが大好きでした)、本業を辞めた後、真っ向からオリンピックに向かいました。私はこれにも飽きるまで、約4〜5か月間すべてに満足していました。質問が繰り返され、すべてのトピックが取り上げられたとき、私はJava Rushのことを思い出しました。
「合理主義者(貪欲)なので、最初に 10 の初期レベルを最初から最後まで見て、それからさらに詳しく見て(レベル 15 で十分だと感じました)、それが非常に興味深いことに気づき、私の典型的なやり方で、そのまま実行しました。いつでも自由な瞬間に。5分ほど時間はありますか?わかりました。メソッドのロジックを追加します。」
合計: 2 つの月次サブスクリプションを購入しました。最初の 1 か月でレベル10から 28なり、未完了の 2 か月目 (約 15 日) でレベル 28 から 34 になりました。時系列的には、4 月から 5 月中旬、つまり1.5 か月かかりました(ルーブルで計算してください)。どうすればいいのか、どうやってはいけないのかは説明しません。これについてはすでに多くのことが言われています。

雇用

レベル 30 くらいになった頃、私は自分の街の求人情報を見て、焦らず全員に履歴書を送り、希望する企業を具体的に選んで準備を整え、その後に落書きを人事部に送ることにしまし。落書きも丁寧に描いたので、とてもいい仕上がりになりました。早速面接に誘われました。私は非常に自信を持って合格しました (少なくともJava Coreに関する限り)。質問の内容については説明しません。問題は、Spring がどのように機能するのか、そして私が少なくともいくつかのエンタープライズテクノロジを知っているかどうかをに尋ねたときに始まりました。実際のところ、私は分からないと言いましたが、そのようなレベルではジュニアは保証されています(より高くジャンプすることはできません)。それでも私はジャンプしました、そしておそらくここから最も興味深い部分が始まります。一般的に、条件(2か月-試用期間、ポジション-ジュニアと給与範囲)を説明されたとき、私はそれらがあまり好きではないことに気づきましたが、同意しました。彼は、新しい会社に入社する前に今の仕事を終わらせる必要があるという事実を理由に、後で仕事を始めてもよいかとだけ尋ねました。そのため、私は準備にほぼ 1 か月を費やしました。5月上旬に面接を受け、23日から勤務開始となりました。当然のことながら、要件をもう一度調査し、使用されているテクノロジ (Java EE 6) を確認し、作業の準備をしました。

ミドルかミドルではないのか?

職場に着くと、5 人ほどのジュニアを採用していることがわかりました。その中で私は目立っていましたが、それほど多くはありませんでした。
「まず、直属の上司に会って、彼が喫煙していることに気づき、一緒にタバコを吸いに行くようになりました(私は全く吸いません)。」
私たちにはもう一人プログラマーもいたのですが、彼については後ほどお話しします。一般に、喫煙中(勤務日に 3 ~ 4 回)、マネージャーと話し、自分の成功について詳しく話し、さりげなく自分の知識について言及し(きっと役に立つはずです)、できる限りの自信を得ることができました。最初の週の終わりに私が企画したバーベキューとビールのおかげで、私たちはより友好的な関係を築くことができました。
「警備員に追い出されるまで、私は午後11時まで(勤務日は午後6時半まで)オフィスに残って働きました。時々、会社の CEO や CTO が私と一緒にオフィスに滞在し、彼らとコミュニケーションを取ることもありました。私たちは一緒に夕食をとり、一緒にオフィスを出ました(CTOは私に家まで車で送ってくれると言ってくれましたが、私は丁重に断りました)」
こうして私は、第一に直属の上司と良好な関係を築き、第二に、上級管理職に対して、仕事を終えてから家に帰るつもりであることを示しました。当然のことながら、これらすべてが私を中級者にするわけではありません。それで、それは何をしたのでしょうか?インタビューの前に、私はフレームワークを 1 つも知りませんでした ( JUnit を除く) ことを思い出させてください。ここで、上で述べたプログラマーに話を戻す価値があります。彼は20 年の経験を持つ 非常に強力なプログラマーで、モスクワで 5 年間、アメリカで約 7 年間(チーフプロジェクトアーキテクトとして)、その他多くの場所で働き、特に重要な政府プロジェクトを含みました (私はこれらすべてを喫煙中に学びました)彼と一緒に)。そこで、このプログラマーには非常に重大な任務が与えられ、私をアシスタントとして採用することにしました。この任務を与えられた後、緊急に出国する必要があり、働けなくなることが判明した。彼はアプリケーションのフレームワークを書き、遠くから監視すると言って私に責任を任せました。この瞬間が、私がミドルになり、試用期間を 2 か月ではなく 1 か月で終了し、より本格的な給与を受け取る資格を得るのに役立ってくれました。なぜなら、このプログラマーは遠くから監視することができず、プロジェクトは完全に私に任せられていたからです。1 か月以内に無事完了し、ポジションを獲得し、より高い給与に応募する機会を得ることができました。

道徳とは何ですか?

彼らが私にこれらすべての知識を与えてくれた場所で学ぶことができて幸運だったと言えます(注、私はそれを上司に話すためにそれを使用しただけです)、そのようなプロジェクトが私の肩にかかるような状況でした、そしてそれは何を意味するのでしょうか?Javaを使用すると、 Rushのように見えますか? もう一度言っておきますが、Java Rush が登場する前、私のJava熟練度レベルは0 でした。それだけです。次に、52 回目に問題を解くと、何かが頭に残ります。私は例外やチェックなどに精通しており、それが競争上の利点でもありました。また、一般に、Java Core を非常に徹底的に理解し始めます (OCA 証明書によって確認されています。会社の費用で合格し、94 点を獲得しまし) % )、これがなければ先に進む意味があまりないと思います。来週、私はゼロから新しいプロジェクトに任命され、私自身がそのプロジェクトを主導することになります(データベース設計、テクノロジーの選択、チームの採用も含む)。また、面談を行ってジュニアの成長状況を確認し、やりがいがあるかどうかを判断します。これらの問題において、私は事実の知識だけでなく、チームとのコミュニケーションを確立する能力、経営陣に自分をよく見せる能力、印象を与える能力、そして自分が最後までやり遂げるという証明をする能力によっても助けられたと言いたいのです。終わり。ご清聴ありがとうございました。皆様のさらなる忍耐と細部への注意を願っています。
コメント
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION