结对编程之分析个人项目
一周时间的个人项目终于结束了,对我来说还是有难度的,很多地方都琢磨的比较久,也有很多知识点并不会。我用了自己比较熟悉的C语言完成的,而我的partner是用的Java。看了她的代码,再看我自己的,就觉得自己写的真的乱。。。。。。
首先,她的代码最大的优点是条理很清晰,每个功能的实现都是通过自定义函数,这就使得减少了重复部分的代码工程量。(这也是我最大的缺点==只有一个主函数)通过函数的调用,使得她的主函数就只有一句。
下面的每个函数写的都很清晰,说到这个,就不得不提一下她的命名了,基本所有的命名都可以让我直接看出这个函数的作用或者是这个变量的用途。看到她写的关于查重的函数,我真的懵了=·=,只能说java真好用。。。最最后,吹爆她的注释说明,关键的地方都写出来了,可读性非常的高。
但是她的代码也还是有欠缺的地方,比如在运算式的实现上,非常的麻烦,先是生成符号,再随机,从字符串转换为字符数组,而且还不包括一个操作数的情况。当然,也没有考虑生成的运算式是否有意义的问题,比如根号下应该大于等于0,不存在tan90等的问题。这些将在结对编程中就要考虑修正了。