昨天晚上下班,天全黑了,我去树林子里的甲板路上跑步,不知道我吓跑了熊还是熊吓跑了我,我只感觉第一,昨天我跑得很快,第二,我还是有些害怕。
昨天出个错,我保存了改变之后,运行时,出现程序错误,这种ACTIVATION ERROR应该是SAP的BUG,从SHORT DUMP看,找到一个OSS NOTE,但是现在在这个大客户这里,显然走正常的ADVANCED CORRECTION来修改来不及。我于是需要另外想办法。
今天早上开会,老板表示从项目管理的角度出发,她要求我抬起头来看看现在所剩时间不多,我不能再继续DEBUG了,这几乎是非常常见的开发者与项目管理之间的冲突,源于双方的视野不一样,我今天有了更深的体会。
我试图解释,本来要我修改的地方没有出问题,是新问题,这个需要时间来确定为什么出了SAP的PROGRAM ERROR。从STACK上查下去,设断点,确定了AREA/LEVEL/PACKAGE/FUNCTION/PARAMETER GROUP,我很幸运发现了问题,当然最后一步还是猜。就是在FOX里如果我确定要改变的数据是KEY FIGURE 的时候,我可以说KEY FIGURE比如, A如何如何,也可以说{A}如何如何。显然这是一致的。
但是SAP的程序错误在于,有些时候,尤其是判断的时候,{A}才可以,A会出错。
改过来,然后出现了新错误,不过这些错误我不担心了,这是些数据错误,在我昨天把数据从0-1之间改为0-100之间的时候,有了很多副作用没考虑到。
改完这些数据,又改了初始化的时候不从LAMBDA开始BACKWARDS CALCULATE分数。可是发现改变的时候,仍然无法更新最终结果的数值。我查了一下MODEL,这个MODEL我没用过,一看,发现最终结果不受任何因素影响。而MODEL的目的就是提供其他各种因素对最终结果的影响、关系!没有这个关系,这个MODEL没有任何用。
原始数据错了,另一方面仍然没有发现我的矩阵计算出错,这不错。
整合起来的时候,出错很多,现在,越来越少了。我期待着CHIEF STATISTICIAN验收的那天。