武汉PHP培训
达内武汉民大中心

15271940953

热门课程

你应该如何去写代码

  • 时间:2018-04-27 11:30
  • 发布:武汉PHP培训机构
  • 来源:互联网

写代码和写文章,从某种程度上是相通的,需要逻辑、构架,也要尽可能的简练。我们之前说过,创作者的时间表和管理者的时间表是不一样的,编代码和写文章,都是一个孤独而不能受到干扰的过程,面对屏幕,就是一场自己与自己的战争。

武汉PHP培训机构

同样,如果说建筑师最后的成品是建筑的话,那么程序员和软件工程师最终的成品就是软件。在实际动工之前,建筑师将会将建筑的每一个细节,都在蓝图上加以呈现。只是程序员和软件工程师并不会这么做。或许,这就是为什么房子很少倒塌,而软件却经常崩溃的原因?

设计蓝图会帮助建筑师确定他们的设计是可行的。“可行”并非只是保证不倒塌,它同时还意味着,建筑能够达到预定的服务于人的目标。客户或者开发商,也是通过蓝图去了解一个设计师的想法和他正打算去做的事情。相较之下,很多程序员在他们开始写代码之前,连一个粗略的框架都没有。

蓝图帮助我们理解建筑的构架,同样,在我们开始噼里啪啦写代码之前,我们也需要一个类似的“蓝图”,也就是“注释”(specification)。大部分的程序员都认为:所有不能直接产出代码的事情都是没有意义的。思考并不能直接转换成代码,但是倘若在没有一个整体框架之前,就开始匆忙码字,这也是没有意义的。在程序员开始写代码之前,他们应该先充分理解这些代码最终所要实现的功能。理解的过程,自然需要去思考,而将思考过程写下来,对于程序员来说又是件很耗时的事儿。

也有人会说,将程序员和建筑师类比,并不合理。因为拆墙重建困难,但删掉重写则相对容易,所以,程序员可以先写着,不满意再改。 这种想法是错的。为什么呢?因为 Debug 的过程也非常耗时。

“注释”不能直接产出代码,所以被很多程序员忽视。但没有“注释”,直接开写,就好像让建筑承包商没有设计师的图纸就直接上阵一样。 改别人的代码就更加困难了,每个人的思维方式都不一样,如果没有注释,通常要花费两倍以上的时间,却只是为了修改一些细小的错误。

那么,所谓的“注释”又是指什么呢?“注释”是指附在代码之后的,一段形式化规范说明的文字。但需要区分开的是,如果只是去打造一个工具室,我们是不需要一整套摩天大楼蓝图的,同样,对于小的算法来说,我们也不需要给每条代码加上注解。

一旦知道一行特定代码要做的事情后,写的过程其实是非常简单而直接的。也有些程序需要用到非常规算法,这时需要你写下当时的算法主要思路,来试探其可行性,同时也帮助更高效的 Debug。

除了那些特别重要的代码,通常注释都是非正式的。对于一个非常复杂的系统来说,注释的重要性不言自明。很少有工程师会在构建一个复杂系统时,花时间去写好注释。有些学校也会教你怎么写注释,但更多时候都是教你如何写好代码。这需要实践,如果你没有画过搭建一座平房的图纸,你很难直接画出摩天大楼的蓝图。

写好注释也没有一个简单的准则,但有一点你要尽量避免,那就是用代码去解释代码。就好像你不能用两个人们都不理解的东西,用其中一个去解释另外一个。建筑师也不能直接用砖块来告诉你,他想搭建一个什么样的房子。

了解一个复杂的系统,最好的办法就是将其核心用简单的概念,抽象的概括出来。初中数学的一些基本概念可以用来帮助你写好注释,比如你可以用一些集合、方程和简单的逻辑来解释你的代码。对于一些复杂的算法,你也可以引入数学里没有过的概念来加以解释。总的来说,如果你的注释偏离一些抽象的数学基本概念越远,理解起来也就越困难。

思考并不能保证我们不犯错,但不思考,犯错是无法避免的。注释能帮助我们将错误最小化,同时它还能提高我们改错的效率,节省我们的时间。

本篇文章是有武汉PHP培训机构为您呈现,希望给您带来更多更好的文章,更多相关资讯,请扫描下方二维码

武汉PHP培训机构

上一篇:php程序员如何防治黑客攻击网站
下一篇:代码优化的另一面

你应该如何去写代码

可变变量名使用方法

PHP代码中的注释问题

选择城市和中心
贵州省

广西省

海南省