JavaRush /Java Blog /Random-TW /我的Java之路

我的Java之路

在 Random-TW 群組發布

捲宗

  • 人物:魯斯泰姆·賽富迪諾夫
  • 曾擔任:-
  • 居住地:俄羅斯喀山
  • 開始 Java 訓練時的年齡:25 歲
  • 原創成功故事
我的 Java 達雅之路 - 1

序幕

事情要從2003年1月23日說起。放學和戲劇俱樂部結束後,我回到家,看到地板上有箱子。這就是我的第一台電腦:AMD Athlon XP 1800+、256 MB RAM、NVidia GeForce 2 64 MB 和 40 GB 硬碟。從這個重要的日子開始,我人生的新故事開始了。那時我已經九年級了。你認為我使用電腦的第一件事是什麼?當然是開始玩!!!在大約四年的時間裡,我脫離了現實生活。QUAKE、DOOM、魔獸爭霸、星海爭霸、暗黑破壞神、命令與征服:將軍、文明、寂靜嶺、殺出重圍、孤島驚魂……和媽媽有很多矛盾,媽媽很長一段時間不讓我玩,還告訴 我我去做作業。轉學到學校然後上大學並不容易。畢竟,我有一個如此美妙的虛擬世界,為了取得某些成功,你需要執行預定的動作,你總是可以啟動以前的保存並實現你想要的。又或許是在現實生活中……總之,我在遊戲上花了很多時間。但這也有一定的好處:有時遊戲無法啟動、速度變慢或無法安裝。在這些時刻,人們非常渴望了解這個問題。然後我安裝、重新安裝、設定並優化了一切。從重新設計硬碟分割區開始,變更檔案系統並重新安裝Windows,最後調整註冊表和遊戲設定檔。由於我獲得的知識,我在朋友中被稱為“程式設計師”。幫助他們處理電腦、重新安裝作業系統、清除病毒等。有一年夏天,在技術大學剛完成第一年學業後,我決定開始推銷我的技能。我用Word寫下了一個標題為「電腦緊急求助」的廣告,並將其張貼在我居住的村莊周圍。足夠“啤酒和口香糖”了。第五年,我沒有努力寫論文,而是透過一個熟人找到了一份工作,在一間又小又歪的辦公室裡擔任行政人員。我第一次了解Windows域,在網路中工作,Kerio WinRoute Firewall

行政

2010年獲得「電腦、綜合體、系統和網路」專業文憑後,我看到了自己的兩條路——程式設計師或管理員。程式設計經驗僅限於實驗室、課程作業和研究生作業。那時我已經知道什麼是陣列、迴圈、條件語句和類別。還在學校的時候就有人嘗試學習程式設計。但GTA成功打斷了這個願望。儘管如此,值得注意的是,我非常高興地編寫程式碼。幫助我的同學做實驗室。但由於我在管理方面有更多經驗,所以我選擇了這條路。在我的下一份工作中,我決定是時候開始使用Linux了。我晚上坐在工作崗位上進行試驗。結果是設定了一個帶有防火牆、連接埠轉送、透過Wi-Fi連接到網際網路、連接到VPN 的網路閘道。不太酷,但作為一個開始就足夠了。
憑藉這些知識,我在 2011 年找到了一份實施和支援部門主管的工作。我手下有4個人。我們正在一家珠寶公司的商店和倉庫中使用 Java Swing 實現胖客戶端。現在我明白了我們正在實施的一件多麼有趣的事情!但後來我對實現這個軟體的微妙之處不太感興趣。
我住在喀山,但很長一段時間我想嘗試過一種更獨立的生活方式並搬到「Nerezinovaya」。2012年底,我甚至沒有換工作就成功了。我真的很喜歡那裡!這就是地鐵!這些巨大的街道上擠滿了昂貴的汽車!到處都是這巨大的人流!我為能夠實現這一目標而感到自豪。
2013 年中期結束專案後,我決定不再設定電腦、技術支援和管理。我決定進入分析或專案管理領域。找到了一個可以讓我在這些領域發展的職位。在那裡我意識到......我一生中永遠不想做的事!
有那麼一刻,當我按照正確的順序重新排列政府合約報告的頁面時,突然意識到發生了什麼事。天哪,我已經四分之一世紀了!!!我正在擺弄紙片,之前已經從上一個報告週期的同一張紙上理智地複製並粘貼了文本!但在此之前,我用伺服器做一些有趣的事情,組織工作流程,幫助人們...
這是我人生的轉捩點。一種「職業危機」。我厭倦了做維護工作。我想自己創造一些東西。

爪哇

我記得我在大學時編碼非常擅長。我記得程式設計師很賺錢。我記得有一個很酷的Java語言,我們在上面實作了一個胖客戶端,它的程式可以在任何作業系統下運行。在搜尋有關Java 的資料後,我找到了Java Rush。這是2013年10月左右的事。資訊的呈現方式和大量的例子確實吸引了我。我上班,坐在電腦前,下班回家,晚上又坐在電腦前學習。有時我會一直坐到深夜。我很輕鬆地通過了 10 個級別 ,因為... 許多概念對我來說都很熟悉。為了有更多的時間學習,我不再去健身房,而是在家裡和他們一起運動。12月份左右,我計畫不早於3月底開始找工作。但我開始更專注於工作。是的,我已經很討厭她了。有時我會在工作時間厚顏無恥地在我的工作電腦上執行Java Rush任務。結果很快就出來了——2014年 1 月初,他們通知我,我只能為他們工作到月底。當然,這令人震驚。得知我將失去基本收入,同時還要支付住房費用,這非常令人擔憂。我在繼續學習Java Rush的同時,勤奮地閱讀了諸如《Java 初級者的 100 道面試題之類的文章。

面試和測試任務

當我去第一次面試時,我已經達到了17級左右。在其中一個組織中,他們給了我一個測試任務來編寫 - 一個應用程序,該應用程式將確定是否可以將所有多米諾骨牌排成一行。如果是,則輸出該解。受到啟發,我坐在電腦前寫下了它……我驚呆了!在Java Rush的溫室條件下,坐下來編寫程式碼非常舒適。但在這裡,我們必須從頭開始,從頭開始,可以這麼說!疑惑和猶豫由此而來。我還需要成為程式設計師嗎?寫程式對我來說太難了!我對Java的基礎知識一無所知,我的知識非常膚淺。目前還不清楚如何解決這個問題。但我仍然能夠在互聯網上使用圖找到解決方案演算法 - 這一切都歸結為尋找歐拉路徑(這是來自圖論,編者註)。
我上一份工作的同事一直在 Java 方面幫助我,他就是用 Java 寫了前面提到的胖客戶端。是他幫我用遞歸的方法解決了這個問題。我發送了任務以供審核...等待回應長達兩週...

第一份工作

……不過一切都很順利!他們帶走了我,我做到了!2014年3月5日,我開始擔任Java開發人員幸福是無止境的,很大程度上也是因為我最終加入了一家從事電子支付業務的公司。而且他們對待員工非常好。看看他們別緻的辦公室和免費的咖啡和茶——當時這對我來說還是新鮮事。
我坐下來整理這個專案......然後發現我什麼都不懂!Servlet、過濾器、XML 解析器、SQL 查詢、儲存庫提交、HTTP 獲取和發布、單元測試……所有這些對我來說都是新的。是的,我最近才學會如何使用介面!
有時,當我查看程式碼,爬過方法呼叫鏈,越走越深時,我意識到我忘記了從哪裡開始!我時不時就有起身逃跑的念頭!然後春季過敏伴隨著我的個人生活出現問題。大腦根本拒絕感知任何東西。總之,我沒有通過試用期。壓力非常大。我沒有做我夢想的事。自尊心受到極大損害。甚至連白髮都出現了。

流浪與磨難

然而,我決定繼續我開始的事情。2014 年 7 月,我受聘在我的家鄉喀山的國際組織工作。在那裡我用 Swing 編寫了前端。該程式將資料從一個DBMS傳輸 到另一個DBMS 。哦,然後我就用我寫Java程式碼的差勁來折磨組長和前輩們!然而,這項工作讓我提升了自己的技能,學習了基本技術並獲得了知識。就我而言,我還做了一些重大創新。在這段期間,我內心充滿了疑惑。我仍然覺得工作很困難,缺乏毅力和專注力。但我還是通過了試用期,儘管很困難。但在2015年2月,最危機的時候,卻出現了一波裁員潮。他們解雇了我,因為我是最缺乏經驗、最遲鈍的人,而我的同事則是年紀最大、已經很猶豫的人。加到壓力計上。我知道我對程式設計還是完全陌生的,在危機期間,很少人需要新員工。我養貓的經驗只有10個月。也不是特別成功。三月份,當我在尋找的時候,發生了一件非常有趣的事情。他們在社群網路上給我寫信,問我是否願意去教Java。這讓我非常驚訝。後來事實證明,人力資源經理很偶然地用手指著天空指著我。畢竟我的個人資料裡連Java或程式設計這些字都沒有列出來。儘管如此,由於我喜歡各種冒險,所以我同意來參加面試,並要求我在筆記本上寫一個小程式。我做到了,但我自己注意到這種測試知識的方法有偏見。有人給我提供了試聽課。我準備、寫了我的演講,並成功地講授了課程。完成後,我被告知一切都很好,但需要為12-18 歲的學童重做課程。我這樣做了,但結果他們選擇了一位更有經驗的老師,但他們會在新學年秋季聯繫我。我並沒有特別難過。4 月份,我在喀山最著名、最大的多學科 IT 辦公室找到了一份工作,在那裡我參與了各種專案。我提升了SQL、Servlet 等方面的技能。此外,8 月我在同事的倡議下開始準備OCA。那一刻我發現我根本不懂Java的基礎!所有這些在繼承過程中初始化建構函數的麻煩,只是一個瘋狂的切換、編譯時和運行時。原來我是在開始當程式設計師一年多後才開始研究這一切的! 2015年秋季課程的組織者聯繫了我,說他們現在準備推出成人課程。事實證明,我必須自己創作所有的教育材料──理論、課堂上的實際任務、家庭作業。這種情況大大降低了我的積極性。畢竟,我希望我能簡單地透過自己傳遞手冊中的材料,然後在課堂上以某種形式呈現它。然而,我看到了這項活動的幾個好處。首先,提升和鞏固自己的知識。他們說的話不是沒有道理的:如果你想學習或理解某些東西,就向別人解釋它!其次,克服公開演講恐懼的理由。第三,這是訓練記憶力的好機會。第四,這將改善我的財務狀況,因為… 青少年的薪水很少,但我一直想換車,因為我的Nexyusha已經完全爛了。第五,當你意識到有人可能需要你的知識和經驗時,你的虛榮心就會得到滿足。
課程於 11 月開始,這是一次地獄般的旅程!在兩個地方工作。有必要尋找並準備材料,思考課程主題和家庭作業。這絕對佔據了我所有的空閒時間。順便說一句,我積極推廣JavaRush。作為家庭作業,我在這個精彩的網站上完成了一定的等級。當然,直到第 10 個免費等級。
但我進一步建議購買訂閱。因為我認為Java Rush非常適合習慣範例。但該理論還需要進一步發展。前四個月的課程是在持續緊張的氣氛中度過的。但!我對Java的了解有了顯著的提升。換車了。我不再害怕陌生的觀眾:正如他們在修辭學書籍中所寫的那樣,我在課堂上開始變得興奮,這對於準備它的過程來說是不能說的。是的,那是一段非常困難的時期,我沒有時間和朋友交流。好吧,我認為缺乏個人生活是不值得一提的。我在上面提到的喀山大公司工作了一年又一個月。在團隊領導離開之前,在職業發展方面一切都很好。儘管我經常犯錯,但他指導了我並給了我各種有趣的任務。隨著他的離開,管理層、開發人員和分析師之間的聯繫消失了。簡而言之,該項目開始完全混亂。順便說一句,直到我在這個組織工作結束時,我才不再思考我選擇的開發者道路的正確性。在此之前,他們一直陪伴著我。隨著對每個困難的認識,延遲解決一個問題,修復另一個錯誤中的一個錯誤。非常緊迫。
但我記得,我在開始旅程時就堅定地決定,只有5年後我才會做出是繼續還是結束開發者之路的決定。一切對我來說都非常困難。我一直覺得周圍的人比我聰明得多,但我無法像他們那樣快速掌握事物。計劃這一切可能不值得。

現在時

今年6月份,我找到了一份工作,一直工作至今。我們正在開發一項非常有趣的服務,用於將雲端資料從Google Disc、Dropbox、Office365 等服務備份到Amazon伺服器。我要說明的是,如果不是認真研究多線程這個主題來上課,我不可能通過這個組織的面試,因為 專門為此部分佈置了作業。我決定回去準備OCA。冬末我找到了很好的材料,但沒有時間準備。因此,在第二批和第三批學生之間,我有一個月的空閒時間來準備。當然,在課程開始之前我沒有時間。但他仍然實現了自己的目標——他以 81% 的正確答案和65% 的通過率通過了 Oracle 1z0-808 考試。我當然想要85%。但事先喝了一公升以上的水,這樣“大腦才能更好地思考”,迫使我提前半小時完成,沒有機會仔細檢查一切。儘管如此,我仍然為這次成功的認證感到自豪。 2017年1月下旬我打算去參加OCP考試。如果你仔細想想,認證並沒有多大用處。對我個人來說,這是一個鞏固基礎知識的機會。因為 有時我需要回答學生提出的棘手問題。 PS:我擔任開發人員已近 2.5 年,但我並不認為自己是程式設計師。我知道我需要透過自己傳遞大量資訊(演算法、DBMS、資料結構、Web 技術、模式、前端、框架等)。而且我想繼續學習Java Rush進行一般開發,幸運的是,訂閱是無限的。工作永無止境!最重要的是,我喜歡它。我想了解更多,更快更好地編寫程式碼。我的夢想是最終發展成為團隊領導或架構師。但在此之前還有很多事情要做!剩下的就是正確管理你的時間並減少拖延。
留言
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION