一轉眼,也寫了大半年的JAVA了,記得剛入職的時候,面試的前端,老大說后端缺人問我寫不寫PHP(老板也是心大,就看了一下我當時用js寫的幾個小游戲的源碼,就讓我面試通過了),我當時只會前端但是對后端很感興趣,於是就同意了。
結果進來一個月不到,部門重組,我又從PHP轉向了JAVA,直到現在……
剛開始的時候,我還記得主管只給我一星期,讓我大概看了一下spring和springMVC,我就大概三天看JAVA基礎語法,兩天看spring,剩下兩天實踐測試。一周后,就讓我上手寫項目代碼了,可想而知,當時寫出來的代碼有多少坑和隱患……(誤,當時新主管以為我是有過一段時間的PHP開發,所以才這樣認為的,我也沒好意思說我才0基礎上手PHP一個月不到……后面主管才知道,不過這也是后話了)。
從年初到現在,期間踩了無數個坑,也經常犯一些很低級的錯誤和BUG,工作壓力說實話挺大的,每每都有辭職的沖動,也算堅持下來了。
剛開始的時候,糾結各種語法的實現,把寫前端的陋習帶來到后端,
喜歡用exception(絕大部分模塊都不應該使用exception,如果你不知道哪里可能錯了,直接中斷執行是最好的,只捕獲你了解的異常,否則可能會埋下一個很深的定時炸彈),
不愛打日志(有問題一定要先打日志!敏感操作也要記得打日志!重要數據最好也打日志!以后的debug,全靠日志了),
代碼寫成一坨一坨的(能拆分最好拆分,否則這坨代碼可能會越來越大,維護難度指數級上升),
命名不准確(准確的命名是維護代碼的第一要素!如果有寫注釋,更新代碼務必更新注釋,不然注釋還不如不寫)
最近項目APP的數據量開始大了起來,之前寫的幾個模塊開始扛不住了,服務器三天兩頭被我跑掛……導致結果就是這兩周主要時間都是在重寫之前的查詢語句和一些代碼執行效率的優化,拆分類……(希望大家不要向我一樣,在循環語句里面連接數據庫,千萬不要!數據量大分分鍾死給你看)
最后,要感謝我現在的主管,我很多代碼習慣上的陋習都被糾正過來了O(∩_∩)O哈!