代码规范兼《数学之美》读后感

一、代码规范  

关于代码规范,我在网上查找了很多家大厂的相关资料,在这里就仅列举我所查到的腾讯公司的部分代码规范。 

(一)缩进与空格

  • 缩进风格:程序块要采用缩进风格编写,缩进的空格数为4个。开发工具自动生成的代码可能不一致,但如果开发工具可以配置,则应该统一配置缩进为4个空格。
  • 对齐方式:缩进或者对齐只能使用空格键,不可使用TAB键。如果需要使用TAB键,需要设置TAB键的空格数目为4格。

(二)代码布局

  • 空行使用:相对独立的程序块之间、变量说明之后必须加空行。函数之间、变量声明(应尽可能靠近第一次使用处)等都需要用空行分开。
  • 长语句处理:较长的语句(>80字符)要分成多行书写,长表达式要在低优先级操作符处划分新行,操作符放在新行之首,划分出的新行要进行适当的缩进,使排版整齐,语句可读。
  • 语句书写:不允许把多个短语句写在一行中,即一行只写一条语句。一行代码只做一件事情,如只定义一个变量,或只写一条语句。

(三)控制语句

  • 控制语句格式:if、for、do、while、case、switch、default等语句自占一行,且if、for、do、while等语句的执行语句部分无论多少都要加括号{}。
  • 操作符空格:值操作符、比较操作符、算术操作符、逻辑操作符、位域操作符等二元操作符的前后应该加空格;一元操作符如“!”、“~”、“++”、“--”、“&”前后不加空格;像“[ ]”、“.”、“->”这类操作符前后不加空格。

(四)注释

  • 注释原则:注释的主要目的应该是解释为什么这么做,而不是正在做什么。注释应与其描述的代码相近,对代码的注释应放在其上方或右方(对单条语句的注释)相邻位置,不可放在下面。如果放于上方,则需与其上面的代码用空行隔开。
  • 注释量控制:注释不宜过多,也不能太少,源程序中有效注释量控制在20%~30%之间。
  • 注释内容:注释的内容要清楚、明了,不能有二义性。对于所有有物理含义的变量、常量,如果其命名不是充分自注释的,在声明时都必须加以注释,说明其物理含义。

(五)标识符命名

  • 命名规则:命名尽量使用英文单词,力求简单清楚,避免使用引起误解的词汇和模糊的缩写。常量、宏和模板名采用全大写的方式,每个单词间用下划线分隔。
  • 特殊约定:命名中若使用了特殊约定或缩写,则要有注释说明。自己特有的命名风格,要自始至终保持一致,不可来回变化。
  • 变量命名:禁止取单个字符(如i、j、k...),建议除了要有具体含义外,还能表明其变量类型、数据类型等,但i、j、k作局部循环变量是允许的。

(六)其他规范

  • 避免使用魔法数:设计物理状态或者含有物理意义的常量,避免直接使用数字,必须用有意义的枚举或者常量来代替。
  • 减少全局变量:尽量少使用全局变量,尽量去掉没必要的公共变量,以降低模块间的耦合度。
  • 代码审查:腾讯公司可能还会实施代码审查制度,以确保代码质量符合规范。

综上所述,腾讯公司的代码规范涵盖了从缩进、空格、代码布局、控制语句、注释、标识符命名到避免使用魔法数、减少全局变量等多个方面,旨在提高代码的可读性、可维护性和可扩展性。我们在日常写代码时应遵守这些规范,使自己向大厂的标准靠拢。

二、数学之美的读后感(第一章)

    阅读了《数学之美》的第一章后,我深刻感受到了数学与信息交流之间微妙而深刻的联系,仿佛被引领进入了一个新世界。这一章,以“文字和语言VS数字和信息”为开篇,不仅让我重新审视了日常生活中习以为常的文字与语言,更让我意识到它们背后隐藏的数学逻辑与美妙。

    首先,书中对文字和数字本质的探讨,让我意识到这两者并非孤立的存在,而是相互交织、相互影响的。文字,作为人类表达思想、传递信息的工具,其背后蕴含着丰富的文化内涵和历史积淀;而数字,则以其简洁、精确的特性,成为现代信息处理不可或缺的基础。当我们将这两者置于同一框架下审视时,不难发现它们之间的共通之处——都是人类智慧的结晶,都是用来描述世界、解释现象的工具。

    接着,书中提到的“信息的冗余是安全保障”这一观点,让我对信息的本质有了更深的理解。在信息传输和存储的过程中,冗余信息的存在并非多余,而是为了保证信息的完整性和可靠性。这种冗余性,不仅体现在文字语言的多样性上,也体现在数字信息的编码和校验中。这种认识,让我更加珍惜每一次的信息交流,也更加意识到在信息爆炸的时代,如何有效地处理、利用和保护信息的重要性。

    此外,书中还通过古代语料的多样性对翻译的重要性的阐述,让我对翻译这一看似简单的行为有了更深层次的思考。翻译不仅仅是文字上的转换,更是文化、历史、语境等多方面的综合考量。而在这个过程中,数学作为一种工具和方法论,为翻译提供了有力的支持。它帮助我们分析语言结构、理解语义关系、优化翻译策略,使得翻译工作更加科学、高效。

    总的来说,《数学之美》的第一章以独特的视角和深刻的见解,让我重新认识了数学与信息交流之间的紧密联系。它让我意识到,数学不仅仅是一门抽象的学科,更是一种思维方式、一种工具和方法论。在信息时代的大背景下,掌握数学知识、运用数学方法,将是我们更好地理解和应对世界的重要武器。同时,我也对后续章节充满了期待,相信在接下来的阅读中,我会收获更多关于数学之美的感悟和启示。

  

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值