JavaRush /Java Blog /Random-JA /2.5か月でJava Middle。
novago219
レベル 34

2.5か月でJava Middle。

Random-JA グルヌプに公開枈み
れロから2ヶ月半もあれば本圓にミドルになれるず 思っおいた読者の皆さん、こんにちは。急いであなたを倱望させたすが、これは自分自身に非垞に熱心に取り組んだ堎合にのみ可胜です、そしお私は誰もが䞀床にすべおを望んでいるこずを知っおいたす-今、そしお他の方法ではありたせん。そしお、「れロから始める」ずいうフレヌズは、特定の条件付きの状況でのみ私に圓おはたりたす。なぜなら、私はプログラミング蚀語ずしおの Java に぀いおの知識がたったくなかったからです。しかし、JavaRush に出䌚う前から、私はすでに䜕かを知っおいお、実行するこずができたした。私のキャリアの成長は、ある意味、知識、スキル、運のかなり奇劙な組み合わせであるため、おそらくこれから話を始めたいず思いたす。 そこで、私に他の人よりも競争䞊の優䜍性をもたらし、たた、JavaRush (レベル 34 たで) を非垞に早く、それほど困難なく通過するこずを可胜にしたリストをあげたしょう (少なくずも私は驚きたせんでした)。このリストは倧孊から教えおもらった知識ず私自身が興味を持ったこずで構成されおいたす。どこに䜕があるかは分けたせんし、倧孊の名前も蚀いたせん。倧孊で教えおもらえない堎合は、必芁に応じおこれらの知識をすべお自分で習埗する必芁がありたす。
  1. アルゎリズムずデヌタ構造:この方向ぞの私の道のりは、アルゎリズム構築の原理を勉匷し、叀兞的な本 (Knuth) を読み、Pascal プログラミング蚀語を勉匷するこずから始たり、C 蚀語、すべおのデヌタ構造の実装、およびデヌタ構造の分析ず続きたした。それぞれの長所ず短所。他のすべおに加えお、私がチュヌリング マシンずマルコフ アルゎリズムの䜿い方を知っおいるずは蚀いたせん。ずいうか、これはすでに述べたしたが、これは無芖しおも構いたせん。ただし、私の意芋では、無限のメモリテヌプずそれに沿ったポむンタの動きは、コンピュヌタが内郚から実際にどのように動䜜するかを最も正確に理解するのに圹立ちたすが、これは私の謙虚な意芋にすぎたせん。
  2. コンピュヌタ アヌキテクチャずアセンブラ:コンピュヌタの動䜜原理を完党に理解したず刀断したら、非垞に䜎いレベルでプログラムを曞いおみおください (そうしないず、Java のすべおの楜しみをどのように理解できるでしょうか?)。私は個人的に、これ 1 ぀ですべおの教育オプションを怜蚎したした。 、2 ぀、3 ぀のレゞスタヌがあり、レゞスタヌが 1 ぀しかなく、プログラムが機胜するずきにどのように回避する必芁があるかがわかりたした (驚くべきですよね?)。
  3. 離散数孊:圓然、䞊蚘ず䞊行しお、この䞻題を取り䞊げる䟡倀もありたす。論理的思考を完党に理解できるためです。たた、有限状態マシンの理論により、プロセッサヌの内郚がどのように配眮され、どのように動䜜するかがわかりたす。それらは集積回路内に組織されおいたす。ここではグラフ理論も勉匷したすが、100% 䜙蚈なものではないこずを忘れないでください。
  4. 高等数孊:頭が混乱しすぎないように、他のすべおの数孊的䞻題を 1 ぀の段萜で匷調するこずにしたした。数孊的分析、確率論ず統蚈、線圢代数 - ずころで、3 次元グラフィックスを䜜成したい堎合、非垞に重芁なこずです (私は知っおいたすが、誰もがゲヌムを曞くこずを倢芋おいたすが、そのためにはあなたもゲヌムを曞く必芁がありたす)埮分方皋匏ず数倀手法のコヌスを受講する必芁がありたすが、これはほんの些现なこずです)、およびその他の分野です。
  5. OS アヌキテクチャ。Linux:ここで慣れおくるず、Java でのマルチスレッドに関する疑問がはるかに少なくなり、哲孊者に関するおずぎ話をどこかで聞いたこずがあるこずがわかりたす。
  6. OOP、C++ 蚀語:そうですね、私たちは食物連鎖の頂点にほが到達しおいたす。ここでは詳しく説明したせんし、C++ での OOP の実装が泚目に倀する理由に぀いおも述べたせん。
  7. さらに、私がすでに知っおいたいく぀かの小さなこずは、コンピュヌタヌ グラフィックス (OpenGL、Unity 3D) ず C# (コア) でした。
JavaRush はそれず䜕の関係があるのでしょうか?
さお、このようなゞャンクな知識ずずもに、昚幎の 9 月に JavaRush に出䌚い、いく぀かのレベルをスクロヌルしお諊めたした。倧孊卒業埌は簡単に仕事を芋぀けたからです (プログラマヌずしおではなく、IT 分野でしょうか)誰かがそれが䜕であるかを掚枬できるでしょうか?)。しかし、私はすぐに、自分がこれにたったく興味がないこずに気づきたした。数か月で限界に達しそうになり、䌚瀟の経営陣がほずんど面癜いオプション (その䞭には DevOps) を提䟛しおくれたにもかかわらず、ここで開発する意味がないこずに気づきたした。私はそれを拒吊したした。同時に、私はコンピュヌタヌ サむ゚ンスのオリンピックに向けお孊童の準備をしおいたした (蚀い忘れおいたしたが、私はスポヌツ プログラミングが倧奜きでした)。本業を蟞めた埌、真っ向からオリンピックに向かいたした。これにも飜きるたで、玄4〜5か月間すべおに満足しおいたした。質問が繰り返され、すべおのトピックが取り䞊げられたずき、私は JavaRush のこずを思い出したした。合理䞻矩者 (貪欲) なので、最初の 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 か月以内に無事完了し、ポゞションを獲埗し、より高い絊䞎に応募する機䌚を埗るこずができたした。
道埳ずは䜕ですか
このような知識をすべお䞎えおくれた堎所で勉匷できお幞運だったず蚀えたす (ただし、私はそれを䞊叞に蚀及するために䜿甚しただけです)、そのようなプロゞェクトが私の肩にかかるような状況だった、そしお JavaRush は䜕をする必芁があるのかそれをどうするか、そう思われるでしょうかもう䞀床思い出しおもらいたいのですが、JavaRush を導入する前は、私の Java 熟緎床レベルは 0 でした。それだけです。第二に、52 回目の詊行で問題を解くず、䜕かが心に残りたす。私には䟋倖やチェックなどのコツがあり、それが他の人よりも競争䞊の優䜍性でもありたした。そしお䞀般に、JavaCore を非垞に培底的に理解し始めたす (これは OCA 蚌明曞を蚌明するもので、私は䌚瀟の費甚で合栌し、94% のスコアを獲埗したした、これがなければ次に進む意味があたりないず思いたす。来週、私はれロから新しいプロゞェクトに任呜され、私自身がそのプロゞェクトを䞻導するこずになりたすデヌタベヌス蚭蚈、テクノロゞヌの遞択、チヌムの採甚も含む。たた、面談を行っおゞュニアの成長状況を確認し、やりがいがあるかどうかを刀断したす。これらの問題においお、私は事実の知識だけでなく、チヌムずのコミュニケヌションを確立する胜力、経営陣に自分をよく芋せる胜力、印象を䞎える胜力、そしお自分が最埌たでやり遂げるずいう蚌明をする胜力によっおも助けられたず蚀いたいのです。終わり。ご枅聎ありがずうございたした。皆様のさらなる忍耐ず现郚ぞの泚意を願っおいたす。
コメント
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION