完美主义Coder的编程代码规范

网络整理 - 08-16
熟悉我的人都知道,我是习惯“裸奔开发”的完美主义Coder,也就是不借助任何框架或者插件,我实现的功能,除非是时间不允许,否则一定是我用代码一个一个敲出来、一行一行的堆起来的。因此我的代码规范也绝对不是模仿别人的,而是在长年累月的编程工作中,自己总结出来的经验。以下以我最熟悉的PHP为例:

  1、采用英文

  大部分语言只支持用字母编程(告诉大家一个秘密,PHP可以用中文做变量名哦!),但采用中文是种非常不科学的做法,因为涉及到字符集、跨平台等诸多问题,所以坚决杜绝使用。那么采用拼音可以吗?我觉得也不可取,因为拼音的简写实在太飘逸,比如一个“SB”,你只会联想到“傻X”,而不会联想到“上班”、“顺便”、“随便”等,如果用“Shab”或者“Sbi”作为简写,那将会更匪夷所思,拼音基本上无法使用简写,所以我提倡用英文,因为英文在使用简写的时候,基本不会产生歧义,除非你让它有了产生歧义的可能。

  2、关于简写

  英文简写实际上是一门学问,首先你得简,而且必须是最简程度,但同时又必须让人(地球人)能猜出意思。所以这里有个很严重的问题,很多人在简写英文的时候,过于追求“简”,导致了只有自己猜出得意思,而别人猜不出意思,乃至于过了几个月后甚至仅仅几天后,自己都猜不出来了,这很恶搞,是种失败的简写行为,因此希望引起大家的注意。我的简写规律是,较短的单词直接使用全部字母,如:pig;较长的单词尽可能的利用单词中的辅音字母和元音字母来组成和原单词发音接近的简写,如:password(pasw);多个单词组合的,前面几个尽量简,最后一个尽量全,如:Sort Id(sid);最重要的一点就是,尽量少用,能不用就不用,编程中常见的保留单词,这个习惯必须保持,因为不同的语言里面有不同的保留词,如:var、float、echo等等。

  3、命名规则

  常量:全部大写,多个单词用下划线隔开

PIG
BLACK_PIG
BLACK_FAT_PIG



  变量:全部小写,多个单词用下划线隔开

$pig
$black_pig
$black_fat_pig



  函数:驼峰式,以名词开头,以动词结尾

function newsAdd()
{
  //代码
}
function newsEdit()
{
  //代码
}
function newsDelAll()
{
  //代码
}



  类:首字母大写式,最好只用名词(因为我类的属性一般用形容词,方法一般用动词)

class Pig
{
  //代码
}
class JimPig
{
  //代码
}
class JimDogPig
{
  //代码
}



  OK,就先说这么多了,我的注释规范等哪天有空再说吧,毕竟只是个人习惯,围观下就好,也欢迎大家批评指正。