做乙個真正合格的程式設計師 轉CSDN

2021-08-25 21:03:49 字數 2091 閱讀 4114

團隊精神和協作能力是作為乙個程式設計師應具備的最基本的素質。軟體工程已經提了將近三十年了,當今的軟體開發已經不是程式設計了,而是工程。獨行俠可以 寫一些程式也能賺錢發財,但是進入研發團隊,從事商業化和產品化的開發任務,就必須具備這種素質。可以毫不誇張的說這種素質是乙個程式設計師乃至乙個團隊的安 身立命之本。

文件是乙個軟體系統的生命力。乙個公司的產品再好、技術含量再高,如果沒有缺乏文件,知識就沒有繼承,公司還是乙個來料加工的軟體作坊。作為**程式設計師,必須將30%的工作時間寫用於技術文件。沒有文件的程式設計師勢必會被淘汰。

知名軟體公司的**的變數命名、注釋格式,甚至巢狀中行縮排的長度和函式間的空行數字都有明確規定,良好的編寫習慣,不但有助於**的移植和糾錯,也有助於不同技術人員之間的協作。 一些所謂的高手甚至叫囂高手寫的**一般人看不懂,我只能說他不是一名合格的程式設計師。

程式設計師要能正確理解任務單中描述的需求。在這裡要明確一點,程式設計師不僅僅要注意到軟體的功能需求,還應注意軟體的效能需求,要能正確評估自己的模 塊對整個專案中的影響及潛在的威脅,如果有著兩到三年專案經驗的熟練程式設計師對這一點沒有體會的話,只能說明他或許是認真工作過,但是沒有用心工作。

作為乙個優秀的程式設計師,他的思想不能在侷限當前的工作任務裡面,要想想看自己寫的模組是否可以脫離當前系統存在,通過簡單的封裝在其他系統中或其 他模組中直接使用。這樣做可以使**能重複利用,減少重複的勞動,也能是系統結構越趨合理。模組化思維能力的提高是乙個程式設計師的技術水平提高的一項重要指 標。

測試是軟體工程質量保證的重要環節,但是測試不僅僅是測試工程師的工作,而是每個程式設計師的一種基本職責。程式設計師要認識測試不僅是正常的程式除錯,而要是要進行有目的有針對性的異常呼叫測試,這一點要結合需求理解能力。

程式設計師是很容易被淘汰的職業,所以要善於學習總結。許多程式設計師喜歡盲目追求一些編碼的小技巧,這樣的技術人員無論學了多少語言,**寫起來多熟 練,我們只能說他是一名熟練的**民工,他永遠都不會有質的提高。乙個善於學習的程式設計師會經常總結自己的技術水平,對自己的技術層面要有良好的定位,這樣 才能有目的地提高自己。這樣才能逐步提高,從程式設計師公升級為軟體設計師、系統分析員。

作為高階程式設計師,乃至於設計師而言,除了應該具備上述全部素質之外,還需要具備以下素質:

1、 需求分析能力

2、 整體框架能力

3、 流程處理能力

4、 模組分解能力

5、 整體專案評估能力

6、 團隊組織管理能力

我曾經遇到許多「職業程式設計師」,他們從事it是因為覺得這是一種職業,他們只在工作時間程式設計,除非送去培訓否則他們不會學習新東西,這不是好的程 序員。我認為乙個好的程式設計師總是對程式設計充滿激情,而且好的開發者會做一些程式設計工作即使這沒有報酬。激情是乙個優秀程式設計師的重要指標。

程式設計領域始終發展變化著,不出一年有些新技術就變成了老技術,這並不是說好的程式設計師要對所有新技術跟進,但有些卻對學習任何新技術都沒有興趣。他 們通常在學校學習了程式設計,然後工作後單位安排學什麼就學什麼。如果在招聘中你聽到「讓我培訓乙個星期我就會勝任這個工作」那不要僱傭他。實際上,真正優秀 的程式設計師始終談論著你所不知道的新技術,向人們解釋為什麼你必須用這個技術,哪怕沒有聽眾聽得明白,哪怕他自己也不明白。

聰明包括很多因素,情緒和社會交際只是其中之一。好的程式設計師絕不木訥,他們是最聰明的人,他們中的許多善於交際,健談、興趣廣泛。

—好的程式設計師通常有自己的私人的一些研究、愛好、專案,而這些是他們不寫在簡歷上 (通常覺得不值得寫),但表現出來卻可能恰恰是他的潛能、深度和後勁所在。

由於好的程式設計師喜歡學習和涉獵新技術,所以一般來說超過22歲的都熟知很多新技術,而且對多種技術的長短有 「強烈」的個人意見/見解,喜好嘗試新鮮技術。

資格證書並不是識別真正程式設計師的方法,mcse、scjp說明不了什麼,它們只是讓別人認識和獲取的,頂多代表這個人在某個技術有一定的知識。

原文作者在文末寫道:以上所說的標準並不是絕對的,因為有些優秀的程式設計師確實不符合上述,而有些bad程式設計師卻符合了。但相信這些對大多數真正的程式設計師都適用。

總結而言,優秀的程式設計師通常有一下特點:

對技術充滿激情

將程式設計作為一種愛好

如果你允許會滔滔不絕地跟你談論技術

有過個人的開發經歷(與4意思相同)

堅持認為某種技術最好

如果讓他用他認為不好的技術他會非常彆扭

聰明、健談、興趣廣泛

在大學和工作前就開始接觸程式

作乙個真正合格的程式設計師

作乙個真正合格的程式設計師,或者說就是可以真正合格完成一些 工作的程式設計師,應該具有的素質。1 團隊精神和協作能力 把它作為基本素質,並不是不重要,恰恰相反,這是程式設計師應該具備的最基本的,也是最重要的安身立命之本。把高水平程式設計師說成獨行俠的都是在囈語,任何個人的力量都是有限的,即便如lin...

作乙個真正合格的程式設計師應該具有的素質

程式設計師 程式設計師 英文programmer 是從事程式開發 維護的專業人員。一般我們將程式設計師分為程式設計人員和程式編碼員,但兩者的界限並不非常清楚,特別是在中國。作乙個真正合格的程式設計師,應該具有的素質。1 團隊精神和協作能力 團隊精神和協作能力是作為乙個程式設計師應具備的最基本的素質。...

做乙個真正的程式設計師!

大學學習的是軟體程式設計專業,都快畢業了,其實給我的感覺,也就學到了點皮毛,大學老師估計也有諸多矛盾,開課學習計算機深層次的東西吧,學生畢業又不是搞學術研究的,總不能一畢業就失業 學習流行的吧,那大學和培訓機構的差別在 流行的開發技術老師好些都沒有碰過,還沒有培訓機構講的使用。所以大學深的沒有深入,...