合格程序員應該具備的12種能力[2]
4.利用工具能力
工欲善其事,必先利其器。有了趁手的家伙,工作效率可以提升數倍。你編程序,有沒有選擇一個很好的IDE,以前聽說編程高手都用記事本寫程序,我覺得那是一種自虐。就像以前看到的一篇文章,說一幫戶外旅行愛好者,出去旅游,背了重重的旅行包,里面裝著什么壓縮餅干等快速食品。他們寧可就著礦泉水啃壓縮餅干,也不肯去1里路都不到的快餐店,農家菜館吃飯。工具是為目的服務的,好用,提高效率就行,形式無所謂。
另外一個常用的工具就是日記本,好聽點可以稱為知識管理工具,我用的是myBase,感覺非常好用,在之前,我的所有的片段內容都是記錄的單獨的文本文件里的,非常不好找,管理也很混亂。
經常上互聯網,看到好多好的資料想保存下來,作為日后查看之用。一開始,我用的是firefox自帶的書簽,但是自己分類太累,多了之后不便于查找,很麻煩。后來用了插件,非常方便,現在成為了我必備的一個工具。
還有一個最重要的工具就是搜索引擎了,我裝了google for firefox插件,感覺不錯,還有英文翻譯功能。按照我同事的說法,內事用baidu,外事用google。很多技術資料都是英文的,用google搜索效率高一些。搜索引擎用好了,就等于打開了一扇通向知識寶庫的門,使用搜索引擎,關鍵字選擇很重要。
經常去瀏覽大牛的blog,逐個網站訪問很麻煩,去看了又可能沒有更新,可以借助于RSS訂閱工具,我是用iGoogle桌面工具,每天早上花半個小時掃一下,大牛的最新文章盡收眼底了。
5. 英語能力
新的技術資料都是英文的,英語國家的IT技術走在我們前面至少10年(這是我自己估計的數字,可能正在縮。。就連印度,一個連基礎設施建設都不太完善的國家,因為其英語基礎較好,其在軟件外包領域的發展也非常迅猛,遠遠超過了我們。學英語,首先是有信心,其次就是花時間。多閱讀英文資料,貴在堅持。
6.學習能力
在IT業混飯吃不容易,整個環境進化的太快,你不學習,就等于落后了。學習要有針對性,別今天學ruby,明天學python,后天php的。首先要認清自己的目標,自己短期目標是什么,1年后,3年后,5年后的目標是什么。結合這些目標,確定自己的學習計劃,人的精力畢竟是有限的。當然,多掌握幾門編程語言也是好的,可以擴充自己的知識面,重要的是為自己的`目標服務。
要想系統的學習一門技術或工具,看書是最好的方法?赐旰螅缓笊暇W找相關資料,進行深入學習。學習要抓緊一切可以利用的時間,比如電腦啟動要花1分多鐘,旁邊放一本書,可以看上幾頁了。公交車上,地鐵上也可以看。
當然,不能只學習技術,要經常練習自己的軟技能,比如溝通能力,表達能力。你可以把自己學到的東西,解釋給自己的同事聽,既加深了理解,又增進了同事之間的交流。學習的最高境界就是你能夠把學到的東西解釋給別人聽,這才說明你理解了。在學習心理學上,稱之為構成主義。
我學一樣東西,總是先上網了解有沒有相關書籍,如果想學,就買一本或者去圖書館找相關的書來讀。我買的書,家里快放不下了(到目前位置,我買了1萬多塊的書)。我多半是把目錄看完,了解這本書講解的主要內容,然后需要的時候,我就可以立即補充它進入到我的知識結構。每個人可能都有自己的學習方法,意識到學習的重要,并能夠根據需要補充自己的知識,這種能力更重要。
【合格程序員應該具備的12種能力[2]】相關文章:
合格Sun認證Java程序員(SCJP)具備的能力10-03
CFO應該具備哪些能力10-02
創業應該具備哪些能力10-01
創業應該具備哪些能力02-09
采購人員應該具備的能力08-22
領導者應該具備的能力10-09
內審員應該具備的能力08-12
系統架構師應該具備的能力10-03
優秀領導者應該具備的能力09-15
中層管理者應該具備的能力09-13