软件开发人员不愿意写文档,我想这主要指的是刚参加工作
时间不长的工作人员。真正的老鸟是不会这样的。我说说自己的看法,希望大家讨论。
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 采用建议系统可能带来的影响 ● 对...
总的来说,测试人员与开发人员的关系不应是冲突的,而应是互补的。通过建立互信、合作和有效沟通,两者可以共同提升产品的质量,推动项目的成功。测试人员的角色不仅仅是找出问题,更是促进问题的解决,为整个团队...
2. **文档编写**:软件开发过程中,编写相关文档是必不可少的,包括需求文档、设计文档、测试文档等。初级开发者应掌握基本的文档编写技巧,能够清晰、准确地表达技术思想。 3. **测试工作**:初级测试人员需要进行...
标题中的“软件开发人员辞职报告范文”指的是一个用于软件开发人员向其所在公司提交的辞职信模板。描述中提到的“xx 公司”是该软件开发人员工作的具体单位,而“两年多”的时间表明他在该公司有较长时间的工作经验...
软件开发时间为_____________个月,从_____________年_____________月_____________日起至_____________年_____________月_____________日止。双方可以经协商一致延长或缩短该期限。 四、软件验收标准 软件验收...
根据提供的文件信息,我们可以推断出这是一份与企业级软件开发相关的需求文档资源分享。接下来,我们将基于标题、描述及部分可见内容来提取并展开相关的IT知识点。 ### 最齐全的企业开发需求文档 #### 一、文档的...
高效的软件开发团队需要团队成员之间具有很强的凝聚力,成员们凝聚为一个整体共同进行工作,相互支持、互相交流、互相尊重,而不是相互推卸责任、保守、相互指责的。在一些散乱的开发团队中往往存在这样的问题,一些...
《软件程序开发人员绩效考核表》是一份针对软件开发人员工作表现进行系统评估的重要文档,旨在确保团队成员的工作质量和效率,以及个人成长与团队协作的和谐统一。该考核表主要包含以下几个关键方面: 1. 工作态度...
作为一名软件开发人员,无论是试用期还是正式员工,都需要不断提升自己的技能和对系统的理解。从提供的文件内容来看,我们可以提炼出以下几个重要的知识点: 1. **系统模块化**:软件开发中的系统通常会按照功能...
1. 软件开发员工辞职报告:这是文档的主题,表明是关于软件开发人员提交的辞职信模板,通常包含对工作经历、原因、离职感受和对公司的感谢等内容。 2. 辞职原因分析:辞职者提到在工作中缺乏成熟感和成长,暗示在...
【软件开发新员工转正申请书】是一份文档,它反映了新入职的软件开发人员在试用期后的自我评估和转正请求。这份申请书涵盖了以下几个重要的知识点: 1. **软件开发过程**:申请书中提到的新员工参与了对TBC代码的...
这篇文档是一个软件开发员提交的辞职申请书模板,主要涵盖了以下几个关键知识点: 1. **辞职原因**:在信中,开发员表达了复杂的情绪,提到他...同时,它也为其他想要辞职的软件开发人员提供了一个可以参考的范例。
在进行计算机软件合作开发时,明确各方的权利与义务是至关重要的。合作开发协议书是一个法律文件,确保了合作各方能够明确职责、共享成果...因此,了解并掌握这些知识点对于软件开发人员和管理者来说,都是十分必要的。
【软件开发合同服务承诺书】 在软件开发领域,合同服务承诺书是开发团队或公司向客户保证其在项目执行过程中的行为准则和责任承担的重要文件。以下是对该承诺书涉及的关键知识点的详细解释: 1. **真实性、完整性...
软件开发是许多人共同参加的计划,完整与合格的文档,不仅是开发时期软件人员之间互相通信的媒介,也是运行时期对软件进行维护的中要依据。每一阶段都要对已完成的文档进行复审,以便尽早发现问题,消除隐患。 快速...
综上所述,这份简历体现了刘温馨作为一位计算机软件开发人员的基本技能和职业发展方向,同时也展现了他的学习能力、解决问题的能力以及对未来工作的积极态度。这对于寻求入门级或初级软件开发职位的求职者来说是一份...
这篇文档是一个针对IT专业人士,尤其是开发人员的简历模板,它涵盖了应聘者的个人信息、求职意向、自我评价、奖项荣誉、工作经验和教育经历,同时也强调了掌握的技术技能。以下是简历中的主要知识点: 1. **求职...
【Web软件开发个人简历知识点详解】 在Web软件开发领域,一份详实且具有吸引力的个人简历至关重要。以下是对这份“Web软件开发个人简历范文”的关键知识点解析: 1. **基本信息**:简历通常包括应聘者的姓名、...