程序員應知 再談放寬視野
上一篇博客《程序員應知——放寬視野》發布之后,收到很多朋友們的評論,大家也認同我的觀點,覺得對于程序員來說,放寬視野是非常必要的,然而,也有很多人提到,那篇博客寫的比較泛泛,并沒有指出如何來放寬視野,我也意識到了這個問題,所以想再繼續談一下“放寬視野”這個話題。
我想,想要真正放寬視野,首先要做到的一點就是把自己的姿態放低,不要認為程序員這個職業比其他職業高級,甚至在很多傳統的職業跟前,我們還是要謙虛地去學習,也就是一種空杯子的心態,那樣才能夠把其他領域的知識裝到我們的杯子里面。另外,要始終有把其他行業的知識與IT知識聯系起來的意識,也就是說不能打無準備之戰,要時刻做好準備,從其他領域吸取自己所需要的內容。
具備了以上兩個前提之后,我們就要開始把自己的視野放寬,充實自己的知識了。對于任何知識都是一樣,我覺得所要遵循的過程,或者說三種必要的方式就是“學習、思考和分享”,學習的過程可能是閱讀大量的書籍,也可能是參加各種培訓,或者向他人請教;學習獲得的知識還沒有經過提煉,我們需要經過思考這個過程,把其中所要吸取的知識提煉出來,使其真正成為屬于自己的智慧,那樣才能夠發揮出更大的能量;而分享的過程也非常重要,不僅我們可以把自己的想法表達出來,獲得他人的反饋,而且能夠根據這些反饋以及思想的碰撞進一步地學習和思考,從而形成一個良性的循環。(對于此,更詳細的內容可以閱讀一下我之前的一篇博客《程序員應知 學習、思考與分享》)
接下來的問題可能就是,要把視線落在哪個領域,才能夠對我們做好編程的工作起到很好的作用呢?這個問題我想是因人而異的,在此我僅把自己的一些感受說給大家,做個參考。
首先一個必要的領域就是工作中所要接觸到的業務領域。多年以來,我更多地是在從事業務系統相關的系統開發,所以相關的業務領域知識就比較重要了,有了這些知識,我們可以更好地和業務人員交流,也可以更好地理解業務所提出的需求,并且能夠在需要的時候為業務部門提出比較合理的意見和建議。
這些年來,我涉及到的業務知識包括:生產、貿易、建筑機械租賃以及現在所從事的保險行業,這些知識對系統開發起到的作用是顯而易見的。并且經濟學和財務的知識也非常重要,畢竟每一家公司都會涉及到這些內容,是屬于必不可少的領域知識。
接下來需要了解的領域我想應該是管理學,畢竟每個系統的開發都是項目,都需要進行管理,比方說資源的掌控、進度的把握等等,這都會需要管理學方面的知識。曾經看過的《目標》那個系列的書,還有《一分鐘經理》系列、《人月神話》(請允許我把這本書也歸到管理學范疇,呵呵),還有大學的管理學課程相關的教材,都對我更好地管理自己、管理團隊起到了很好的作用,更多的心得是,要確定問題,找到自己的目標,然后用最直接的方式達到目的,消除各種浪費,相信很多朋友都會有相關的體會吧。
此外,我們也不能放松對自己的修煉,不僅僅是自身的情商修煉、影響力修煉,還有一些我們所必需的軟技能,比方說溝通的能力、演講的藝術、制作PPT的技巧等等,都會對我們更好地進行學習、思考和分享起到很重要的作用。
很多朋友會說,還有一個很重要的方面——哲學,沒錯,這是指導一切學科的知識,當然我們不能忽略,在工作和學習中我們經常會利用哲學的一些思想來解決問題,比方說:主要矛盾和次要矛盾,矛盾的主要方面和次要方面,世界萬物都處于運動變化之中等等。
以上就是我的一些想法,希望能夠和大家一起繼續放寬視野,更好地做好程序員這份工作。
作者:侯伯薇@大連 (http://www.cnblogs.com/houbowei/)
原文地址:http://www.cnblogs.com/houbowei/archive/2011/04/26/2028868.html
【編輯推薦】