軟件改造項(xiàng)目簡(jiǎn)直就是程序員的噩夢(mèng),很多程序員可能不知道什么叫軟件改造項(xiàng)目,其實(shí)很簡(jiǎn)單,就是修改前人已經(jīng)寫(xiě)好的軟件,或修改功能,或增加功能,亦或者在現(xiàn)有軟件基礎(chǔ)上增加中間件。為什么說(shuō)這是程序員的噩夢(mèng)呢?容我細(xì)細(xì)道來(lái)!
首先,程序員最討厭的事情應(yīng)該就是閱讀別的程序員已經(jīng)寫(xiě)好的代碼,即使是在有產(chǎn)品文檔和技術(shù)文檔的情況下,因?yàn)榇a習(xí)慣和代碼思路的不同,閱讀別人的代碼很費(fèi)勁。加上一個(gè)項(xiàng)目動(dòng)不動(dòng)就是幾萬(wàn)甚至是幾十萬(wàn)行代碼,光通讀一遍就得花很長(zhǎng)時(shí)間,更別說(shuō)讀懂全部的業(yè)務(wù)邏輯了。
其實(shí),只要時(shí)間給得夠,把別人寫(xiě)好的代碼讀懂也不是問(wèn)題,關(guān)鍵是,軟件改造項(xiàng)目的痛點(diǎn)在于我們要在不影響現(xiàn)在軟件的正常運(yùn)行的情況下去進(jìn)行軟件改造,這才是最難的!
這不,我們公司一個(gè)程序員紅著眼睛從客戶(hù)那回來(lái)了,而他做的項(xiàng)目就是軟件改造項(xiàng)目,而且,還是工控軟件的改造項(xiàng)目。
一看他紅著眼睛,我就知道,他肯定是挨客戶(hù)罵了!一問(wèn)之下,原來(lái)是他修改的軟件在上線(xiàn)后出了問(wèn)題,雖然費(fèi)了很大功夫才把軟件給調(diào)好,但影響了客戶(hù)的正常生產(chǎn),給客戶(hù)造成了損失,客戶(hù)一氣之下就沒(méi)好氣得把他給說(shuō)了一頓!
他這算好的,客戶(hù)只是說(shuō)了他一頓,并沒(méi)有說(shuō)要追究公司責(zé)任或是要公司補(bǔ)償損失的!
做工業(yè)軟件改造,最大的難點(diǎn)就在于調(diào)試難,大多數(shù)情況下,公司里面是沒(méi)有調(diào)試環(huán)境的,程序員在做軟件改造的時(shí)候,只能模擬客戶(hù)環(huán)境進(jìn)行調(diào)試,因此,很多情況都考慮不到,到了客戶(hù)那里一旦出現(xiàn)問(wèn)題,就會(huì)影響客戶(hù)生產(chǎn)。
而且,但凡是上了線(xiàn)的軟件,該修復(fù)的BUG一般都已經(jīng)被修復(fù)了,甚至很多工控軟件是跟隨設(shè)備出廠的,軟件在出廠前已經(jīng)經(jīng)過(guò)了大量的內(nèi)部測(cè)試,基本上沒(méi)有問(wèn)題,即使是那種出了廠還有問(wèn)題的軟件,基本上也在后續(xù)的生產(chǎn)環(huán)節(jié)當(dāng)中陸續(xù)被發(fā)現(xiàn)并且修復(fù)了!
但是,軟件改造因?yàn)闆](méi)有調(diào)試環(huán)境,再加上沒(méi)有程序員能夠保證自己寫(xiě)的軟件沒(méi)有BUG,而實(shí)際情況是,大部分軟件改造項(xiàng)目在實(shí)施過(guò)程中一定會(huì)遇到BUG,從而影響客戶(hù)生產(chǎn),因此被客戶(hù)罵那是必然的。
被客戶(hù)罵是其次,因?yàn)檐浖﨎UG給客戶(hù)帶來(lái)的損失才是程序員面臨的主要壓力。
一般情況下,軟件改造項(xiàng)目的項(xiàng)目報(bào)價(jià)都不會(huì)太高,我曾經(jīng)所任職的一家公司甚至接過(guò)那種幾萬(wàn)塊錢(qián)的軟件改造項(xiàng)目。
但是,我們的客戶(hù)一臺(tái)設(shè)備一天生產(chǎn)的產(chǎn)品就能賣(mài)幾百萬(wàn),只要我們的軟件在實(shí)施過(guò)程中遇到任何問(wèn)題,耽擱哪怕一小時(shí),給客戶(hù)帶來(lái)的損失都超過(guò)了項(xiàng)目本身的費(fèi)用,而且,一般情況下,出現(xiàn)問(wèn)題還不可能只是一次,因此,每個(gè)軟件改造項(xiàng)目基本上都會(huì)給客戶(hù)帶來(lái)?yè)p失,有時(shí)候整個(gè)軟件改造過(guò)程中給客戶(hù)帶來(lái)的損失往往是項(xiàng)目報(bào)價(jià)的幾倍甚至是幾十倍!
但凡客戶(hù)要追究起來(lái),這份壓力都不是程序員自己能夠承受的!
更大的壓力在于就怕把客戶(hù)的設(shè)備給搞壞了!
比如說(shuō)很多工業(yè)軟件是包含運(yùn)動(dòng)控制模塊的,如果軟件沒(méi)有處理好,直接導(dǎo)致客戶(hù)設(shè)備和其他部件發(fā)生碰撞,可能整個(gè)機(jī)器就廢了,而人家的設(shè)備可能是幾十上百萬(wàn)甚至更高的,光換一個(gè)零件的價(jià)格可能都超過(guò)了項(xiàng)目本身!
我們公司的友商曾經(jīng)在部署一個(gè)項(xiàng)目的時(shí)候就因?yàn)椴恍⌒呐鰤牧丝蛻?hù)設(shè)備中的一個(gè)部件,導(dǎo)致被客戶(hù)追究,最終賠了客戶(hù)600多萬(wàn)!您想想,如果公司有擔(dān)當(dāng)還行,如果這600多萬(wàn)落在當(dāng)事人頭上,我估計(jì)他得扛一輩子!
結(jié)語(yǔ)
由此可見(jiàn),軟件改造項(xiàng)目如果利潤(rùn)不是非??捎^的情況下,或者公司跟甲方在責(zé)任問(wèn)題上沒(méi)有溝通好的話(huà),那么對(duì)于程序員來(lái)說(shuō)所需要面臨的壓力無(wú)疑是巨大的!我們只是一個(gè)打工者,就想好好敲代碼,把自己的班給上好,而軟件改造項(xiàng)目給人的感覺(jué)總是有那么點(diǎn)“鋌而走險(xiǎn)”的意思,干好了,也就那么點(diǎn)工資,干不好挨客戶(hù)罵是肯定的,最主要的是可能還會(huì)因此背上自己無(wú)法承受的債務(wù)!您說(shuō),是不是噩夢(mèng)吧!
特別聲明:以上內(nèi)容(如有圖片或視頻亦包括在內(nèi))為自媒體平臺(tái)“網(wǎng)易號(hào)”用戶(hù)上傳并發(fā)布,本平臺(tái)僅提供信息存儲(chǔ)服務(wù)。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.