官术网_书友最值得收藏!

大齡程序員的未來在何方

大家都對大齡技術人員的未來非常關心,有的迷惘,有的堅定,不一而足。因此,專門來談談這個問題。

大齡程序員的界定

老早網上有人說,軟件開發干不過30歲,后來又有人說干不過35歲,后來又有人說干不過40歲,后來又有人說干不過45歲……各種說法很多,我的訂閱號“程序視界”里有一篇題為“程序員的年齡怎么著了”的文章,感興趣的可以看看。

這里我采取通俗的說法,認為過了30歲的程序員算是大齡程序員,只是為了討論方便,不同意的請保留自己的意見。

人生的階段發展理論

《論語·為政》篇:

子曰:“吾十有五而志于學,三十而立,四十而不惑,五十而知天命,六十而耳順,七十而從心所欲,不逾矩。”

這是至圣先師孔老夫子對人一生的發展階段的精辟概括,里面談到三十而立。所謂三十而立,是指人在三十歲之后,就應該在穩定在某一個職業上,有所建樹。

舒伯對人的生命發展過程,提出了以成長、探索、確立、維持、衰退為中心的5個階段模型。每個階段都有不同的職業課題需要完成,當前階段的職業課題沒有完成的話,就會影響后續的職業發展和生活。

在舒伯的生涯階段里有個確立階段,25歲~44歲。在這個階段,職業上的發展課題有這些:

●逐漸穩定于一項工作。

●確立自己將來的保障。

●發現適當的晉升路線。

確立階段又可以細分為兩個小階段:

●25~30歲,修正期。

●31~44歲,安定期。

我們所說的大齡程序員,就是30歲往后,即過了孔老夫子所說的三十而立階段的程序員,大齡程序員基本也處在舒伯老前輩提出的安定期內。你要說你超過44歲了,按孔老夫子所說,應該已經不惑了。

31~44歲這個安定期,其實是人生最富有創造力的階段,如果能穩定到一項工作上,一定可以有所成就,為將來打下保障。

30歲這個年齡,是每個人都會遇到的,你不是一個人在困惑,程序員,世界上所有的人都會經歷這個階段。而且,已經有人經歷過并提出了一些有效的應對措施。

還有一點很重要,25~32歲是人的婚育高峰,所以,此時人會面臨工作、生活的雙重壓力,事業家庭兩頭忙,身心俱疲。假如兩頭都不定,那就基本沒法愉快地生活了。

技術人生的三個方面

本節會談到對程序員來講至關重要的三點:

●知識、技術

●技術能力和閱歷

●業務積累

前面咱說過,30歲是所有人都會面臨的人生轉折節點,那么對于程序員來講,這樣的節點有什么特殊的表現和含義呢?

軟件現在已經成為各行各業的基礎服務,具有非常特別的屬性:軟件本身形成了一種產業,又和其他產業結合形成了交叉領域。

說白點,純粹的代碼沒有意義,解決現實問題是軟件存在的最大意義。而現實問題來自各行各業,所以,大部分的軟件產品,是軟件技術和行業需求的有機結合。

所以,多數程序員的工作方式是這樣的:使用某種開發工具、通過編程語言來實現一個解決特定問題和需求的軟件。

1.知識、技術

程序員需要掌握編程語言、應用框架、開發工具等這些具體的知識和技術,這是最基本的。

不同的語言和技術,都有特定的應用場景,這種語言解決對應問題效率高,那種語言解決其他問題效率高。

隨著人類社會的不斷發展,隨著信息化和互聯網化的不斷深入深化,現實問題越來越多,越來越復雜,老的知識、技術在面對新的問題時可能力不從心或效率低下,所以不斷有新的語言和技術問世,比如Go、Scala、Swift、ROR,都才出現沒多久,都是因為特定領域問題而出現的。沒有最好的語言,只有最合適的語言。

面對這樣的現狀,程序員就需要保持學習,為了更好地解決問題,可能需要掌握多種語言和技術,而且會隨著社會的發展和技術的發展不斷地調整自己的知識、技術圖譜。

所以,早在幾千年前,我們的儒家經典《大學》就預料到了將來會有程序員這種人群,對他們的生活做出了概括性的預言:“茍日新,日日新,又日新”。

這就是程序員面臨的知識、技術現狀,所以有人覺得過了30歲奔四張去的時候,家庭事業兩頭忙,身心疲憊精力不足沒時間充電沒時間學習不再適合做程序員了。

這是一種現狀,當然它對某些人如此,對另外一些人則不然。其實,31~44歲,正是人年富力強精力旺盛創造力爆棚學習能力煥發第二春的黃金階段。不信你去看看舒伯的生涯彩虹圖,一看便知。

舉個例子,王江民就是這個時候(38歲)轉做軟件開發,后來(45歲)一騎獨行白衣飄飄殺進中關村創造了江民殺毒的傳奇歷史,塑造了一代軟件神話。

在30歲到44歲這個階段,如果你還在做程序員,對自己的學習模式一定有所了解了,加上之前的積累,學起新東西來很快,應該會不斷收獲舉一反三、觸類旁通的愉快體驗。

2.技術能力與閱歷

對程序員來講,知識、技術是一方面,是容易習得的,是較淺的層面。較深的層面,就是技術能力與閱歷。

技術能力是指對具體的知識和技術的運用水平。它在很大程度上決定了一個程序員身上的技術價值。

技術能力是在不斷地運用知識、技術解決現實問題的過程中培養出來的。在這個過程中,有的人愛琢磨、好總結、能升華、技術能力提升很快,一年可能收獲一般人兩三年的技術經驗;有的人可能會停留在寫段代碼、寫完了事這種層面,可能干三年不如人家干一年。

《天龍八部》中的神仙姐姐王語嫣,很多少年看了都很喜歡。從IT的角度看,她實際上就是一個掌握了很多知識、技術的字典型程序員,但不會實際開發。當然,她也可以是很妙的程序員鼓勵師,既能極大激勵程序員的干勁,又能在必要時提供字典式的幫助與指導。

與王語嫣對應的另一個人物是掃地僧,超越了知識、技術,閱歷極深,不拘泥于招式,一抬手一投足就拍“死”了慕容博和蕭遠山這種超強高手。他是我們專業技術者的夢中夢。

扯了這么多,我想說的是,技術能力和閱歷,隨著程序員年齡和工作經驗的增加,其重要性和價值將超越知識、技術本身。這是我們必須意識到的,也是老江湖的價值所在。

你可以在三兩個月學會服務端開發,但如何應對大用戶量、大業務量、大數據、大并發帶來的挑戰,絕對不是一個小白三兩個月能搞定的,不積累5~8年,不隨著企業的產品、服務的發展而經歷技術架構的變遷,你很難有能力去解決這些問題。

3.業務積累

大部分軟件是技術和業務的結合,甚至有的行業軟件,開發技術只占20%,80%的都是業務層面的知識、流程。所以,對于一個程序員來講,熟悉業務也是非常重要的。做電商網站和測繪軟件絕對是天差地別。

業務和行業緊密相關,你選擇一個行業,選擇一家企業,就會決定你能積累的產業、業務知識、經驗。而這部分業務積累,是程序員的重要價值所在,它和技術閱歷一樣是經得起時間考驗的。

有句老話,早已告訴了我們業務積累的重要性:隔行如隔山。還有一句老話也說明了同樣的道理:男怕入錯行。

學一門編程語言容易,深刻理解業務卻沒那么簡單。而你不理解業務,空有編程語言和應用技術框架,實際上沒什么用。這就是我們強調業務積累的原因。

主站蜘蛛池模板: 青州市| 南部县| 马鞍山市| 犍为县| 新田县| 含山县| 尉犁县| 永城市| 临汾市| 南乐县| 囊谦县| 府谷县| 西贡区| 镇坪县| 巨鹿县| 昌江| 怀化市| 班戈县| 伽师县| 麟游县| 江油市| 明水县| 碌曲县| 宜城市| 玉树县| 营口市| 英超| 临湘市| 海安县| 汽车| 巴马| 巴南区| 浦江县| 镇江市| 河北省| 衡水市| 黑山县| 西乌| 呼和浩特市| 安岳县| 桑日县|