Facebook 上一位大佬发表的代码看法
我常用《天龍八部》來向客戶說明一件事。
如果金庸寫了40回,讓別人來續寫最后10回,先不論文筆工夫,續寫的人必須把前40回先讀一遍,甚至多遍,否則根本無法把故事接上去。重溫前40回的時間是免不了的成本。
所以在某些工作上,不會因為有「別人」寫了大部份,「剩下」的工作收費便宜一點。寫電腦軟件程式也一樣,不是別人已經卸了半車的貨,剩下半車的貨讓你卸,費用算一半。
修改別人的「完整」電腦程式也必須參考原來的代碼或說明文件(多數沒有凌波微步使用手冊),才有辦法接下去。并不會因為別人寫了很大部份,我們「抄來改一改」就可以了,收費便宜一點。
很多時候,原來的程式寫得一塌糊涂,重寫或許更快。而且舊程式碼里如果有bug,也不可能一一發現,接手后反而變成我們的bug。就像喬峰以為段正淳是30年前的帶頭大哥,可是那時段才45歲,喬峰的腦袋有bug以為段正淳15歲就能領導各路英豪,這種bug也是金庸升級新修版才改的。
如果系統只是GST(消費稅)改SST(銷售與服務稅),那就小事。如果王玉燕改成王語嫣,那是Find...Replace All,但沒見到代碼之前,根本不太敢接這種項目,見了代碼也只能大略掃過沒把握。這也就是為甚么大多數人不愿去改別人的代碼。
因為有的程序員,他不會好好把「物件」取名叫鍾靈、木婉清、阿朱、阿紫、阿碧,他取名叫女1、女2、女3、女4、女5,然后女3跟女4去找男6報仇,如果能接著寫這種程式,大概你也成了武功天下第一的癡癲歐陽鋒了。
而且有時候喬峰不能Find and Replace All去蕭峰,系統會錯亂,因為他是同一個人又算是兩個人。
但說實話,重新開發不擔保就會好,因為系統開發本來就不是簡單的事。
轉載于:https://juejin.im/post/5cedf7eff265da1bd04ec196
總結
以上是生活随笔為你收集整理的Facebook 上一位大佬发表的代码看法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: C# Console类学习笔记
- 下一篇: C语言 数字和字符串的转换 error