昨天看了两位同事调试代码实在看不下去了!!
他们一个写远程接口,一个写调用远程接口的软件模块。叽里呱啦的调了好久。
“你点一下”
“还没有数据”
五分钟后
“你点一下”
“还少一个参数”
五分钟后
....
以上对话纯属杜撰。。。。实际也差不多。据说之前有次,他们调试软件时叫的非常大声,别人以为他们要打架了!!
下面发挥一下用数学的思维做一下分析
软件调试的时间 = f(软件结构的复杂度,调试相关人员数量)
#和后面两个因素有关
# 软件结构的复杂度:软件 结构越复杂(无序),调试的时间会越长。
# 软件的结构设计就是使结构简单(有序),和熵 的概念类似
# 调试相关人员数量 : 其实不仅仅数量还有秩序问题,如果大家是交流是有序的则会大大缩短软件调试的时间
综上述,可以将上面函数关系写为
软件调试的时间 = f( 软件结构熵,人员熵 ) 正比于 软件结构熵×人员熵
呵呵,随便写写!
软件调试确实是一门基本技能,每一个开发者都需要磨练的技能