做一名真正的软件工程师
今天是 10.24,是程序員的節(jié)日。
前天我做了一個(gè)名為《做一名真正的軟件工程師》的分享,表達(dá)了一些我的個(gè)人觀點(diǎn)。
中國的軟件研發(fā)經(jīng)歷了幾個(gè)階段。在 2000 年以前,最先進(jìn)的軟件開發(fā)團(tuán)隊(duì)可能在電信設(shè)備制造商,我印象中華為一直被認(rèn)為是中國最大的軟件企業(yè)。在 2000 年后,大批的互聯(lián)網(wǎng)企業(yè)成長起來,培養(yǎng)了大批的軟件開發(fā)人才。現(xiàn)在大量的互聯(lián)網(wǎng)企業(yè)在向 toB 轉(zhuǎn)型,這為中國軟件研發(fā)的提升提供了一個(gè)新的機(jī)遇。
很多軟件工程師缺乏對(duì)于軟件工程方法論的學(xué)習(xí),尤其是缺乏對(duì)于軟件研發(fā)“原則”的了解。沒有原則會(huì)導(dǎo)致在工作中隨意妥協(xié),進(jìn)而導(dǎo)致低效和低質(zhì)的工作。《軟件開發(fā)的201個(gè)原則》對(duì)于軟件開發(fā)中的重要原則做了很好的總結(jié)。我非常有幸在 2000 年就看到這本書,少走了很多彎路。
可讀和可維護(hù)性是對(duì)高質(zhì)量軟件的基本要求,而這點(diǎn)常常被忽視。實(shí)現(xiàn)“漂亮”的代碼其實(shí)并不難,我感覺出現(xiàn)問題的主要原因是缺乏對(duì)這些問題的重視。大家老是希望去找一些“高大上”的方法,其實(shí)寫好代碼的方法非常簡單,就看你是否能夠真正認(rèn)真的去落實(shí)。
從我的觀察看,中國大量的軟件從業(yè)者是缺乏設(shè)計(jì)能力的,這導(dǎo)致無法從從“開發(fā)者”向“軟件工程師”跳躍。而設(shè)計(jì)能力的欠缺,直接影響需求分析的質(zhì)量,導(dǎo)致大量后續(xù)的研發(fā)資源被浪費(fèi);同時(shí),低質(zhì)量的設(shè)計(jì),必然導(dǎo)致低質(zhì)量的系統(tǒng)。
項(xiàng)目管理對(duì)于軟件項(xiàng)目的成功具有非常決定性的作用。項(xiàng)目管理是被大量軟件工程師所忽視的。要做好項(xiàng)目管理,需要具有“知識(shí)社會(huì)”的先進(jìn)理念,提升對(duì)于專業(yè)的尊重,降低對(duì)于權(quán)力等級(jí)的迷信;提高軟件工程師的自我管理意識(shí)和能力。
開源已經(jīng)成為軟件研發(fā)的重要方式。開源不僅僅是把源碼開放出來,開源涉及到文化、生態(tài)、標(biāo)準(zhǔn)。不能僅僅從技術(shù)的角度來看待開源,更需要從人文社會(huì)科學(xué)的角度來學(xué)習(xí)和參與開源。《Working in Public》是關(guān)于開源的一本很好的書。
“轉(zhuǎn)型升級(jí)”是目前中國經(jīng)濟(jì)的主題,也是中國軟件業(yè)的主題。“內(nèi)卷”其實(shí)來自于低水平的重復(fù)建設(shè),中國非常缺乏高質(zhì)量的軟件。從“開發(fā)者”升級(jí)為“軟件工程師”是解決內(nèi)卷的根本之道。
中國 400 萬的軟件工程師的提升對(duì)于中國有巨大的意義。在某種意義上,宋朝的張載所說的幾句話對(duì)于中國的軟件工程師也是適用的。
轉(zhuǎn)載自公眾號(hào):章老師說
點(diǎn)擊進(jìn)入獲得更多技術(shù)信息~~
總結(jié)
以上是生活随笔為你收集整理的做一名真正的软件工程师的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 喜大普奔!BFE 控制平面正式开源发布!
- 下一篇: CDN边缘JavaScript敏捷交付实