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