如下该文,作者用幽默犀利的语言点出了我们软件开发过程中会犯的大大小小的错误,好好读读,会有收获的。

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

    1. 搭棚子

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

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

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

    2. 钉钉子

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

    3. 甩锤子

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

   

    4. 糊窗子

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

    5. 拉肚子

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

    6. 遛狗子

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

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

摘自:

(http://www.it.com.cn/edu/programme/etcprogam/2009/07/13/11/560890.html)

程序员六大不良习惯 看看你有啥职业毛病 ~相关推荐

  1. 程序员的职业规划_从菜鸡到大佬——程序员们,请收下这份职业规划全攻略!...

    作者:阿诺,有删改 引言 John Z. Sonmez是一位来自硅谷的杰出程序员,2016年他出版了<软技能:代码之外的生存指南>一书.这本书在中国翻译出版之后,引起了国内广大程序员的热烈 ...

  2. IT行业培训必读:优秀程序员的十个习惯

    在这个世界上,有数百万的人热衷于软件开发,他们有很多名字,如:软件工程师(Software Engineer),程序员(Programmer),编码人(Coder),开发人员(Developer). ...

  3. 对比了上百个python程序员的开发习惯,这10个方法最节省时间!

    前言 观察了100个python的开发习惯,从中做出对比,精选初10个最节省时间的方法,在此送上: 为以后不管是学习还是工作中提高效率 Python 是一个美丽的语言,可以激发用户对它的爱.所以如果你 ...

  4. 优秀程序员的十个习惯

    在这个世界上,有数百万的人热衷于软件开发,他们有很多名字,如:软件工程师(Software Engineer),程序员(Programmer),编码人(Coder),开发人员(Developer).经 ...

  5. 从月薪2300块的女工,到年薪80万的程序员:那些习惯“随大流”的人,后来都怎么样了?...

    作者丨临公子 来源丨临公子的后花园(hi-lingongzi) 01 上周末,我一位36岁的女性朋友参加完侄女婚礼回来,笑着说:"好像又抢了新娘风头了." 亲朋好友一个个到她身边, ...

  6. 春节程序员六大伤不起

    老猫正沉浸在快乐的工作时光,得到公司通知,从今天早上开始放假了,更可气的是居然比国家提前了三天,这让我怎么活,那些现在还奋斗在办公室一线的兄弟姐妹们,你们可还好?!!!! 说来放假是一种多么可怕的事情 ...

  7. 转:优秀程序员的十个习惯

    在这个世界上,有数百万的人热衷于软件开发,他们有很多名字,如:软件工程师(Software Engineer),程序员(Programmer),编码人(Coder),开发人员(Developer).经 ...

  8. 10倍效率的程序员的好习惯,你有几个?

    英文:10 habits of 10x developers 译文:iteye 链接:http://www.iteye.com/news/23799 Brad Feld的一篇文章<The Ris ...

  9. 程序员鼓励师,六年前昙花一现的职业,现在居然还存在?

    嗨嗨嗨, 这里是汐仔 还记得的15年特别火的程序员鼓励师吗?有公司高新聘请年轻貌美的小姐姐,来为程序员鼓励加油,解闷.还有网传其月薪资能达到20K之多. 其实现在,在各大招聘网站上已经很难找到&quo ...

最新文章

  1. 面试官再问我如何保证 RocketMQ 不丢失消息,这回我笑了!
  2. 【Android 逆向】Android 进程注入工具开发 ( 注入代码分析 | 注入工具收尾操作 | 关闭注入的动态库 | 恢复寄存器 | 脱离远程调试附着 )
  3. 【渝粤题库】陕西师范大学100141大学英语(三)作业 (专升本、高起本)
  4. 光学字符识别OCR-6 光学识别
  5. ubuntu火狐证书问题
  6. IOS应用程序发布到苹果APP STORE完整流程使用教程
  7. [MySQL FAQ]系列 -- MySQL怎么有时候像是多进程,有时候却是多线程
  8. python 优先队列_Python Queue队列实现线程通信
  9. Pannellum:详解利用Pannellum实现Web三维全景功能
  10. aix显示服务器ip,AIX系统查看和设置网关和IP配置
  11. 火狐firebug和firepath插件安装
  12. Keil MDK5 破解
  13. p3c插件 离线安装_阿里开发规范及P3C插件
  14. 网络直播对现代社会的影响
  15. 语义分割算法性能比较_汇总|3D点云分割算法
  16. 计算ERA-5数据的相对湿度(RH)与饱和水汽压差(VPD)
  17. 技术分享 | 大量 Opening tables 案例分析
  18. CoreText(四):行 CTLineRef
  19. Matlab_插值与抽取
  20. LaTeX技巧-排版大括号

热门文章

  1. C++-计算体质指数BMI值 信息学奥赛
  2. webstorm安装eslint插件_在WebStorm中使用ESLint开发Vue项目 | 六阿哥博客
  3. C语言学习笔记1——零散基础知识
  4. 概率论考点之相关系数
  5. 港中文旷视提出PanopticFCN:用于全景分割的全卷积网络
  6. Follow Me: ArcPy(2)
  7. imap服务器收缓存pst文件夹,Outlook 转移OST数据文件 IMAP账户
  8. Facebook 如何存储150亿张、1.5PB的照片
  9. HashMap原理以及TreeMap和Collections工具类(2022.6.10)
  10. web服务器推送技术