首先發這個貼不為什么,只是想總結一下自己這幾年的經驗,也感慨一下,畢竟也過了五年多了,梳理好自己的過去,才能更好的規划未來,也讓各位能少走一些彎路,雖然我們很年輕,但畢竟時間是寶貴的,珍惜現在,把握機會才是真理。
這幾年來,我最大的感想就是一句話:多看、多寫、多想、多問、多分享、多優化、多運動...
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我也玩。但是我也喜歡周末出去走走,騎騎車。騎行是我的愛好之一,為什么?因為我既鍛煉了身體,又結識了朋友,又能看到自己想看到的風景,享受抵達目的地全身心放松看美景的愉悅,怡然自得,享受精疲力盡盼望立馬到家的勞累,歇斯底里.. 這可不是宅在家嫩體會到的,說了這么多其實只是希望各位有個好對身體,身體是革命的本錢,照顧好自己,別讓愛你的人擔心你,這就是一件很幸福的事,當然,不管什么,開心最重要~