進階軟體工程師的職責範圍

來源:互聯網
上載者:User

  在上一篇隨筆<軟體架構師之職責範圍>中評論,yongfa365希望能看到.NET進階軟體工程師的職責範圍。我思前想後,還是決定說一下自己在這方面的愚見,希望大家不吝賜教。

  什麼是“進階軟體工程師“,這個職位到底該做些什麼,相信大家都有答案。在目前很多國內軟體企業中,如果你是”進階軟體工程師“,那麼從需求分析

,設計,開發,測試,甚至到客戶這一條龍都可能由一個人來負責。那麼這個職位到底該做些什麼呢?下面是我的認識。

  1,軟體開發與測試

  首先,軟體開發是軟體工程師職責的基本組成部分,這點應該沒有問題。其次,此處的軟體測試可分為開發前的驅動測試,和開發過程中的白盒測試驅動測試用於分析子系統/模組內部邏輯,用於在開發之前暴露開發過程中可能遇到的大部分問題和對子系統/模組進行更進一步的劃分;白盒測試是保證在項目交接到測試團隊手中時,能滿足基本的項目要求,即能夠進行α測試。另外,驅動測試因團隊而異,並非必須,但個人更推薦這麼做。


  2,子系統/模組分析設計

  在軟體架構師做完系統設計,專案經理進行項目分工後,項目就正式進入開發環節。這時候每個軟體工程師會拿到自己負責的子系統/模組,首先要做的就是進行分析設計,其次才是開發。開發前進行分析設計,便於從整體上對子系統進行把握,提前隔子系統中的變化點和問題,同時也可以對子系統進行更詳細的劃分,用於制定個人的工作計劃,與專案經理和軟體架構師進行具體的溝通。

  在這點上,要及早認識到並不是只有架構師才需要進行軟體設計的,軟體工程師一樣需要,且是必備技能。相信有很多人拿到自己的任務時只是跟專案經理進行簡單的溝通,知道自己要做什麼,就開始悶頭寫代碼了,這是非常不可取的。

 

  3,撰寫文檔

  在進行子系統和模組設計的同時,要撰寫子系統設計說明書;在開發過程中,要記錄技術要點和發現的問題,同時如有需要,要修改子系統設計說明書;在白盒測試時,要記錄每個Bug。以上這些文檔是為了方便以後進行項目維護,工作交接,問題分析,個人總結等等。

 

  4,定期主動溝通

  在項目開發過程中,專案經理需要和團隊中的每一個人溝通任務進度,其主要職責是從整體上把握和控制項目的進度。那麼作為團隊一員的進階軟體工程師通常會負責項目中很重要的子系統/模組,這些子系統/模組往往能決定項目的成敗。因此定期主動與專案經理溝通解決遇到問題,與架構師和專家溝通解決技術難題就顯得非常重要了。另外,就對個人而言,定期主動溝通也往往表現為個人的主動積極性,對於個人長遠發展非常有益。 

 

  5,持續學習

  也許有人會覺得學習應該與職責無關,狹義看來確實如此。然而,不斷學習新知識,提高個人技能,於公司而言,能提升工作效率;於個人而言,益於職業發展。因此,工作之餘,不管你職位如何,持續學習就顯得非常重要且必要。 

 

  6,帶新人

  這點也許不是硬性要求,然而據說國外有高手帶領新手這樣一種師徒習慣,我們也應該學習並發揚。通常情況下新人會與進階軟體工程師協同工作,因此帶新人一方面,帶領新人可以有重新審視自己知識的機會;另一方面能夠讓新人更快入手,降低學習成本和提高工作效率;同時也能保持良好的人際關係。

 

  以上是個人對進階軟體工程師職責範圍的認識也許有些比較牽強,然而就對職業發展而言,要想做好進階軟體工程師,上面幾條是平時工作中必須要做的。

備忘:第六點是根據 宇智波Q和 yongfa365 的建議補充。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.