淺談軟件開(kāi)發(fā)的發(fā)展歷程
2015-02-03 14:46:21 訪問(wèn):
軟件開(kāi)發(fā)發(fā)展到現(xiàn)在,原來(lái)的那些規(guī)范現(xiàn)在都成了軟件開(kāi)發(fā)人員的習(xí)慣,軟件開(kāi)發(fā)逐步發(fā)展起來(lái),軟件開(kāi)發(fā)人員在不斷學(xué)習(xí),不斷適應(yīng)新社會(huì)的情況下,成為了網(wǎng)絡(luò)公司的頂梁柱,擔(dān)任了公司的技術(shù)核心,有著很重要的位置!
還記得幾年前,每次談及軟件規(guī)范,就是那些厚厚的代碼規(guī)范文檔,變量怎么命名,語(yǔ)句怎么寫,括號(hào)怎么寫,同期有本很暢銷的書《C++高質(zhì)量變成指南》也被奉為經(jīng)典。在同樣追逐了一段時(shí)間后,發(fā)現(xiàn)這些規(guī)范并為對(duì)軟件的質(zhì)量起到根本的作用,反而在開(kāi)發(fā)時(shí)被這些因素所耽誤。類似這樣的工作完全可以由Netbeans、Eclipse 之類的開(kāi)發(fā)工具自動(dòng)完成,如用得最多得代碼刷japloy(開(kāi)源項(xiàng)目)。顯然,花如此多的時(shí)間去規(guī)范。
同樣還是幾年前,軟件開(kāi)發(fā)被認(rèn)為是件高智商的工作,同時(shí)也享受特殊的待遇,如不按時(shí)上班,晚誰(shuí)晚起等,這些都被稱為寬松的人性化管理,經(jīng)歷了軟件CMM的高潮后,又有人搞把軟件開(kāi)發(fā)的人稱為“農(nóng)民”。
近年來(lái)技術(shù)更新加快,尤其是在開(kāi)源項(xiàng)目的浪潮下,新技術(shù)總是作為一種證明能力的資本。在每次面試和別人談及技術(shù)的時(shí)候,總是在技術(shù)的如何使用上爭(zhēng)得不可開(kāi)交,如Hibernate如何配置,Struts中得 link 標(biāo)簽怎么使用,action和form得配置怎么寫,當(dāng)時(shí)是據(jù)理力爭(zhēng),其實(shí)過(guò)后發(fā)現(xiàn),這些東西在別人得manual或者documentation里都有十分詳細(xì)的用法,難道爭(zhēng)執(zhí)了半天是考證誰(shuí)的記憶力更好么,難道就是為了看誰(shuí)看的文檔更多么?
技術(shù)的根本目的是提高生產(chǎn)效率,創(chuàng)造利潤(rùn)。所以,只要能夠加快開(kāi)發(fā)速度,提高軟件質(zhì)量的技術(shù)就得采用,至于那些配置怎么寫,語(yǔ)句怎么寫 則是次要,可我不明白的是為什么每次討論技術(shù)時(shí)都非要在這些細(xì)節(jié)上爭(zhēng)論不休。
從公認(rèn)的小作坊式開(kāi)發(fā)發(fā)展到現(xiàn)在,軟件工程的作用已經(jīng)得到充分肯定,甚至還出現(xiàn)了軟件工程碩士專業(yè)等,CMM,RUP,XP大量新詞撲面而來(lái),靜下心來(lái)思考一下,沒(méi)有寫過(guò)程序的人能了解軟件開(kāi)發(fā)的特點(diǎn)和規(guī)律么?沒(méi)有做過(guò)測(cè)試的能體會(huì)到測(cè)試的艱辛么?所以,過(guò)分強(qiáng)調(diào)了軟件工程而忽視了符合自身特點(diǎn)的軟件管理模式是不劃算的,也就是說(shuō),采用了不適合自己的開(kāi)發(fā)模式不能提高開(kāi)發(fā)效率。因此,不同的組織,不同的規(guī)模源碼天空,不同的素質(zhì)的開(kāi)發(fā)員,不同類型的開(kāi)發(fā),都應(yīng)該在統(tǒng)一的框架下有符合自己特點(diǎn)的開(kāi)發(fā)模式。