優秀程序員應該具備哪些素質[1]

學識都 人氣:2.82W

一、心懷理想

優秀程序員應該具備哪些素質[1]

我認為優秀程序員首先具備的素質是心懷理想。我曾説過許多程序員都是衝着“比爾.蓋茨”而來的,是被他的巨大成功所感召的。可以説不想當比爾蓋茨的程序員不是好程序員。大家要記住,比爾蓋茨的成功是兩個方面的成功,一個是他個人的成功,另一個是IT行業的成功。作為個人成功,只要個人能在眾人中脱穎而出,應該可以説行行都可以出狀元的。而行業的成功則表現出行業的生命力和朝陽性。而從事這個行業的人則能夠伴隨着這個行業的發展而成功。在IT軟件行業中,一個好的軟件通過無數複製使用能產生巨大的經濟效益和社會效益,而好的軟件往往是程序員所編制的,與其有很大的關聯性,這就意味着程序員在這個行業存在着成功的必然可能。現實中除了比爾蓋茨,還有許許多多中外IT名人都是程序員出身的,他們的成功昭示着程序員成功的可能。

既然程序員有成功的可能,那優秀程序員一定是心懷成功的理想,這種理想激勵他們不斷進取走向成功。我這裏説心懷,是説程序員不必天天把理想掛在嘴邊,而是把理想放在心裏,時刻牢記自己的目標是什麼!目標是成功的一半,有了目標,優秀程序員可以不斷地調整自己,以最優的方式去接近和實現自己的目標。

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

二、充滿激情

優秀的程序員一定是一個充滿激情的人,他們的理想和目標的遠大註定了他們不能以常人的方式平淡地、機械地工作着。我們很難想象一個優秀程序員不去爭做一個大的項目;我們很難想象一個優秀程序員在大家遇到困難時,無助待援時,不挺身而出;我們很難想象一個優秀程序員歷經千辛萬苦編制出來的程序被用户認可那一瞬間,眼淚不奪眶而出;我們很難想象一個優秀程序員在自己遇到困難的時候,不大聲叫喊永不放棄。對於優秀程序員來説付出和收穫都是充滿激情的。而他們的激情不但感染着自己,而且感染着團隊,感染着用户。

 

三、市場意識

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

四、永不放棄

程序員可能和其他行業從業人員不太一樣,一般遇到困難,其他人員可能進行一番戰鬥後,無法克服就會放棄了。而程序員遇到困難就可能讓程序無法進行下去,他們必須要把問題解決了程序才能完成。優秀的程序員不但敢於解決各種編程中的問題,而且還會善於解決各種問題。有的程序員遇到問題,隨便找一種方法就給解決了,他可能不問解決後會帶來什麼新的問題,不問是否有更好的解決方案。而優秀的程序員往往追求最優的解決方案,往往在這過程中遇到千難萬難,但是他們抱着永不放棄的信念,一日復一日,一月復一月,甚至一年復一年去實現自己的目標,最終他們能收穫其他程序員無法收穫的勝利成果,使得他們水平高高在上。

五、團隊精神

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