您的位置:首页 > 新闻资讯 >文章内容
代理IP教你怎么写出整洁的代码(上)
来源:互联网 作者:admin 时间:2019-09-23 10:54:58

  写出整洁的代码是每位程序员的追求,但这不是一件简单的事情,是需要大量的学习跟练习才能够做到的,更重要的是要懂得去区分什么是整洁的代码,什么是肮胀的代码。下面机灵代理为大家介绍整洁的代码应该是怎么样的?


  一:命名的艺术


  坦白的说,命名是一件困难的事情,要想出一个恰到好处的命名需要一番功夫,尤其我们的母语还不是编程语言所通用的英语。不过这一切都是值得了,好的命名让你的代码更直观,更有表达力。


  好的命名应该有以下特征:


  1、名副其实


  好的变量名告诉你:是什么东西,为什么存在,该怎么使用


  如果需要通过注释来解释变量,那么就先得不那么名副其实了。


  下面是一个示例代码,展示了命名对代码质量的提升:

  

代理IP教你怎么写出整洁的代码(上)

  2、避免误导


  (1)不要挂羊头卖狗肉


  (2)不要覆盖惯用缩略语


  3、有意义的区分


  代码是写给机器执行,也是给人阅读的,所以概念一定要有区分度

  

代理IP教你怎么写出整洁的代码(上)


  4、使用读的出来的单词


  如果名称读不出来,那么讨论的时候就会像个傻鸟


  使用方便搜索的命名


  名字长短应与其作用域大小相对应


  5、避免思维映射


  比如在代码中写一个 temp,那么读者就得每次看到这个单词的时候翻译成其真正的意义


  二:注释


  有表达力的代码是无需注释的。


  The proper use of comments is to compensate for our failure to express ourself in code.


  注释的适当作用在于弥补我们用代码表达意图时遇到的失败,这听起来让人沮丧,但事实确实如此。The truth is in the code, 注释只是二手信息,二者的不同步或者不等价是注释的最大问题。


  一个非常形象的例子来展示:用代码来阐述,而非注释

  

代理IP教你怎么写出整洁的代码(上)

  因此,当想要添加注释的时候,可以想想是否可以通过修改命名,或者修改函数(代码)的抽象层级来展示代码的意图。


  当然,也不能因噎废食,什么属于好的注释呢?


  (1)法务信息


  (2)对意图的注释,为什么要这么做


  (3)警示


  (4)TODO 注释


  (5)放大看似不合理之物的重要性


  其中个人最赞同的是第 2 点和第 5 点,做什么很容易通过命名表达,但为什么要这么做则并不直观,特别涉及到专业知识、算法的时候。另外,有些第一感觉“不那么优雅”的代码,也许有其特殊愿意,那么这样的代码就应该加上注释,说明为什么要这样,比如为了提升关键路径的性能,可能会牺牲部分代码的可读性。


  最坏的注释就是过时或者错误的注释,这对于代码的维护者(也许就是几个月后的自己)是巨大的伤害,可惜除了 code review,并没有简单易行的方法来保证代码与注释的同步。


  这里我们先进行上半部分的介绍,是不是觉得信息量有点大需要时间去进行吸收呢?下半部分的内容也请继续留意机灵代理给大家的介绍。


相关文章内容简介
推荐阅读
  • 19 2020-09
    HTTP代理和socks5代理的区别

    很多做互联网或者做程序的人对http代理IP比较了解,但是相对于socks5代理IP,他们了解的就没有那么透彻了,今天给大家讲一下http代理IP和socks5代理IP这两者的区别。

  • 08 2020-08
    选代理ip服务商

    网络有很多时候是可以用到代理服务器的,对于经常接触网络的大家来说,应该并不陌生。

  • 08 2019-11
    区分线程IP池与独享IP池

    独享IP池是什么?线程IP池是什么?下面我们从概念以及二者的区别来进行分析,看看是否能够搞懂,帮助大家选择更合适的代理IP。

  • 12 2019-12
    可以用代理IP​干什么?

    可以用代理IP​干什么?由于网络限制,一些用户使用代理IP来增加访问权限,隐藏其IP并使用动态IP地址访问网站。谁通常使用代理IP,代理IP可以用于什么?市面上的代理IP品牌非常多,哪个代理IP

  • 31 2020-07
    国内换IP可以用什么工具

    想要换个其他城市的IP地址,有什么工具可以直接换IP的,实在不想手动,麻烦不说,还换不了其他城市的IP地址。

  • 29 2019-07
    IP代理匿名度不同用哪种好?

    IP代理匿名度不同用哪种好?代理有着不用说大家也知道的重要性,不管是做CPA还是做点击亦或者投票,代理都能帮我们一下,虽然帮的忙不大,但是却很重要。但是很多人只是会用代理,但代理

在线咨询
大客户经理
大客户经理
1829380381
13316264505

大客户经理微信

微信公众号

微信公众号

回到顶部