我負責的一個上位機軟件項目超期了,而且,是這是第二次超期了,客戶直接把電話打到了公司老板那里,但是,老板對我卻一點脾氣沒有,因為我早就跟他說過了這個項目不好做,可是他偏不信,直到項目第一次超期的時候,老板才對我的話有了一點相信。而第二次超期之前我就跟老板說了,可能會超期,所以,盡管客戶已經(jīng)把電話打到了老板那里,但我已經(jīng)跟老板提前通過氣了,我甚至跟老板說,如果項目管理不好,可能還會第三次超期!
事情是這樣的,我們公司在年前接到了一個項目,是個機器視覺上位機項目。一開始接到這個項目,我其實是拒絕的,因為過去我在機器視覺項目上踩過很多坑,對于機器視覺項目是有點怵的,但老板說這個項目很簡單,利潤也很高,所以就讓我仔細了解下項目需求再決定不遲!
然后我就簡單了解了下項目需求,項目的確很簡單,那就是在一個產(chǎn)品的平面上檢測一些點的位置,具體細節(jié)這里就不透露了。
客戶那邊還寄來了這個產(chǎn)品的樣品,這個產(chǎn)品是金屬色的,所謂的點,其實是在金屬表面滴的膠,這個膠是純透明的,而且很薄,用肉眼幾乎是看不到的。
我一看到這種產(chǎn)品,我的內(nèi)心就有種隱隱得不安,開始就想拒絕,結(jié)果看了客戶提供的相關(guān)資料以后,我直接讓老板找外包去做這個項目,因為我知道這里面必有坑!
首先,這個項目是非標項目,其次,它屬于改造項目,就是在原有設(shè)備基礎(chǔ)上進行改造,而且,給我們固件留的安裝位置很有限,而需要檢測的面積卻很大,檢測精度要求還很高。
我之所以讓老板找外包,就是因為在過去的項目經(jīng)歷中,這種項目的變數(shù)很大,雖然我們在公司會根據(jù)現(xiàn)場考察和客戶提的要求做好實驗,但是,一般來說,項目實際部署和運行過程中,肯定是會遇到新問題的!
最關(guān)鍵的是,這個項目報價約200萬,利潤估計就有180萬,如果是個很好做的項目,為什么沒其他友商去接呢?事出反常必有妖!
但是,最終我沒有說服老板,因為我們根據(jù)客戶提供的產(chǎn)品樣品,在公司做了實驗,實驗表現(xiàn)非常好,而且,項目有坑僅僅只是我的直覺而已,一個公司不可能因為你的直覺就決定放棄一個項目或者交給外人來做!所以,我只能硬著頭皮干了!
果然,當我們帶著所有固件跑到客戶那去部署以后,立馬就出現(xiàn)了問題!
首先,是我們的固件做大了,客戶那邊提供的資料其實是有問題的,按照客戶提供的資料,客戶設(shè)備上留給我們的空間大概有50厘米左右,但是,當我們在現(xiàn)場部署固件的時候,客戶那邊一個操作員跟我們說,我們的固件可能會和他們其他部件撞上!
發(fā)生這種事情其實很正常,有時候客戶那邊的圖紙比較舊,后續(xù)有新的東西加上去了,也屬于新增部件,舊的圖紙是不會棄用的,或者是負責給資料的那個人做事不細心,提供的資料不是最新的,都有可能發(fā)生這種情況。
于是,根據(jù)現(xiàn)有的資料,我們只能重新設(shè)計固件,但是,隨之而來的新問題就又出現(xiàn)了!
因為固件變小了,因此之前在公司做的實驗效果已經(jīng)大打折扣了,其中最致命的問題就是視覺光源無法覆蓋到我們需要檢測的區(qū)域。
經(jīng)過討論,本來應(yīng)該由硬件解決的問題,只能通過軟件算法優(yōu)化來解決了!也就是說,此時對我來說,任重而道遠!經(jīng)過評估,我覺得用算法解決應(yīng)該不是問題,所以還是硬著頭皮干了!
這是第一次延期,因為固件需要修改、算法需要重新優(yōu)化,雖然是客戶那邊的失誤,但是責任卻是由我們來負!
當新的固件重新安裝到位以后,軟件和算法部分也寫完了,老板很高興得跟我說,讓我在客戶這邊再觀察兩天,然后就可以收工回去了!
我勸老板不要太高興,因為我那直覺告訴我,這個項目不會那么順利!
果然,新的問題又來了!客戶反映說,我們的軟件本來運行得好好的,突然就無法檢測了!于是,我立馬跑到客戶那邊去看怎么回事!
問題其實也很簡單,那就是雖然需要檢測的產(chǎn)品是一樣的,但是產(chǎn)品的材質(zhì)卻變了,反光比較嚴重,拍出來的照片根本看不到膠!
后來經(jīng)過評估,我們覺得,現(xiàn)在的視覺方案還是得改!后來,我們改了好幾次,發(fā)現(xiàn)想要兼容多種產(chǎn)品,使用同一種光源方案,很難實現(xiàn)。于是,我跟老板說,這個項目想要磕下來,是需要費一些周折的,而且需要花很多時間去驗證。
這次,老板是真笑不出來了,因為需要花費的時間更長,所以項目再次超期已經(jīng)不可避免,所以,當在超期以后,客戶把電話打到老板那里,老板其實早就有了心理準備了!
此時,老板開始相信我的直覺了,還問我:“你覺得接下來還有什么不確定性的東西?你仔細想想,我們盡量提前避免!”
我想了想,實在是想不出來,但是,我直接跟老板說,第三次超期的可能性還是有的,而且,這種項目一旦出現(xiàn)多次超期,后面會越來越難做!
結(jié)語
所謂程序員的直覺,其實就是過去開發(fā)過項目中的經(jīng)驗累積,像我們公司做的這種非標機器視覺項目遇到的問題,其實在前期客戶提供的資料里面很難發(fā)現(xiàn)端倪,雖然是客戶的問題,但是客戶會以我們考慮不周為由把問題甩給我們。當這種事情遇得多了,也就成了一種經(jīng)驗!
特別聲明:以上內(nèi)容(如有圖片或視頻亦包括在內(nèi))為自媒體平臺“網(wǎng)易號”用戶上傳并發(fā)布,本平臺僅提供信息存儲服務(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.