JavaRush /Java Blog /Random-TW /2.5 個月內完成 Java 中階。
novago219
等級 34

2.5 個月內完成 Java 中階。

在 Random-TW 群組發布
向所有認為在 2.5 個月內從零開始就可以真正成為 Middle 的讀者致以問候。我趕緊讓你失望了——這只有在你自己非常努力的情況下才有可能實現,而且我知道每個人都希望立刻得到一切——現在,別無他法。而「從頭開始」這句話只在某種條件下適用於我,因為我對Java這種程式語言的了解確實是零。但在遇到 JavaRush 之前,我仍然已經知道並且能夠做一些事情,也許我想以此開始我的故事,因為我的職業發展在某種程度上是知識、技能和運氣的相當奇怪的結合。 所以,讓我給你一個清單,它讓我比其他人更具競爭優勢,也讓我能夠很快、沒有太大困難地通過 JavaRush(最高 34 級)(至少它沒有讓我感到驚訝)。這份清單包括大學給我的知識,以及我自己感興趣的知識。我不會區分所有東西都在哪裡,也不會說出大學的名稱。如果您願意,如果您的大學不教授這些知識,您應該自己掌握所有這些知識。
  1. 演算法與資料結構:我這個方向的道路是從學習構造演算法原理、閱讀經典書籍(Knuth)和學習Pascal程式語言開始的,然後是C語言、所有資料結構的實作和分析它們各自的優點和缺點。我不會說,除了其他一切之外,我知道如何使用圖靈機和馬可夫演算法,或者更確切地說,我已經說過這​​一點,但你可以忽略這一點,儘管在我看來,無限的存儲帶和指針沿著它的移動給出了計算機內部實際工作原理的最正確的想法,但這只是我的拙見。
  2. 電腦體系結構和彙編:當您確定自己已經完全理解了電腦操作原理時,請嘗試在非常低的層級上編寫程式(否則您將如何欣賞 Java 的所有樂趣?),我個人考慮了所有教育選擇,兩個,三個寄存器,我意識到當只有一個寄存器時你必須如何躲避,並且程式可以工作(令人驚訝,對吧?)。
  3. 離散數學:當然,與上述內容並行,這門學科也值得學習,因為它可以完整地理解邏輯思維,而有限狀態機的理論將告訴你處理器的內部是如何排列的以及如何進行的。它們被組織在積體電路中。我們不要忘記這裡還研究了圖論,這不會是100%多餘的。
  4. 高等數學:我決定在一個段落中突出顯示所有其他數學科目,以免讓您的頭腦過於混亂。這裡有:數學分析、機率論與統計、線性代數——順便說一句,如果你想做三維圖形,這是一個非常非常重要的事情(我知道,每個人的夢想都是寫遊戲,雖然為此你也會必須選修微分方程式和數值方法的課程,但這是如此-小事)和其他領域。
  5. 作業系統架構。Linux:當你適應了這裡之後,Java 中的多線程會引起更少的問題,而且事實證明你已經在某處聽過關於哲學家的童話故事了。
  6. OOP、C++ 語言:好吧,我們幾乎已經到達食物鏈的頂端了。我不會在這裡詳細解釋,也不會說為什麼 C++ 中的 OOP 實作看起來更有趣。
  7. 另外:我已經知道的一些小知識是:電腦圖形學(OpenGL、Unity 3D)和 C#(核心)。
JavaRush 與它有什麼關係?
好吧,除了所有這些垃圾知識,早在去年9 月,我就遇到了JavaRush,滾動了幾個級別並放棄了,因為我在大學畢業後很容易找到一份工作(不是作為程式設計師,而是在IT 領域,也許)有人能猜到它可能是什麼嗎?)。但我很快就發現我對此根本不感興趣;幾個月後我幾乎達到了天花板並意識到在這裡開發沒有意義,儘管公司管理層提供了幾乎有趣的選擇(其中包括DevOps),我拒絕了。同時,我正在為小學生準備電腦科學奧林匹克競賽(我忘記說了——我真的很喜歡體育程式設計),在辭去主要工作後,我一頭扎進了那裡。在大約 4-5 個月的時間裡,我對一切都很滿意,直到我也厭倦了。問題被重複了,所有的主題都被涵蓋了,就在那時我想起了 JavaRush。作為一個理性主義者(貪婪),我首先從頭到尾瀏覽了最初的10 個級別,然後進一步查看(似乎15 級就足夠了),我意識到這非常有趣,並且以我典型的方式- 我只是這樣做了在任何空閒的時刻。您還有 5 分鐘空閒時間嗎?太好了,我將添加該方法的邏輯。總計:我買了兩個月的訂閱。第一個月我從 10 級升到 28 級,第二個月(大約 15 天)我從 28 級升到 34 級。依照時間順序,是四月中旬到五月中旬,也就是花了1.5個月(盧布自己算算)。我不會告訴你如何做和如何不做——關於這一點已經說了很多了。
就業
到了30級左右,我看了看自己所在城市的職位空缺,決定先不著急,也不給大家發簡歷,而是專門挑選想要的公司,做好準備,然後把自己寫的草稿發給人事部。我也很仔細地畫了塗鴉,結果很好。我很快就收到了面試邀請,並且非常自信地通過了面試(至少就 Java Core 而言)。我不會描述問題是什麼。當他們問我 Spring 是如何運作的,以及我是否了解任何企業技術時,問題就開始了。其實我說我不知道,但是有了這樣的水平——初級是有保證的(你不會跳得更高),但我還是跳了,在這裡,也許,最有趣的部分開始了。總的來說,當向我解釋條件(2個月-試用期、職位-初級和薪資範圍)時,我意識到我並不是很喜歡他們,但說我同意並詢問我是否可以稍後開始工作,激勵是因為我需要在加入新公司之前完成目前工作的事情。因此,我給了自己將近一個月的時間來準備。我是5月初面試的,23號開始上班。自然,我再次研究了需求,找出了使用了什麼技術(Java EE 6)並為工作做好準備。
中還是非中?
嗯,我開始工作,發現他們招募了大約5名初級人員,其中我當然很突出,但不多。首先,我遇到了我的頂頭上司,注意到他抽煙,並開始和他一起出去抽煙(而我根本不抽煙)。我們還有另一位程式設計師,我稍後會告訴你他的情況。一般來說,在吸煙的同時(每個工作日3-4 次),我與經理交談,更詳細地談論我的成功,隨意提及我的知識(它一定派上用場),總的來說,我獲得了最好的信心可以。第一周結束時的燒烤和啤酒可以讓我們建立更好的關係,這是我組織的。我在辦公室一直工作到晚上11點(工作日到下午6點30分),直到保全把我趕了出去。有時公司的總經理和CTO留在辦公室,我也會和他們溝通,一起吃晚飯,一起離開辦公室(CTO還送我回家,但我禮貌地拒絕了)。這樣,一來我和頂頭上司建立了良好的關係,二來我向高層表明我會完成任務然後回家。當然,這一切都不能讓我成為中間人。那麼它做了什麼?讓我提醒你,在面試之前我不知道任何一個框架(除了 JUnit)。這就是我上面提到的程式設計師值得回歸的地方。他是一個非常強大的程式設計師,有20年的經驗,在莫斯科工作了5年,在美國工作了大約7年(作為首席專案架構師)和許多其他地方,包括特別重要的政府專案(這些都是我在抽煙時學到的)和他一起)。所以,這位程式設計師被賦予了一個非常嚴肅的任務,他決定讓我當助手。接到這個任務後,發現他急需出國,無法工作。他寫了應用程式的框架並讓我負責,說他會遠端監控。正是這一刻,幫助我成為了中級,並在兩個月內而不是一個月內完成了試用期,並有資格獲得更豐厚的薪水。因為這個程式設計師無法遠端監控,整個專案就交給我了。我在一個月內成功完成了它,為此我獲得了我的職位和申請更高薪水的機會。
有什麼道德意義?
你可以說我很幸運能夠學習他們給我所有這些知識的地方(但請注意,我只是用它來向我的上級提及),情況就是這樣一個項目落在了我的肩上,JavaRush 必須做什麼看起來怎麼樣?讓我再次提醒您,在 JavaRush 之前,我的 Java 熟練程度是 0 - 僅此而已。其次,當你在第52 次嘗試解決問題時,有些東西會在你的腦海中留下深刻的印象- 我有異常、檢查等方面的訣竅,這也是相對於其他人的競爭優勢,而且總的來說- 你開始非常徹底地理解JavaCore(它證實了 OCA 證書,我通過了該證書,費用是公司的費用,得分為 94%),如果沒有這個證書,我認為繼續前進沒有多大意義。下週我被分配到一個從頭開始的新項目,由我自己領導(包括資料庫設計、技術選型,以及招募團隊)。另外,我會進行採訪並審查青少年的進步,以確定是否值得。我想說的是,在這些事情上,我不僅得到了事實知識的幫助,而且還得到了與團隊建立溝通的能力,向管理層展示自己的能力,給人留下深刻印象的能力,以及證明我將把一切都看透的能力。結束。感謝大家的關注,祝大家更堅持,更重視細節。
留言
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION