`
isiqi
  • 浏览: 16488269 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

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

阅读更多

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

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

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)

分享到:
评论

相关推荐

    【高清完整pdf】高效程序员的45个习惯 敏捷开发修炼之道

    本书名为《高效程序员的45个习惯 敏捷开发修炼之道》,由Venkat Subramaniam和Andy Hunt两位作者共同撰写。书中所提到的45个习惯,不仅涉及软件开发过程、编程和调试工作,还包括了开发者的个人态度、项目和团队管理...

    程序员职业小白书 —— 如何规划和经营你的职业.zip

    《程序员职业小白书——如何规划和经营你的职业》是一份为初入IT行业的程序员量身定制的指南。这本书深入浅出地介绍了如何在快速发展的IT领域中,制定个人职业规划,提升技能,以及如何有效经营自己的职业生涯。以下...

    Visual C++程序员职业规划

    ### Visual C++程序员职业规划深度解析 在IT行业,尤其是对于专注于Visual C++的程序员而言,职业规划显得尤为重要。随着软件行业的快速发展与竞争加剧,如何规划个人职业路径,以适应不断变化的市场需求,成为了每...

    程序员职业规划:让自己变得重要

    ### 程序员职业规划:让自己变得重要的关键策略 #### 一、引言 在IT行业快速发展的背景下,程序员面临着越来越激烈的竞争和技术更新的压力。本文将深入探讨如何通过有效的职业规划,使自己在职场中变得不可或缺。...

    职业生涯规划模板系列2021-程序员个人职业规划范文.docx

    在职业目标和执行计划中,需要确定具体的职业目标,例如,程序员个人职业规划范文中提到,2013-2014 年的成果目标是认真完成学业,能力目标是掌握基本的知识,拥有较强的专业知识,培养良好的生活习惯等。...

    C~C++程序员实用大全

    《C~C++程序员实用大全》是一本专为C和C++程序员设计的全面学习资源,旨在提供这两种语言的最佳编程指南。这本书涵盖了从基础到高级的C和C++概念,帮助程序员提升技能,掌握核心原理,并能有效地解决实际问题。 在...

    论程序员应具备的职业素质.doc

    【程序员职业素质】 在IT行业中,程序员扮演着至关重要的角色,从硬件通信协议的构建到数据传输、操作系统、数据库平台的开发,再到应用层面的数据营销平台的搭建,他们的工作无处不在,对IT产业的发展起着决定性...

    程序员职业认知报告.pdf

    程序员职业认知报告.pdf

    一个优秀的程序员的十个习惯

    成为优秀的程序员不仅在于编写高质量的代码,更重要的是养成一系列有益的习惯,这些习惯能够提升个人技能,促进团队协作,以及保持对技术的敏锐度。以下是对标题和描述中提到的十个程序员习惯的详细解释: 1. **...

    PHP程序员职业规划

    80后大叔伪二次元爱好者 • 10年+ PHP开发经验,LazyPHP&TeamToy作者 • 前新浪云产品经理,曾负责SinaAppEngine的产品工作 ...• 什么是职业规划 • 职业规划的⽅方法和⼯工具 • Q&A(如果有时间的话)

    ASP.NET程序员职业规划

    ASP.NET程序员的职业规划是一个复杂而重要的议题,尤其对于那些希望在IT行业中长期发展的专业人士来说。ASP.NET是一个由微软开发的开源Web应用程序框架,主要用于构建动态网站、web应用和web服务。掌握这一技术不仅...

    程序员九重境界,看看你到了第几重!

    根据给定的信息,本文将对“程序员九重境界”这一概念进行详细解析,并结合部分文本内容,探讨不同阶段程序员的...对于正在这条道路上前行的程序员们而言,理解并借鉴这些经验,将有助于更好地规划自己的职业发展路径。

    C#程序员职业规划.

    C#程序员职业规划

    优秀程序员的45个习惯

    优秀程序员的45个好习惯,看看总有好处的

    为什么程序员是一个伟大的职业

    程序员,这个职业在当今数字化时代扮演着至关重要的角色。作为一个程序员,不仅意味着编写代码,更意味着在创新、协作、市场需求、薪资待遇以及职业发展的可持续性等多个方面展现其伟大之处。 首先,创新是程序员...

    C~C++程序员实用大全——C~C++最佳编程指南.part1

    C~C++程序员实用大全——C~C++最佳编程指南

    程序员的职业你怎样选择

    对于程序员来说,选择一个能提供良好成长环境和规范管理的公司至关重要,这不仅有助于提升职业技能,也有利于建立良好的工作习惯。大公司往往具备更完善的培训体系和更高的职业标准,可以帮助员工更好地规划和发展...

    修炼一名程序员的职业水准

    修炼一名程序员的职业水准

Global site tag (gtag.js) - Google Analytics