1. 程式人生 > >程式猿的中年危機

程式猿的中年危機

程式設計師中年危機,老生常談的問題,作為一隻不老也不新的鳥兒,這裡談談我對這個問題的看法。

一、保持學習

作為程式猿,不管什麼年齡段一定要保持學習狀態,因為這不僅會激發我們對程式的創造力,保持對程式碼的熱情,以及對新挑戰的勇氣。如果一味憑著一招鮮吃遍天的想法(演算法大神除外),終有一天會被淘汰。這裡推薦幾種自己喜歡的方法:

視訊學習

看視訊是我覺得效率最高的學習方法,而且你可以挑選講課老師,就算你沒法完全掌握新技術,但他的核心思想也瞭解了大致,這點比較適合入門初期階段。

實戰運用

無論你學習了多少新的技術或者是多少新的理念,如果沒有在實際專案中運用,基本等於沒學。這裡可以總結為專案經驗。儘量挑選一些公司裡的小專案來實踐這些理論上的框架和技術,來體驗他的好處,更重要的是瞭解他的不足。

二、面試積累

軟體公司五花八門,有政府專案(低併發,高定製化),有網際網路專案(高併發,高安全性),這些在面試過程中會碰到很多自己不熟悉的領域,所以在面試前需要了解一下這家公司是幹嘛的(很重要)。比如我面試過一家政府專案公司,他們有業務做投票系統,由於事先沒有準備加上自己對網際網路專案經驗比較缺乏,面試官直接讓我設計一個最簡單的防止高併發的投票系統我就顯得很難對付,雖然最後在討論的過程中完成了他的基本要求,顯然不能達到滿意的效果。但是如果我有過準備,那起碼不會對投票排名(rank()函式直接可以實現),高併發措施(非實時,利用分頁思想解決),這一些簡單的問題難住。而且大部分面試的時候不會要求你短時間內寫出高深的演算法或者框架,基本都是觀察你的邏輯思維以及常識性的知識,這些平時最好也多積累。

三、保持健康

沒錯,身體是革命本錢,我覺得以上的你都沒做都沒事,但是健康一定不能忽略。每週2-3次運動超過1小時是非常必要的,合理的作息和飲食習慣,良好的心態,讓你在暴風雨來襲的時候不那麼容易倒下。

以上是我對程式猿中年危機的一些漏見(可能也適合別的職業吧),歡迎交流。