最近再看《程序員修煉之道》這本書,其中有個觀點非常值得聊聊。
書中認為知識和經驗是最重要的知識資產,但是它們都是有時效性的,因為隨著科技的發展,這些知識會變得過時,而經驗會變得陳舊,這些資產的價值就會慢慢縮水。
對于碼農來說,掌握的技術和經驗就是知識資產。而管理這些資產的方式和管理金融資產的方式異曲同工。書中給出了幾個建議:
定期投資。就是你要養成不斷學習的習慣。通常來說,大學畢業后,很多人就基本告別學習了,職業的提升完全是靠平時的經驗積累完成,因為做業務的碼農很多,所以只要業務代碼熟練就不愁沒飯吃。但是,如果選擇了技術這條路,我覺得學到老是不為過的。書中也給了幾個不錯的實踐建議,比如每年至少學習一種新語言,每季度閱讀一本技術書籍等。
多元化。不要拘泥于一種語言或者技術,而是全面發展,變成所謂的“全棧”。這個無需多說,可以結合定期投資這點來不斷的學習一些新技術。
管理風險。選擇語言或者技術也要有策略,而不是盲目的跟風或者沖動。比如,幾年前 iOS 領域很火,很多人涌進來開始從事這個方向,但是如果你現在還是想學習 iOS,我可能會勸你好好考慮,因為這個領域已經過于飽和,市場需求沒有那么大了,那么你學習的產出比就低了很多。
低買高賣。選擇一個有潛力的語言或者技術去好好學習。這是上面管理風險中的一種策略。比如,早期跟進某個新興語言,如果后期這門語言發展的好,那么你就會成為這個領域的專家。
重新評估和平衡。定期的去思考目前掌握的技術和需要掌握的技術之間的差距,然后盡量的縮小這些差距。