434
社区成员
发帖
与我相关
我的任务
分享很多程序员在实现功能的时候会分配一个没有明确意义的数字,用于特定的目的,写完这个数字后没有即使去做注释,然后过两天当程序出现问题时,翻看代码碰到这个数字,连自己都忘了它的意义。当程序需要固定的数值参与时,给予特定的名称。
有些程序需要使用到无数次的嵌套循环,看着看着就晕了,这时可以将所有循环提取到单独的函数中。
假设有一个包含两层嵌套的数组,想要拿到最后一个数组的值?一般情况下开发者都会使用嵌套循环,但不是最佳的办法。可以尝试使用函数的反复调用来完成操作执行相同操作的,这样一来代码重复性更小,更易于阅读、重用性高。
注释是一个老生常谈的话题,很多人不重视,为了快速完成项目忽略注释,导致后期修改和复用出现很大问题,得不偿失。
当一个函数或一个类需要实现的功能太多时,建议将其分成多个小的函数。
假设我们需要加减两个数字。我们可以用一个功能做到这一点。但是好的做法是将它们分为两部分。如果有单独的功能,则可以在整个应用程序中重复使用。
重复代码也是常见的问题,如遇到此情况,将重复代码提取到函数中。
变量命名也是有讲究的,好的变量命名可以让代码更加通俗易懂,一般来说命名遵循以下标准,名称以小写字母开头,之后的每一个单词首字母都用大写,比如骆驼的大小写为camelCase
函数和变量都必须遵循此规则。
函数的命名基本与上述提到的变量命名规则基本一样,但需要注意的是,命名尽量注意详细,比如我们需要一个能够获取用户银行信息的功能,那么要尽量将命名具体化,如下:
错误的示范:getUserInfo。
正确的示范:getUserBankInfo
比如我们需要从数据库中获取用户信息,函数的名称可以是userInfo,user或者fetchUser,但我推荐使用含有动词的命名 getUser。
常量命名都使用全大写的名称,并用下划线分割所有单词。
在功能性的命名中尽量避免使用单个字母,不过如果在循环中,可以忽略这一点。
我对自然语言处理-规则到统计这一章很感兴趣,机器可以处理自然语言,翻译人类的语言,或者应用到开发人工智能中,但是机器不能做到和人脑一样处理语言,学习语言,必须转化成机器语言,而且要通过数学模型和统计方法来实现。我们按照规则分析语言时,对于最简单的主谓宾结构式的语言很容易分析,但是对于复杂的语句结构来说用分析规则的方法就不太准确了,所以翻译机器语言渐渐过渡到了统计。我认识到不管对于什么的学习,我们都要有创新性,就像自然语言处理,分析规则就没有统计更好。