軟體開發人員應具有的素質

2021-06-28 13:05:09 字數 2150 閱讀 8274



網上搜一下,很多的,別太懶,比你等快得多;

程式設計師、軟體開發人員應具備基本技能

1、專案實踐

• 軟體工程理論

• 質量體系:

iso9001和cmm體系

• uml基本理論

• 測試理論和測試工具使用

• 加密理論和加密方法

• 源**控制工具使用

• 說明書編寫

• 程式的安裝和部署

2、專業技能

3、程式設計師基本素質

• 團隊精神和協作能力(•

木桶理論、• 學習性組織)

• 文件習慣(• 注釋、• 開發過程文件:良好的文件是正規研發流程中非常重要的環節,作為**程式設計師,30%的工作時間寫

技術文件是很正常的,而作為高階程式設計師和

系統分析員,這個比例還要高很多。缺乏文件,乙個

軟體系統就缺乏生命力,在未來的查錯,公升級以及模組的復用時就都會遇到極大的麻煩。)

• 規範化,標準化的**編寫習慣(作為一些外國知名軟體公司的規矩,**的變數命名,**內注釋格式,甚至巢狀中行縮排的長度和函式間的空行數字都有明確規定,良好的編寫習慣,不但有助於**的移植和糾錯,也有助於不同技術人員之間的協作。• **編寫規範•

介面設計規範)這裡邵老師強調了標準未必要固定,但在乙個專案組中間要有統一的標準。

• 復用性,

模組化思維能力(•

使用者控制項 • 元件技術)

• 測試習慣(•

單元測試 •

整合測試 •

系統測試 • 穩定性測試 • 軟體研發作為一項工程而言,乙個很重要的特點就是問題發現的越早,解決的代價就越低,程式設計師在每段**,每個子模組完成後進行認真的測試,就可以盡量將一些潛在的問題最早的發現和解決,這樣對整體系統建設的效率和可靠性就有了最大的保證。)

• 學習和總結的能力(• 學習:程式設計師是人才很容易被淘汰,很容易落伍的職業,因為一種技術可能僅僅在三兩年內具有領先性,程式設計師如果想

安身立命,就必須不斷跟進新的技術,學習新的技能。• 總結:善於總結,也是學習能力的一種體現,每次完成乙個研發任務,完成一段**,都應當有目的的跟蹤該程式的應用狀況

和使用者反饋,隨時總結,找到自己的不足,這樣逐步提高,乙個程式設計師才可能成長起來。)

4、職業素質

• 交際能力  

• 表達能力  

• 職業素養

5、個人素質

• 信心和恆心

• 良好的個人品質

• 良好的個人習慣

• 關於

質量控制和開發模板

• 專案組建設

高階程式設計師的基本素質:

1. 需求分析能力

對於程式設計師而言,理解需求就可以完成合格的**,但是對於研發專案的組織和管理者,他們不但要理解

客戶需求,更多時候還要自行制定一些需求,為什麼這麼說呢?

2. 專案設計方法和流程處理能力

程式設計者必須能夠掌握不少於兩到三種的專案設計方法(比如自頂至下的設計方法,比如

快速原型法等等

3. 復用設計和

模組化分解能力

乙個成熟的軟體行業,在一些相關專案和系統中,不同的部件是可以隨意換裝的,比如微軟的許多

桌面軟體,在很多操作模組(如開啟檔案,儲存檔案等等)都是復用的同一套功能模組,而這些介面又通過一些類庫提供給了桌面

應用程式開發者方便掛接,這就是復用化的

模組設計明顯的乙個

佐證。4. 整體

專案評估能力

作為系統設計人員,必須能夠從全域性出發,對專案又整體的清醒認識,比如公司的

資源配置是否合理和到位,比如工程進度安排是否能最大化體現效率又不至於無法按期完成。評估專案整體和各個模組的工作量,評估專案所需的資源,評估專案可能遇到的困難,都需要大量的經驗積累,換言之,這是一種不斷總結的累計才

能達到的境界

5. 團隊

組織管理能力

首先是工作的量化,沒有量化就很難做到合適的

績效考核,而程式量化又不是簡單的**行數可以計算的,因此要求

技術管理人員需要能真正評估乙個模組的複雜性和工作量。

其次是對

團隊協作模式的調整,一般而言,程式開發的協作通常分為小組進行,小組有主程式設計師方式的,也有民主方式的,根據程式設計師之間的能力水平差距,以及根據專案研發的需求,選擇合適的組隊方式,並能將責權和成員的工作任務緊密結合,這樣才能最大發揮組隊的效率.

軟體開發人員的出路

已經從事了一段時間的.net開發,目前在公司裡乙個人負責乙個系統,什麼都得自己去做,只能逼著自己去學啦。分析能力自我感覺還不錯,想以後轉行到系統分析師,請問各位有經驗的大俠,1.由開發人員走哪條路會比較順利的轉到系統分析師?2.目前系統分析師在軟體行業需求怎麼樣?3.系統分析師一般需要具備哪方面的知...

軟體開發人員的能力模型

不知覺做軟體開發已經有6年了,回看自己的經歷,可以說是相當有成就感,6年中通過不斷的學習的實踐,從乙個菜鳥成長為一名軟體架構師,這個過程可以說充 滿樂趣。通過學習各種理論 技術 方法,並有在實踐中應用,觀察它們的效果,思考它們之間的關係,再把不同事物融合在一起,形成乙個完整的能力體系,以此 來挑戰更...

軟體開發人員的最佳實踐

首先文章中提出,軟體開發人員需要不斷的練習,什麼是練習,為什麼要練習,練習意味著什麼?文章中給出了很好的解讀。練習是一種習慣,練習是乙個過程,練習並不意味著記住,練習需要不斷的實踐,練習需要專心致志的付出。射擊運動員需要不斷的練習才能射中更多的分數,開車也需要不斷的練習才能成為driver,寫字需要...