1. 程式人生 > >作為一個軟體工程師的經驗

作為一個軟體工程師的經驗

我覺得,與現階段學習緊密相關的是個人規劃問題,規劃不同,自然需要學習的內容也不同。心無旁騖的時候不妨問自己這樣一個問題:我希望十年後二十年後的自己是什麼樣子的?如果能迅速明確的回答這個問題,那麼你的心中肯定也有了一份對未來的美好藍圖。這也就是奮鬥的目標,雖然有可能這個藍圖現在看來非常遠,非常不現實,但是我覺得只要有目標、並且慢慢的向這個方向靠,目標總會越來越近的。如果不能回答前面的問題,我覺得是否應該考慮一下現在的學習有沒有盲目性。

現在是一個知識爆炸的時代,就計算機行業甚至軟體行業來說,我的感覺以一人之力,希望什麼都懂是不可能的。並不是當前熱門的東西就必須要學(AJAX,Ruby
on Rails……),也不一定知道了越底層就對自己的未來發展有幫助(應用程式下面是OS,編譯器、下面是體系結構、下面是硬體、下面是電路、下面是電學、下面是分子原子電子……)。因此我覺得有必要為自己規劃一下未來,然後對自己所期望的角色的知識體系結構有個明確的定義,然後查漏補缺,有針對性地學習,這樣才是比較好的。

對於工作,我覺得大公司、小公司都各有優缺點,也不一定MS跟IBM或Google就一定是每一個人的最終歸宿。以我個人的經驗,有一點需要注意,工作一段時間之後,最好可以抽出一段時間歸納總結一下,以一個"旁觀者"的心態去回頭看一下自己的這段工作歷程,問問自己"我得到了什麼,我失去了什麼,我有什麼做的好,有什麼做的不好……"往往昇華與質的變化會發生在這個時候。如果整天都忙忙碌碌,日子只會一天一天迅速的過去……

對於軟體工程師而言,我覺得這是一個比較重視經驗與積累的職業。因此,一個出色的軟體工程師應該非常注意日常積累:Coding是積累,聽別人講作/給別人講座是積累,保持一定的閱讀量也是積累,與別人交流溝通也是積累。總之不要虛度時間,一點一點地積累,量變之後的必然結果是質變。