西西軟件園多重安全檢測(cè)下載網(wǎng)站、值得信賴的軟件下載站!
軟件
軟件
文章
搜索

首頁業(yè)內(nèi)動(dòng)態(tài) 網(wǎng)絡(luò)雜燴 → 2010優(yōu)秀程序員應(yīng)該具備哪些素質(zhì)

2010優(yōu)秀程序員應(yīng)該具備哪些素質(zhì)

相關(guān)軟件相關(guān)文章發(fā)表評(píng)論 來源:EOM-企業(yè)經(jīng)營模型時(shí)間:2010/2/24 15:09:16字體大。A-A+

作者:佚名點(diǎn)擊:245次評(píng)論:0次標(biāo)簽: 程序員

Java程序員appv2.3.0 官方安卓版
  • 類型:教育學(xué)習(xí)大。8.6M語言:中文 評(píng)分:10.0
  • 標(biāo)簽:
立即下載

時(shí)間真快,一個(gè)春節(jié)就這樣匆匆而過了!回到電腦面前,繼續(xù)談?wù)撚嘘P(guān)程序員話題吧!
前面一些文章或多或少地談及了優(yōu)秀程序員一些素質(zhì),但是不系統(tǒng),其實(shí)這個(gè)話題也是我常常思考的話題。中國人常常喜歡用十來表現(xiàn)事物,例如“十大關(guān)系”、“十大明星”、“十大新聞”、“十大技術(shù)”等等。這可能與十全十美有關(guān)、也可能便于記憶有關(guān)吧(整數(shù)容易記憶)。作為優(yōu)秀程序員應(yīng)該具備的素質(zhì),我也隨俗定一個(gè)十大素質(zhì)吧。

一、心懷理想

我認(rèn)為優(yōu)秀程序員首先具備的素質(zhì)是心懷理想。我曾說過許多程序員都是沖著“比爾.蓋茨”而來的,是被他的巨大成功所感召的?梢哉f不想當(dāng)比爾蓋茨的程序員不是好程序員。大家要記住,比爾蓋茨的成功是兩個(gè)方面的成功,一個(gè)是他個(gè)人的成功,另一個(gè)是IT行業(yè)的成功。作為個(gè)人成功,只要個(gè)人能在眾人中脫穎而出,應(yīng)該可以說行行都可以出狀元的。而行業(yè)的成功則表現(xiàn)出行業(yè)的生命力和朝陽性。而從事這個(gè)行業(yè)的人則能夠伴隨著這個(gè)行業(yè)的發(fā)展而成功。在IT軟件行業(yè)中,一個(gè)好的軟件通過無數(shù)復(fù)制使用能產(chǎn)生巨大的經(jīng)濟(jì)效益和社會(huì)效益,而好的軟件往往是程序員所編制的,與其有很大的關(guān)聯(lián)性,這就意味著程序員在這個(gè)行業(yè)存在著成功的必然可能,F(xiàn)實(shí)中除了比爾蓋茨,還有許許多多中外IT名人都是程序員出身的,他們的成功昭示著程序員成功的可能。

既然程序員有成功的可能,那優(yōu)秀程序員一定是心懷成功的理想,這種理想激勵(lì)他們不斷進(jìn)取走向成功。我這里說心懷,是說程序員不必天天把理想掛在嘴邊,而是把理想放在心里,時(shí)刻牢記自己的目標(biāo)是什么!目標(biāo)是成功的一半,有了目標(biāo),優(yōu)秀程序員可以不斷地調(diào)整自己,以最優(yōu)的方式去接近和實(shí)現(xiàn)自己的目標(biāo)。

現(xiàn)實(shí)中還有兩類程序員,一類是也想成為比爾蓋茨,但是始終是想,最終只是一種幻想。另一類知道比爾蓋茨,但是望而卻步,從不敢有半點(diǎn)奢望,做到哪就算到哪,順其自然。這兩類程序員都不具備優(yōu)秀程序員的基本素質(zhì)。

二、充滿激情

優(yōu)秀的程序員一定是一個(gè)充滿激情的人,他們的理想和目標(biāo)的遠(yuǎn)大注定了他們不能以常人的方式平淡地、機(jī)械地工作著。我們很難想象一個(gè)優(yōu)秀程序員不去爭(zhēng)做一個(gè)大的項(xiàng)目;我們很難想象一個(gè)優(yōu)秀程序員在大家遇到困難時(shí),無助待援時(shí),不挺身而出;我們很難想象一個(gè)優(yōu)秀程序員歷經(jīng)千辛萬苦編制出來的程序被用戶認(rèn)可那一瞬間,眼淚不奪眶而出;我們很難想象一個(gè)優(yōu)秀程序員在自己遇到困難的時(shí)候,不大聲叫喊永不放棄。對(duì)于優(yōu)秀程序員來說付出和收獲都是充滿激情的。而他們的激情不但感染著自己,而且感染著團(tuán)隊(duì),感染著用戶。

三、市場(chǎng)意識(shí)

市場(chǎng)意識(shí)是許多程序員最不具備的,有的程序員甚至反感市場(chǎng)意識(shí),認(rèn)為軟件賣不賣錢是公司的事,自己只要把程序做好了就行了。借用一句“只拉車不看路”來形容這類程序員是最為貼切的。有些人從事編程的確是個(gè)人興趣所致,他們喜歡在編程中找到自身的樂趣。但是,更多的人從事編程是為了謀生,是為了獲取更多的收入。程序員樹立市場(chǎng)意識(shí),就是要做有市場(chǎng)價(jià)值的軟件,做價(jià)值最大化的軟件。雖然程序員在單位可能無法挑選開發(fā)的項(xiàng)目,但是程序員可以在有市場(chǎng)價(jià)值的軟件開發(fā)上投入更大的精力,可以在業(yè)余時(shí)間開發(fā)有價(jià)值的軟件。如果公司的軟件市場(chǎng)沒有前景,程序員應(yīng)該未雨綢繆,做好最壞的打算,選擇更有成長性的軟件公司。否則,編程能力再強(qiáng)也是英雄無用武之地,達(dá)不到自己的預(yù)期。做市場(chǎng)價(jià)值最大的軟件,讓自己市場(chǎng)價(jià)值最大化應(yīng)該是優(yōu)秀程序員必備的素質(zhì)之一。

 

四、永不放棄

程序員可能和其他行業(yè)從業(yè)人員不太一樣,一般遇到困難,其他人員可能進(jìn)行一番戰(zhàn)斗后,無法克服就會(huì)放棄了。而程序員遇到困難就可能讓程序無法進(jìn)行下去,他們必須要把問題解決了程序才能完成。優(yōu)秀的程序員不但敢于解決各種編程中的問題,而且還會(huì)善于解決各種問題。有的程序員遇到問題,隨便找一種方法就給解決了,他可能不問解決后會(huì)帶來什么新的問題,不問是否有更好的解決方案。而優(yōu)秀的程序員往往追求最優(yōu)的解決方案,往往在這過程中遇到千難萬難,但是他們抱著永不放棄的信念,一日復(fù)一日,一月復(fù)一月,甚至一年復(fù)一年去實(shí)現(xiàn)自己的目標(biāo),最終他們能收獲其他程序員無法收獲的勝利成果,使得他們水平高高在上。

五、團(tuán)隊(duì)精神

現(xiàn)代的程序員和以前的程序員已經(jīng)完全不一樣了,原來程序員是全能性程序員,現(xiàn)在程序員是專業(yè)的程序員。盡管還有很少的程序員集設(shè)計(jì)、開發(fā)、銷售、維護(hù)為一身,但是專業(yè)化的潮流不可阻擋,這就表示一個(gè)軟件或多個(gè)軟件是靠多個(gè)人開發(fā)的,他們通過分工協(xié)作從事著整個(gè)制作工作。程序員寫的程序不僅要給自己看,而且要給團(tuán)隊(duì)其他人看,當(dāng)發(fā)現(xiàn)程序問題的時(shí)候,團(tuán)隊(duì)成員可以一起幫助分析解決。如果沒有團(tuán)隊(duì)精神,任何一個(gè)程序員也不可能有真正的成功,即使成功也是渺小的、暫時(shí)的。因此要獲得事業(yè)上的成功,必須要依靠團(tuán)隊(duì)的力量才能達(dá)到。優(yōu)秀程序員的優(yōu)秀之處是可能并不只是關(guān)心自己的優(yōu)秀,而是更關(guān)心他周圍的程序員和其他人員是否優(yōu)秀。讓更多的優(yōu)秀的人在一個(gè)團(tuán)隊(duì)中工作形成一個(gè)優(yōu)秀的團(tuán)隊(duì),這樣的程序員才是充滿競(jìng)爭(zhēng)力的,是戰(zhàn)無不勝的。

六、面向?qū)ο?/p>

很多人都是從面向過程思維方式開始學(xué)習(xí)編程的,隨后也學(xué)了面向?qū)ο缶幊谭椒,也用了面向(qū)ο箝_發(fā)工具和語言,但是,真正的用面向?qū)ο蠓椒▉砭幊獭碓O(shè)計(jì)編程構(gòu)架、來進(jìn)行功能分析、來需求分析還是很少的。優(yōu)秀的程序員一定具備面向?qū)ο蟮乃季S方式,從設(shè)計(jì)到編程都貫徹著面向?qū)ο蟮暮圹E,他們把面向?qū)ο笞鳛樗季S的日;。具有面向?qū)ο笏季S方式的人,可以對(duì)復(fù)雜混亂的事物進(jìn)行抽象,具有很強(qiáng)的分類能力,化繁為簡(jiǎn),程序更加模塊化,程序共享度更加提高,具有大程序、超大程序開發(fā)能力。有關(guān)面向?qū)ο蟮膯栴},我在前面的文章中已經(jīng)闡述很多了,這里就不在重復(fù)了。

 

七、基礎(chǔ)扎實(shí)

要想自己編程能力有一個(gè)持續(xù)的提高,我們就必須要注重自己的基礎(chǔ)建設(shè),讓自己能力的提高都建筑在每一層的堅(jiān)實(shí)基礎(chǔ)之上,即使能力再高,也不會(huì)被風(fēng)吹得搖晃,盡顯強(qiáng)者的剛毅不摧。我們不要小看已經(jīng)學(xué)過的操作系統(tǒng)原理、編譯原理、程序設(shè)計(jì)原理、數(shù)據(jù)庫設(shè)計(jì)、數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)、甚至計(jì)算機(jī)英語。這些基礎(chǔ)是否扎實(shí)直接影響到以后的各種應(yīng)用技術(shù)的掌握和掌握的程度。而大多數(shù)新的技術(shù)都是在原有技術(shù)的發(fā)展,因此掌握好原有的技術(shù)對(duì)最快掌握新技術(shù)是有很大的幫助的。此外,扎實(shí)的基礎(chǔ)也使程序員把精力放在創(chuàng)新和解決疑難問題上,這樣優(yōu)秀程序員的處理能力將會(huì)大大增強(qiáng)。

八、條理清楚

普通的程序員則不太注重條理問題,他們對(duì)可并行處理的語句從來不進(jìn)行次序的考慮;對(duì)語句使用沒有一致性地使用,顯得很隨意;對(duì)處理流程往往一氣呵成,一個(gè)函數(shù)能有上百上千條語句。他們最大的特點(diǎn)就是從來不多問一個(gè)為什么!而優(yōu)秀程序員更注重程序條理,每個(gè)語句、語句的先后、語句的行數(shù)、函數(shù)命名等等他們都能說出為什么這樣做。這種條理清楚地素質(zhì)使得程序員能夠把控程序的制作時(shí)間進(jìn)度,也有利于大程序的任務(wù)的分隔。大凡程序員編寫的程序能被其他人看懂的,基本上都是條理很清楚的。程序有條理,說明程序員的思維很有邏輯性,優(yōu)秀程序員是最講究邏輯的。一個(gè)優(yōu)秀的程序員能把一個(gè)龐大復(fù)雜的程序說的有條有理,并且在程序上也顯得可讀性極強(qiáng)。條理清楚地表現(xiàn)形式之一,就是程序函數(shù)多,函數(shù)中的語句少。從這個(gè)意義上來說,優(yōu)秀程序員也是優(yōu)秀的設(shè)計(jì)師,項(xiàng)目經(jīng)理。因?yàn)樗麄兊倪壿嬍且幻}相承的。

九、全面細(xì)致

我這里說的全面有五個(gè)方面的含義:第一、程序員要在編程過程中要全面細(xì)致,不要有遺漏,而這些遺漏往往造成了編譯錯(cuò)誤,需要花費(fèi)大量不必要的時(shí)間去查改。第二,程序員要在設(shè)計(jì)過程中要全面細(xì)致,不要在功能設(shè)計(jì)方面有遺漏,尤其不要忘記例外情況的處理,許多功能上運(yùn)行出錯(cuò)都是這種原因造成的。第三、程序員的編程技術(shù)要全面,要盡可能多掌握各種編成技術(shù),例如,程序員不但要掌握前臺(tái)開發(fā)技術(shù),也要掌握后臺(tái)開發(fā)技術(shù),既要會(huì)文件處理,也要會(huì)數(shù)據(jù)庫處理,既要會(huì)編寫程序也要會(huì)制作安裝盤,等等。第四、程序員的業(yè)務(wù)知識(shí)要全面,程序員不但要掌握編程技術(shù),而且要主動(dòng)學(xué)習(xí)和掌握用戶的業(yè)務(wù)知識(shí),通過對(duì)業(yè)務(wù)知識(shí)的掌握,才能更好地理解功能的意義,有助于編寫更使用的程序。第五,程序員的知識(shí)面要廣。優(yōu)秀的程序員不但要掌握編程知識(shí)和用戶業(yè)務(wù)知識(shí),而且要有意識(shí)地拓寬自己的知識(shí)面,多關(guān)心新聞、時(shí)事、時(shí)尚、經(jīng)濟(jì)、技術(shù)、文藝、文學(xué)等各種知識(shí)領(lǐng)域,在知識(shí)的海洋中去暢游工作的軌跡,你就會(huì)有萬事相同的感覺,這些知識(shí)會(huì)潛移默化地影響你編程的風(fēng)格和效率。就象我寫的《好的程序象一首詩》一樣,程序中有詩。

十、求新求精

IT發(fā)展之迅速、技術(shù)更新之快捷,使得IT成為公認(rèn)的追逐潮流的行業(yè),因循守舊,固步自封,甚至年齡的增長都會(huì)導(dǎo)致程序員被這個(gè)行業(yè)所淘汰。有時(shí)候嘆息行業(yè)無情也是情理之中。面對(duì)潮流的挑戰(zhàn),優(yōu)秀程序員應(yīng)該是無所畏懼的,他們應(yīng)該始終懷有一種追求新技術(shù)的愿望,有一種追趕潮流,伴隨潮流的勇氣和膽識(shí)。因?yàn)檫@個(gè)職業(yè)就注定了這樣的工作方式。當(dāng)然,在新技術(shù)滿天飛的情況下,我們不能也不可能有什么新技術(shù)就去學(xué)什么新技術(shù),我們可以花很少的時(shí)間去瀏覽和關(guān)注各種技術(shù)的發(fā)展?fàn)顩r,但是對(duì)于自己所要掌握的新技術(shù)則要不惜代價(jià),花大力氣去學(xué)習(xí)它掌握它。掌握新技術(shù)的價(jià)值評(píng)判是用于軟件的開發(fā),用于更好地解決以往程序中存在不可解決的問題,用于所開發(fā)軟件的銷售價(jià)值。優(yōu)秀的程序員會(huì)很好的選擇新技術(shù),并利用新技術(shù)立即去革新自己的程序,并使程序投向市場(chǎng)產(chǎn)生價(jià)值。那種以學(xué)習(xí)、知識(shí)儲(chǔ)存的態(tài)度對(duì)待新技術(shù)都是不成熟的程序員。

我們常以新為炫耀,但是我們更以精為實(shí)力。優(yōu)秀的程序員不但要求新,更要求精,使得自己在編程的某個(gè)方面成為專家和高手,讓普通的程序員敬仰。例如,精通客戶的業(yè)務(wù)知識(shí)、精通程序構(gòu)架、精通某種語言、精通數(shù)據(jù)庫、精通模塊化設(shè)計(jì)、精通三層結(jié)構(gòu)、精通界面設(shè)計(jì)、精通接口程序、精通安裝盤制作、精通等等。程序員可以精通的領(lǐng)域和內(nèi)容是非常之多的,關(guān)鍵是程序員對(duì)自己的要求。很多程序員滿足于會(huì),而不追求于精,使得自己變成什么都懂,什么都不精的,任何人都能取代的普通程序員。這樣的程序員怎么能可能獲得更高的報(bào)酬,又怎么可能變成優(yōu)秀呢。

 

當(dāng)然優(yōu)秀程序員還會(huì)有其他的良好的素質(zhì),在這里我很難窮盡,我也希望讀者能在其后續(xù)上更多更好的素質(zhì)。其目的只有一個(gè):我們了解優(yōu)秀,我們追求優(yōu)秀,我們一定優(yōu)秀。

    手機(jī)寫代碼app
    (19)手機(jī)寫代碼app
    手機(jī)寫代碼app是專為想要學(xué)習(xí)編程、隨手可以寫代碼的伙伴收集的軟件,程序員也就是碼農(nóng),最需要的就是源源不斷的想法,這樣才能做出新穎的軟件和游戲,使用手機(jī)寫代碼app可以隨時(shí)編寫代碼,以免靈感一瞬即逝,還可以需要新的知識(shí)內(nèi)容,可以說是非常多功能的,需要的伙伴,趕緊來西西專區(qū)下載吧!...更多>>
    • AIDE代碼社區(qū)2.4.2

      04-11 / 5.6M

      推薦理由:AIDE代碼社區(qū)是一款專為手機(jī)開發(fā)的學(xué)習(xí)平臺(tái),在AIDE代碼社區(qū)中用戶可以學(xué)習(xí)到各種手機(jī)開發(fā)的知識(shí)內(nèi)筒哦,其
    • AIDE代碼手冊(cè)v1.0 安卓版

      12-08 / 1.5M

      推薦理由:AIDE代碼,首款A(yù)IDE開發(fā)環(huán)境的官方手冊(cè),里面內(nèi)容巨多,豐富多彩,非常適合小白使用,對(duì)于那種剛剛?cè)腴T級(jí)的
    • Touchqode Editorv0.9.11 免費(fèi)版

      04-20 / 1.6M

      推薦理由:這是一款A(yù)ndroid手機(jī)上的源代碼編輯和查看工具。支持語法高亮和自動(dòng)填充以及其他跟PC的IDE一樣的特性。支持
    • 易語言完美破解版V5.6免費(fèi)安裝版

      06-20 / 23.4M

      推薦理由:易語言完美破解版是一款用了一年的易語言完美破解版(精簡(jiǎn)版)挺好用的,但是在安裝完成的時(shí)候會(huì)出現(xiàn)一個(gè)易
    • 猿圈appv2.3安卓版

      02-14 / 13.7M

      推薦理由:猿圈app是一款為程序員打造的軟件,猿圈app中有豐富的程序員面試題和學(xué)習(xí)內(nèi)容,而且內(nèi)容實(shí)時(shí)更新,讓你了解
    • 猿圈Oxcoderiphon版V2.0.1

      09-24 / 25.5M

      推薦理由:猿圈(Oxcoder)iPhone版是一款由程序員設(shè)計(jì)、程序員切圖、程序員堆出來的,專門為程序猿筆試、面試而打造的

    相關(guān)評(píng)論

    閱讀本文后您有什么感想? 已有人給出評(píng)價(jià)!

    • 8 喜歡喜歡
    • 3 頂
    • 1 難過難過
    • 5 囧
    • 3 圍觀圍觀
    • 2 無聊無聊

    熱門評(píng)論

    最新評(píng)論

    發(fā)表評(píng)論 查看所有評(píng)論(0)

    昵稱:
    表情: 高興 可 汗 我不要 害羞 好 下下下 送花 屎 親親
    字?jǐn)?shù): 0/500 (您的評(píng)論需要經(jīng)過審核才能顯示)