程序員如何快速成長?
在大公司,做項目成長快還是搞研究成長快
不請自來。
概括來說。想要獲得快速成長。最重要的是1.積極主動的工作態度2.定時歸納總結的習慣。這些不止局限於程序員,也適用於其他行業。
從工程項目上來講,如果可以積極主動的去跟進項目中出現的問題,多想想自己項目是怎麼設計的?有什麼痛點和難點,是怎麼解決的。其他項目是怎麼規避和處理的?有什麼更好的解決方式?我的解決方法給項目帶來了多大的性能提升?多大的體驗優化?或者在可擴展性,可維護性上做出了貢獻?處理完問題後多歸納總結形成方法論,並用這套方法論去持續驗證改進
等到這段迭代過程成熟了,你自然形成了在所負責的工程項目里的經驗方法體系。這些沉澱下來就是成長,就是珍貴的經驗
說到積極主動,意思是在負責自己的模塊的時候,可以多主動關心下外網反饋,介面監測數據。往往發生的小問題背後隱藏的是系統深遠的故障。逐漸形成自己一套查問題,解決問題的方法。這些體現在解決的思路,能夠依賴的處理工具和指令,搜索資料的能力。一個有經驗的程序員,也體現在對問題的處理和解決上。這些同樣可以進入歸納總結的迭代中,加深自己的工程體系認知理解。這個過程逐漸加深後,解決問題幾乎成了條件反射。
曾經聽過一個段子。
騰訊內部曾出現了一個網咯故障,這個故障網路部門排查了整整一周都解決不了。最後求助廖大師,他打著遊戲連頭都不抬不假思索就說了問題的處理方法。結果一試果然解決了。大家都驚呼為神人當然這種人在我旁邊也有。處理問題駕輕就熟,三下五除二捕捉到系統的關鍵信息,過程中要用到的工具手到拈來。一氣呵成。這些都歸功於他們遇到問題不逃避,積極跟進問題以及不斷總結歸納。補充自己的認知短板
歸納總結的東西可以形成博客,既幫助自己積累總結沉澱,又能和別人討論交流。有自己思想沉澱的博客或者筆記的技術人。這些在我看來是成為牛人的一個充要條件。
當然不排除有個別人可以在腦子裡就完成歸納總結記憶過程。這種牛人就別來我這鑽牛角尖秀優越感了研究領域沒搞過,無法給予幫助,期待樓下來回答下。高級以下做項目快,高級以上需要研究。這是一般的情節,具體快慢還和具體項目環境和研究環境有關
敲而不思則罔,思而不敲則殆
鄙人之見,想走捷徑的都走了彎路,踏踏實實慢慢來就應該是最快速的成長了
碰見難題不要一直搞,會消耗掉你學習的激情與耐力,學會藉助外力解決問題.
想了想,我還是要說,不要急於成長,在工作上技術的成長很重要,但跳出工作,我卻是活在生活中,有點繞口。總之,生活的中成長遠比工作中的成長重要。生活中,工作只佔一部分,工作中,技術只佔一部分。自在坦然一些,不要因為急於成長而揠苗助長,忽視了其他東西。保持自己的節奏,有些事急不來,其實已經比別人很快了,又何必不知足呢?
好的,我決定了,我要走我自己的忍道,一條絕不後悔的道路,勇往直前的走下去。—鳴人版權歸原作者所有
商業轉載請聯繫原作者獲得授權
非商業轉載請按規範格式著名出處原作者:zhuweisky原載於: 博客園原文鏈接:程序員的出路之一
就現在經濟大環境而言,很不樂觀,程序員的日子也很不好過,無論是還在找工作的、還是已經入職多年、哪怕做到項目經理技術經理的,壓力都異常巨大,似乎處處充滿危機。但是,仔細分析一下,出路還是有的,甚至解決溫飽、過上有房有車沒貸款的生活也是很可能的。首先,在如今這個浮躁的社會,大多數人的心態也是浮躁的,只要你能潛下心來,深入研究某個技術,有了一技之長,溫飽問題肯定就可以先解決了。
1.一技之長
新技術層出不窮,而內核的精髓的東西卻變化不大,就像.NET,從VS2003到VS2012,已經有10個年頭,VS的版本不斷更新,而.NET內核的最新版本也才4.0,所以,作為程序員,我們要多掌握內核的東西,精髓的東西。
我們的學習積累毛病在於:貪多、貪全、而不夠深入。對於很多技術,我們都很有興趣,對於剛興起的技術,也緊緊跟隨。但是,幾乎都是蜻蜓點水、一知半解。回頭想想,我們似乎什麼都會一點,什麼類型的項目都可以做,B/S的、C/S的、資料庫的、分散式的,等等,但是,卻不敢說,在某某方面,我的水平已經超越了圈中同類型的80%的人。只是我能做的,大家都會做,而且,我也沒有把握比別人做得更好。
必須要讓自己有價值,而自己的價值在於不可替代性或是難以替代性。如果,隨便找個程序員就能把你replace掉,你的價值就很低廉了。如果在你負責的某個方面,只有20%的人超越你,那你的價值、你的重要性就凸顯出來了,你與僱主的關係就從被動轉向了主動,你就有了談判的籌碼。
在專業化高度分工的今天,一技之長並不是說需要你掌握某個很大的方面,而只需要你能掌握其中的某一個小的領域,並不斷地深入下去。就這個小的領域來說,你花個3、5年的時間擠進前20%是非常可能的。比如,有人專門研究SqlServer資料庫優化、有人專攻TCP通信、有人深入研究IIS、有人深入鑽研WCF,等等。
2.打造自己的精品
當你在某個小領域鑽研了3、5年後,你一定會有很多心得,積累了很多經驗,其中有些經驗是異常寶貴的,為什麼了?因為在鑽研這個領域一段時間後,會陸續碰到很多問題,而那些80%的人,在碰到某個問題時就停止向前了,在這個小領域的水平就到此為止了,而你卻不斷地解決這些問題,不斷地超越那80%的人。
而且,很可能的一個情況是,作為幾年鑽研的一個副產品,你積累了一套類庫或框架,而基於該類庫或框架來開發該領域的項目,不僅開發速度更快,效率更高,而且項目的質量更有保證。然後,你可以把積累的這套類庫/框架打造成一個精品,不斷的打磨,直到某一天,可以讓更多的人來用它。
當你在某一領域有了豐富的經驗,或者有了自己的精品類庫/框架之後,你便可以面向更廣闊的市場。
3.更廣闊的市場
在公司做個小白領,你的生死榮祿幾乎就完全掌握在你的上司手中,你不得不關注他,被他的情緒所左右,很可能因為他的一句批評,你就整夜難眠。你覺得自己做得很好,可是他不認可。但是現在,你不需要再過分的關注他,你可以將眼光轉向更廣闊的市場。
互聯網時代的一個好處就是,任何人都可以以非常低廉的成本來向大眾市場展示自己或自己的產品,評判你價值的不再(僅僅)是你上司,而是整個市場,相比於你的上司,市場的評判會更客觀、更公正。你可以把自己的經驗能力說明放到自己的博客上、寫專業的技術文章來分享知識、順便推廣自己,或者把積累的框架放到網上去賣,或者去項目交易平台接那些與你精通的領域對口的項目,由於在這個領域你超越了80%的人,所以,成功接到項目的可能性是非常之大的。有了這些基礎,以後就算是靠技術創業也是有可能的。
如果做到了這三點,我想,你的「有房有車沒貸款的生活」差不多就可以實現了。
就我個人經歷而言,我花了10年的時間積累了ESFramework通信框架和OMCS語音視頻框架,單靠它們的收入,滿足家庭的生活開銷已經足夠了。我作為一個普通的程序員,既然我可以做到,我相信後來人也可以做到,甚至做得比我更好。祝福大家。
just read the fucking souce code,just more and more,day and night.
玩技術社區
多加班,然後你就會發現自己成長很快啦!因為頭髮都白了
推薦閱讀:
※渡邊麻友的臉出了什麼變化?
※如何看待《中國好歌曲》里的王曉天?
※如何成為行動派而不是空想?
※一個內向不喜歡說話的女孩子,在人群中因為安靜常常被忽略,要怎麼增強有魅力和吸引力?
※為什麼學東西開始總是很難堅持?萬事開頭難的原因是什麼?