要让一个没有什么编程经验的人快速上手,编写代码,实现软件的功能,最快速也是最常见的方法就是抄袭编程。 抄袭编程,顾名思义,就是找到要实现软件功能的类似的源代码,然后复制粘贴到自己的软件代码中,再稍稍进行一下适应性的修改,就可以在新的软件中完成相应的功能。 这种方式非常快速,见效快,但也存在诸多隐患。比如,如果没有弄清楚抄袭的这段代码的逻辑结构,就可能把错误和不兼容性同时引入自己的代码中。 但是,如果我们能够采取一些有效的措施,规范抄袭编程的活动,使之从一个个体的不受约束和控制的行为,变成一个规范的、可控的团队行为,就可能去除抄袭编程的隐患,使之成为一个富有成效的编程方法。 这些措施包括:
能够产生让人抄袭的源代码的人,通常应该是组织中编码经验丰富的人。而且,这段代码应该已经通过了单元测试,排队了代码中存在的明显的bug。再者,这段代码应该是足够小的代码单元,不能太复杂,不要有太多的接口和模块调用关系。
在一段准备让人抄袭使用的源代码中,可能存在三种情况:
所谓的格式化就是由产生这段源代码的人把这三种情况分别使用不同的颜色高亮相应的代码。 比如,对上述3种情况分别标识为绿色、黄色、红色。抄袭者复制粘贴代码之后,就可以直接略过绿色部分的代码,仔细研读并理解黄色部分代码,最后再修改红色部分的代码。
如果抄袭者的编程水平较低,在抄袭来的代码中那些需要修改的代码必须进行代码审查,以避免引入新的错误。另外,由于一种“盲目信任”的心理,抄袭者可能对抄袭的代码不会那么严谨认真,不经意间引入错误却不自知。所以抄袭的代码要进行代码审查。
最后,抄袭的代码也必须进行单元测试。 |
|