優(yōu)秀程序員應(yīng)該具備的12種能力

2014年11月20日 10:32 來(lái)源:CSDN 作者:佚名 我要評(píng)論(0)

標(biāo)簽:電子工程師(95607)程序員(29779)

  1. 編程語(yǔ)言能力

  不用多說(shuō),作為合格的計(jì)算機(jī)程序員,精通一門(mén)語(yǔ)言是必須的。這種精通,不是說(shuō)看了一本編程寶典,抄了幾個(gè)程序就能說(shuō)精通的,要靠長(zhǎng)時(shí)間的積累。

  2.編碼能力

  我曾經(jīng)看很多程序員寫(xiě)的代碼,在同一個(gè)jsp或者java源文件里,出現(xiàn)了三種以上的對(duì)方法的命名方式,有下劃線間隔的,有全大寫(xiě)的,有拼音首字母的。就像一個(gè)菜市場(chǎng),雜亂無(wú)比,估計(jì)10天后,他自己都無(wú)法看的懂。遵守編碼規(guī)范,是一個(gè)程序員最基本的要求,可悲的是,很多程序員根本沒(méi)有意識(shí)到這個(gè)問(wèn)題的嚴(yán)重性。另外一個(gè)就是注釋,要注意不是為了注釋而注釋。對(duì)類,以說(shuō)明職責(zé)為主;對(duì)方法,以說(shuō)明意圖為主;對(duì)方法體,以說(shuō)明實(shí)現(xiàn)思路為主。對(duì)于大段大段的代碼,要分段,使用空行隔開(kāi),并使用行內(nèi)注釋進(jìn)行說(shuō)明。

  3.面向?qū)ο笏季S能力

  如今,多數(shù)編程語(yǔ)言都是面向?qū)ο蟮木幊陶Z(yǔ)言。而這些面向?qū)ο蟮木幊陶Z(yǔ)言的共同的精髓就是面向?qū)ο蟮乃枷?。掌握這些比面向?qū)ο笳Z(yǔ)言本身更重要,比如對(duì)繼承,多態(tài),重載的理解。對(duì)面向?qū)ο蠡驹瓌t的理解,比如開(kāi)閉原則,接口隔離原則,單一職責(zé)原則等。在此基礎(chǔ)上,應(yīng)該掌握常用的設(shè)計(jì)模式,比如工廠模式,策略模式,觀察者模式,模板方法模式,命令模式等等。我面試過(guò)很多程序員,沒(méi)有一個(gè)能說(shuō)得上幾句的。

  4.利用工具能力

  工欲善其事,必先利其器。有了趁手的家伙,工作效率可以提升數(shù)倍。你編程序,有沒(méi)有選擇一個(gè)很好的IDE,以前聽(tīng)說(shuō)編程高手都用記事本寫(xiě)程序,我覺(jué)得那是一種自虐。就像以前看到的一篇文章,說(shuō)一幫戶外旅行愛(ài)好者,出去旅游,背了重重的旅行包,里面裝著什么壓縮餅干等快速食品。他們寧可就著礦泉水啃壓縮餅干,也不肯去1里路都不到的快餐店,農(nóng)家菜館吃飯。工具是為目的服務(wù)的,好用,提高效率就行,形式無(wú)所謂。

  5. 英語(yǔ)能力

  新的技術(shù)資料都是英文的,英語(yǔ)國(guó)家的IT技術(shù)走在我們前面至少10年(這是我自己估計(jì)的數(shù)字,可能正在縮小)。就連印度,一個(gè)連基礎(chǔ)設(shè)施建設(shè)都不太完善的國(guó)家,因?yàn)槠溆⒄Z(yǔ)基礎(chǔ)較好,其在軟件外包領(lǐng)域的發(fā)展也非常迅猛,遠(yuǎn)遠(yuǎn)超過(guò)了我們。學(xué)英語(yǔ),首先是有信心,其次就是花時(shí)間。多閱讀英文資料,貴在堅(jiān)持。

12下一頁(yè)全文

本文導(dǎo)航