程式員

用手机看条目

出自 MBA智库百科(https://wiki.mbalib.com/)

程式員(Programmer)

目錄

什麼是程式員

  程式員是從事程式開發、維護的專業人員。一般將程式員分為程式設計人員和程式編碼人員,但兩者的界限並不非常清楚,特別是在中國。軟體從業人員分為初級程式員、高級程式員、系統分析員,系統架構師,測試工程師六大類。

程式員的崗位職責

  1、對項目經理負責,負責軟體項目的詳細設計、編碼和內部測試的組織實施,對小型軟體項目兼任系統分析工作,完成分配項目的實施和技術支持工作。

  2、協助項目經理和相關人員同客戶進行溝通,保持良好的客戶關係

  3、參與需求調研、項目可行性分析、技術可行性分析和需求分析。

  4、熟悉並熟練掌握交付軟體部開發的軟體項目的相關軟體技術。

  5、負責向項目經理及時反饋軟體開發中的情況,並根據實際情況提出改進建議。

  6、參與軟體開發和維護過程中重大技術問題的解決,參與軟體首次安裝調試、數據割接、用戶培訓和項目推廣。

  7、負責相關技術文檔的擬訂。

  8、負責對業務領域內的技術發展動態進行分析研究。

當代程式員應具備的基本素質

  高質量的程式,來自於高質量的程式員。我們把程式員自身的內在質量因素稱作。素質”,把與軟體開發或編程工作相關的外部質量因素稱作。能力”。分析程式員主要的質量因素,可以對其形成更加具體、更加深入的認識,也會為新體系的創建指明工作方向。

  【素質1】樂於學習。每當人們向編程大師AIWil—hams請教自己是否應該從事編程工作時,大師都會以反問的方式來回答:。我對他們提出的一個問題通常是:‘你喜歡學習嗎?’我尚未發現其他問題能更好地提示編程的成功。原因很簡單。編程經常不斷地改變。你不能僅僅依靠上學,讓別人教會你必要知道的東西,然後說:‘喂,那就是這樣。’這是不夠的,你必須要不斷地自己學習。”

  【素質2】慎思明辨。面對層出不窮的新技術,程式員努力學習是非常必要的,但不能像被矇住眼睛那樣尾隨他人前進,而要在學習中進行抽絲剝繭”,去理解技術背後所含的觀念與思想。對學習與工作中的每一問題,程式員都應慎重思考、註重理解、明辨道理、領悟實質。只有註重錘煉理解能力的程式員,才有望不斷提高自己的技術層次。

  【素質3】永不滿足。有作為的程式員,應該屬於能用高標準要求自己的人。他們在學習技術時永不滿足,在編程工作中也永不滿足。這已經超越了一般意義上的敬業精神。編程對於他們已不僅僅是謀生手段,而是在五彩斑斕的數字世界里的一種人生體驗。他們在一次次“做得更好的欣喜中,積累經驗、理解知識、增長才幹。

程式員應具有的主要技術能力

  【能力1】從邏輯上理解電腦系統與網路系統的能力。如果對不斷提升功能的電腦系統和網路系統沒有透徹的瞭解,即使是一個高級語言程式員,要編寫出具有實際意義的高效率的程式也是不可能的。

  【能力2】運用多種語言編程的能力。混合語言編程,是一種還在使用的、針對特定問題而發揮各種編程語言獨特功能的傳統編程技術。熟練掌握彙編、C++/C#、Del—phi/Java等幾種編程語言,並對特殊領域的常用語言有一定程度的瞭解,是程式員應有的基本功。

  【能力3】熟悉多種系統架構。對於程式員來說,無論是在開發MIS、Web解決方案、分散式應用系統、嵌入式軟體、驅動程式系統,也不管是在Windows或UNIX或Linux操作系統之下,編寫控制台程式、原生視窗程式還是.NET程式,透徹理解一種系統架構或開發平臺的全部功能,同時瞭解其他架構的運作機制,是十分必要的。這樣不僅有利於編程工作的轉換,也有助於掌握信息技術發展的一般走向。

  【能力4】理解和運用UML/Extrerile Program-ming的能力。現在軟體開發的時限越來越短,軟體產品卻越來越複雜和龐大。為了在較短時間內開發出高質量的軟體產品,許多軟體公司在軟體開發的系統分析和系統設計階段,在大型項目中採用面向對象的UML(統一建模語言),在中小型項目中採用Extreme Programming。程式員雖然不必參與軟體系統的分析與規劃,但是必須學會使用UML/EP模型的方式與系統分析人員、系統設計人員進行溝通與交流。這是在開發團隊中協調工作、實現快速開發的有效手段。

  【能力5】使用RAD編程工具的能力。實現快速開發軟體、提高軟體生產率的另一個手段是使用快速應用開發工具(RAD)。程式員要學會使用新一代開發環境所提供的全部功能和工具,學會在一個開發環境中撰寫源程式、以可視化的方式檢查程式代碼的關係和驗證代碼的可靠度,並且在開發環境中與系統分析和設計人員進行溝通;學會在相同的開發環境里進行程式的單元測試與負載測試。程式員通過開發環境參與項目管理、版本管理和軟體產品的商業化包裝,從而提高整個團隊的軟體開發生產率。程式員還應該知道開發環境在幕後為用戶所做的事情,從中學習更高級的編程技術。

  【能力6】在編程實踐中正確運用程式質量屬性的能力。軟體工程學的宗旨是採用一整套科學、系統的方法,提高電腦軟體的質量和生產率。優秀的程式員能自覺地運用軟體工程學的技術思想指導程式設計,對可靠性(正確性+健壯性)、效率、易用性、可讀性(可理解性)、可擴展性、可復用性、兼容性、可移植性等軟體質量屬性做到瞭如指掌,並且努力做到能在編程實踐中運用自如,這是開發高質量軟體的不二法門。

本條目對我有幫助2
MBA智库APP

扫一扫,下载MBA智库APP

分享到:
  如果您認為本條目還有待完善,需要補充新內容或修改錯誤內容,請編輯條目

本条目由以下用户参与贡献

Mis铭,刘维燎.

評論(共0條)

提示:評論內容為網友針對條目"程式員"展開的討論,與本站觀點立場無關。

發表評論請文明上網,理性發言並遵守有關規定。

MBA智库
打开APP

以上内容根据网友推荐自动排序生成