日期:2014-03-21  浏览次数:20976 次

良好的编程习惯是每个程序员都应该具备的任务素质,在我的软件生涯中屡屡发现一些程序员的身上总有这样或者那样的坏毛病,这些毛病在一些从业时间不是很长的程序员的身上表现的特别突出。

1. 搭棚子

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

出现搭棚子的景象暴显露几个方面的问题:

  1. 管理的混乱。管理者有职责去检查这样的代码,并及早给予纠正和提供指点。
  2. 不注重设计。如果一个软件组织不注重设计,出现这样的景象是自然而然的事情。
  3. 实用主义。在项目实施的过程中,有些人的口号就是实现功用就好,满足用户的需求就好,因此在编程的过程中总是匆匆上马,表面上是加快了进度,实际为项目的后期维护埋下了炸药,严重的会严重影响项目的进度和质量。

2. 钉钉子

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

3. 甩锤子

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

4. 糊窗子

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

5. 拉肚子

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

6. 遛狗子

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

以上是我的一些总结,一是提示,而是警醒。要杜绝这样的景象,除了要加强管理,程序员的自我修炼也显得尤其重要。其实很多人并不是故意要这样,而是受本身的限制。作为管理者要不断的教育和敦促程序员,程序员也要留意不断的学习,培养本人的编程认识和素质,同样要培养本人对产品担任,对项目担任,对同事担任,对本人的任务担任的态度和荣誉感。