JavaRush /Java Blog /Random-TW /程式設計師的誕生:9個月從無到有Java開發者
hermanurikh
等級 20
Санкт-Петербург

程式設計師的誕生:9個月從無到有Java開發者

在 Random-TW 群組發布
大家好!我的新工作試用期已經結束,現在我終於可以分享我的工作經驗了。我今年22歲,接受過經濟教育。就在一年前(二月至三月),我還沒有任何程式設計技能,我只在老西門子的遊戲中遇到Java(以啟動遊戲時「由Java驅動」歡迎視窗的形式)。 程式設計師的誕生:9個月從無到有Java開發者 - 1一年前,我在技術支援部門工作。我不會說這項工作不好或我不喜歡它,但它並不是特別有趣。事實證明,有一次我想——如果能有一份工作,你不會帶著「該死的,我又要去工作了」的感覺,那該多好,但它會帶來快樂。我想——如果我有一年,我不一定需要賺錢,而且我可以做任何我想做的事,我會做什麼?不知怎的,答案自然而然地出現了——我會坐在家裡學習程式設計。然後我決定這取決於我。我知道從頭開始學習程式設計是很困難的,這將是我職業生涯中的暫時挫折(我毫不懷疑初級開發人員獲得的收入比我在這份工作中獲得的收入少),但我將其視為一種退步才能向前邁出兩步。好的。說到做到。由於我對程式語言完全不懂,所以我的第一個想法就是學習我最常聽到的語言(我工作的公司用它來開發軟體)——PHP。好吧,那個女孩勸我打消了這個念頭。她建議在他們的公司(開發行動應用程式)機器人用Java編寫+他們的薪水似乎不錯。我上網查了又查,想了又想,決定學習Java。我的第一步是傳統的學習新事物的嘗試——用書本武裝自己,掌握理論,然後開始吧!這就是我獲得 Horstmann 和 Cornell 所寫的《Java》一書的方式。基本。那是 2014 年 3 月。總的來說,我一生都非常不擅長從書本上學習東西。這可能是由於一個人的感知方式占主導地位。我總是只有在實際操作、鞏固和使用後才真正學習了這些材料。因此,我第一次嘗試學習Java根據這本書,他們注定要失敗。不過書還是不錯的。四月份的某個時候,我遇到了 JavaRush VKontakte 小組。然後一切都像在軌道上一樣進行。解決問題,很多問題,再加上一點理論顯然是學習材料的最佳方式(至少對我來說)。我坐在家裡,坐在工作中,決定,決定,決定)就在那時,我進一步確信程式設計對我來說很有趣。我不記得曾經如此執著於任何事。三個月過去了,我的等級達到了20級。在我看來,如果你已經找到了一份程式設計師的工作,那麼進一步的語言學習會進展得更快——那麼你會每天8 小時,每週5 天處於這種環境中,你會發展得非常快。所以八月我開始寄履歷。有幾個地方給我發了測試作業,結果我沒有收到任何工作機會 - 回想起來,我一次也不感到驚訝 - 我可能已經解決了給定的任務,但我的編碼風格多麼糟糕)B順便說一句,這是JavaRush 的一個小缺點- 只要問題解決並且測試通過,任務就算完成,儘管您的程式碼可能還有很多不足之處。在Intellij IDEA 中安裝相同的Checkstyle 插件就足夠了,而且情況會有所不同- 它會突出顯示程式碼中的「可疑」點,這將使您不僅編寫出可以工作的程式碼,而且編寫出美觀、正確的代碼。不管怎樣,九月我接到了第一次面試的通知。該職缺大約包含以下內容 - 任何級別的開發人員,我們都會提供與技能相對應的薪水。這次面試的任務大致如下──給了一段程式碼。寫得是否正確,可能有什麼問題?我不記得我答對了多少。一般來說,有必要記住 Null,幾乎所有問題都與它有關 - 在沒有先檢查方法參數的情況下(如果 param != null),您不應該訪問它。根據結果,我獲得了第一個月的免費工作(作為實習),然後薪水比我所在的工作地點低(儘管不多)。我很清楚,我不應該期待精彩的提案,因為我對理論知之甚少,只在 JavaRush 中實踐,零經驗等等。因此,我同意兩週後離開(正是在老地方辭職的好時機)。同時,我又向另一家公司投遞了履歷。本公司提供以下服務:
  • 2 個月的 Java EE 訓練(每週 2 次,每次 4 小時)
  • 如果你表現良好(你成功捍衛了你這兩個月一直在寫的專案),那麼你就會得到一份工作。
這家公司非常好,是國外的,知名的,工作條件也很好——總之,我比他們已經給我錄用的地方更想去那裡。選擇與她一起訓練涉及三個階段:
  1. 在家做一些實際的工作。
  2. 如果成功,您將被邀請到辦公室進行電腦測試。
  3. 如果測試成功,您將在當天接受面試。
我毫無問題地完成了實際任務 - 非常感謝 JavaRush 和他們的問題,之後這些任務看起來非常簡單。有 3 個任務:正規表示式(Google 提供了幫助,因為我自己無法忍受並且不記得)、演算法(非常簡單,更多的是腦力練習)以及從文件中寫入/讀取(有一個JavaRush 課程中有很多這樣的內容)。我被邀請參加電腦測驗。我準備使用測驗網站進行測試。這些測試很有幫助,有些問題甚至最終出現了交叉。我順利通過了測試,他們開始面試我。我可能一生都不會忘記這次採訪。所有面試我的人都想聽我介紹 Java 理論的基礎知識,例如:
  • 檢查異常和非檢查異常有什麼差別?
  • Object 類別有哪些方法以及為什麼需要它們;
  • 有哪些類型的館藏以及為何它們存在;
  • 以及一些關於多線程的知識。
JavaRush是一門優秀的課程,它會教你如何解決問題和編程,但理論(用於面試)需要單獨學習,正如我在這些問題中像魚在水族館裡游泳一樣確信的那樣。他們想把我包裹起來。我理解他——我幾乎無法清楚地回答任何問題,我試圖從編寫程式碼的角度講述一切,但他對理論感興趣。但我確信我真的很想參加這次實習,而且我知道如果他們給我時間,我會趕上這一切並學習不幸的理論。我告訴了他這一切,他半路遇見了我——他提出一周後再次見面,但現在他給了我一個主題列表(大致如我上面描述的那樣)並說可以在哪裡學習它們——只是一個Oracle 教程,它包含所有內容: http: //docs.oracle.com/javase/tutorial/ 在一周的時間裡,我徹底學習了本教程,並在即將接受新工作的前一天進行了第二次面試。顯然,面試我的人對我的目標感印象最深(我知道,如果我接受這份實習,接下來發生的事情只取決於我——兩個月內我就會弄清楚我需要的一切)。儘管如此,我還是接受了這次實習,並拒絕去之前提供給我的工作機會。在 2 個月的時間裡,我們了解了 Java EE 的許多主題,例如:Servlet、JSP、Hibernate JSF、Spring 等等 - 作為實習的結果,我們很熟悉(我們有一個粗略的想法) )關於Java EE技術的主要堆疊。另外,在實習期間,我們寫了自己的項目,最後必須成功就業。我只記得第一次聽講座時的第一感覺。我查看了這個專案的作業(它是在第一堂課時立即給出的),甚至不知道從哪裡開始以及如何做。我還記得我是如何成功做到這一點的。這兩個月,我腦中幾乎所有的想法就是就業成功、夢想實現就在我手中,僅此而已。我能不能做到這件事並不取決於其他人。僅來自我。我已經辭了工作,幾乎沒有錢,日子真的很難熬。我早上坐、白天坐、晚上坐,但樂此不疲——我不記得什麼時候我如此痴迷地投入某件事。這次讓我再次認識到自己是多麼喜歡編程,多麼想在這個領域工作。畢業時我展示了我的專案。我很好地捍衛了它,顯然比預期的要好得多,而且作為一個例外,我不是因為最初的職位而被聘用的,而是立即被聘用為中級 Java 開發人員的職位。那是 2014 年 12 月 9 日。我簡直不敢相信,但工作機會就在我的顯示器上。軟體工程師。這發生過。12月15日我就回去工作了。我從來沒有想過「該死,我不想去上班」。每天早上離開家,我都知道我為什麼要去工作,我要做什麼,以及我有多想要它。這讓我非常高興。為了實現你的夢想而付出的代價是值得的。祝福所有真正想成為程式設計師的人都能繼續實現自己的目標。它比真實的更真實,非常接近,但你必須為此付出代價。付出你浪費的時間和精力的代價,因為從頭開始學習東西確實不是最簡單的一步。JavaRush 幫助我輕鬆踏出了第一步,而且我並不是那個一開始就因為理論的複雜性和豐富性而放​​棄程式設計的人。因此,我能夠實現我在專業活動領域(即使沒有接受過技術教育)進行根本性變革的相當瘋狂的想法。你絕對可以。
留言
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION