JavaRush /Java Blog /Random-TW /2.5 個月內的 Java 中級

2.5 個月內的 Java 中級

在 Random-TW 群組發布

捲宗

  • 人物:托萊根·伊茲巴薩
  • 居住地:阿斯塔納
  • 開始 Java 訓練時的年齡:23 歲
  • 第一份程式設計師工作:培訓開始後2個月
  • 原創成功故事
Java 中級 2.5 個月 - 1
是否可以快速跳過初級階段,立即成為中階程式設計師?原則上是可以的,但是卻沒有那麼簡單。這個成功故事的主角說:「不只是知識。」但我必須說,他擁有很多知識。這是一個非傳統的成功故事,作者揭示了正念、香菸和策略規劃如何在快速進步中發揮作用。向所有認為在2.5 個月內從零開始就可以真正成為Middle 的讀者致以問候。我趕緊讓你失望了:這只有透過你自己非常努力的工作才有可能實現,而且我知道每個人都希望立即獲得一切 - 現在,沒有其他辦法。而「從頭開始」這句話只是有條件地適用於我。是的,我對Java程式語言的了解確實是零。但即使在遇到Java Rush之前,我仍然已經知道並且能夠做一些事情,也許我想以此開始我的故事,因為我的職業發展在某種程度上是知識、技能和運氣的相當奇怪的組合。

JavaRush 之前

所以,讓我給你一個清單,通過它我比其他人獲得了競爭優勢,也讓我能夠很快地完成Java Rush最高 34 級),沒有任何特別的困難(至少它們沒有讓我感到驚訝) 。這份清單包含我在大學所獲得的知識以及我感興趣的知識。我不會區分一切都在哪裡,也不會說出大學的名字。如果您願意,您可以自己獲取這些知識。 演算法與資料結構我的這個方向的道路是從研究構造演算法的原理、閱讀經典書籍(Knuth)和研究Pascal程式語言開始的。接下來是C語言,所有資料結構的實現,並分析了它們各自的優缺點。我不會說我也知道如何使用圖靈機和馬可夫演算法......我已經說過了,但你可以忽略它。儘管,以我的拙見,無限存儲帶的概念和指針沿其移動的概念給出了計算機如何從內部實際工作的最正確的想法。 電腦體系結構和彙編器當您認為自己完全了解電腦的工作原理時,請嘗試在非常低的層級上編寫程式(否則您將如何欣賞Java 的所有樂趣?)。我考慮了使用一、二、三個寄存器的所有訓練選項,並意識到當只有一個寄存器時你必須如何躲避,並且該程式有效(令人驚訝,對吧?)。 離散數學這門學科也值得學習,因為它可以完整地理解邏輯思維,有限狀態機的理論將告訴你處理器的「內部結構」是如何排列的,它們在積體電路中是如何組織的。同樣在這個主題的框架內,他們研究圖論,這不會是100%多餘的。 高等數學我決定將所有其他數學科目分成一個項目,以免太困擾我的頭腦。這裡有:數學分析、機率論和統計學、線性代數。順便說一下,如果您打算製作 3D 圖形,後者非常重要。我知道每個人的夢想都是編寫遊戲,但要做到這一點,你還必須學習微分方程與數值方法的課程。 Linux 架構當你熟悉了這裡之後,Java中的多線程會引起更少的問題,而且事實證明你已經在某處聽過關於哲學家的童話故事了。 物件導向編程,C++語言好吧,我們幾乎已經到達食物鏈的頂端了。我不會在這裡詳細寫為什麼查看C++OOP的實作會更有趣。 另外我已經知道的一些小知識是:電腦繪圖(OpenGLUnity 3D)和C#Core)。

JavaRush 與它有什麼關係?

好吧,除了所有這些垃圾知識,早在去年 9 月,我就遇到了Java Rush,滾動了幾個級別並放棄了,因為我在大學畢業後很容易找到工作(不是作為程式設計師,而是在IT 領域)。 ..也許有人會猜到它可能是什麼?)。但我很快發現我對此根本不感興趣;幾個月後我幾乎達到了天花板並意識到在這裡開發沒有意義,儘管公司管理層提供了幾乎有趣的選擇(其中包括DevOps 。我拒絕了他們。同時,我正在為小學生準備電腦科學奧林匹克競賽(我忘記說了——我真的很喜歡體育程式設計),在辭去主要工作後,我一頭扎進了那裡。在大約4-5 個月的時間裡,我對一切都很滿意,直到我也厭倦了。問題重複了一遍,所有的主題都涵蓋了,就在那時我想起了Java Rush
「作為一個理性主義者(貪婪),我首先從頭到尾經歷了10 個初始關卡,然後進一步查看(似乎15 級就足夠了),我意識到這很有趣,並且以我典型的方式,我只是做了在任何空閒的時刻。您還有 5 分鐘空閒時間嗎?太好了,我將添加該方法的邏輯。”
總計:我買了兩個月的訂閱。在第一個月我從10 級升到了 28 ,在第二個月(大約15天)我從28級升到了34級。依時間順序,是4月-5月中旬,也就是1.5個月盧布自己算算)。我不會告訴你如何做和如何不做——關於這一點已經說了很多了。

就業

到了30級左右,我看了看自己所在城市的職缺,決定不急,給大家發履歷,而是專門挑選想要的公司,做好準備,然後把自己寫的草稿發給人事部。我也很仔細地畫了塗鴉,結果很好。我很快就被邀請去面試。我非常自信地通過了(至少就Java Core而言)。我不會描述問題是什麼。當他們問我 Spring 是如何運作的以及我是否至少了解一些企業技術時,問題就開始了。其實我說我不知道,但是有了這樣的水平,初級是有保證的(你不會跳得更高),但我還是跳了,到這裡,也許,最有趣的部分開始了。總的來說,當向我解釋條件(2個月-試用期、職位-初級和薪資範圍)時,我意識到我並不是很喜歡他們,但還是同意了。他只是問我是否可以稍後開始工作,理由是我需要先完成目前工作的事情,然後才能加入新公司。因此,我給了自己將近一個月的時間來準備。我是5月初面試的,23號開始上班。自然,我再次研究了需求,找出了使用了什麼技術(Java EE 6)並為工作做好準備。

中還是非中?

當我上班時,我發現他們招募了大約5名初級員工,其中我很突出,但不是太多。
「首先,我見到了我的頂頭上司,注意到他抽煙,並開始和他一起出去抽煙(而我根本不抽煙)。”
我們還有另一位程式設計師,我稍後會告訴你他的情況。一般來說,在吸煙的同時(每個工作日3-4次),我與經理交談,更詳細地談論我的成功,隨意提及我的知識(它一定會派上用場),總的來說,我盡了最大的努力獲得了信心。第一周結束時我組織的燒烤和啤酒讓我們建立了更友好的關係。
「我在辦公室工作到晚上 11 點(工作日到下午 6:30),直到保全把我趕了出去。有時公司的CEO和CTO也會和我一起待在辦公室,我也和他們交流。我們一起吃了晚飯,然後一起離開了辦公室(CTO 甚至邀請我搭車回家,但我禮貌地拒絕了)。”
這樣,一來我和頂頭上司建立了良好的關係,二來我向高層表明我會完成任務然後回家。當然,這一切都不能讓我中庸。那麼它做了什麼?讓我提醒你,在面試之前我不知道任何一個框架(除了 JUnit)。這就是我上面提到的程式設計師值得回歸的地方。他是一個非常強大的程式設計師,有20年的經驗, 在莫斯科工作了5年,在美國工作了大約7年(作為首席專案架構師)和許多其他地方,包括特別重要的政府專案(這些都是我在抽煙時學到的)和他一起)。於是,這位程式設計師被賦予了一個非常嚴肅的任務,他決定讓我當他的助手。接到這個任務後,發現他急需出國,無法工作。他寫了應用程式的框架並讓我負責,說他會遠端監控。正是這一刻,幫助我成為了中級,並在兩個月內而不是一個月內完成了試用期,並有資格獲得更豐厚的薪水。因為這個程式設計師無法遠端監控,整個專案就交給我了。我在一個月內成功完成了它,為此我獲得了我的職位和申請更高薪水的機會。

有什麼道德意義?

你可以說我很幸運能夠學習,他們給了我所有這些知識(注意,我只是用它來向我的上級提到它),情況就是這樣一個項目落在我的肩上,它必須做什麼?用Java做事,會顯得很火拼嗎?讓我再次提醒您,在Java Rush之前,我的Java熟練程度是 0 - 就是這樣。其次,當你在第 52 次嘗試解決問題時,有些東西會在你的腦海中留下深刻的印象。我精通異常、檢查等,這也是一個競爭優勢,總的來說 - 你開始非常徹底地了解 Java Core(正如OCA 證書所證實的那樣,我由公司出資通過了該證書,並獲得了94 分) % ),如果沒有這個,我認為繼續前進就沒有意義。下週我被分配到一個從頭開始的新項目,由我自己領導(包括資料庫設計、技術選型,以及招募團隊)。另外,我會進行採訪並審查青少年的進步,以確定是否值得。我想說的是,在這些事情上,我不僅得到了事實知識的幫助,而且還得到了與團隊建立溝通的能力,向管理層展示自己的能力,給人留下深刻印象的能力,以及證明我將把一切都看透的能力。結束。感謝大家的關注,祝大家更堅持,更重視細節。
留言
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION