
课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
随着互联网的不断发展,越来越多的人都在学习软件编程开发等互联网编程技术,而本文我们就通过案例分析来简单了解一下,提高软件编程开发代码质量技巧都有哪些。
1、编写独立的模块
你不应该把你所有的代码像面条一样搅在一起,彼此依赖。这样一旦某个部分出现问题,整个项目都会受到影响。
你应该为每一个功能编写独立的模块,并且对模块进行独立测试,然后再导入到其他的代码,做集成测试。
模块交互的地方容易出现bug,所以要更加仔细检查。
2、编写纯函数
纯函数是指:
当传入相同的输入值时,产生相同的输出;函数的输出和输入值以外的状态无关;(比如在输入值不变的情况下,时间改变,输出发生了变化)
对那些不方便通过纯函数实现的,使用类和对象进行封装。使用类的时候,尽量避免重写、继承和隐式智能。
对纯函数和非纯函数进行分开管理。
3、不要复制粘贴
复制粘贴非常容易产生Bug。复制越多次,bug越多。可以说一个项目里的bug数量和你复制粘贴的数量是成正比的。如果一定要复制粘贴,请仔细检查每一行代码。
4、面向异常编程
人的思维习惯总是倾向于考虑正常情况,而忽略可能潜在的异常。有时候是没有考虑到,更多的时候则是考虑到了,但是嫌麻烦。
如果不处理异常,意味着你的代码随时会终止运行,意味着这份代码是不可信赖的。
尽早处理异常,并且回答这些异常为什么会发生,如何检测,以及如何解决。验证所有系统输入(包括用户输入),尽早发现问题,你的代码就会少更多的隐患。
编程的时候,应该习惯性的问自己,如果程序没有按照我预设的路径执行,会怎么样?
5、分清楚代码的优先级
并不是所以的代码都同样重要。有的代码,没了它程序完全无法执行,有的代码,自从你写了以后,就从来没被使用过。你需要理解这3者之间的区别:
核心代码:就像汽车里的引擎。没有它,产品就没有意义。必要代码:就像汽车的备用轮胎。它很少使用,但当需要时,它的功能决定了系统的成功。附加代码:就像汽车的杯托。有它很好,但没有它,汽车照样开。
6、分清楚产品规范的优先级
用户体验、安全性、性能是相互冲突的。
一个一般的原则是:安全性>可用性(易访问性和用户体验)>可维护性>简单性(开发人员体验/DX)>简洁性(代码长度)>性能
但也不要盲目,每个类型的产品都有侧重点。和任何职业一样,经验越丰富,就越能在每一种情况下找到正确的平衡点。例如,在设计游戏引擎时,性能是重要的;但在创建银行应用程序时,安全性是重要的因素;在初创项目,你完全不需要考虑性能,当项目发展起来的用户太多,性能就会成为你要要考虑的问题。
7、让别人参与你的代码维护
开源和闭源并不是永远都是争锋相对的。对于涉及到商业风险的项目,可以选择闭源。但是对于不触及商业的底层代码,开源是个更好的选择。
因为底层的代码脱离了商业逻辑,而且往往非常抽象和复杂,需要更多人的参与和实践。可参考linux开源项目。
任何有意义和有回报的软件都是协作的结果。一个人总是会有思维死角,不要太相信自己的能力。
【免责声明】:本内容转载于网络,转载目的在于传递信息。文章内容为作者个人意见,本平台对文中陈述、观点保持中立,不对所包含内容的准确性、可靠性与完整性提供形式地保证。请读者仅作参考。更多内容请加danei0707学习了解。欢迎关注“达内在线”参与分销,赚更多好礼。