30歲了還能當程序員嗎?
我是一名曾經的程序員,屬于早期程序員那一批。當初進入軟件行業時完全是一腔熱血,每天都像打了雞血一樣亢奮。因為剛入門技術不熟悉,同時也為了趕進度,經常是在客戶現場獨自一人加班到凌晨3、4點,走時客戶單位大門已鎖,只能小心翼翼地翻過兩米多高的鐵柵欄門,回到酒店洗漱完畢的時候,東方已經微微泛白。第二天,早上8點的鬧鐘響起,9點鐘,精神抖擻的我又會準時出現在客戶現場。就這樣,日復一日、年復一年,不知疲倦,無休無止。即使相比現在被千夫所指的996工作制,當時的工作強度也有過之而無不及。
其實當時就是純粹喜歡編碼,醉心于解決問題的成就感,享受搞定隱蔽的bug所帶來的快樂,以及不斷學習提高技能的滿足感。我相信這也是很多程序員選擇這一行的根本原因,而并非這個行業好找工作收入高。子非魚安知魚之樂。
然而,不論是否愿意承認,事實是殘酷的,這種狀態無法長期持續。隨著娶妻生子,家庭的羈絆讓程序員不可能再如單身時一樣全情投入到工作中。另外,IT行業技術更新速度遠超其他行業,以本人為例,我最初是使用C語音開發DOS應用,掌握了內存駐留技術,感覺自己已經站到開發金字塔的頂端。隨后Windows出現了,DOS時代辛苦鉆研的高端技術,都頃刻云消霧散了。之后還包括面向過程到面向對象的轉換,以及C/S架構到B/S架構的轉換等等,每次浪潮過后,都會有一批老程序員擱淺在了沙灘上。
記得一位微軟的高管曾經說過:如果一個來應聘的25歲程序員敲門進來說他精通C++,我會跟他說我們聊聊工資吧;如果一個35歲的程序員說他精通C++——呃,你很好,就是太老了。無論中外,編碼都是年輕人的戰場,這是無法否認的事實。
講了這么多,其實就是想要讓你能夠慎重思考后再做決定。一般剛入行的程序員基本都和我的經歷差不多,前二、三年都是通過大量堆積時間來完成任務,同時也在這個過程中不斷學習成長。如果選擇30歲成為一個程序員,那么當你成為一個合格的程序員的時候,你已經32、33歲了,除非你在這方面天賦異稟,否則再過幾年,在這個對老員工不太友好的行業,你已經很難再找到一份新的工作了。就如同跑馬拉松,已經發槍半小時你才開始起跑,想勝出機會已經比較小了。
當然,凡事必有例外,也有一些大器晚成的天才程序員。如果你真心愛這一行,對上述所有的困難都已經做好了準備,那么,不妨去嘗試下,先找份開發工作,做個一年半載感受下,如果覺得有發展當然最好了;如果覺得不適合,那也沒什么損失,人生嘗試過不同的可能,老了才不會感到遺憾。
當然,如果你花了半年以上的時間還沒找到一份程序員的工作,那你就可以直接放棄這個想法了。