楼主:
dakkk (我是牛我反刍)
2013-12-28 01:24:57※ 引述《awaeleven (在植树节植牙)》之铭言:
: ※ 引述《HsuGod (MIT 史丹佛)》之铭言:
: : 我在科技业上班
: : 工作内容是写通讯系统
: : 最近遇到一个 bug
: : 解了好几天都还没解掉
: : 请问我该怎么办?
: bug解不掉有两种,一种是不知道原因。
: 一种是知道程式错在哪,但改不动。我想说的是第二种。
: 常常有很多程式,bug很难解的原因是因为程式写得很差。
: 导致要东补西补。补到最后第一个补丁又跟第十个补丁相冲突。
: 于是又用第十一个work around来解。
: 但写第十一个work around的程式的人有完全弄懂原本的程式跟那前十个补丁吗?
: 应该也是没弄懂,从此。程式就会一直发散。
: 遇过好几次经验。程式架构不好,先设法‘尽量了解原作者是因为遇到什么问题
: 才把程式写得那么复杂。’ 然后提proposal给老板,说明程式已积重难返。
: 然后大胆的砍掉重练。(从此这程式就是你的)
最常用的就是work around
当然 能砍是情况比较好的 操一点 但还可以解出来
最怕的是底层就有问题 又看不到底层的code
例如mcu/cpu提供者已经架构好平台 bug在平台中 你根本就不可能解
这种情形就只能work around
但work around最好要好心一点 例如再关键点插旗标
要注解说明这里插这个旗是做什用的
不然后面的版本就会发散了