對于程式員來說也應抱有作家的心态,始終想着我寫出的代碼是否别人看了會笑話?是否會贊歎?應該想到決大部分的代碼重構工作是在開發階段完成的,而非後期逐漸完善的。一般來說,一套系統上線這後很少會再做代碼的重構工作。

程式員的發展方向
我想沒有幾個人會想做一輩子程式員(即然有這樣的人年齡大了精力上也不允許),但很少有程式員會想到以後應該做些什麼,下面是我總結的幾個發展方向:
走向管理: 有 兩種原因會使部分程式員走上管理的道路,一是與生俱來的對權力的欲望;一是在程式員的崗位上對自我價值重新認知。對于前者如果欲望過去強烈就會急功進利, 很容易走捷徑,會出現不能服衆的情況。對于後者自我價值的重新認知是一個緩慢的過程,一個程式員在長期的開發過程中會慢慢發現一個人的力量是有限的,做一 件事情必須要借助其他人的幫助,如果需要别人的幫助就必須能影響他人。進而認識到一個人的價值對公司來說幾乎是不值一文,如果想讓自己的價值得到提升必須 要影響到他人,借助他人的力量使自己的價值得到最大提升。
走向行業: 即成為某個行業的行業專家。一般來說走這個方面需要機遇,需要長時間的從事某一個領域的開發與管理工作,對某個行業無論是大局還是細節都了如指掌。
自已幹: 這些人是野心家,也是風險最大的一條路。好多程式員都認為軟體開發不需要什麼成本,隻要能接到單子完全可以自己幹,自己當老闆。然而很少了解隻有長期持續的訂單才是一個企業不斷穩定發展的最重要因素。
程式員的價值
一個程式員的價值在于他的機會,而很多機會一定會留給有實力的人,不要認為自己懷才不遇,不要怨天尤人!
如何成為優秀的程式員?
撥三心:恒心、耐心、細心
興趣決定一切: 當一個人把自己的職業僅當成謀生的手段時,那他的人生将會失去很多樂趣。如果你不喜歡軟體開發,那最好離開這個職業,沒有興趣隻會讓你一事無成。
自我學習: 做程式員就是這樣,走上了一條永無止境的學習之路,不學習新知就會被淘汰。然而學習也是有方法的:1)拿來主義;2)知其然也要知其是以然,細細分析與研究别人的優秀架構會對你大有好處。
自我修複: 不斷的重構與完善你的代碼,是對所學知識的達到溶彙貫通的最簡捷的途徑。
找到一個圈子或老師: 有時别人的一句話會對你的點撥很大。對于知識點有時隻是一層窗戶紙,看似玄妙,也許你差的隻是那靈光一現或是換一個角度思考,這并不難。難的是将你所了解的知識點串接起來,使其能上下貫通運用自如,而在這點上通過一己之力會變得非常的漫長與痛苦。