從業四年,摸爬滾打的我,十分感謝路上碰到的給予過指導的師傅們,今天記錄下曾經經歷與大家分享,希望對剛入行的小朋友有點幫助,
16年7月末,大三結束后,在老家呆了7天就到了北京找實習作業,
清楚記得當時是兩家單位叫我去面試,其中一家需要培訓就沒再考慮,在另一家單位面試通過,回顧下當時的場景:
- 大學并沒有開設JAVA的課程,所以我去面試懷揣的僅僅就是從網上學習的簡單的Struts2開發方法(無知者無畏)
- 面試官當時并沒有問一絲絲關于JAVA基礎或者框架的內容,問了在學校的一些情況,還問了爸媽的生日(沒答上)
16年8月開始,稀里糊涂進了單位開始了作為一JAVA開發工程師的生涯(這個時期真的是最渴望學習的時候,對未來的一無所知、憧憬讓一個人那么熱愛學習,但是如果你是一個人的話,學習效率卻又那么低):
- 記得當時專案有一部分用的Spring框架,有一部分用的簡單的Servlet
- 記得當時會學習怎么建一個工程并跑起來,說是學習其實就是照著一個好的工程抄一遍,記不住就多抄幾遍
- 記得當時用的是Eclipse,在配置工程的時候會有很多復雜操作
- 記得當時配置Spring工程的XML檔案時會因為xsd配置、命名空間配置搞出很多問題
- 記得當時調JSP樣式只會硬寫px,僅僅是在我的顯示幕上能看的順眼而已
- 記得當時照著教程學習如何在Linux安裝Mysql,安裝Nginx,Nginx尤其復雜
- 記得當時也曾有拜讀過JAVA編程思想、HTTP權威指南
- 記得當時學習如何配置多資料源,如果讀寫分離,還了解了MyCat,當時根本用不上的東西,用上了就靠那水平也不可能用好的東西,不知道為啥一直在看,有意思
- 記得當時我負責Servlet的專案,捎帶著裝一些一體機,雖然代碼水平有限,但是裝機水平我還是很不錯的
- 記得當時有一些對瀏覽器的特殊需求,還編譯了Google Chromiuml瀏覽器,記得是注釋了些代碼把瀏覽器崩潰后再啟動的彈窗給屏蔽了,把瀏覽器的地址欄給屏蔽了,還把這個點子交給了同一個討論群的弟兄,那弟兄給我發了60多的紅包,美
- 現在想想都感覺自己當時對學習廣度的要求真是太過分了,啥都想懂,那哪行啊
- 記得當時作為一個程式員在樓下裝機的時間比在樓上工位敲代碼的時間都長,導致我跟市場部的人混的挺熟,哎
之后要做畢業設計就回校呆了倆月,做出了大名鼎鼎的學生資訊管理系統,此時是17年4月份(作業一陣子后的假期是那么的爽,前一半人生的最后一個長假):
- 論文主要倒不是討論怎么寫JAVAWEB,是講怎么搞一個簡單的分布式系統
- 當時準備的很充分,工程用了dubbo,當時計劃是部署兩個后端應用,演示的時候會kill掉其中一個應用,但是系統還是能運行,以突出分布式的優勢
- 最牛逼的地方來了,當時一上臺緊張的手抖的不受控制,這部分演示直接放棄了,淦
畢業后,回到單位,沒過倆月(17年11月)被外派到了一個專案(打游戲都有新的征程,換了新專案就像換了個單位一樣,什么都是新鮮的,什么都是可以學習的,認識更多的人,學更多的東西):
- 記得當時一水的Spring框架
- 記得當時好多人開發一個專案,還有專門的前端,跟之前完全不一樣
- 記得當時開發的時候,開發組長會建好所有的類,并在類里寫好注釋,只需要負責填空就好了,剛一接觸這個模式都給我整不會了,開發很簡單但也很無聊
- 記得后來開發任務完成了會看整個專案的大框架,接觸了Spring Security,單點登陸,Activiti作業流
- 記得后來領導突然叫我接手了Activiti作業流的開發,當時為了讓它用起來很友好,做了些改動,雖然不太簡單,但是很有意思
- 算上實習也作業一年多了,但是在學習的時候仍然是照著別人的工程抄襲配置,知其然而不知其所以然
- 之后有一個緊急的小專案要做,這是一個沒有組長注釋的新專案,這是我第一次真正意義上開發一個專案,最后做的很失敗,后續bug的處理基本就是代碼重寫和硬補充,開發前的構思真的很重要
- 之后開始學習一些HTTP、JVM等一些理論知識,開始了一個看了就忘的一個程序,不知道是無法理解還是什么原因,當時感覺看懂了,但是又跟現實應用無法結合,所以忘的也很快
- 記得當時看原始碼催熟的速度比大學看資料催熟的速度還要快
- 記得當時針對分布式問題專門搜了分布式事務相關實作,結果還是一知半解
- 記得當時對設計模式的理解它就只是停留在書本上的一些知識,無法應用的知識
2018年5月開始,搭建了一個自己的博客,開始記錄一些平時作業的小經驗,在翻了翻之前的博客之后,發現當時寫的基本都是讀書筆記,有零散幾篇記錄了當時覺得設計的很巧妙的代碼,當然現在在看的話都有點小幼稚了,(在當時作業兩年的情況下,對代碼深度還是一無所知,感覺自己前方的路還是一如既往的模糊,就問你慌不慌,沒心沒肺的我肯定不慌)
2019年中旬,渾渾噩噩的作業3年,記得是在看了一個讀Mybatis原始碼的視頻,感覺是相當有意思,有人帶著讀代碼,還是很舒服的,就找了他們平臺的Spring相關的視頻,看了一遍,(看完之后怎么說呢,感覺就有種醍醐灌頂的感覺,不知道是因為作業年限到了,還是說因為有人教會了讀原始碼的方法,就感覺對代碼好像多懂了點什么,)
- 之后能夠自己從頭讀Spring原始碼,了解Spring組件的所以然
- 能從例外中跟蹤原始碼找到問題
- 學習HTTP,TCP,JVM理論知識也不再讀了就忘
- 學習新的框架,在讀完基礎的檔案后大致能想到一些實作,并通過原始碼來驗證
2020疫情的一年,實際操作中知識用的越來越熟練,資料庫死鎖分析、執行緒dump分析也都在線上碰到了,理論知識越來越能融入到實踐中,對理論知識的需求量也越來越大,不論是以后的作業和面試,都越發的考驗對基礎的理解,
總結:
- 不要覺得大學的課沒用
- 不要自己漫無目的的學習,加群聊,倍速看視頻教程學方法
- **不要在自己剛入行的時候就充滿對未來的擔心 **
可能想表達的沒表達清楚,越寫越不知道怎么寫,但是希望從事代碼行業的各位能夠踏踏實實的學習進步,沒有哪個單位會淘汰一個牛逼的人
本文由博客一文多發平臺 OpenWrite 發布!
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/251375.html
標籤:Java
