1,文檔習慣 :文檔是一個軟件系統的生命力。一個公司的產品再好、技術含量再高,若是缺少文檔,知識就沒有繼承,公司仍是一個來料加工的軟件做坊。做爲代碼程序員,必須將30%的工做時間寫用於技術文檔。沒有文檔的程序員勢必會被淘汰。
2,模塊化思惟能力 :要想成爲一個優秀的程序員,他的思想不能僅僅只在侷限當前的工做任務裏面,好比寫plc編程語言,要想一想看本身寫的模塊是否能夠脫離當前系統存在,經過簡單的封裝在其餘系統中或其餘模塊中直接使用。這樣作可使代碼能重複利用,減小重複的勞動,也能是系統結構越趨合理。模塊化思惟能力的提升是一個程序員的技術水平提升的一項重要指標。
3,團隊精神和協做能力 :我我的認爲團隊精神和協做能力對於我的和所在團體都是至關重要的。團隊精神和協做能力是做爲一個程序員應具有的最基本的素質。雖然海南師範大學開設軟件工程專業僅有三年的時間,但軟件工程在全國來講已經提了將近三十年了,當今的軟件開發已經不是編程了,而是工程。獨行俠能夠寫一些程序也能賺錢發財,可是進入研發團隊,從事商業化和產品化的開發任務,就必須具有這種素質。能夠絕不誇張的說這種素質是一個程序員乃至一個團隊的安身立命之本。
4,規範化的代碼編寫習慣 :知名軟件公司的代碼的變量命名、註釋格式,甚至嵌套中行縮進的長度和函數間的空行數字都有明確規定,良好的編寫習慣,不但有助於代碼的移植和糾錯,也有助於不一樣技術人員之間的協做。一些所謂的高手甚至叫囂高手寫的代碼通常人看不懂,我只能說他不是一名合格的程序員。
5,學習和總結的能力 :程序員是很容易被淘汰的職業,因此要善於學習總結。許多程序員喜歡盲目追求一些編碼的小技巧,這樣的技術人員不管學了多少語言,代碼寫起來多熟練,咱們只能說他是一名熟練的代碼民工,他永遠都不會有質的提升。一個善於學習的程序員會常常總結本身的技術水平,對本身的技術層面要有良好的定位,這樣纔能有目的地提升本身。這樣才能逐步提升,從程序員升級爲軟件設計師、系統分析員。
6,測試習慣 :測試是軟件工程質量保證的重要環節,可是測試不單單是測試工程師的工做,而是每一個程序員的一種基本職責。程序員要認識測試不只是正常的程序調試,而要是要進行有目的有針對性的異常調用測試,這一點要結合需求理解能力。7,需求理解能力 :程序員要能正確理解任務單中描述的需求。在這裏要明確一點,程序員不單單要注意到軟件的功能需求,還應注意軟件的性能需求,要能正確評估本身的模塊對整個項目中的影響及潛在的威脅,若是有着兩到三年項目經驗的熟練程序員對這一點沒有體會的話,只能說明他或許是認真工做過,可是沒有用心工做。