提到工程,我們?nèi)菀紫氲揭恍┖臅r(shí)耗力的大型項(xiàng)目,而項(xiàng)目的成功都是一個(gè)團(tuán)隊(duì)齊心協(xié)力,同舟共濟(jì)取得的成果。
工程是什么。結(jié)合近年流行的STEM教育,我們來(lái)看看科學(xué)(Science),技術(shù)(Technology),工程(Engineering)和數(shù)學(xué)(Mathematics)的關(guān)系結(jié)構(gòu)。數(shù)學(xué)作為基礎(chǔ),推動(dòng)著科學(xué)的進(jìn)步(有句話(huà)叫科學(xué)的盡頭是數(shù)學(xué),數(shù)學(xué)的盡頭是哲學(xué),哲學(xué)的盡頭是"神學(xué)")。科學(xué)的發(fā)現(xiàn)讓我們認(rèn)識(shí)了世界,從而產(chǎn)生技術(shù)發(fā)明來(lái)改造世界。工程則是運(yùn)用科學(xué)知識(shí)和技術(shù)工具,有組織、系統(tǒng)化的去改造客觀世界,目的是為人類(lèi)服務(wù)的具體實(shí)踐活動(dòng)。具體到IT行業(yè),軟件工程是應(yīng)用數(shù)學(xué)、計(jì)算機(jī)科學(xué)及管理科學(xué)等,以系統(tǒng)性的、規(guī)范化的、可定量的過(guò)程化方法去開(kāi)發(fā)和維護(hù)軟件的工程。簡(jiǎn)單說(shuō)就是關(guān)于如何低成本、高效率、按時(shí)按質(zhì)量完成既定的軟件研發(fā)工作。
大型軟件系統(tǒng)開(kāi)發(fā)中,工程化的團(tuán)隊(duì)協(xié)作過(guò)程成為軟件系統(tǒng)成功的保證,一個(gè)編程高手不一定是優(yōu)秀的工程師。對(duì)于一個(gè)成功的工程項(xiàng)目,
首先要求的是成本可控的前提下效益最大化。由于在工程活動(dòng)中存在許多不確定因素和相互矛盾的要求,只有進(jìn)行系統(tǒng)的綜合平衡,才能最大限度地提升效益。這對(duì)程序員提出了更高的要求,需要具備風(fēng)險(xiǎn)意識(shí),成本意識(shí),質(zhì)量意識(shí),團(tuán)隊(duì)意識(shí)。那些擁有大局觀的工程師,其目光是放在整個(gè)項(xiàng)目的成功上來(lái)看待的,而不只是把眼光局限于編碼上。如果帶領(lǐng)一個(gè)項(xiàng)目,軟件工程師可能有更多的思路及辦法,而程序員可能就會(huì)陷入茫然。
工程師除了具備基本技術(shù)素質(zhì)外,還需要工程素質(zhì),包括溝通能力,思考能力,解決問(wèn)題能力,團(tuán)隊(duì)協(xié)作能力,創(chuàng)新能力。
????????溝通能力。如果你在工作中碰到過(guò)與人討論事情總不在一個(gè)頻道,相信會(huì)有深刻感悟。如何提高團(tuán)隊(duì)溝通帶寬也是每個(gè)管理者需要重點(diǎn)思考的問(wèn)題。前面【面試篇】和【架構(gòu)篇】已經(jīng)提到過(guò)溝通的重要性。
????????思考能力。思考能幫助你更好發(fā)現(xiàn)問(wèn)題和理解問(wèn)題。比如工作中只有找到了最重要的事情,才能更高效;只有理解了需求問(wèn)題的本質(zhì),接下來(lái)的設(shè)計(jì)和開(kāi)發(fā)才有意義。
????????解決問(wèn)題能力。它可以幫助你及時(shí)消除工作流程中的阻礙,對(duì)于推動(dòng)工作及時(shí)往前進(jìn)行具有重要作用。
????????團(tuán)隊(duì)協(xié)作能力。每個(gè)研發(fā)團(tuán)隊(duì)都有自己的一套流程,不管是瀑布還是敏捷模式,你都需要遵守規(guī)范。不要小瞧了規(guī)范,一個(gè)簡(jiǎn)單的命名就可能評(píng)判出一個(gè)工程師的能力(命名之所以這么難是由于你得清楚這個(gè)名字代表什么業(yè)務(wù)含義,還要讓別人見(jiàn)名知義)。好的命名等規(guī)范能極大的提升團(tuán)隊(duì)的溝通效率。關(guān)于團(tuán)隊(duì)精神,“400米個(gè)人世界紀(jì)錄43秒03,4*100接力世界紀(jì)錄36秒84”足以說(shuō)明問(wèn)題。這里再分享一下我們團(tuán)隊(duì)的scrum實(shí)踐過(guò)程,見(jiàn)下方的圖片。
????????創(chuàng)新能力。創(chuàng)新的解決方案和思路往往能帶來(lái)事半功倍的效果。不管是創(chuàng)新型人才還是創(chuàng)新型公司,往往都是行業(yè)中的佼佼者。
通過(guò)技術(shù)架構(gòu)和工程能力的配合,我們才能快速去響應(yīng)業(yè)務(wù)的需求,提供更優(yōu)質(zhì)的工程師服務(wù)。后面的三篇【業(yè)務(wù)篇】【產(chǎn)品篇】【數(shù)據(jù)篇】中我們?cè)僦攸c(diǎn)圍繞服務(wù)展開(kāi)討論。