一名热爱体感技术的
业余专业开发人员

最近做了一些代码优化工作

最近接触到的项目的体量比较小,但是数量众多,很多逻辑一模一样的,他们有共同的问题,就是反反复复写着同样的代码。于是开发完需求后,一遍改Bug和同事一起将老代码优化下。

1.共同的方法放到公共外部类里,或者放到公共库里,所有项目引用这个库/文件。

这点肯定是最重要的优化,好处有:简化代码、方便修改bug、形成模块化、方便未来写新的项目

2.将遍布各地的数字、字符串常量放到文件开始处进行常量定义。

可以使用#define,但我更喜欢用const去定义。常量有界面显示的字符串,有界面控件的坐标等等。往往开一个类似的项目后,仅仅需要修改这部分常量定义的修改就可以形成一个新的项目。当然如果要做的更好,可以想办法更加浓缩项目。

3.优化着代码的同时,我发现不少bug,也不清楚这些代码中常见的bug可以活这么久。

比如内存泄漏,new出来的数组,delete时没有加[];情况考虑单一,比如桌面路径只考虑当前账号的桌面路径,没考虑公共的桌面路径;

通过以上几步,已经算是是大刀阔斧的优化,有的项目代码行数减少20%,多的达到40%。

我想很多时候开始搞项目,没太考虑项目中很多方法有通用性,应该独立出来,以便未来可以被用于其他项目里。看似偷懒,往往得不偿失。新建一个类或者头文件,将这些方法放进去,用不了多少时间。这些公共方法一旦被多个项目调用,经过长时间的多系统多种客户的环境测试,会变得越来越稳健。这大半年,手头接到体感项目越来越少,我也开始自己实现一些特别的小软件。一个是业余时间做做锻炼,一个是有些软件会尝试下激活收费。还有不得不提,自从买了群晖主机弄了个私人的svn后,业余时间写代码的欲望高升了许多!在全世界任何一个地方,只要有网有电脑,都可以访问自己的代码库,需要时checkout下来写点代码再提交,这种感觉很爽。如果有机遇成为个人开发者,我想没有比这个更棒的了。

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址