程序員素質模型解析_第1頁
程序員素質模型解析_第2頁
程序員素質模型解析_第3頁
免費預覽已結束,剩余1頁可下載查看

下載本文檔

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

文檔簡介

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

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

3、是很大的。有的是軟件工廠式的編程工作, 有的是工程開發的編程工作 ,有的是用戶單位維護類的開發工作。有的后臺編程工作 , 有的是前端 編 程工作 , 有的是編制網站、有的是軟件培訓、有的是與硬件相關的匯編級編程工 作, 有 的是數據庫類編程和管理工作。隨著軟件專業化分工的加快 ,分工會越來越細 , 就業種類也就越來越多了。面對各種就業種類 ,如何去選擇倒是一個仁者見仁智者 見智 的。只有先定下來就業方向 , 然后根據就業方向所要求的必須掌握的語言 , 確定 自己要 學的語言。例如 ,你想去做后臺的編程工作 ,你就可能會選擇 C 語言、數據庫 等。如果 你想去編寫網站 ,你就會在 C# 、JAV

4、A 、PHP 中進行選擇。如果你想去做 底層與硬件有 關的編程 , 你就會去學習匯編和專業的單板機語言。市場狀況當你自己不知如何選擇的時候 ,可以從 唯利是圖角度出發 ,看看在程序員這個行當中 ,做什么職業收入最高 ,你可以通過 google 的方式 ,去反復比擬 ,相對 較 高的職業。然后根據這個職業要求選擇所需的編程語言。當然你可以從 技術至 上的角度出發 ,你可以通過 google 的方式 ,看看當前那語言最為流行 ,因為流行的程 序往往表達這種語言的未來可持續的開展 ,當你選擇了流行的語言的時候 , 這就意味 著 軟件市場對這種語言的程序員需求是比擬大的 ,因此,就業的概率相對較高。但

5、是 , 正是 需求增加,在供過于求的情況下 ,競爭就會加劇 ,如果你沒有更多的能力表達的話 就很 難在競爭中勝出。當然 ,你也可以從 反向思維選擇相比照擬冷門的職業 ,由于 冷門 , 競爭就會有所減弱 ,就業的概率同樣會大大增加。素質要求團隊精神和協作能力團隊精神和協作能力是作為一個程序員應具備的最根本的素質。軟件工程已經 提了 將近三十年了 ,當今的軟件開發已經不是編程了 , 而是工程。獨行俠可以寫一些 程序 也能賺錢發財 ,但是進入研發團隊 ,從事商業化和產品化的開發任務 , 就必須具備 這種 素質。可以毫不夸張的說這種素質是一個程序員乃至一個團隊的安身立命之 本。文檔習慣文檔是一個軟件系

6、統的生命力。一個公司的產品再好、技術含量再高,如果缺乏文檔 ,知識就沒有繼承 ,公司還是一個來料加工的軟件作坊。作為代碼程序員 ,必須 將 30% 的工作時間用于寫技術文檔。沒有文檔的程序員勢必會被淘汰。標準化的代碼編寫習慣知名軟件公司的代碼的變量命名、注釋格式 ,甚至嵌套中行縮進的長度和函數 間的 空行數字都有明確規定 ,良好的編寫習慣 , 不但有助于代碼的移植和糾錯 ,也有助 于不 同技術人員之間的協作。測試習慣測試是軟件工程質量保證的重要環節 ,但是測試不僅僅是測試工程師的工作 ,而 是 每個程序員的一種根本職責。程序員要認識測試不僅是正常的程序調試, 而要是 要進行有目的有針對性的異常

7、調用測試 , 這一點要結合需求理解能力。學習和總結的能力程序員是人才很容易被淘汰 ,很容易落伍的職業 ,因為一種技術可能僅僅在三兩 年 內具有領先性 ,程序員如果想安身立命 , 就必須不斷跟進新的技術 ,學習新的技能。善于學習 ,對于任何職業而言 , 都是前進所必需的動力 ,對于程序員 ,這種要求就更加高了。但是學習也要找對目標 ,一些小 coding 有些 codingTO 就是這 樣 的 coding 上只是一些 Cfans 們,他們也津津樂道于他們的學習能力 , 一會學會了 asp 一 會兒學會了 php, 會兒學會了 jsp 他們把這個作為炫耀的資本 ,盲目的追逐一 些淺薄的, 外表的

8、東西和名詞 ,做網絡程序不懂通訊傳輸協議 ,做應用程序不懂中斷向 量處理 ,這 樣的技術人員 ,不管掌握了多少所謂的新語言 , 永遠不會有質的提高。善于總結 ,也是學習能力的一種表達 , 每次完成一個研發任務 ,完成一段代碼 , 都 應 當有目的的跟蹤該程序的應用狀況和用戶反應 ,隨時總結 ,找到自己的缺乏 , 這樣逐 步 提高 ,一個程序員才可能成長起來。一個不具備成長性的程序員 ,即便眼前看是個高手 , 建議也不要選用 ,因為他落伍 的時候馬上就到了。具備以上全部素質的人 ,應當說是夠格的程序員了 , 請注意以上 的 各種素質都不是由 IQ 決定的,也不是大學某些課本里可以學習到的 ,需要

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

溫馨提示

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

評論

0/150

提交評論