以前寫過一篇帖子,就是關於工做經驗分享的,最近不少人私信我,因此博客這邊再分享一次java
這幾年來,我最大的感想就是一句話:多看、多寫、多想、多問、多分享、多優化、多運動...
一、【多看】
讀萬卷書,行×××路。多看書,多看別人寫的代碼,多看別人的問題,多看相關技術書,多看文檔,多看..... 不少東西都須要咱們用雙眼來看,固然,不少人確定會說,哪有那麼多時間來作這些事,我只能回答:擠時間。 無論你是剛出校門正在迷茫,也無論你是工做幾年,成就不菲,【多看】絕對試用任何一個階段的人。有些人遇到問題不知道怎麼解決,那是由於你遇到的少,怎麼辦:有空多去看看別人的問題,多去看看別人的技術分享,總有一個適合你,或者適合你將來將要遇到的問題(這裏不止技術方面,也包括生活方面)。還有多看看一些技術書籍,豐富本身的知識真的很重要。 這裏我推薦幾本:《重構-改善既有代碼的設計模式》、《架構探險——從零開始寫Java Web框架》、《java編程思想》(這個確實是很好的基礎的書,雖然我也沒看完..)、《深刻解析Spring架構與設計原理》 ,若是對分佈式感興趣的,也能夠看看《大規模分佈式存儲系統》。還有最重要的:多看文檔,對於開發來講,結合需求和設計文檔作,開發能節省30%的時間(需求常常變更的不算...)
二、【多寫】
好記性不如爛筆頭,站在岸上學不會游泳。光是看確定是不行的,還須要寫,對於不懂的技術,找資料,本身代碼敲一遍,先跑起來,再來一步步研究原理,這樣會更印象深入。遠比你一天到晚的研究源碼強。對於本身獨自研究學會的技術、解決的bug,或者解決方案,你均可以寫下來,寫博客、或是日誌。我我的傾向於寫博客,由於我知道記憶是有限的,此時我記憶深入,之後總會忘的。可是隻要我寫下來了,之後遇到這種事情,我只要翻翻個人博客,看看我之前的記錄,就能很快的解決問題。我喜歡寫總結,不管是bug,技術心得、或是本身遇到的問題。我也會記錄下來,以此激勵本身。固然,這也是我爲何喜歡CSDN的緣由,由於這裏有我須要的資源,我幫別人的同時,也幫了本身..
三、【多想】
想法,遠比你的方案要多。工做中遇到bug是很正常的,有時候一種方案解決不了,不要死扣,能夠換個方式解決,窗戶被關上了,咱們不是還能夠打開門麼? 遇到bug解決不了,一個方式不行咱們換個方式繼續,總有一個適合的。其實在作程序以前,拿到需求,咱們不只要看,更要仔細看,認真想,其實需求分析人人都能作,只要你敢想,對於業務多考慮,若是按需求這樣作,會有什麼不足,或者說有幾種方式,爲何這樣作?確定有其中的可取之處,你想明白了,下次就知道該怎麼去分析本身須要作的功能、模塊,而且作的更完善,也許這樣會讓你在前期工做花費大量的時間來思考需求,可是一旦你所有確認完畢,真正開發的時間,其實只要原來約定時間的1/3 (某些特定場合除外)
四、【多問】
不恥下問,虛心求教。工做遇到的問題,你不必定總能本身解決,查資料也找不到答案,怎麼辦?問! 問誰?怎麼問?這是個問題。 問也有不少學問,好比若是是需求致使你作不下去,那就問需求分析人員,或者問你的經理,他們確定是知道的,若是他們都不肯定,那麼你能夠停下來休息會了,由於你繼續作下去也是白用功。若是是項目開發出現bug,找不到資料也沒法解決, 那麼你能夠問有經驗的同事、或是到CSDN來發帖求助,茫茫猿海,總會有人遇到或者解決相似問題的。若是還沒人能幫忙,那麼換個方式實現吧。永遠都不要自滿,曾經我也驕傲自滿過,然而現實給了我一巴掌。虛心求教、博學多問永遠不會過期。這裏教你們一個小點子:剛入一個新公司或者新項目組的時候,跟同事必定要打好關係,也許他就是某方面的大牛呢?
五、【多分享】
贈人玫瑰,手有餘香,分享本身的技術,本身的解決方案,本身遇到的問題,分享一切以爲能對本身或者他人有幫助的知識或文章,都是挺不錯的,之因此咱們能在百度、google能快速的搜到問題的解決答案,不就是由於有那麼對無私的程序先輩們的分享麼? 替人解決問題也是一種分享,我知道本身不少都不知道,不少別人提出的問題,我也不能完美解答,可是我看到問題,我會去搜索解決方案,我會思考該怎麼解決,哪怕不能解決問題,至少我知道有這方面的知識,我能大概知道有哪些解決方案。下次本身遇到了相似的事情,不就省下不少功夫了麼,再替別人解決問題的同時,也在增加你本身的經驗.....
六、【多優化】
人生就是一個不斷自我完善且沒有終點的過程。不知道各位有沒有看過本身之前寫過的程序/代碼,你會不會有一天以爲寫的很爛,沒錯,就是很爛。 而後就想着去優化一下。我就是常常這樣,有可能我剛剛寫好的功能、項目,才過幾分鐘我就會想着去優化一下。借用spring 官網的標題:Let's build a better Enterprise ,技術老是不斷優化才日趨完善,如今強大的spring亦是如此,我固然不奢望本身能達到那樣的高度,可是我能作到的是讓本身的項目更加完善。沒事多封裝、多重構下本身的代碼,時間會給你驚喜
七、【多運動】
人生就像一場旅行,不在意目的地,在意的是沿途的風景和觀賞的心情。前面說了這麼多技術該怎麼作的問題,最後來講說輕鬆的話題,做爲程序員,我清楚知道咱們這個行業的行業病,因此我儘量的去避免。怎麼辦?多運動,多出去走走,別老是悶在家裏作一個技術宅(可能還有遊戲宅),我也喜歡打遊戲,包括如今大部分人玩的LOL我也玩。可是我也喜歡週末出去走走,騎騎車。騎行是個人愛好之一,爲何?由於我既鍛鍊了身體,又結識了朋友,又能看到本身想看到的風景,享受抵達目的地全身心放鬆看美景的愉悅,悠然自得,享受精疲力盡盼望立馬到家的勞累,歇斯底里.. 這可不是宅在家嫩體會到的,說了這麼多其實只是但願各位有個好對身體,身體是革命的本錢,照顧好本身,別讓愛你的人擔憂你,這就是一件很幸福的事,固然,無論什麼,開心最重要~程序員