科学家和工程师的区别

最近在看H.264的KTA的程序,KTA的程序基本上都是搞科研的人写的基于JM11.0,看科学家们写的程序真是叫吐血呀。

我在看的一个函数写了2000多行。If else嵌套了几十层,中间还夹杂着10个条件编译指令。

另外一个函数超长的函数,也有2000多行,我用文本比较工具比较了一下这两个函数,发现85%以上都一样,

证明这个函数是Copy Paste之后的产物。而且程序里面全局的变量数组魔术字漫天乱飞,不同文件里面的数组定义

都不一样,没看几天就发现了好几个明显的Bug。

估计因为程序写得太垃圾了,找工程师重写了JM绝大部分代码,所以JM17的代码看上去好多了。