【五年】Java打怪升級之路

執筆記憶的空白發表於2016-11-28

之前寫過一篇帖子,就是關於工作經驗分享的,最近很多人私信我,所以部落格這邊再分享一次


這幾年來,我最大的感想就是一句話:
多看、多寫、多想、多問、多分享、多優化、多運動...

1、【多看】

        讀萬卷書,行萬里路。多看書,多看別人寫的程式碼,多看別人的問題,多看相關技術書,多看文件,多看.....  很多東西都需要我們用雙眼來看,當然,很多人肯定會說,哪有那麼多時間來做這些事,我只能回答:擠時間。 不管你是剛出校門正在迷茫,也不管你是工作幾年,成就不菲,【多看】絕對試用任何一個階段的人。有些人遇到問題不知道怎麼解決,那是因為你遇到的少,怎麼辦:有空多去看看別人的問題,多去看看別人的技術分享,總有一個適合你,或者適合你未來將要遇到的問題(這裡不止技術方面,也包括生活方面)。還有多看看一些技術書籍,豐富自己的知識真的很重要。 這裡我推薦幾本:《重構-改善既有程式碼的設計模式》、《架構探險——從零開始寫Java Web框架》、《java程式設計思想》(這個確實是很好的基礎的書,雖然我也沒看完..)、《深入解析Spring架構與設計原理》 ,如果對分散式感興趣的,也可以看看《大規模分散式儲存系統》。還有最重要的:多看文件,對於開發來說,結合需求和設計文件做,開發能節省30%的時間(需求經常變動的不算...)

2、【多寫】

      好記性不如爛筆頭,站在岸上學不會游泳。光是看肯定是不行的,還需要寫,對於不懂的技術,找資料,自己程式碼敲一遍,先跑起來,再來一步步研究原理,這樣會更印象深刻。遠比你一天到晚的研究原始碼強。對於自己獨自研究學會的技術、解決的bug,或者解決方案,你都可以寫下來,寫部落格、或是日誌。我個人傾向於寫部落格,因為我知道記憶是有限的,此時我記憶深刻,以後總會忘的。但是隻要我寫下來了,以後遇到這種事情,我只要翻翻我的部落格,看看我以前的記錄,就能很快的解決問題。我喜歡寫總結,不論是bug,技術心得、或是自己遇到的問題。我也會記錄下來,以此激勵自己。當然,這也是我為什麼喜歡CSDN的原因,因為這裡有我需要的資源,我幫別人的同時,也幫了自己..

3、【多想】

        想法,遠比你的方案要多。工作中遇到bug是很正常的,有時候一種方案解決不了,不要死扣,可以換個方式解決,窗戶被關上了,我們不是還可以開啟門麼? 遇到bug解決不了,一個方式不行我們換個方式繼續,總有一個適合的。其實在做程式之前,拿到需求,我們不僅要看,更要仔細看,認真想,其實需求分析人人都能做,只要你敢想,對於業務多考慮,如果按需求這樣做,會有什麼不足,或者說有幾種方式,為什麼這樣做?肯定有其中的可取之處,你想明白了,下次就知道該怎麼去分析自己需要做的功能、模組,並且做的更完善,也許這樣會讓你在前期工作花費大量的時間來思考需求,但是一旦你全部確認完畢,真正開發的時間,其實只要原來約定時間的1/3 (某些特定場合除外)

4、【多問】

         不恥下問,虛心求教。工作遇到的問題,你不一定總能自己解決,查資料也找不到答案,怎麼辦?問!  問誰?怎麼問?這是個問題。 問也有很多學問,比如如果是需求導致你做不下去,那就問需求分析人員,或者問你的經理,他們肯定是知道的,如果他們都不確定,那麼你可以停下來休息會了,因為你繼續做下去也是白用功。如果是專案開發出現bug,找不到資料也無法解決, 那麼你可以問有經驗的同事、或是到CSDN來發帖求助,茫茫猿海,總會有人遇到或者解決類似問題的。如果還沒人能幫忙,那麼換個方式實現吧。永遠都不要自滿,曾經我也驕傲自滿過,然而現實給了我一巴掌。虛心求教、博學多問永遠不會過時。這裡教大家一個小點子:剛入一個新公司或者新專案組的時候,跟同事一定要打好關係,也許他就是某方面的大牛呢? 

5、【多分享】

         贈人玫瑰,手有餘香,分享自己的技術,自己的解決方案,自己遇到的問題,分享一切覺得能對自己或者他人有幫助的知識或文章,都是挺不錯的,之所以我們能在百度、google能快速的搜到問題的解決答案,不就是因為有那麼對無私的程式先輩們的分享麼?  替人解決問題也是一種分享,我知道自己很多都不知道,很多別人提出的問題,我也不能完美解答,但是我看到問題,我會去搜尋解決方案,我會思考該怎麼解決,哪怕不能解決問題,至少我知道有這方面的知識,我能大概知道有哪些解決方案。下次自己遇到了類似的事情,不就省下很多功夫了麼,再替別人解決問題的同時,也在增長你自己的經驗.....

6、【多優化】

         人生就是一個不斷自我完善且沒有終點的過程。不知道各位有沒有看過自己以前寫過的程式/程式碼,你會不會有一天覺得寫的很爛,沒錯,就是很爛。 然後就想著去優化一下。我就是經常這樣,有可能我剛剛寫好的功能、專案,才過幾分鐘我就會想著去優化一下。借用spring 官網的標題:Let's build a better Enterprise ,技術總是不斷優化才日趨完善,現在強大的spring亦是如此,我當然不奢望自己能達到那樣的高度,但是我能做到的是讓自己的專案更加完善。沒事多封裝、多重構下自己的程式碼,時間會給你驚喜

7、【多運動】

         人生就像一場旅行,不在乎目的地,在乎的是沿途的風景和觀賞的心情。前面說了這麼多技術該怎麼做的問題,最後來說說輕鬆的話題,作為程式設計師,我清楚知道我們這個行業的行業病,所以我儘可能的去避免。怎麼辦?多運動,多出去走走,別總是悶在家裡做一個技術宅(可能還有遊戲宅),我也喜歡打遊戲,包括現在大部分人玩的LOL我也玩。但是我也喜歡週末出去走走,騎騎車。騎行是我的愛好之一,為什麼?因為我既鍛鍊了身體,又結識了朋友,又能看到自己想看到的風景,享受抵達目的地全身心放鬆看美景的愉悅,怡然自得,享受精疲力盡盼望立馬到家的勞累,歇斯底里.. 這可不是宅在家嫩體會到的,說了這麼多其實只是希望各位有個好對身體,身體是革命的本錢,照顧好自己,別讓愛你的人擔心你,這就是一件很幸福的事,當然,不管什麼,開心最重要~

相關文章