年轻时写代码好追求速度,追求新技术,追求快速交付。但这样的软件往往会有质量问题,交付后不断调试不断修复,虽然软件修改是难免的,但要尽量减少次数,因为这会严重影响软件的体验。最坏的体验就是软件不断出错,所以有时宁愿慢一点,土一点也不要给软件引入风险。
另外快餐式的代码一般没有重用的价值,很多人会有这样的感觉,写了很多年的代码,但能真正沉淀下来成为财富的却不多,甚至没有,从而每次都在写重复的代码,周而复始的做着同样的事,这正是因为一味地追求快速交付,而忽略了软件的质量,这样的代码就是流水帐,填充品,堆填物,它的作用只是将软件功能撑起来,当功能更改,或新的技术出现,它就会被抛弃,一文不值。
其实代码编写,代码设计更应该是一种艺术创作,一种巧妙的设计。而不应是符号的堆砌,它应是有灵魂的,它包含了设计者的灵感和奇思妙想。所以它应得到尊重,得到欣赏。当落下帷幕,它也应是有值得后人去津津乐道和借鉴的地方继续被传承与升华。这便是软件质量的重要性,每次都是总结和改进,这样才会越来越好。
建议学习下“设计模式”,巧妙组织代码
如果做不到让程序更美,那至少要做到让程序不出错。不出错总是能保证的,因为它是客观的,不像美感那么主观。
那怎样才能让程序不出错呢?
1、是否足够全面
是否满足所有的功能需求
2、是否足够严谨
是否已将所有的异常情况都考虑清楚,并做了应对措施,保证软件的可用性
3、测试充分
写代码的人通常会懒于测试,想当然的认为自己是正确的。不愿将太多的时间与精力花在验证自己的代码逻辑上,觉得这该是测试人员的工作。但其实写代码的人更应该好好测试自己的代码,因为这样会拓宽你的思路,让你思考到正常情况很难会想到的方面和问题,而且通过发现问题,会让进步得更多,每次问题的发现,都是对自己的一次修正,从而得到知识和能力上的提升。
为了更好的测试,要善于借助测试工具,测试工具主要有压力测试和功能测试、体验测试等这几类。
1、压力测试,高压情况下会暴露程序的性能和对资源的使用情况,是对程序的极限考验,通常很抗得住高压的程序,上到生产环境也不会有太大的问题
2、测试样例与测试脚本
测试脚本一是自动化,可以让你测试的次数更多;二是增加测试的随机性,这样更能接近真实生产环境。
3、体验测试,提升软件操作与交互体验,终极目标是简单好用。但不出错是大前提。