1.一技之長
新技術層出不窮,而內核的精髓的東西卻變化不大,就像.Net,從VS2003到VS2012,已經有10個年頭,VS的版本不斷更新,而.Net內核的最新版本也才4.0,因此,做爲程序員,咱們要多掌握內核的東西,精髓的東西。
我 們的學習積累毛病在於:貪多、貪全、而不夠深刻。對於不少技術,咱們都頗有興趣,對於剛興起的技術,也牢牢跟隨。可是,幾乎都是走馬觀花、只知其一;不知其二。回頭 想一想,咱們彷佛什麼都會一點,什麼類型的項目均可以作,B/S的、C/S的、數據庫的、分佈式的,等等,可是,卻不敢說,在某某方面,個人水平已經超越了 圈中同類型的80%的人。只是我能作的,你們都會作,並且,我也沒有把握比別人作得更好。
必需要讓本身有價值,而本身的價值在於不可替代性或是難以替代性。若是,隨便找個程序員就能把你replace掉,你的價值就很低廉了。若是在你負責的某個方面,只有20%的人超越你,那你的價值、你的重要性就凸顯出來了,你與僱主的關係就從被動轉向了主動,你就有了談判的籌碼。
在 專業化高度分工的今天,一技之長並非說須要你掌握某個很大的方面,而只須要你能掌握其中的某一個小的領域,並不斷地深刻下去。就這個小的領域來講,你花 個三、5年的時間擠進前20%是很是可能的。好比,有人專門研究SqlServer數據庫優化、有人專攻TCP通訊、有人深刻研究IIS、有人深刻鑽研 WCF等等。
2.打造本身的精品
當 你在某個小領域鑽研了三、5年後,你必定會有不少心得,積累了不少經驗,其中有些經驗是異常寶貴的,爲何呢?由於在鑽研這個領域一段時間後,會陸續碰到 不少問題,而那些80%的人,在碰到某個問題時就中止向前了,在這個小領域的水平就到此爲止了,而你卻在不斷地解決這些問題,不斷地超越那80%的人。
而 且,極可能的一個狀況是,做爲幾年鑽研的一個副產品,你積累了一套類庫或框架,而基於該類庫或框架來開發該領域的項目,不只開發速度更快,效率更高,並且 項目的質量更有保證。而後,你能夠把積累的這套類庫/框架打形成一個精品,不斷地打磨,直到某一天,可讓更多的人來用它。
當你在某一領域有了豐富的經驗,或者有了本身的精品類庫/框架以後,你即可以面向更廣闊的市場。
3.更廣闊的市場
在公司作個小白領,你的生死榮祿幾乎就徹底掌握在你的上司手中,你不得不關注他,被他的情緒所左右,極可能由於他的一句批評,你就整夜難眠。你以爲本身作得很好,但是他不承認。可是如今,你不須要再過度地關注他,你能夠將眼光轉向更廣闊的市場。
互 聯網時代的一個好處就是,任何人均可以以很是低廉的成原本向大衆市場展現本身或本身的產品,評判你價值的再也不(僅僅)是你上司,而是整個市場,相比於你的 上司,市場的評判會更客觀、更公正。你能夠把本身的經驗能力說明放到本身的博客上、寫專業的技術文章來分享知識、順便推廣本身,或者把積累的框架放到網上 去賣,或者去項目交易平臺接那些與你精通的領域對口的項目,因爲在這個領域你超越了80%的人,因此,成功接到項目的可能性是很是之大的。有了這些基礎, 之後就算是靠技術創業也是有可能的。
若是作到了這三點,我想,你的「有房有車沒貸款的生活」差很少就能夠實現了。
就我我的經歷而言,我花了10年的時間積累了ESFramework通訊框架和OMCS語音視頻框架,單靠它們的收入,知足家庭的生活開銷已經足夠了。我做爲一個普通的程序員,既然我能夠作到,我相信後來人也能夠作到,甚至作得比我更好,在此祝福你們。