做一名真正的軟件工程師

今天是 10.24,是程序員的節日。

前天我做了一個名爲《做一名真正的軟件工程師》的分享,表達了一些我的個人觀點。

 

 

 

中國的軟件研發經歷了幾個階段。在 2000 年以前,最先進的軟件開發團隊可能在電信設備製造商,我印象中華爲一直被認爲是中國最大的軟件企業。在 2000 年後,大批的互聯網企業成長起來,培養了大批的軟件開發人才。現在大量的互聯網企業在向 toB 轉型,這爲中國軟件研發的提升提供了一個新的機遇。

 

 

很多軟件工程師缺乏對於軟件工程方法論的學習,尤其是缺乏對於軟件研發“原則”的瞭解。沒有原則會導致在工作中隨意妥協,進而導致低效和低質的工作。《軟件開發的201個原則》對於軟件開發中的重要原則做了很好的總結。我非常有幸在 2000 年就看到這本書,少走了很多彎路。

 

可讀和可維護性是對高質量軟件的基本要求,而這點常常被忽視。實現“漂亮”的代碼其實並不難,我感覺出現問題的主要原因是缺乏對這些問題的重視。大家老是希望去找一些“高大上”的方法,其實寫好代碼的方法非常簡單,就看你是否能夠真正認真的去落實。

 

 

從我的觀察看,中國大量的軟件從業者是缺乏設計能力的,這導致無法從從“開發者”向“軟件工程師”跳躍。而設計能力的欠缺,直接影響需求分析的質量,導致大量後續的研發資源被浪費;同時,低質量的設計,必然導致低質量的系統。

 

 

項目管理對於軟件項目的成功具有非常決定性的作用。項目管理是被大量軟件工程師所忽視的。要做好項目管理,需要具有“知識社會”的先進理念,提升對於專業的尊重,降低對於權力等級的迷信;提高軟件工程師的自我管理意識和能力。

 

 

開源已經成爲軟件研發的重要方式。開源不僅僅是把源碼開放出來,開源涉及到文化、生態、標準。不能僅僅從技術的角度來看待開源,更需要從人文社會科學的角度來學習和參與開源。《Working in Public》是關於開源的一本很好的書。

 

 

“轉型升級”是目前中國經濟的主題,也是中國軟件業的主題。“內卷”其實來自於低水平的重複建設,中國非常缺乏高質量的軟件。從“開發者”升級爲“軟件工程師”是解決內卷的根本之道。

 

 

中國 400 萬的軟件工程師的提升對於中國有巨大的意義。在某種意義上,宋朝的張載所說的幾句話對於中國的軟件工程師也是適用的。

轉載自公衆號:章老師說

點擊進入獲得更多技術信息~~

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章