JavaRush /Java Blog /Random-TW /20多年後,我終於成為其中一員了!第 4 部分
alex8894
等級 34
Санкт-Петербург

20多年後,我終於成為其中一員了!第 4 部分

在 Random-TW 群組發布
「鬍子埃尼基」故事的延續。上一部分在這裡20多年後,我終於成為其中一員了! 第 4 - 1 部分

第四次嘗試

正如你們,親愛的同事們,可能已經猜到了,我的翅膀折斷了:我一聲巨響飛出了面試現場。開發人員仍然必須能夠自己編程,而不僅僅是理解別人的程式碼並修復錯誤。javarush.ru 上的 24 個關卡,甚至當時已經被遺忘了一半,顯然還不夠。然後新的專案開始了,Java的學習就不得不擱置了。我說服自己這不會超過一個月。然後——兩個。然後又。然後我意識到,我的生活中已經遇到過類似的死胡同,當我害怕走出「沼澤」時,卻沒有任何好處。而現在的情況,也許有人會說,是理想的:外國公司名副其實地「清理」了人才市場,對Java開發人員的需求是巨大的。我們必須做出決定。有必要,但不清楚具體該做什麼?儘管實際上尚不清楚原因 - 暑假即將來臨,並且有一個網站 javarush.ru。一個非常明顯的計劃出現了:
  1. 盡快達到30級;
  2. 做一個測試任務;
  3. 距離秋季真實項目還有大約一個半月的時間;
  4. 完成一個真實的項目;
  5. 收到報價。
我還沒有決定下一步該做什麼——留在這家公司還是搬到另一家公司,但我有足夠的時間來考慮——至少六個月。因此,該專案的測試任務內容尚不清楚,但很明顯它將是一個使用Spring 的Web 應用程式。我決定從研究 Spring 開始,目前是第四版,大多數書籍都描述第三版。透過搜索,找到了《Spring 4 for Professionals》第四版(最初為 Pro Spring 4)一書。事實證明,這個選擇非常成功——連同從本書網站下載的練習源代碼,我收到了一份出色的教程,它逐步引導我從創建一個帶有依賴注入的簡單控制台應用程序到一個完整的控制台應用程式。使用 Spring MVC、JSP 和透過Hibernate進行資料存取的成熟 Web 應用程式和 JPA 2.1。在這本書的缺點中,除了翻譯品質不高之外,我要指出的是,所有原始碼範例都使用Spring xml配置,幾乎沒有Java配置的範例,必須從其他來源學習。同時,許多人現在認為 xml 配置已經過時,而且它在測試任務中的使用是一個顯著的缺點。另外兩本對我幫助很大的書是《Spring persistence with Hibernate, 2nd Edition》(關於Hibernate 5)和《Java persistence with Hibernate, 2nd Edition》(關於JPA 2.1),但在第一本之後,它們還是值得學習的。我想指出的是,這三本書都具有相當高的水平,對於那些正在尋找最快方法完成測試任務的人來說,有更簡單的方法,包括其他人製作的現成測試任務。但誰會被這樣欺騙呢?現在假期、IDEA、javarush 和 24 級。我吹了一聲口哨就過去了,然後繼續前進。事實證明,那段時間的「帶隊」並沒有白費,我意識到了自己過去的許多錯誤,輕鬆解決了以前不可能的問題。25級、26級、27級……算了,照這個速度下去,假期結束我就只能完成測試任務了。我真的不想,但我不得不使用論壇頁面上找到的生活小技巧。好了,30級了,還有測試任務,那我們有什麼?好吧,原則上,在《專業人士的 Spring 4》這本書之後,從哪裡開始就很清楚了,但我們拭目以待。是的,我們拭目以待。為了讓這個…不是很好的應用程式(還沒有一行有意義的程式碼)簡單地啟動,我從下午 4 點一直坐到早上 6 點。該死的依賴項總是缺失,元件版本衝突,並向 stackoverflow 深深鞠躬。好吧,那時我已經掌握了maven和Google。好吧,為什麼它沒有在任何地方說 Spring 堆疊追蹤的「足部包裹」不應該「從頭開始」解密,而是「從末尾」解密?我還必須在 Maven 中配置自動部署到應用程式伺服器。手動上傳應用程式 20 次後,就不會再出現為什麼的問題了。然後事情就變得簡單了;有些東西書上沒有,但必要的例子可以在網路上找到。多年前在嘗試創建 Web 應用程式時獲得的 HTML、CSS 和 Javascript 知識,然後深入研究系統的前端,很有幫助。管理技能也得到了運用,因為我自然是在 Linux(Ubuntu 16.04)下進行了所有開發。我假期沒能完全完成,又花了幾天時間,但我還是以很大的優勢在最後期限前完成了任務。檢查...已接受。假期結束後,工作迎接了我,可以說,是不友善的。看來最古老的職業決定幹擾我的計畫……未完待續
留言
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION