`

软件开发从文档做起

阅读更多

说起文档,首先我从即时开发这一概念说起,现在诸多中小型公司为了缩短工期,压缩成本省掉了软件开发中一大部分文档工作量,包括计划,需求,设计和测试等 很多方面的工作都由文档记载转为了人脑去记录,近而软件开发中管理层从上至下的进度控制成了单一的催促和口述交流。的确,即时开发暂时地提高了公司企业的 竞争力,但是对于公司质的提升确实相当的小,而且更加阻塞了公司新人的培养。当某一天面临上市的时候估计才会想到CMMI三级+认证等一些正规化开发控制 模型。加至如今这么多软件开发培训机构的应急教育,程序员如何发展?企业对于程序员的价值观何在?
也许你刚步入这个行业的时候对本职工作所涉及到的技术尚力不从心,也许两年后的你忙完手头的编码还可以闲暇的聊聊QQ或者看看网页的时候仍可以 说“我的事情已经做完了”。只有编码做完了,还是真的做完了,业务数据清除脚本写完了吗?测试等等一些相关文档写完了吗?你觉得这些书面东西没什么用吗? 我想没有一个PM会对一个没有一点保障的JOB予以肯定。
每个社会人都明白经验和薪资的紧密联系,但是经验是什么?经验不是年龄的代言,而是日复一日,年复一年的总结和积累。那么又如何去总结?如何去 积累?我记得当初我们的PM曾给我说过这么一段话:技术一般,综合素质不错,二话不说,这个人我留下了;如果技术强,综合能力不行,我不能留。道理很简 单,哪怕就是个刚毕业的大学生,进公司不到一个月他也能用这个框架做出来东西,但如果一个人连文档都不会写,懒得去写,我拿什么去控制进度,拿什么去评估 风险,哪怕他技术再强,谁敢保证业务逻辑不会出问题?而且这些正是我最担心的事情。文档,对于你而言,那是一个工作的总结,经验的总结,或许你交际不是很 强,它可以帮助你说完你想说的问题。对于一份JOB而言,它是一个保障,跟随着项目,用一个小儿科的比喻可以说,它就是一柄尚方宝剑,如君亲临,对,这时 候它就是你的代言,无论你在与否,它都能很好地交接给另外一个开发人员。不要想尽一切办法把一份JOB作为你用于提升或者涨薪的筹码,我可以毫不客气地告 诉你,地球离了谁都能转,公司离了你照样一如既往,不要以为你的上司会把宝都压在一个人的身上,如果他懂得风险控制,那么他不会这么去做,因为他怕你一走 了之,更怕PRO不能如期交接。
一身好技艺未必可以得到一些人的赏识,但是一份好的文档,不仅仅在IT领域,更加在销售,政治等地方体现一个人的价值。对于我们从事的软件开发 而言,说实在话,很累,得不停的学习。新技术,客户的新需求新品位不得不让我们不停的去为之奔波。但是,文档地变更总不常有,用一句投机取巧的话可以说, 需求再怎么变,技术再怎么变,只要你能写文档,照样能为项目组做很多事情,其实如果你时间久了,你会发现它就是门艺术、技术……
我经常会看到一些从事与软件开发的朋友与同事总是对我们这个行业的发展一片茫然,恰恰多数都对这个文档工作不予以重视,我不知道他们的受累于这个行业是否是这个原因,但是你们可以试着去做一下,也许会得到很多。
在这里,我没资本教你们如何去写文档,也没有那个必要,很多事情只要你去做,那将是一个自然而然的事情。记住一点,经验是你自己的,没人可以帮你。一份好的文档需要你不断的去积累、总结。

分享到:
评论

相关推荐

    VC开发的软件中对CHM帮助文档的调用方法

    很多人问起现在的CHM帮助文档如何作为软件的热点敏感帮助,网上搜索的资料也不多,可能是太简单了吧,呵呵!今天整理了一下,详细的介绍在VC开发的软件中对CHM帮助文档的调用方法以及CHM帮助文档的制作要求。 一、...

    Qualcomm平台BREW开发技术文档

     软件开发人员需要做的工作 14  开发人员的工作流程 14 安装开发环境 14  安装VC6++开发工具 14  安装BREW3.15的开发环境 15  安装BUIW开发包 15  设备文件 15  环境变量 16  安装ARM编译器 16  ...

    QUALCOMM平台BUIW开发文档

     软件开发人员需要做的工作 14  开发人员的工作流程 14 安装开发环境 14  安装VC6++开发工具 14  安装BREW3.15的开发环境 15  安装BUIW开发包 15  设备文件 15  环境变量 16  安装ARM编译器 16  ...

    软件工程知识点

    在软件项目进行过程中,需求分析是从软件定义到软件开发的最关键步骤,其结论不仅是今后软件开发的基本依据,同时也是今后用户对软件产品进行验收的基本依据。 软件开发期 在对软件规格完成定义以后,接着可以按照...

    STM32CubeMX学习文档

    - 做了这么多年的单片机开发,对单片机芯片还是不熟悉,一变化就的重新学习,反思什么是核心的东西:单片机驱动不是核心,不应该太多花时间在这上边,能用起来就行,刚好cube就是专注于做单片机外设驱动的。...

    PDManager个人文档数据管理

    \SHA\MD5 \3DES), 对每一文本资料数据做了加密处理, 做到了信息的安全 存放。加密数据的密钥是由用户的口令根据不同数据块自身的标识分散得 出,使得每一文本资料的秘密性得到独立保护, 即一文本的破译不影响另一 ...

    计算机游戏程序设计(“游戏”相关文档)共25张.pptx

    对游戏开发的某一个方面达到较高水准 "想"到"做"到,更强调努力去"做" "从我做起,从现在做起" 计算机游戏程序设计("游戏"相关文档)共25张全文共25页,当前为第6页。 特别学习目标 强化三维游戏的开发技能培训,提高...

    常见软件测试工程师面试题

     软件测试人员负责软件开发部门的新产品测试及原有产品的升级测试,负责软件问题解决过程跟踪,负责软件开发文档开发工作的规范化及管理开发部门的产品文档,制作用户手册及操作手册,负责产品的上线测试,监督软件...

    基于SQLServer和 Eclipse开发环境工厂进销存管理系统软件程序源码+数据库+WORD毕业设计论文文档.zip

    我这样做的主要目的是为了能够从技术手段的角度来阐述怎样解决我国现代的陶瓷生产厂家如何从原来传统的人工管理模式向现代化的信息化的管理模式的转变,除此之外还有陶瓷工厂的进销存系统在陶瓷工厂管理信息化中所起...

    软件测试工程师笔试题及参考答案.chm

    或者说,软件测试是根据软件开发各阶段的规格说明和程序的内部构造而精心设计一批测试用例(即输入数据及其预期的输出结果),并利用这些测试用例去运行程序,以发现程序错误,这是在软件投入前,对软件需求分析、...

    软件测试工程师笔试题及参考答案

    或者说,软件测试是根据软件开发各阶段的规格说明和程序的内部构造而精心设计一批测试用例(即输入数据及其预期的输出结果),并利用这些测试用例去运行程序,以发现程序错误,这是在软件投入前,对软件需求分析、...

    非常实用的软件测试综合资料库

    净室过程是一种相当新的软件开发方法,它要求软件开发在管理方式和技术方法上作重大改变,特别是要求SPC应用到软件的知识,这影响了其被广泛的接受。 硬件成本持续降低,可支持CASE工具运行的新的强大的工作站和...

    基于java记账管理系统软件程序设计源码+WORD毕业设计论文文档.zip

    十几年来,我国财务软件产业,在各方人士的不懈努力之下,取得了重大的成果,纵观我国的国内软件市场,财务软件的发展局势也是群雄并起,百家争鸣,财务软件已成为国内软件界中最活跃,最辉煌的一个领域。...

    JAVA_JSP_sql server企业合同管理系统设计软件源码+数据库+WORD毕业论文文档.zip

    目前国内主流的软件开发基于两种模式:客户机/服务器(Client/Server,简称C/S)模式和Web浏览器/服务器(Browser/Server,简称B/S)模式。虽然出于安全性等方面的因素,C/S结构的管理信息系统仍然占据企业管理信息...

    数据库设计文档(样例).doc

    1.1编写目的 本文档的编制是为了让用户和软件开发者双方对该开发软件的初始规定有一个共同的 理解,定义所要开发的"传输网管数据统一自动备份系统"(以下简称系统)的开发目标 ,包括对功能的规定和性能的要求,...

    android开发入门教程

    2.1.2 Android软件开发包 2.1.3 其他注意事项 2.2 Windows开发环境搭建 2.2.1 JDK、Eclipse、AndroidSDK软件安装 2.2.2 SDK的家在哪里——设定AndroidSDKHome 2.2.3 真的准备好了吗——开发环境验证 2.2.4 创建...

    网店管理系统数据库设计文档.doc

    本说明书定义了网店信息及销售管理系统的详细需求,明确了网店信息及销售管 理系统的功能内容、功能边界、开发途径,是整个软件开发的依据,它对以后阶段 的工作起指导作用。本文也是项目完成后系统验收的依据。 在...

    网上购物系统需求分析

    此需求规格说明书对《网上购物系统》软件做了全面细致的用户需求分析,明确所要开发的软件应具有的功能、性能与界面,使系统分析人员及软件开发人员能清楚地了解用户的需求,并在此基础上进一步提出概要设计说明书和...

    Jsp图书馆管理系统软件设计(软件源码++数据库+sql本科毕业论文WORD文档资料).zip

    Jsp图书馆管理系统软件设计(软件源码+数据库+sql+本科毕业论文WORD文档资料) 随着科学技术的进步,计算机行业的迅速发展,大大提高人们的工作效率。计算机信息处理系统的引进已彻底改变了许多系统的经营管理 。 ...

    需求分析期末复习思考题(1-8章).docx

    案例一:中途更换所有的开发者,需求并未编写成文档,因此新的分析人员不得不从头做起; 重要性:如果只有一堆邮件、贴条、会谈过几次或一些零碎的对话,就确信已明白用户的需求,那是难以做到的。 案例二:某软件...

Global site tag (gtag.js) - Google Analytics