題外話--程式猿的幾重境界,你又屬於哪一種呢?
這裡要引入一篇我看到的一位大神的文章,有關於程式猿的幾重境界,具體請移步 雜談-----程式猿的幾重境界
程式猿的第一重:抄
"抄" 是程式猿最低的境界了,沒有更低了,處於這個境界的程式猿們,無非就只會複製貼上,有時候也不管是否能夠執行成功,先把程式碼copy過來再說,聰明一點的會根據自己的需要更改一下完成自己的需求,笨一點的出問題就不知所措了。這個時候去尋求 "度娘" 的幫助,假若 "度娘" 也解決不了,那麼就各處的問其他人。常常因為一個NullpointerException空指標異常糾結半天,浪費了時間不說還解決不了問題。
程式猿的第二重:改
一般情況下,剛進入這個行業的程式猿新手都會有第一重的經歷,時間長短看自己,有的人會很長,而大部分的人都能夠輕鬆的進入"改" 這一境界。這一重境界的你會開始挑剔自己的程式碼或者別人的程式碼,懂得表達自己的不滿了。程式程式碼被改了一遍又一遍,直到自己感覺OK才停下,還會時不時的誇讚自己的能力,告訴你,你還差的十幾條街呢。這個階段你還會有 "抄" 的習慣,不過當程式出現問題,你第一選擇不再是 "度娘",你會先自己判斷問題可能出現在哪裡,然後去解決掉。或許還會碰到處於 "抄" 的程式猿抄你的程式碼,出問題再回來問你。
程式猿的第三重:悟
這一重境界不是那麼容易進的,有的人在程式設計生涯結束的時候,都沒進入這一重境界,不是他們還沒碰觸這一境界,而是拋棄程式設計轉行了。某種意義上,也挺好的。
從第二重完全的走入第三重境界,需要一個漫長的領悟過程。不是說很簡單的事情。在這個階段,你就會感覺到你的能力已經遇到瓶頸了,不會像以前一樣,實力和知識提升的非常快。在這一重境界,需要對自己的知識進行長久的積累。當積累到一定程度的時候,你就會發覺,以前堆積下來的那些無法完全理解的問題欠下來的那些債,現在自己有能力償還了。這個時候你會對你所從事的開發工作了如指掌,應對自如,與此同時,你的程式碼也會被其他人複製貼上,遇到的大部分問題都能夠解決。
通常情況下,你會對上面的這些事情習以為常,並且慢慢的一步一步的,尋求通往究極的途徑(究極必殺,一般都是非常人所能及,真正的大牛所在)。
程式猿的第四重:造
如果你沒達到,處在第三重境界,也不要氣餒,你已經很優秀了(說白了,究極恐怖你學不會,現在的能力也達不到)。這一重,你如果能 "造" 一個spring框架、structs框架、ORM框架,究極恐怖,確實就像是終極大招一樣,有能力到達這一重境界可以邁入神階了。在這一重境界,你需要顛覆以往的認知,對自己重新改造,不再是僅僅給你的團隊提供程式碼,而是要給全世界提供你的程式碼。
好了,以上就是程式猿的幾重境界,我發覺自己估計處在第二進第三的階段,還是菜鳥。沒辦法,慢慢來,總會有機會的,相信你們也都能夠達到自己心中的那一重的境界!