- 1、本文档共3页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
高效的开发编码原则
1. Rule Of Three 原则
这是一条代码重构的经验法则,用于决定何时将复制的代码段替换为新的代码 /
过程 / 方法。
它的含义是,第一次用到某个功能时,你写一个特定的解决方法;第二次又用到的
时候,你拷贝上一次的代码;第三次出现的时候,你要着手「抽象化」,写出通用
的解决方法。
该原则的主要思想是使代码 / 过程 / 方法更加通用,从而保证在其他地方可以重
复使用。
2. 应用程序结构与编码方式保持一致
应用程序结构与编码方式保持一致有助于提高其可读性和可维护性。
尝试制定编码标准,这有助于保持编码一致性。编码标准应该与变量的命名规则一
样少。另一大问题是应用程序的结构,开发人员进行更改或添加新内容的地方应该
很明显。
3. 减少程序嵌套
if 里面嵌套 if 会使得程序很混乱,代码很难读。在编写代码时可能无法绕开这
些问题,但你需要经常查看代码结构。
else if 同样如此,因此需要尽量避免嵌套。
一种有效的解决方法是卫语句:卫语句把复杂的条件表达式拆分成多个条件表达
式。
不使用卫语句的编码方式:
if (account != null){ if (order != null) { if (order.term ==
Term.Annually) { // term annually } else if
(order.term == Term.Monthly) { // term monthly }
else { throw new
InvalidEnumArgumentException(nameof(term)); } } else
{ throw new ArgumentNullException(nameof(subscription)); }}
使用卫语句的编码方式:
if (account == null){ throw new
ArgumentNullException(nameof(account));}if (order == null){ throw new
ArgumentNullException(nameof(order));}if (order.term ==
Term.Annually){ // term annually (return here)}if (order.term ==
Term.Monthly){ // term monthly (return here)}throw new
InvalidEnumArgumentException(nameof(order.term));
4. 了解全局很重要
了解全局有助处理较小的细节。一旦了解了全局,你就不会花很长的时间在小细节
上。
5. 程序中的命名
在编程中进行命名是最困难的事情之一,包括为一个类、一个方法命名,甚至是为
变量命名。优秀的开发人员会花时间考虑相关的命名方式,这样会增加程序的可读
性。
6. 减少技术负债
技术负债指开发人员为了加速软件开发,在应该采用最佳方案时进行了妥协,改用
了短期 内能加速软件开发的方案,从而在未来给自己带来的额外开发负担。这种技
术上的选择就像一笔债务一样,虽然眼前看起来可以得到好处,但必须在未来偿
还 。软件工程师必须付出额外的时间和精力持续修复之前的妥协所造成的问题及副
作用,或是进行重构,把架构改善为最佳实现方式。
对于技术负债 问题,提高预估时间有助于解决这类问题。尽自己最大的努力写好代
码,否则你将不断地进行代码完善 。
7. 提高预估时间
你会看到,高级开发人员总是给任务预留更多的时间,因为他们知道完成任务所需
的时间总是高于预期,而且在评估阶段增加一个缓冲时间可以真正帮助你把事情做
好 。
这确实有助于解决技术负债 问题。如果你低估 了任务完成时间,你就可能会因为时
间不够而写出仅仅可以运行的代码,简洁性、可维护性就顾不上了。
8. 文档和代码注释
文档和代码注释有助于保存上下文和共享知识 。你会听到有经验的人一直在说,我
们是否可以记录这个过程,或者代码审查失败,因为对接口之类的内容没有任何注
释 。
文档评论(0)