1. 程式人生 > >一個優秀程式設計師要具備的條件

一個優秀程式設計師要具備的條件

       和大家一樣,我也是一名普通的程式設計師,經過兩年程式設計的學習以及一段時間的工作,使我對程式設計師的各方面有一些見解,下面我就程式設計師的學習和大家聊一聊,也希望大家和我交流一下經驗。

           

        既然要給大家分享點什麼,那就和大家一起聊聊一個優秀程式設計師要具備那些條件!

        都知道—程式設計師,一個辛苦卻令人羨慕的職業,曾經被認為是高科技人才,但隨著IT行業的飛速發展,業已被改稱為“IT民工”。但這並不能一概而論,因為程式設計師是分很多層次的,雖然所謂的智商也可能是決定一個人的層次的一個重要因素,但主要因素不在於先天條件。如果說這世界是公平的,每個人的先天條件都沒有差距,那真是有失公正,但絕大多數人之間的差別卻真的沒那麼大。我認為,最主要的得看他對它的認識夠不夠。 

     比較會寫程式的人可以考取一個文憑叫做“程式設計師”。“程式設計師”是一個文憑,但是也是一種身份。我認為,只要你自己覺得自己是程式設計師了,你就是程式設計師。如果你認為自己是程式設計師,請培養一些比較好的習慣。

(1).要喜歡上寫程式,如果沒有喜歡上,那就要學會去培養。程式設計師需要整天趴在電腦前,經常沒日沒夜的,非常辛苦,而且工作來不得半點虛假,少寫一個標點符號都不行。喜歡的人,日子過得非常開心,每寫一行程式碼,都會有新的成就,尤其當自己的作品被廣泛應用的時候,那種自豪感油然而起。不喜歡的人,坐在電腦前極端無聊,被進度壓得喘不過氣來,天天為找bug改bug生氣。個人深有體會!這個“喜歡”就要大家在學習的過程中去體會。

(1).程式設計師應該是有感情的,程式設計師的程式最終是由使用者來評價的,而不是老師,或者我們的BOSS。設計程式時,要講究貼心,境界:我們也是Composer!

(2).程式設計師應該講究團隊協作,分配給團隊的大專案,不是一人之力能夠應付的,請尊重別人的程式碼,以及設計,彼此需要全心全力配合。

(3).有堅韌不拔的精神,我們編的不是程,是寂寞。愛上程式設計,靠程式設計潛移默化性格,大多數成功的程式設計師都是相信自己的人,所以,多多鼓勵自己一定是最好的。

下面就我也來說說一些建議,不知大家是否能認同……

  一、把程式當藝術品,象寫詩一樣來寫程式碼 。買幾本經典的程式設計書,把書上所有例程全部重新寫一遍,逐個比較和書上範例的差距,一步一步改善自己程式設計的風格和技巧。時間長了,自然就能寫出象書上例程一樣的程式碼,甚至可以比書上寫得好。二、

基礎紮實後,多看看Linux  等系統級的原始碼,看看高手是如何寫的,就有感覺了。三、必須寫夠十萬行程式碼,不要心存僥倖。程式設計師象木工一樣,熟能生巧。程式設計師必須寫足夠程式碼量的程式,才會有感覺,這是一個苦力活,沒有任何捷徑可走。  四、時刻保持好奇心,計算機技術更新換代非常快,每年都有各種各樣的新技術出現。經常去看看一些Tt相關的網站了解一下行情。五、交幾個博學的技術高手,多和他們交流,一定獲益匪淺!或者去加一些技術型的qq群和他們一起交流交流。

執著的程式設計師都是相信自己的人,每時每刻都會鼓勵自己,你做的出來,你能解決,你會成功。這樣他才能堅持下去。我認為一個優秀程式設計師需要具備這些條件的。

       當然,對於程式設計師來說最初努力的學習也就為了一份更好的工作。雖然我有一段時間的實習經歷,還不足以給大傢什麼大的啟發,但是我還是可以給說說我工作時一些小的經驗。我剛開始在公司是一位小的程式設計師,比不了那些上級領導,工作內容經歷了應用系統部署及維護、技術溝通、需求調研、技術管理、工作分配與進度跟蹤、專案管理、招聘等(不分先後),一路走來,真是五花八門啊,相信大多數前輩和同輩們都是如此走過來的吧!

下面是為大家分享自己工作的一點經驗:

1、沒有解決不了的技術問題,關鍵是時間與方法。
2、不要說沒時間,時間真的是擠出來的。
3、Bug是永遠改不完的,關鍵是要修復嚴重的、影響業務的、顯眼的Bug。
4、隨著專案的開發,接觸專案的人越來越多,專案程式碼越來越亂,風格五花八門,潛在的Bug越來越多,以致於誰都不想去維護了。

5、很多程式設計師寫程式碼不負責任,寫程式碼的水平暫且不說,更令人髮指的是,程式碼測試都沒過自己那一關,總想留著讓別人去測試,那個汗…
6、喜歡技術的程式設計師太少了,都想著三五年後轉管理,趕緊擺脫技術圈。—感覺大家都是這麼想的。
7、浮躁,簡單的註釋、命名、程式碼風格、程式碼重構、程式碼測試、業務理解都沒做好,就想著做有挑戰性的工作、想著轉管理,懷著這種心態的兄弟們,你們真能把其他事做好?

8、專案經理很多,但大多經驗不足,基本工作是瞭解需求並做初步分析,簡單的工作計劃,工作分配,進度跟蹤,對系統發表幾個觀點、提幾個問題。經常的開會這些是必要的。

9、作為程式設計師,我們更多的是想展現並充分發揮自己的能力,但客戶想要的確是簡單易用、清晰而實用的系統。所以我想說的是,程式設計師重在功能實現,而客戶關注的是結果。專案經理應該多從客戶或使用者的角度去參與專案,這樣做出來的系統才能夠符合客戶的要求,程式設計師才能少加班,因為業務流程清晰、簡化實現,從而減少返工的確能夠節省很多時間。

      以上就是我對程式設計師工作的瞭解!希望對大家有所幫助!  程式設計師之路才剛剛起步,路還很遠,但絕沒有捷徑,只有腳踏實地,一步一個腳印,程式設計師人生才會更美好!     

     寫文章對我來說挺難的,因為大多時候都是去寫程式,很少去寫文章。語言組織的不好大家請諒解!