代码改变世界

开发中的好习惯与坏习惯

2011-09-23 17:23  程序岁月  阅读(181)  评论(0)    收藏  举报

好习惯

 

1)每天总结自己一天任务的完成情况

2)考虑自己明天应该做的主要工作

3)考虑自己一天工作中失误的地方,并想出避免下一次再犯的方法

4)考虑自己一天工作完成的质量和效率能否还能提高

5)清理自己的代码

 

1. 学无止境。

2. 使用版本管理工具管理你的代码。

3. 做一个优秀的团队成员。

4. 把工作变成文档。

5. 注意备份和安全。

6. 设计要足够灵活。

7. 不要搬起石头砸自己的脚

8. 规范化,标准化的代码编写习惯

9. 复用性,模块化思维能力

10. 测试习惯

11. 学习和总结的能力

 

坏习惯

 

1. 搭棚子

   搭棚子顾名思义就是拿到一个任务的时候,既不做更详细的需求分析,也不作详细设计,一开始就打开编程工具,噼里啪啦的定义了一堆的模块,我不说是定义类,是因为这样代码里根本就找不到对象,然后就在这些模块的基础上进行工作,结果整个程序看起来就象胡乱搭起来的棚子,虽然有个程序的样子,而且似乎也实现了所要的功能,但是这样的程序往往是逻辑混乱,不仅理解困难,维护起来也是十分的困难。既然是个棚子,在风雨飘摇之日自然难以久长。

   出现搭棚子的现象暴露出几个方面的问题。

   1)管理的混乱。管理者有职责去检查这样的代码,并及早给予纠正和提供指导。

   2)不重视设计。如果一个软件组织不重视设计,出现这样的现象是自然而然的事情。

   3)实用主义。在项目实施的过程中,有些人的口号就是实现功能就好,满足用户的需求就好,因而在编程的过程中总是匆匆上马,

   表面上是加快了进度,实际为项目的后期维护埋下了炸药,严重的会严重影响项目的进度和质量。

 

2. 钉钉子

   钉钉子的表现为代码维护或者程序实现的时候,硬生生的往程序中添加不必要或者与对象和逻辑相关的代码。这样的代码往往表现在多层体系的系统中,有些人为了偷懒,不愿意从下层将代码维护好,而是从上层开始修改,如用户需要做一个报表程序,那么有的程序员的做法就是将SQL语句直接在界面层进行调用,破坏了系统的层次和封装。还有的做法就是在不相干的对象中添加对其他对象操作的代码。

 

3. 甩锤子

   有的人刚学了一个新的技术,或者得到一个好的点子,不管这个点子是否使用于当前的程序,就到处应用。颇有“手上拿了个锤子就看到什么都是钉子”的架势。应用新的技术或者点子是好的,但是也要看时机和场合。

 

4. 糊窗子

   窗子破了的时候,如果没有地方配玻璃或者懒得去搞一块玻璃,一些人的做法就是弄一张报纸或者美女的图片帖子破了地方,以期遮风挡雨。在我们的程序中出现BUG的时候就如同窗户破了一个洞。有的人不是从源头上进行解决,或者不是寻找合理的解决方案,而是就地将一个漏洞堵上。其后果可能真的堵上了,但是也可能是因为其改动带来了更多的问题,也可能是堵住了一个地方,回头发现又有其他的漏洞,然后不停的往程序身上帖报纸。这样的程序看起来将不知道有多难看。

 

5. 拉肚子

   拉肚子,我想每个人都拉过,相信每个人都会承认其滋味实际上是不怎么好受的,但实际上在编程活动中有的人偏偏喜欢这样。我曾发现有的人一个函数居然超过3000行,以一屏幕25行来计算,要翻100多屏才能将一个函数的代码看完,My God!我想这样的代码拿给谁谁都要捏着鼻子,更不要说去维护了。还有一个表现是一行往往写的很长,自己将滚动条滚过来滚过去不知道是否曾经感到过累的慌。

 

6. 遛狗子

   狗子是动物,随地大小便是控制不住了,一个是它们没有文明的意识,另外一个是人无法控制它们的意识。然而我们有的程序员在维护旧代码的过程,就仿佛如果遛狗。每修改一个程序就留下一些隐患,结果弄的一个原本好好的代码到处都是隐患。