内部培训——规范原则与重构
来源:互联网 发布:优化模型 编辑:程序博客网 时间:2024/04/27 18:48
前天给公司即将加入到开发团队的同事们做了一次培训,内容比较基础,但也比较使用,写出来和大家一起分享。
第一部分的内容是关于代码规范的,由于是国内开发,所以公司的核心系统的代码规范比较差,甚至于很多地方没有什么规范。这给系统的问题诊断、修改、维护以及后期的二次开发带来了很多不便,我的目的就是要把最基本的规范告诉大家,从最基本的规范做起,一点一点地提高。
之前曾经做过一次关于规范的交流,但是效果不是很好,这一次做了一些总结和提炼,想以大家更容易接受的方式来交流。
在其中我提到了以下几点:
1、距离产生美
在代码中我会采用一些形式,使得实现不同功能的代码彼此之间能够产生一些距离,这样代码看起来会比较美观,也就达到了“距离产生美”的效果。
我们可以借助以下几种方式来产生距离:
a)空格
比方说:bonus=money*rate;
可以通过空格分隔:bonus = money * rate;
b) 空行
比方说:
两端代码之间可以放一个空行,使其中间产生距离。但是这里一个空行足矣,如果用了多个空行,那就是“距离有了,美没了”,哈哈。
c)大括号,近似于空行的效果,也就是将每个大括号都放在单独的一行上。
比方说:
d)Tab符号
这个很简单,就是用来控制缩进,从而让代码显出层次来。
2、适度
这个原则也很好理解,而且针对的问题主要是不合理的变量命名以及过长的方法。
变量的长度要适度;
方法的长度要适度,一般不要超过70行;
注释的量也要适度,并非越多越好,所写的注释都应该是有用的,而不是把代码再说一遍。
3、垃圾要扔掉,有病要治好
首先垃圾指的是文件中的无用代码,比方说打出来显示的调试信息,比方说注释掉的代码等等。
病指的是文件编译之后存在的警告和错误,这在某些系统中大量存在。记得我第一次引入整个系统,编译了一次之后,竟然发现有800多个Error以及上万条的warning,我还以为自己什么地方的配置出了问题,后来发现这个系统就是在这样的一种状态下运行的,很可怕,是吧,但实际的情况就是这样。
掌握以上三条原则,就可以达到最基本的代码规范。虽然现在的系统使用Java开发的,但是用这种面向对象的语言开发出来的完全是面向过程的系统,所以在鬼法中没有提到与类、接口、属性等相关的内容。
之后我又介绍了最基本的几种坏味道以及相应的重构方法,很遗憾,大家对此不是很了解,竟然感到很稀奇,这也更让我决定要继续向大家介绍更多的常识,从而让开发更有效率,质量也更高。
这个部分的内容包括:(前者是坏味道,后者是重构的方法)
不规范的命名 VS 重命名
过长的方法 VS 抽取方法
重复的类方法 VS 提取父类
魔法数 VS 定义常量
内容很简单,在此不做过多说明。
其实培训这种形式为大家的交流提供了一个很好的平台,我想我们应该坚持下去,而且随着大家分享的内容不断增多,也会有越来越多的想法,这不仅仅对于团队很好,对于个人也同样是非常有益的。
- 内部培训——规范原则与重构
- API规范与重构
- 曾用于内部培训的PPT内容:MySQL开发规范与实用技术交流
- 曾用于内部培训的PPT内容:MySQL开发规范与实用技术交流
- CSDN日报20170731——《程序员内部培训与个人发展杂谈》
- 重构培训心得
- 代码小规范与原则
- 软件重构与设计模式培训笔记
- 解读极限编程的十二大原则——重构
- 重构-重构原则
- 内部转发与重定向
- 程序员内部培训与个人发展杂谈
- 程序员内部培训与个人发展杂谈
- 重构的原则
- 重构原则
- 二、重构原则
- 重构的原则
- 重构原则
- 晒晒更健康
- 安装虚拟机
- LinearLayout布局
- mysql数据库的备份与恢复
- 子窗口关闭后刷新主窗口的问题
- 内部培训——规范原则与重构
- 两个jsp页面传递参数问题
- xml和xslt
- 用ShellExecuteEx打开文件,文件夹
- 百度电面面经
- Qt中使用Xerces C++遇到的问题纪要
- displaytag中文乱码的解决办法
- 无法显示隐藏文件夹(修改过注册表也无效)的解决方法!
- 快速排序