本人近期开发工作中出了很多错误,有的是很明显的错误,而且重复出现。这些错误导致了自己开发效率不高,开发代码的质量不高。不仅降低了个人开发能力的提升,而且对整个项目组的开发进度产生了诸多不利的影响。现在做些简单的总结,目的在于提醒自己避免重复错误,希望大家帮助我改正这些错误,同时也希望对有类似问题的同事有所帮助。
问题主要集中在以下方面:
1.阅读代码的能力不高。
2.调试代码的能力不强。
3.测试代码的能力不够。
解决这些问题的方法主要有:
1.提高计算机基础理论,提高计算机基础操作速度
首先要阅读计算机基础教程,比如: 计算机基础 ,c/c++语言 ,算法与数据结构, 计算机网络等等。这些对于科班出来的程序员不是什么问题,这是他们的专业课程。可是对于像我这样的转行而来的程序员,也就是速成的程序员来说。这是必须要补的一块。
其次要提高计算机操作速度,有了速度就有了足够的时间来阅读代码,来调试代码,来测试新代码。关键是有了速度就可以减少因为copy到错误代码导致的错误放大的可能。最近出现的问题主要是copy后导致的错误放大问题。其实质是计算机操作速度不快,所以才导致copy太滥。一旦被拷贝的地方测试不严,就会导致错误泛滥。所以必须尽快提高计算机操作速度。
2. 提高阅读代码的能力
阅读代码是提高编码水平的主要途径,很多人就是通过阅读优秀代码来提高编码水平的。比如阅读spring等代码。但是阅读别人的代码与阅读自己的代码相比总是有一定难度的,所以一定要坚持。当自己要实现一定功能时,首先想的是在自己知道的方式方法中如何实现,可能会有更好的实现方式但是自己不知道,所以回避了。阅读别人的优秀代码时别人不会因为你没有掌握她就不用。所以要现看先学一些东西,甚至是颠覆原有的观念。阅读代码时不要仅仅满足知道一段代码实现什么功能,而且要知道(当然是在开发功能按时实现的基础上)这样做有什么好处,该如何消化吸收她。
3. 提高代码调试的能力
好的代码不仅仅是写出来的,而且是debug出来的。反复的修改,反复的debug,才可能是代码接近完美。代码的debug要借助一定的工具,所以熟练使用debug工具就是提高调试能力的重要途径了。程序员的层次在代码调试上区别很大,新手往往讨厌debug,觉得枯燥。代码的调试不仅仅是程序语言的debug,还有html页面的debug。通过html页面的debug可以区分错误出现的位置是前台还是后台,或者是接口不统一问题。通过数据库debug可以了解是数据读的时候出的问题还是写的时候出的问题。特别是数据量大时,会使用一定的数据库语言来查询可以节省大量的时间,而且有的时候不使用数据库语言查询,只是简单的look表几乎无法完成任务。与此相关的还有程序中编写的hql语句是否正确等等。
4. 提高代码的测试能力
代码写出来只是工作的开始,经受了千百次常规和非常规的测试后还是按预期正常运行才能发布。对于初级程序员来说,代码出现效果出现就是任务完成。其实,采用白盒测试只是其中的一部分。代码出来后,出现预期结果只是初级阶段。然后要跟踪后台代码,研究代码的真正执行顺序,同时优化后台代码,只有优化的代码才是健壮的,才可以防止阴差阳错导致的错误代码出现了正确的结果,才是可以放心的。测试代码的时候要考虑各种各样的情况。就像一个对代码挑刺的人一样,要千方百计来刁难代码才能让代码健壮。
5. 树立责任意识
出现各种各样的错误和问题,归根结底是责任心的问题。关键是具备程序员的职业素质。代码就是人品。
柳德才
13691193654
18942949207
QQ:422157370
liudecai_zan@126.com湖北-武汉-江夏-庙山