JavaRush /Java Blog /Random-TW /我的Java之路
Spoloborota
等級 22
Казань

我的Java之路

在 Random-TW 群組發布
就像這裡的許多人一樣,我一直想寫下我踏上 Java 開發者之路的故事。現在,我能夠實現它了。我將從遠處開始。 事情要從2003年1月23日說起。那天晚上,我放學和戲劇社結束後回到家,走進房間,看到地板上有箱子。一隻很大的。還有其他一些較小的。是的,就是這樣 - 我的第一台電腦:AMD Athlon XP 1800+、256 Mb RAM、NVidia GeForce 2 64 Mb 和 40 Gb HDD。從這個重要的日子開始,我人生的新故事開始了。那時我上九年級。安裝打開後我做了什麼?當然是玩啦!!!我退出生活大約四年了。雷神之鎚、末日、魔獸爭霸、星海爭霸、暗黑破壞神、指揮與康克將軍、文明、寂靜嶺、殺出重圍、GTA、Farcry等等。和媽媽有很多矛盾,媽媽很長一段時間不讓我玩,還告訴我我去做作業。是的,轉入學校學習,然後轉入大學並不容易。畢竟有這麼美妙的虛擬世界,想要在遊戲中取得一定的成功,就必須執行預定的動作,你隨時可以啟動之前的存檔並達到你想要的效果。或許現實生活中就是這樣……總之,我一生的大部分時間都在玩遊戲。但!這一切對我來說有一個非常重要的好處。有時,遊戲無法啟動、速度變慢或根本無法安裝。在這些時刻,人們非常渴望了解這個問題。然後我安裝、重新安裝、設定和優化了我能做的一切。從重新設計硬碟分割區、重新安裝 Windows 變更檔案系統開始,到調整註冊表和遊戲設定檔結束。透過這種方式獲得的知識,我在朋友中被稱為「程式設計師」。幫助他們處理電腦、重新安裝 Windows、清除病毒等。而且,當時我還沒有上網,我是在相應的攤位上購買了帶有軟體的磁碟。然後有一天,夏天,在勉強完成技術大學的第一年學業後,我決定開始出售我的技能。我用Word寫下了一個標題為「電腦緊急求助」的廣告,並在我居住的村莊周圍張貼。足夠“啤酒和口香糖”了。然後,在第五年,我沒有努力寫論文,而是透過一個熟人找到了一份工作,在一間狹小、歪斜的辦公室裡擔任行政人員。我第一次了解Windows網域,在網路中工作,Kerio Winroot防火牆。當我在 2010 年獲得「電腦、綜合體、系統和網路」專業文憑時,我看到了自己的兩條道路:程式設計師或管理員。程式設計經驗僅限於實驗室、課程作業和研究生工作。即便如此,我也明白了什麼是陣列、迴圈、條件語句和類別。但我從來沒有真正被編碼所吸引。還在學校的時候就有人嘗試學習程式設計。但GTA成功打斷了這個願望。儘管如此,值得注意的是,我非常高興地編寫程式碼。幫助我的同學做實驗室。但由於我在管理方面有更多經驗,所以我選擇了這條路。在以下工作之一中,當我解決了累積的問題後,我決定是時候開始使用 Linux 了。我晚上坐在工作崗位上進行試驗。結果是設定了一個帶有防火牆、連接埠轉送、透過 Wi-Fi 連接到網際網路、連接到 VPN 的網路閘道。是的,不太酷,我同意。但這是一個好的開始。憑藉這些知識,我在 2011 年找到了一份實施和支援部門主管的工作。我手下有4個人。我們正在一家珠寶公司的商店和倉庫中使用 Java Swing 實現胖客戶端。現在我明白了我們正在實施的一件多麼有趣的事情!但後來我對實現這個軟體的微妙之處不太感興趣。我住在喀山。而我也一直想嘗試獨立的生活。為此我真的很想去Nerezovaya。因此,一段時間後,我在 2012 年底搬到了莫斯科,同時仍在同一組織工作。哦哦,原來是地鐵啊!這些巨大的街道上擠滿了昂貴的汽車!到處都是這巨大的人流!我被這一切深深吸引。我為能夠實現這一目標而感到自豪。2013 年中期結束專案後,我決定不再設定電腦、技術支援和管理。這一切對我來說似乎都很無聊。我看到了兩個選擇——分析或專案管理。有一個空缺職位表明有機會發展到我指定的這些職位。他們帶我去那裡......在那裡我意識到......我一生中永遠不想做的事情!有那麼一刻,當我按照正確的順序重新排列政府合約報告的頁面時,突然意識到發生了什麼事。我的天啊!!!我已經四分之一世紀了!!!我站起來翻閱這些紙片,之前已經從上一個報告期的同一張紙片中理智地複製並粘貼了文本!但在此之前,我用伺服器做一些有趣的事情,組織工作流程,幫助人們…這是我人生的轉捩點。一種「職業危機」。於是我開始分析我的人生該做什麼。直到還不算太晚。我厭倦了做維護工作。我想自己創造一些東西。這就是心靈發酵的主要原因。我記得我在大學時編碼非常擅長。我記得程式設計師很賺錢。我記得有一個很酷的Java語言,我們在它上面實作了一個胖客戶端,它的程式可以在任何作業系統下運行。然後開始尋找學習該語言的材料。我不記得我是如何認識 JavaRush 的。那是在 2013 年 10 月左右。資訊的呈現方式和大量的例子確實吸引了我。我上班,坐在電腦前,下班回家,晚上又坐在電腦前學習。有時我會一直坐到深夜。前 10 堂課對我來說非常簡單,因為... 許多概念對我來說都很熟悉。為了有更多的時間學習,我不再去健身房,而是在家裡和他們一起運動。12月左右,我計劃 直到三月底我才會開始找工作。但我開始更專注於工作。沒有爭取更多的任務,沒有表現出主動性。我討厭這份工作。有時我會在工作時間厚顏無恥地直接在我的工作電腦上執行 JavaRush 任務。結果很快就出來了——2014 年 1 月初,他們通知我,我只能為他們工作到月底。當然,這令人震驚。得知我將失去基本收入,同時還要支付住房費用,這非常令人擔憂。我認真接下了《java後輩面試時被問到的100個問題》之類的文章。嗯,我繼續學習Javarash。我大概達到17級了。我參加了不同的面試。因此,在其中一個組織中,他們給了我一個測試任務來寫作。有必要編寫一個程式來確定是否所有骨牌都可以排成一行。如果是,則輸出該解。受到啟發,我坐在電腦前寫下了它……我驚呆了!在JavaRush任務的溫室條件下,坐下來寫程式碼是非常舒適的。但在這裡,我們必須從頭開始,從頭開始,可以這麼說!這是我做出成為程式設計師的決定時產生的第一個疑慮。寫程式對我來說太難了!我對Java的基礎知識一無所知,我的知識非常膚淺。目前還不清楚如何解決這個問題。但我仍然能夠在互聯網上使用圖找到解決演算法 - 這一切都歸結為尋找歐拉路徑。順便說一下,在整個學習Java的過程中,我之前工作的同事給了我很多幫助。就是用 Java 寫這個胖客戶端的人。他在所有事情上都給了我很多幫助。特別是,他幫助使用遞歸方法解決了這個問題。因此,我將任務發送給審核。然後是漫長的兩週等待答案......但一切都很順利!他們帶走我了!!!萬歲,我做到了!2014年3月5日,我開始擔任Java開發人員。幸福是無止境的。很大程度也是因為我最後加入了一家處理電子支付的公司。而且他們對待員工非常好。看看他們別緻的辦公室和免費的咖啡和茶——當時這對我來說還是新鮮事。我坐在這裡,整理這個專案……我意識到……我什麼都不懂!Servlet、過濾器、xemel 解析器、esque 請求、提交到存儲庫、獲取和發布、單元測試……所有這些對我來說都是新的。因為我最近才學會如何使用介面。有時我會查看程式碼,爬過方法呼叫鏈,並越來越深入地研究程式碼。然後我意識到我忘記了從哪裡開始搜尋。我時不時就有起身逃跑的念頭!然後我的個人生活中出現了春季過敏和問題。大腦根本沒有時間去理解一切。簡單來說。我沒有通過試用期。在這個豪華的機構待了三個月後,我就簽訂了終止僱傭合約。壓力非常大。我無法應付 我夢想了這麼多。自尊心受到極大損害。灰色的頭髮出現了。但我決定繼續我開始的事情。2014 年 7 月,他們同意在我的家鄉喀山的國際組織僱用我,該組織的一款產品正在喀山辦事處開發。在那裡我用 swing 編寫了前端。該程式將資料從一個 DBMS 傳輸到另一個 DBMS。哦,然後我就用我寫Java程式碼的差勁來折磨組長和學長們!這項工作讓我提升了技能,學習了基本技術,當然也提高了我的知識。就我而言,我還做了一些重大創新。在這段期間,我內心充滿了疑惑。我仍然覺得工作很困難,缺乏毅力和專注力。然後試用期就這樣過去了。但2015年2月,在最危機的時刻,公司進行了裁員。他們解雇了我,因為我是最缺乏經驗、最遲鈍的人,而我的同事則是年紀最大、已經很猶豫的人。這對我來說也是相當有壓力的。我知道我在程式設計方面還完全是新手。在危機期間,很少有人需要新員工。我當時只有 10 個月的工作經驗。雖然不是特別成功,但仍然是一次經驗。三月份,當我在尋找的時候,發生了一件非常有趣的事情。很偶然地,有人在俄羅斯社群網路上寫信給我,詢問我願不願意去教 Java。這個提議讓我大吃一驚。事實證明,HR的人很不小心地把手指指向了天空中的我。畢竟我的個人資料裡連Java或程式設計這些字都沒有列出來。嗯,我喜歡各種冒險,所以我同意來接受面試之類的事情。它包括在記事本中編寫一個小程式。我做到了。雖然我對於這種帶有偏見的測試知識的方式持非常消極的態度。然後他們給我提供了試聽課。他們給了我課程手冊的掃描頁。我準備、完善了我的演講並成功地教授了這堂課。最後,他們告訴我一切都很好,但是課程需要教給小學生!年齡在 12 歲至 18 歲之間。因此,我們要求重新編寫材料,使其對這個年齡層的人來說變得有趣且易於理解。這就是我當時所做的。結果,他們告訴我,他們不準備僱用我,而是選擇另一位在教學方面更有經驗的候選人。嗯,沒關係,我並沒有特別難過。他們也表示,他們準備在秋季與我聯繫,屆時將招募新的團隊。而我當時只有10個月的工作經驗。我感到有些不安全。然後,四月份,我在喀山最著名、最大的多學科 IT 辦公室找到了一份工作。在那裡我參與了各種專案。我提高了 escuel、servlet 等方面的技能。此外,8 月我在同事的倡議下開始準備 OCA。當我開始準備的時候,我發現我根本不懂Java的基礎!在繼承期間初始化構造函數的所有這些麻煩只是一個瘋狂的切換,編譯時間和運行時間。原來我是在開始當程式設計師一年多一點後才開始研究這一切的。2015年秋天,正如預期的那樣,我給課程組織者打電話,澄清了內容。我獲悉目前正在準備推出成人課程。我受到啟發。我請他寄給我該課程所需的教材。當我收到它時,我感到非常驚訝——只有需要考慮的主題!結果我必須自己發展所有的教育材料──理論、課堂上的實際任務、家庭作業。這種情況大大降低了我的積極性。畢竟,我希望我能簡單地透過自己傳遞手冊中的材料,然後在課堂上以某種形式呈現它。但我又想,生活還能給我這樣的機會嗎?我自己看到了這項活動的幾個好處。首先,提升和鞏固自己的知識。他們說:如果你想學習或理解某些東西,就告訴別人和解釋它!其次,克服公開演講恐懼的理由。第三,這是訓練記憶力的好機會。第四,這將改善我的財務狀況,因為… 青少年的薪水很少,但我很早就想換車了,因為 Nexusha 已經爛透了。第五,當你意識到有人可能需要你的知識和經驗時,你的虛榮心就會得到滿足。於是,十一月,我的課程開始了。簡直就是地獄啊!尋找並準備材料,思考課程主題和家庭作業。這絕對佔據了我所有的空閒時間。週六我正在準備週二的課程,週日我正在準備週四的課程。但這是理論上的。週六我開始準備週二的課程,到了晚上我就急著把材料記下來。嗯,週四我成功完成了部分工作。順便說一下,他積極推廣JavaRush。作為家庭作業,我在這個精彩的網站上完成了一定的等級。當然,直到第 10 個免費等級。但我進一步建議購買訂閱。因為我認為 Javarash 非常適合透過範例進行實作。但該理論還需要進一步發展。我記得第一堂課的惡夢。我進了教室。我坐到了老師的座位。距離課程開始還剩 10 分鐘……我坐下來,明白一切都很好,我完全安全了……學生們開始進入課堂……距離開始還剩 5 分鐘……有件事告訴我,我需要重複材料,我忘記了課程主題中的一些內容,焦慮開始增長......而這一刻!我需要開始!!!我醒了。走到投影板前的中央。我抬起頭……我看到這大約二十雙眼睛正小心翼翼地、不信任地看著我,彷彿想鑽進我的體內!恐慌!我做了自我介紹。他開始說些什麼,完全忘記了他打算說的一切。漸漸地,我感覺到我的膝蓋開始顫抖,我的聲音在擠壓著某些東西。我發音變得困難。我想逃跑。但是當我完成理論部分並繼續解釋如何創建一個新的 Eclipse 專案(即實踐部分)時,事情變得容易多了,課程進展順利。於是,在不斷需要準備作業的壓力下,我和自己一起完成了第一個為期4個月的課程。我的 Java 知識得到了顯著提高,基礎知識也更加鞏固。換車了。我不再害怕陌生的觀眾。相反,正如他們在修辭學書籍中所寫的那樣,我在課堂上感到非常有動力。準備過程卻不能說同樣的話。是的,那是一段非常困難的時期,我沒有時間和朋友交流。好吧,我認為缺乏個人生活是不值得一提的。我認為身為 Java 開發人員課程的教師,我的優勢在於我自己最近才走過這條路。我遇到了各種各樣的問題。我經歷了一系列採訪。我知道目前哪些技術是相關的。最重要的是,我知道什麼不該做!就是像我一樣早點出去找工作。但我現在的處境是需要謀生的。否則的話,我會繼續學習至少3個月,研究技術和框架,嘗試寫一些無用但技術先進的程式。在這種情況下,壓力和白髮就會少得多。我在那個組織工作了一年又一個月。原則上,在團隊領導離開之前,職涯發展方面一切都很好。他指導了我並給了我各種有趣的任務。儘管我經常犯錯,嗯。他什麼都知道,他可以就任何問題提供建議——無論是前端、後端、還是子資料庫……隨著他的離開,管理階層、開發人員和分析師之間的聯繫就消失了。簡而言之,該項目開始完全混亂。順便說一句,直到我在這個組織工作結束時,我才不再思考我選擇的開發者道路的正確性。在此之前,他們一直陪伴著我。隨著對每個困難的認識,延遲解決一個問題,修復另一個錯誤中的一個錯誤。非常緊迫。但我記得,我在開始旅程時就堅定地決定,只有5年後我才會做出是繼續還是結束開發者之路的決定。一切對我來說都非常困難。我一直覺得周圍的人比我聰明得多,但我無法像他們那樣快速掌握事物。計劃這一切可能不值得。今年6月份,我找到了一份工作,一直工作至今。我們正在開發一項非常有趣的服務,用於將雲端資料從 Google Disk、Dropbox、Office 365 等服務備份到 Amazon 伺服器。我要說明的是,如果不是認真研究多線程這個主題來上課,我不可能通過這個組織的面試,因為 專門為此部分佈置了作業。所以我決定回去準備OCA。冬末我找到了很好的材料。但我還是沒時間準備。因此,在第二批和第三批學生之間,我有一個月的空閒時間來準備。當然,在課程開始之前我沒有時間。但他仍然實現了他的目標 - 他以 81% 的正確答案和 65% 的通過率通過了 Oracle 1z0-808 考試。我當然想要85%。但事先喝了一公升以上的水,這樣“大腦才能更好地思考”,迫使我提前半小時完成,沒有機會仔細檢查一切。但我仍然為這次成功的認證感到非常自豪。2017年1月下旬我打算去參加OCP考試。是的,仔細想想,認證並沒有太大意義。對我個人來說,這是一個鞏固基礎知識的機會。因為 有時我需要回答學生提出的棘手問題。作為我的故事的總結,我想寫這個。儘管我作為開發人員已經工作了近 2.5 年,但我並不認為自己是一名程式設計師。我知道我需要傳遞大量關於各種演算法、子資料庫、資料結構、Web 技術、模式、前端、框架及其眾多種類的資訊。我想繼續學習 JavaRush 以進行一般開發,因為訂閱是無限的。工作永無止境!最重要的是,我喜歡它。我想知道越來越多。能夠更快更好地編寫程式碼。隨著時間的推移,我想發展成為團隊領導者或架構師。但在此之前還有很多事情要做!剩下的就是正確管理你的時間並減少拖延。 感謝您的關注!
留言
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION