程序員素質模型_第1頁
程序員素質模型_第2頁
程序員素質模型_第3頁
程序員素質模型_第4頁
全文預覽已結束

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、計算機程序員職業(yè)素質模型職業(yè)簡介:程序員(英文Programmer是從事程序開發(fā)、維護的專業(yè)人員。一般我們將程序員分為程序設計人員和程序編碼員,但兩者的界限并不非常清楚,特別是在中國。職業(yè)描述計算機程序員的工作范圍是電子數據處理。他們用計算機語言編寫代碼,告訴計算機該做什么??偟膩碚f,有兩大類計算機程序員。一類是系統程序員,一類是應用程序員。系統程序員通過指令,控制從中央處理器到外圍設備的整個計算機系統。應用程序員開發(fā)的軟件則是專門用來處理某一種問題的。后者當中某些人可能會被指派為項目負責人,負責監(jiān)督其他應用程序員的工作。根據受教育程度、經驗水平和職責范圍,程序員可以分為初級和高級程序員。達到

2、程序員的最高級職位以后,還可以轉向其它領域尋求更好的發(fā)展。很多程序員更偏愛做軟件系統分析,而不喜歡實際的編程工作;通常,計算機程序員會去參加培訓或者進修,然后轉向系統程序員或者系統分析員的職位。高級的計算機程序員和上層管理機構有很多的溝通,如果有興趣的話,也可以轉向編程部門或者其它相關部門的管理人員。還有的計算機程序員會轉向其它的技術領域,比如計算機操作、硬件設計、軟件工程或者網絡工程等,如果有經驗,還可以去數據系統中心工作。總之,有了編程的背景,發(fā)展的空間非常廣闊就業(yè)方向程序員就業(yè)范圍應該是很大的。有的是軟件工廠式的編程工作,有的是項目開發(fā)的編程工作,有的是用戶單位維護類的開發(fā)工作。有的后臺

3、編程工作,有的是前端編程工作,有的是編制網站、有的是軟件培訓、有的是與硬件相關的匯編級編程工作,有的是數據庫類編程和管理工作。隨著軟件專業(yè)化分工的加快,分工會越來越細,就業(yè)種類也就越來越多了。面對各種就業(yè)種類,如何去選擇倒是一個仁者見仁智者見智的。只有先定下來就業(yè)方向,然后根據就業(yè)方向所要求的必須掌握的語言,確定自己要學的語言。例如,你想去做后臺的編程工作,你就可能會選擇C語言、數據庫等。如果你想去編寫網站,你就會在C#、JAVA、PHP 中進行選擇。如果你想去做底層與硬件有關的編程,你就會去學習匯編和專業(yè)的單板機語言。市場狀況當你自己不知如何選擇的時候,可以從“唯利是圖”角度出發(fā),看看在程序

4、員這個行當中,做什么職業(yè)收入最高,你可以通過google的方式,去反復比較,相對較高的職業(yè)。然后根據這個職業(yè)要求選擇所需的編程語言。當然你可以從“技術至上”的角度出發(fā),你可以通過google的方式,看看當前那語言最為流行,因為流行的程序往往體現這種語言的未來可持續(xù)的發(fā)展,當你選擇了流行的語言的時候,這就意味著軟件市場對這種語言的程序員需求是比較大的,因此,就業(yè)的概率相對較高。但是,正是需求增加,在供過于求的情況下,競爭就會加劇,如果你沒有更多的能力體現的話,就很難在競爭中勝出。當然,你也可以從“反向思維”,選擇相對比較冷門的職業(yè),由于冷門,競爭就會有所減弱,就業(yè)的概率同樣會大大增加。素質要求團

5、隊精神和協作能力團隊精神和協作能力是作為一個程序員應具備的最基本的素質。軟件工程已經提了將近三十年了,當今的軟件開發(fā)已經不是編程了,而是工程。獨行俠可以寫一些程序也能賺錢發(fā)財,但是進入研發(fā)團隊,從事商業(yè)化和產品化的開發(fā)任務,就必須具備這種素質。可以毫不夸張的說這種素質是一個程序員乃至一個團隊的安身立命之本。文檔習慣文檔是一個軟件系統的生命力。一個公司的產品再好、技術含量再高,如果缺乏文檔,知識就沒有繼承,公司還是一個來料加工的軟件作坊。作為代碼程序員,必須將30%的工作時間用于寫技術文檔。沒有文檔的程序員勢必會被淘汰。規(guī)范化的代碼編寫習慣知名軟件公司的代碼的變量命名、注釋格式,甚至嵌套中行縮進

6、的長度和函數間的空行數字都有明確規(guī)定,良好的編寫習慣,不但有助于代碼的移植和糾錯,也有助于不同技術人員之間的協作。測試習慣測試是軟件工程質量保證的重要環(huán)節(jié),但是測試不僅僅是測試工程師的工作,而是每個程序員的一種基本職責。程序員要認識測試不僅是正常的程序調試,而要是要進行有目的有針對性的異常調用測試,這一點要結合需求理解能力。學習和總結的能力程序員是人才很容易被淘汰,很容易落伍的職業(yè),因為一種技術可能僅僅在三兩年內具有領先性,程序員如果想安身立命,就必須不斷跟進新的技術,學習新的技能。善于學習,對于任何職業(yè)而言,都是前進所必需的動力,對于程序員,這種要求就更加高了。但是學習也要找對目標,一些小c

7、oding有些codingTO就是這樣的coding上只是一些Cfans們,他們也津津樂道于他們的學習能力,一會學會了asp,一會兒學會了php,一會兒學會了jsp,他們把這個作為炫耀的資本,盲目的追逐一些膚淺的,表面的東西和名詞,做網絡程序不懂通訊傳輸協議,做應用程序不懂中斷向量處理,這樣的技術人員,不管掌握了多少所謂的新語言,永遠不會有質的提高。善于總結,也是學習能力的一種體現,每次完成一個研發(fā)任務,完成一段代碼,都應當有目的的跟蹤該程序的應用狀況和用戶反饋,隨時總結,找到自己的不足,這樣逐步提高,一個程序員才可能成長起來。一個不具備成長性的程序員,即便眼前看是個高手,建議也不要選用,因為

8、他落伍的時候馬上就到了。具備以上全部素質的人,應當說是夠格的程序員了,請注意以上的各種素質都不是由IQ決定的,也不是大學某些課本里可以學習到的,需要的僅僅是程序員對自己工作的認識,是一種意識上的問題。擁有強烈的好奇心什么才是一個程序員的終極武器呢,那就是強烈的好奇心和學習精神。沒有比強烈的好奇心和學習精神更好的武器了,它是程序員們永攀高峰的源泉和動力所在閱讀代碼這個技能需要程式員能夠具備讀懂已存在的代碼的能力,這樣的能力能夠讓程式員分析程式的行為,了解程式,這樣才能和研發(fā)團隊一起工作,繼承維護或是改進現有的程式。編寫程式。編寫程式并不包括程式設計。不要以為編程是一件很簡單的事情,很多程式員都認為編程只需要懂得程式語言的語法,并把設計實現就能夠了。但是這離編寫程式還遠遠不夠,使用什么樣的編碼風格成為編寫程式員最需要具備的基本技能。能否使用很良好的編程風格直接決寫了程式員的級別。軟件設計這一能力直接決定了需要吏用什么樣的代碼技術達到怎么樣的功能,而系統架構設計直接決定了軟件的質量、性能和可維護性。并不是任

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論