這不是我寫的代碼

This is not my code

軟件如同人一樣不完美,總會(huì)出問題

一個(gè)軟件系統(tǒng)難免會(huì)存在bug(問題)。然而出現(xiàn)bug之后,不同類型的程序員會(huì)有不同的反應(yīng)。如果你在技術(shù)圈混得足夠久或常與技術(shù)人員打交道,你遲到會(huì)聽到這句話:“這不是我寫的代碼”。

細(xì)想這句話,至少包含兩層含義:一是這個(gè)bug不是我的,因?yàn)榇a不是我寫的;二是拒絕對(duì)bug做修復(fù),也是因?yàn)槟嵌未a不是我寫的。再細(xì)想這兩層含義,前者想撇清問題的責(zé)任,而后者不想承擔(dān)解決的責(zé)任。

同其他許多行業(yè)一樣,在IT/互聯(lián)網(wǎng)的技術(shù)領(lǐng)域,分工也是十分細(xì)化,但沒有涇渭分明的專業(yè)化。尤其在軟件與系統(tǒng)的設(shè)計(jì)和開發(fā)行業(yè),許多技術(shù)的原理是相同相連的,不存在很高的學(xué)習(xí)壁壘,只要你能夠?qū)P娜耐度?。如今大量全棧技術(shù)人才的涌現(xiàn),驗(yàn)證了這點(diǎn)。所以從技術(shù)層面來看,不存在技術(shù)人員無法解決的bug。

出bug地方的代碼如果是與這人使用同樣的語言和工具,那么這句話明顯是對(duì)解決bug的推辭。如果代碼與這人所擅長(zhǎng)的語言與工具不一致,由于各類語言和工具是想通的,那么至少可以去分析一下問題的原因以及可能的修復(fù)方案。所以,不論從哪者來看,這么回答的人抱著這樣一種思維邏輯:“不是我寫的代碼,不是我的bug,我沒有義務(wù)去修改?!被蛘呱踔?xí)蟹N“事不關(guān)自己,高高掛起”的心態(tài)。

一個(gè)公司、一個(gè)組織、一個(gè)團(tuán)隊(duì)需要分工和協(xié)作。對(duì)于分工,自從科學(xué)管理之父泰勒提出生產(chǎn)分工管理的理論以來,一直被企業(yè)、公司和團(tuán)隊(duì)廣泛使用。所以在實(shí)際的工作中,大家都能理解得很清楚和明白分工與專業(yè)化的作用,也都能知道自己的職責(zé)范圍。但對(duì)于協(xié)作,雖然公司和團(tuán)隊(duì)的文化不斷強(qiáng)調(diào),很多人仍然停留在紙上和嘴上,沒有落實(shí)在實(shí)際的工作中去。分工的本質(zhì)在于利用個(gè)人技能的專業(yè)化提高生產(chǎn)效率,而協(xié)作的本質(zhì)在于合眾人之力把事情做完做好。分工關(guān)注點(diǎn)在個(gè)人的績(jī)效與產(chǎn)出,而協(xié)作聚焦在整體的效能。在市場(chǎng)中,一個(gè)公司和團(tuán)隊(duì)是作為一個(gè)整體參與廝殺和競(jìng)爭(zhēng),而非單靠其中的一兩個(gè)人。所以在強(qiáng)調(diào)分工的基礎(chǔ)之上,協(xié)作能夠決定一個(gè)公司和團(tuán)隊(duì)的成敗。

一個(gè)系統(tǒng)是一個(gè)公司或團(tuán)隊(duì)的智力勞動(dòng)成果,如果出現(xiàn)問題,需要第一時(shí)間把問題解決,尤其是對(duì)于商用產(chǎn)品來說。如果出現(xiàn)問題與責(zé)任的推諉,沒有任何意義,只能降低客戶對(duì)系統(tǒng)的滿意度和良好的體驗(yàn)。因?yàn)橥饨缰荒芸吹较到y(tǒng)的bug是否解決,是否已經(jīng)穩(wěn)定,而不關(guān)注這個(gè)問題是由誰以及怎么解決。所以一個(gè)問題經(jīng)由客戶反應(yīng)到商務(wù)或運(yùn)營部門,再反映到技術(shù)部門,這中間已經(jīng)存在一定的時(shí)間推延。如果技術(shù)人員再次對(duì)問題進(jìn)行責(zé)任的劃分討論和推諉,那么這個(gè)問題被處理和解決的時(shí)間將又會(huì)加長(zhǎng)。軟件系統(tǒng),尤其是互聯(lián)網(wǎng)產(chǎn)品的問題,需要能夠被快速解決,否則這個(gè)問題可能會(huì)被無限放大,會(huì)給公司帶來嚴(yán)重的客戶流失和直接的經(jīng)濟(jì)損失。一旦造成損失,亡羊補(bǔ)牢,已是晚矣。

從另一個(gè)角度來說,這也關(guān)乎技術(shù)人員自身的職場(chǎng)成長(zhǎng)。一個(gè)不能主動(dòng)積極承擔(dān)責(zé)任,勇于嘗試解決問題的人,在技術(shù)職業(yè)生涯和職場(chǎng)上終將走不遠(yuǎn)。我想沒有哪個(gè)公司喜歡聘用一個(gè)遇到問題喜歡撇清責(zé)任和互相推諉的員工。再則,現(xiàn)在個(gè)人的名片與影響力在網(wǎng)絡(luò)上十分透明,幾乎可以被任何公司搜索和查看到。所以作為想在職業(yè)上取得成就的技術(shù)人員,在做好技術(shù)的精進(jìn)的同時(shí),也需要做好團(tuán)隊(duì)的協(xié)作,打造自己良好的職場(chǎng)聲譽(yù)。

所以在下次系統(tǒng)出現(xiàn)問題時(shí),作為技術(shù)人員的你,如果是你負(fù)責(zé)的功能模塊,那么應(yīng)該義不容辭地進(jìn)行立馬修復(fù)。如果不是,千萬不要甩出一句“**這不是我寫的代碼**”,然后就沒有然后了。一定要主動(dòng)去查找和分析問題,嘗試去解決,或者將問題反饋給你所知道的那個(gè)人,讓他幫忙解決。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容