
课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
在许多软件编程开发公司中经常会有后进程序员接手离职程序员的开发项目或者维护工作等现象。而本文我们就通过案例分析来简单了解一下,处理前程序员遗留项目都有哪些技巧。
1、使用分析器
分析器提供了任何其他工具无法提供的功能,从而能够深入检查你的应用。如果你的应用已经有一年多时间没有被分析过了,那么它肯定会有大块大块的低效代码,潜伏在某个黑暗的角落。市面上有许多不同的或免费或商业的分析器。
2、监控数据库使用状况
分析器除了可以显示你的应用过度占用CPU时钟的细节,它们也可以对你的应用在哪些地方长时间做了数据库的操作给出提示。但更好的用来监控数据使用的工具,是像ProactiveDBA或者HPDiagnostics,或者任何其他来自于你的数据库产品厂商的工具。这些工具可以告诉你,哪些代码做了长时间的SQL调用,以及哪些代码在短时间内对同一行做了多次调用。来自数据库厂商的工具还可以帮助发现那些阻塞了其他调用的查询;虽然在我的经验里,这样的阻塞问题基本不过是些简单的、低效的SQL用法。
3、构建和部署自动化
许多遗留系统缺乏一种完全自动化的方式,来构建它们的代码,更不用说自动部署了。自动化构建和部署对于提高遗留系统开发者的效率来说,是一种简单直接而又低风险的方式,而且通常不需要修改代码。
没有自动化的构建和部署过程,新的开发者不得不重新发明轮子,跟那些前辈们早就斗争过的同样问题重新来斗,而且每次重复的部署问题发生,开发者都会发明出不同的解决方案。
4、自动化你的操作并使用JMX
另外一种提高遗留应用的效率但不会带来修改代码的风险的方式是,改善它的运维。许多内部开发的企业系统,一般都需要大量出人意料的手把手指导和维护,即使这样是不应该的。
5、创建单元测试
一旦你对遗留系统的修改破坏了某个功能,你所面临的大障碍之一就来到了。一些工具宣称能对代码进行反向工程,并为其创建单元测试,但我对这些工具没有太多的信心。要想有足够的信心,你的单元测试的确覆盖了你期望它们覆盖的代码,你就不得不亲自创建它们。
6、杀死无用代码
虽然无用代码可能看起来无害,但它们实际上往往会是无声的杀手。原因在于只要无用代码还在代码库中,负责维护的程序员就不会非常确信,代码是真的无用还是只是看起来无用。
因此,杀死无用代码应用是一优先级的任务。虽然Emma通常被认为是一种单元测试覆盖工具,但它可以用来侦测无用代码。当你把Emma注入到JVM中,它就可以追踪到哪些代码执行了,哪些没有。在你的开发环境中,把Emma和一个完整的测试周期相结合使用,你就会知道哪些代码活着还是死了。
【免责声明】本文系本网编辑部分转载,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请在30日内与管理员联系,我们会予以更改或删除相关文章,以保证您的权益!更多内容请加danei0707学习了解。欢迎关注“达内在线”参与分销,赚更多好礼。