得益于免费在线教程的大量涌现,现在几乎任何人都可以学习如何编写代码,只要是上网一搜,想学什么技能,都能找到相应的辅导视频,还能线上留作业交作业。但是,一旦你成为一名开发人员,您很快就会意识到所有的代码都不是生来平等的。编程论坛上充斥着各种离奇的故事,这些故事详细展现了数量巨大的if-else块、海量的意大利面状算法和没有任何用途的冗余代码。
虽然这些看起来很像是新手的错误,只会让刚开始接触编程的人感到困扰,但许多程序员都把这些坏习惯带到了他们的职业生涯中,从而引发灾难性的后果。
下面是一些在编写代码时必须记住的有用原则。
1.简洁
简洁是最复杂的,也许在编程方面更是如此。这一切都从你如何分析程序需求开始的。每一个需求都应该清楚地说明,一旦您开始编写代码,您就可以使用最简单的技术来满足这些需求。
复杂的代码不仅需要更多的时间来设计和编写,而且更容易带来错误和bug。在这个过程中,如果你开始向程序中添加新功能,而客户并没有这方面的要求,你就要注意了,因为这只会对软件产生不可预料的影响。
2.不要重复
代码重复率最小是代码质量高的标志。您需要尽量避免重复的逻辑和数据。如果想知道您的程序是否有过度的重复,请考虑如果您想要改变应用程序代码的某个方面,您可能需要修改多少代码。
为了减少重复,您需要筛选出做同样事情的代码块。将这些重复的代码块抽象成一个单一的函数,每当您需要执行该任务时,您只需要调用它就行了。这样,如果你需要改变任务的执行方式,你只需要修改这一个函数而不是修改整个工程里的多处代码。
3.为现在编程而不是未来
编程的一个明智原则是为代码的未来变更制定逻辑规则。对于没有参与项目的第三方来说,遵循逻辑并根据需要添加或删除功能应该是很容易的。
尽管如此,为将来的维护制定逻辑规则与在未来可能需要的功能编码是不一样的。后者只会增加代码的数量,同时引入大量的bug。在通常情况下,这样的功能在将来都是不需要的。
为现在编码可以防止不可预料的情况。除非用户一开始就明确要求在未来加入某项功能,否则不要做多余的事情。
4.不要提前优化
当你加入一个基础的编程课程时,重点之一是写出快速高效的算法。一些程序员常犯的错误是把这些课程用于实际项目中。他们从一开始沉浸在优化代码执行速度和性能的过程中,而忽略了主要目标,即创建一个功能正常的程序。
程序员首先要满足项目需求,然后才是优化代码。过早的优化就像在黑暗中摸索一样。在程序启动和运行之前,您不能确定瓶颈将在哪里。您也许浪费宝贵的时间来优化一个函数,然而它的执行速度对整个程序的性能并没有太大的影响。
总之您应该首先满足程序需求,然后才解决性能瓶颈问题。
5.可读性强的代码而不是炫技的代码
炫技的代码不是写出让人易于理解的代码,而是向每个人展示写代码的人有多聪明。一个典型的炫技代码例子是将过多的程序逻辑全都写在一行代码中。
代码行数少一度被认为是良好编程的标志,但随着时间的推移,整个行业已经认识到,如果让其他人难以理解逻辑,那么过于简短的代码是没有意义的。如果一段代码需要另一个程序员花几十分钟的时间来理解,那么这种代码不应该出现。
良好的编程风格不仅仅是构建满足用户最终期望的应用程序,而且还能写出让人易于理解的代码。遵循这些编程原则将确保您养成这种良好的编程习惯。
原文地址:http://blog.51cto.com/13883564/2151472