提高编程效率和代码规范的一点思考

这里指的编程效率,一个是编写代码的速度,一个是指别人看你代码的速度,不是指程序的运行效率。

先说两个可以直接提高编程效率的方法。
1,加大显示器尺寸。之前就有人做过统计,增加一个显示器,效率至少可以提升
10%。对于开发人员来说,屏幕大了就可以看到更多的代码,可以边看 需求,边写
代码。可以同时开多个工具。不用再安着tab键切换了。并且现在的显示器很便宜
的。加大显示器尺寸,好处多多;
2,认真熟悉自己的编程环境,比如java的Eclipse,iOS的Xcode。可以从快捷键入
手,用快捷键的目的是,少用鼠标。这个好像也有 人做过统计,在文本编辑的时
候,使用鼠标是很浪费时间的。去网上下个相关开发工具快捷键的图,大家可以把
打印出来,或者当成自己电脑桌面背景。再 用的时候随便记一下就可以了。慢慢
的,就都熟悉了。

下面总结了一些比较常用的代码规范。
一,命名规则
首先命名的总体准则:不要用拼音,要用英语。如果不知道英语怎么写,去网上查
一下。绝大部分命名按照驼峰标识,即:AaaBbbCcc.
1,类名。首字母大写,最好用名词,比如Person。也有例外的:比如java中接口
的定义,用形容词比较恰当,比如:Runable;
2,变量的命名。全局变量,这个不适合用驼峰标识,这个比较适合用匈牙利命名
法,并且全部大写。比 如:API_PARAM_SESSION_KEY。成员变量,首字母小写,之
后用驼峰标识。
3, 方法名,首字母小写。

二,代码块
代码块的编写习惯,之前可能受一本书的影响很厉害,就是R&K的《The C
Programming Language》当时的计算机还是很贵的。所以编写代码都很简洁。而现
在我们更应该考虑的是可读性。
1,if语句。尽量的用“{”。
比如:
if(a>b)
    return a;
else
    return b;
写成下面比较好。
if(a>b) {
    return a;
} else {
    return b;
}
上面的写法很容易出问题的。
少用或者尽量不用 ?:这个运算符。直接用if else代替。
对于if else if 我推荐如下写法:
if(a == 1) {
     //...
}
else if(a == 2) {
    //...
}
else if(a == 3) {
    //...
}
这样看的更明确。

2,方法
方法的开头的“{”,个人建议换行写。这样,就跟方法体内的判定语句做区分。
如:
- (void)test
{
}
如果使用递归的话,方法的行数不要很多;

3,合理的用空行和缩进。在同一方法体内,有的逻辑比较处理比较紧密的。那在
这个逻辑处理完了,最好有个空行,跟下面的逻辑分开。这样的写的代 码,可读
性更高。缩进也亦然。

三,功能的组织。因为各个平台的差异比较大,不是好提炼,我就总结了一句话:
各层入各包。对于不同的处理,放到不同的目录下面就可以了。当然,根 据各个
依赖关系,做好层级。

四,代码的审核。个人推荐用自动的代码扫描,Xcode里,就有这样的功能。可以
在编译的时候,检查有可能的内存警告,变量的使用不合理等。 java好像也有类
的工具。使用这样的自动工具,对潜在问题的发现很有效。

最后,我总结的这些方法,不是标准答案。大家可以根据自己实际工作中的使用情
况做总结。找到适合自己的方法。一定要有一个懒惰的心,就是对目前工 作的优
化,让自己的工作更有效率,这样就有更多的时间干别的有意义的事情.





發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章