`
zds420
  • 浏览: 198328 次
  • 性别: Icon_minigender_1
  • 来自: 合肥
社区版块
存档分类
最新评论

软件开发人员为什么不愿意写文档

阅读更多

软件开发人员不愿意写文档,我想这主要指的是刚参加工作 时间不长的工作人员。真正的老鸟是不会这样的。我说说自己的看法,希望大家讨论。

  1.软件开发的大环境不好

  软件开发行业在中国的兴起也就是十几年的事情,国外的软件开发比中国长,但也有限,与中国不同是,国外企业很重视质量管理 ,过程控制。国外的软件发展受其他 行 业的影响比较深,基本上是两个思路,一个是美国为主,他们不断针对开发中的问题形成新的开发方法,比如psp,tsp,rup,iso, cmm/cmmi等过程对规范软件开发流程起了很大的作用,而日本和印度基本走的是另外一条路。比如日本开发基本是瀑布型,但每一个步骤都极为细致,以此 达到对软件质量的控制,印度基本是cmm,其思路和日本查不多,但不论是美国,日本,还是印度在这些过程控制过程中都强调,计划-执行-检查-调整,而这 些都需要文档的支持,所以相对来说,他们的大环境比中国好的多。反观中国,从文化上来说,中国的文化阶层历来喜欢务虚而不务实,大家在讨论的时候都侃侃而 谈,但一旦想落实纸面上就没有人愿意干了。这也表现在到现在为止,还没有听说中国出过软件开发大师级人物。而软件行业前一段时间还被称为高科技,这一方面 也造成了开发人员浮躁的心态。

  2.重技巧的学习 ,而轻视能力的培养

  中国的软件开发人员重视对技巧的学习,比如我们的一个项目负责人,对ie的cookie很熟悉,也很愿意在他的组员面前显示他的才能,可是他连基本的编程规范都不了解,而对调研的方式方法,项目管理 的范围定义,时间管理,风险管理,质量管理更是一窍不通,这样的项目经理怎么可能写出好的文档,而他的团队又怎么可能写出完善的文档。

  3.重视表面的东西,轻视基础

  建设在沙地上的万丈高楼怎么可能不危险,举一个例子,在过去做面向过程的系统开发的时候,有几个人会画标准的数据流图,在作数据库 设计的人员中,有几个人讲的清楚1NF,2NF,3NF,BCNF,在面向对象的设计中有几个人可以画出标准的9种类型的设计图。这些东西我们在学校里都学习过,请大家想想我们有几个人真正使用过,而用拍脑门出来的设计,能不出问题吗?

  4.对系统不了解,是不愿意写文档的最主要的原因

   调研人员自认为对客户流程很了解,让他讲解的时候看起来也是头头是道,但他们为什么不愿意写,其实在就是因为他们对客户的流程并没有作到真实的了解。在 讨论的时候,如果没有文档,他讲过的话其他人员很难在短时间内理解并且进行检查(听别人说话最好也只能吸收10%的东西),而如果是写成文档,别人看,很 多问题就可以发现(看东西可以吸收20%的东西),而且看的时间会比较长,如果是一个比较认真的人还会前后对照,这样很多问题自然会暴露出来。所以避免被 别人发现问题方法就是不写文档,这样即使出问题了,也是死无对证,而一旦留有文字资料,你就跑不了。

  开发人员其实也差不多,我们的高级 程序员,程序员都崇尚于谈论这个体系,那个体系,但作JAVA的有几个可以讲明白J2EE,EJB的,又有几个阅读过tomcat的源代码。这些都不说, 你们对JAVA的类库了解多少,知道多少类,他们内部变量的类型,作用是什么,他们的成员函数的功能,输入输出是什么,你也许会说,这些东西还要记忆吗? 我们有手册可以查。没错,但学习英语的时候你能只学语法,不学习单词吗?我的原来一个头是做汇编的,他老人家可以随口说出多少号中断是做什么用的,AX。 BX。CX。DX都应该是什么值。不下这个功夫,你想写出好的详细设计简直是痴人说梦。而我们现在的开发人员有几个可以做到,对开发环境不了解,是我们开 发人员最大的问题,为了掩盖自己的不足,最好的方法当然是不写文档,避免暴露自己的不足。

  5.有经验的开发人员的流失造成我们的开发低水平循环。经验无法继承

   俗话说吃一堑长一智,国外的软件流程管理,质量管理大家都是年龄很大的人了。但我们的社会却很少愿意容纳我们自己的有经验的开发人员。如果你到各个招聘 网站看一下就会发现,现在招技术人员,都要35以下的,也就是说,35以后要不你就在一个地方呆着,要不你就转行。而在几年前更夸张,30就一个坎,30 岁是一个什么概念,举一个例子,研究生毕业一般是25岁,做2-3个项目(大项目一般是1年以上的),无论成果还是失败,你刚有了一些经验,好你已经快 30 了,你面临是是否还能否在这个行业干下去的问题,而这个时候往往是你开始发现问题,开始琢磨改进方法的时候(也是你开始想开始写文档的时候),但人生的选 择使你不得不放弃改进工作的方法,(真正了解文档的作用的人都是那些干过很多项目,有很多失败教训的“老”开发人员)。于是你要走了,而新人总是高估自 己,于是就向飞蛾一样扑向烈火(糟糕的开发方法,也包括对文档的轻视)

  6.不会讲问题分层次,复杂问题讲不清楚,是开发人员不写文档的另外一个原因

   中国的开发人员有一个特点就是都是希望成为好工匠(其实好工匠都谈不上),而不想做专业人员。如果一个问题原来处理过,最起码看别人处理过,那么心里就 觉得比较放心,但如果遇到一个全新的问题,有没有人咨询,就不知道如何下手了,说简单一点就是没有学会处理问题的方法,不会将复杂问题分层次,不会将问题 分解为简单问题,逐个处理。所以在写文档的时候就不知道该写文档,一个问题的一个表现就是大家都热衷于向朋友们寻求各种系统的文档,好自己照猫画虎,而如 果找不到类似的文档,就不知道怎么办了。

  7.糟糕的写作功底,是不写文档的一个原因

   我们是学理工,文字功力差一点没有关系,这是很多软件人员的说法,别开玩笑了,很多开发人员不写文档,一个原因就是他们的文档说的根本不是中国话,不要 说同音同义字的错误,就连基本的语法都不对,写得需求不要说用户看不明白,我们自己看都不明白,如果让他自己朗读一遍,那恐怕比周星星的电影还要无理头, 这种文档开发人员自然不愿意写。

  8.最后一个原因----没有吃过糖,不知道甜是什么滋味

  这是一个很实在有很尴尬的现实,很多人没有进行过正规的开发,甚至没有见过真正‘好’的技术文档,自然就不能感受好文档的作用,于是认为现在这种糟糕的文档就是最好的,而这些文档对开发没有任何作用(反而耽误时间),自然就不愿意在写文档了。

 

文章来源:http://www.51testing.com/html/41/n-197641.html

分享到:
评论

相关推荐

    软件资料文档标准规格

    3.6 局限性:说明现有系统存在的问题以及为什么需要开发新的系统 4 所建议技术可行性分析 4.1 对系统的简要描述 4.2 与现有系统比较的优越性 4.3 处理流程和数据流程 4.4 采用建议系统可能带来的影响  ● 对...

    软件工程师面试题

    (8) 有时要求软件开发人员做一些客户服务工作,谈谈您对这件事的看法。 (9) 您认为一个好的软件开发人员应具有的最重要的三种素质?与性格有关吗? (10) 如果您的项目经理安排你去做你不愿做的事,您如何处理...

    让开发自动化:文档化一键通

    火龙果软件工程技术中心 本文内容包括:将代码反向工程到UML中数据库文档化图解构建过程...很少有软件开发人员愿意为他们的软件开发项目编写文档。然而,除非您永远不想完成您的项目,或者您永远独立进行软件开发,

    文档-校园招聘系统.doc

    具有低耦合性、高重用性和可使用性、较低的生命周期成本、快速的部署、可维护性、有利于软件工程话管理的有地啊,可愿意方便系统后期的维护、扩展,降低软件成本,也有利于开发人员的交接。 本课题采用软件开发的...

    软件测试经典面试题 (超实用)

    19、测试活动中,如果发现需求文档不完善或者不准确,怎么处理? 8 20、阶段评审与项目评审有什么区别? 8 21、阐述工作版本的定义? 8 22、什么是桩模块?什么是驱动模块? 8 23、什么是扇入?什么是扇出? 8 24、...

    高质量C编程指南

    《高质量程序设计指南:C++、C语言》第1版和第2版部分章节曾经在Internet上广泛流传,被国内IT企业的不少软件开发人员采用。《高质量程序设计指南:C++、C语言》的附录C《大学十年》是作者在网上发表的一个短篇传记,...

    测试覆盖率

    但是现在很多开发商和客户很短视,觉得只要现在没有出问题,就可以了,不愿意在软件开发过程中,让测试介入的程度不深,这导致测试不完全,埋下了隐患。  无论是对软件开发商还是对客户来说,忽视软件测试,必将...

    软件测试规范

    1.什么是软件测试 .................................................................................................................................. 2 2.软件测试的目标 ....................................

    小次郎点餐系统需求规格说明书.doc

    编写此文档的目的是进一步定制软件开发的细节问题,希望能使本软件开发工作更具体。是为使用户、软件开发者及分析人员对该软件的初始规定有一个共同的理解,它说明了本产品的各项功能需求、性能需求和数据要求,明确...

    collectionJava源码-Senior-Java-Developer:高级Java开发人员将负责审查规格,然后设计,编码和测试软件组件

    技能集•具有4年或以上Java软件开发人员角色的经验•必须能够阅读英语技术文档,例如需求规范和应用程序设计。 –如果您会讲英语和/或说英语,那将是一大优势。 •所有Java 1.5+核心功能的专家命令:集合,I / O,...

    devnotes:Web开发笔记集

    适用于软件开发人员的“活动文档” 网络使成为一名软件开发人员比以往任何时候都更加容易。 它使我们能够与所有最新和最先进的技术保持最新联系,并学习最佳实践,获得有用的提示以及向社区中的其他成员学习新技术。...

    几个软件研发团队管理的小问题

    从这样一个问题开始,在随后的交谈中,又引出他一连串在软件研发管理中的遇到的问题,包括:现有代码质量不高,新来的开发人员接手时宁愿重写,也不愿意看别人留下的“烂”代码,怎么办?重构会造成回退,怎样避免?...

    优秀工程勘察设计计算机软件.docx

    软件名称 全称 简称 软件类型: 原创软件 合作开发 二次开发 软件类别: 辅助设计 信息治理 其他 软件符合哪类 现行国家规范 任务来源 开发起止年月 试用年月 验收部门 验收年月 鉴定部门 鉴定时刻 评测公司 评测...

    软件界面设计工具_3款合集

    产品经理和开发人员等若想了解你的设计思想就不需要看着长长几页的说明文档了,而只需要运行你输出的原型文件,就可以对你的设计思路一目了然。  UIDesigner除了能让使用者能够快速地搭建起软件界面的高保真原型外...

    项目管理中不该做的事

    如果是非IT公司,那你得在老总那里推销的思路,还得让他听得懂,愿意为你的计划投入,所以你应该具备营销人员的能力。或者说你应该逐渐让你自己学习营销、了解财务、了解公司的主营业务,从技术型人才向管理型人才...

    chan-sccp:替换为Asterisk中的SCCP通道驱动程序。 扩展功能包括共享线路,状态BLF,可自定义功能按钮和自定义设备状态。 访问我们的讨论邮件列表以寻求帮助,如果愿意,可以加入我们作为开发人员

    聊天通过以下方式直接与我们的成员和开发人员互动: 。 期待在那与你见面。 快速开始 先决条件确保在系统上安装了以下软件: C编译器: gcc> = 4.6(注意:不支持较旧,建议使用较高) clang> = 3.6(注

    Reversing:逆向工程揭密

    第三卷************** ...在某些情况下,可以找到程序的源代码,但是找不到最初的开发人员了。本书所讨论的就是通常所说的二进制逆向工程。二进制逆向工程技术的目标是从没有源代码的程序中提取有价值的信息。...

Global site tag (gtag.js) - Google Analytics