⑴ 您好,我想问您一下一个国企的文档工程师有前途吗起薪是3000+500...
国企,民企,美籍华人之类的外企,文档工程师基本上没戏!
想做好这个黄昏职业,我特别建议你学好外语,尤其是非英语的外语,比如说德语、法语、西班牙语、阿拉伯语等。
因为英语好的人太多,你的优势不明显。而太小语种的,和中国差不多,不要说软件业,连经济都不够发达,根本不会有对文档这样的软资产的重视。
不要说现在都毕业了,来不及,其实永远都来得及,我听说有个女生本来英语很差,她用了一年的时间,就从培训中心的学员转成了讲师!因为她说,很多人学了13年,每天一小时,而我学了一年,每天13个小时!效果比他们好多了。现在她已经能做同声传译了。
为什么我不跟你说文档工程师要怎么学习怎么进步?因为国内没有这个环境,你要像当年来大唐取经的僧人一样,找最前沿的环境,乘着大船前进比你自己跑断了气还要快得多!
有问题可以继续提问,我不会看悬赏回答的:)
如果回答不够及时,你给我留msn吧,这样通讯即时一点。
⑵ 文档工程师是做什么的
文档工程师的工作内容:
1、按照公司文档开发规范进行产品的用户文档编写工作并完成日常维护;
2、制定用户文档的开发计划,并控制计划的执行;
3、集中存储所有文档资料,保证文档版本与代码版本的一致性,维护文档资料的索引表,定期备份文档资料;
4、参与文档的标准化、制度化规范化等工作;
5、参与联机文档编译和测试,相关的技术支持工作;
6、编写产品指标说明书、使用手册,制作演示幻灯片,完成公司宣传册设计、公司网站维护等。
(2)文档控制工程师扩展阅读:
职业要求:
1、教育培训: 一般要求本科及以上学历,通信、计算机、电子、无线电、自动控制等专业。
2、工作经验: 需具有产品开发和文档编写及绘图软件使用的经验,熟悉软件测试流程、步骤及规范,能够独立设计测试方案,编写测试计划和测试报告;能熟练运用各种办公软件,且尽可能学会使用Rose、ReqPro、SoDA等软件工程方面的软件。
具备良好的逻辑思维能力,思路清晰,能够清楚、简明地陈述问题;具备较强的文字表达能力,擅长综合和归纳,尤其是要具有较高的专业英语阅读和写作水准;工作细致耐心,拥有较好的沟通技巧、抗压能力及团队合作精神,较强的责任感及进取精神。
3、优秀的文档工程师实际是一种复合型人才,他们不光擅长文档的编写,同时对于所编写文档的项目或产品涉及的其他领域包括电子、通信、无线电等有广泛的了解。
对于软件文档,优秀的文档工程师不仅熟悉编写过程,也了解最后的测试、运行,这样才能总体把握各个环节,真正扮演好“信息处理中心”的角色。
⑶ 描述一下文档工程师都做什么工作需要达到什么水平啊
软件架构
软件架构(software architecture)是一系列相关的抽象模式,用于指导大型软件系统各个方面的设计。 软件架构是一个系统的草图。软件架构描述的对象是直接构成系统的抽象组件。各个组件之间的连接则明确和相对细致地描述组件之间的通讯。在实现阶段,这些抽象组件被细化为实际的组件,比如具体某个类或者对象。在面向对象领域中,组件之间的连接通常用接口_(计算机科学)来实现。
软件体系结构是构建计算机软件实践的基础。与建筑师设定建筑项目的设计原则和目标,作为绘图员画图的基础一样,一个软件架构师或者系统架构师陈述软件构架以作为满足不同客户需求的实际系统设计方案的基础。
软件构架是一个容易理解的概念,多数工程师(尤其是经验不多的工程师)会从直觉上来认识它,但要给出精确的定义很困难。特别是,很难明确地区分设计和构架:构架属于设计的一方面,它集中于某些具体的特征。
在“软件构架简介”中,David GArlan 和 Mary Shaw 认为软件构架是有关如下问题的设计层次:“在计算的算法和数据结构之外,设计并确定系统整体结构成为了新的问题。结构问题包括总体组织结构和全局控制结构;通信、同步和数据访问的协议;设计元素的功能分配;物理分布;设计元素的组成;定标与性能;备选设计的选择。”[GS93]
但构架不仅是结构;IEEE Working Group on Architecture 把其定义为“系统在其环境中的最高层概念”[IEEE98]。构架还包括“符合”系统完整性、经济约束条件、审美需求和样式。它并不仅注重对内部的考虑,而且还在系统的用户环境和开发环境中对系统进行整体考虑,即同时注重对外部的考虑。
在 Rational Unified ProcESs 中,软件系统的构架(在某一给定点)是指系统重要构件的组织或结构,这些重要构件通过接口与不断减小的构件与接口所组成的构件进行交互。
从和目的、主题、材料和结构的联系上来说,软件架构可以和建筑物的架构相比拟。一个软件架构师需要有广泛的软件理论知识和相应的经验来事实和管理软件产品的高级设计。软件架构师定义和设计软件的模块化,模块之间的交互,用户界面风格,对外接口方法,创新的设计特性,以及高层事物的对象操作、逻辑和流程。
是一般而言,软件系统的架构(ArchitECture)有两个要素:
·它是一个软件系统从整体到部分的最高层次的划分。
一个系统通常是由元件组成的,而这些元件如何形成、相互之间如何发生作用,则是关于这个系统本身结构的重要信息。
详细地说,就是要包括架构元件(Architecture Component)、联结器(Connector)、任务流(TASk-flow)。所谓架构元素,也就是组成系统的核心"砖瓦",而联结器则描述这些元件之间通讯的路径、通讯的机制、通讯的预期结果,任务流则描述系统如何使用这些元件和联结器完成某一项需求。
·建造一个系统所作出的最高层次的、以后难以更改的,商业的和技术的决定。
在建造一个系统之前会有很多的重要决定需要事先作出,而一旦系统开始进行详细设计甚至建造,这些决定就很难更改甚至无法更改。显然,这样的决定必定是有关系统设计成败的最重要决定,必须经过非常慎重的研究和考察。
历史
早在1960年代,诸如E·W·戴克斯特拉就已经涉及软件架构这个概念了。自1990年代以来,部分由于在 Rational Software Corporation 和MiCROSoft内部的相关活动,软件架构这个概念开始越来越流行起来。
卡内基梅隆大学和加州大学埃尔文分校在这个领域作了很多研究。卡内基·梅隆大学的Mary Shaw和David Garlan于1996年写了一本叫做 Software Architecture perspective on an emerging DIscipline的书,提出了软件架构中的很多概念,例如软件组件、连接器、风格等等。 加州大学埃尔文分校的软件研究院所做的工作则主要集中于架构风格、架构描述语言以及动态架构。
计算机软件的历史开始于五十年代,历史非常短暂,而相比之下建筑工程则从石器时代就开始了,人类在几千年的建筑设计实践中积累了大量的经验和教训。建筑设计基本上包含两点,一是建筑风格,二是建筑模式。独特的建筑风格和恰当选择的建筑模式,可以使一个独一无二。
下面的照片显示了中美洲古代玛雅建筑,Chichen-Itza大金字塔,九个巨大的石级堆垒而上,九十一级台阶(象征着四季的天数)夺路而出,塔顶的神殿耸入云天。所有的数字都如日历般严谨,风格雄浑。难以想象这是石器时代的建筑物。
图1、位于墨西哥Chichen-Itza(在玛雅语中chi意为嘴chen意为井)的古玛雅建筑。(摄影:作者)
软件与人类的关系是架构师必须面对的核心问题,也是自从软件进入历史舞台之后就出现的问题。与此类似地,自从有了建筑以来,建筑与人类的关系就一直是建筑设计师必须面对的核心问题。英国首相丘吉尔说,我们构造建筑物,然后建筑物构造我们(We shape our buildings, and afterwaRDS our buildings shape us)。英国下议院的会议厅较狭窄,无法使所有的下议院议员面向同一个方向入座,而必须分成两侧入座。丘吉尔认为,议员们入座的时候自然会选择与自己政见相同的人同时入座,而这就是英国政党制的起源。Party这个词的原意就是"方"、"面"。政党起源的关键就是建筑物对人的影响。
在软件设计界曾经有很多人认为功能是最为重要的,形式必须服从功能。与此类似地,在建筑学界,现代主义建筑流派的开创人之一Louis Sullivan也认为形式应当服从于功能(FORMs follows function)。
几乎所有的软件设计理念都可以在浩如烟海的建筑学历史中找到更为遥远的历史回响。最为著名的,当然就是模式理论和XP理论。
架构的目标是什么
正如同软件本身有其要达到的目标一样,架构设计要达到的目标是什么呢?一般而言,软件架构设计要达到如下的目标:
·可靠性(Reliable)。软件系统对于用户的商业经营和管理来说极为重要,因此软件系统必须非常可靠。
·安全行(Secure)。软件系统所承担的交易的商业价值极高,系统的安全性非常重要。
·可扩展性(SCAlable)。软件必须能够在用户的使用率、用户的数目增加很快的情况下,保持合理的性能。只有这样,才能适应用户的市场扩展得可能性。
·可定制化(CuSTomizable)。同样的一套软件,可以根据客户群的不同和市场需求的变化进行调整。
·可扩展性(Extensible)。在新技术出现的时候,一个软件系统应当允许导入新技术,从而对现有系统进行功能和性能的扩展
·可维护性(MAIntainable)。软件系统的维护包括两方面,一是排除现有的错误,二是将新的软件需求反映到现有系统中去。一个易于维护的系统可以有效地降低技术支持的花费
·客户体验(Customer Experience)。软件系统必须易于使用。
·市场时机(Time to Market)。软件用户要面临同业竞争,软件提供商也要面临同业竞争。以最快的速度争夺市场先机非常重要。
架构的种类
根据我们关注的角度不同,可以将架构分成三种:
·逻辑架构、软件系统中元件之间的关系,比如用户界面,数据库,外部系统接口,商业逻辑元件,等等。
比如下面就是笔者亲身经历过的一个软件系统的逻辑架构图
图2、一个逻辑架构的例子
从上面这张图中可以看出,此系统被划分成三个逻辑层次,即表象层次,商业层次和数据持久层次。每一个层次都含有多个逻辑元件。比如WEB服务器层次中有HTML服务元件、Session服务元件、安全服务元件、系统管理元件等。
·物理架构、软件元件是怎样放到硬件上的。
比如下面这张物理架构图描述了一个分布于北京和上海的分布式系统的物理架构,图中所有的元件都是物理设备,包括网络分流器、代理服务器、WEB服务器、应用服务器、报表服务器、整合服务器、存储服务器、主机等等。
图3、一个物理架构的例子
·系统架构、系统的非功能性特征,如可扩展性、可靠性、强壮性、灵活性、性能等。
系统架构的设计要求架构师具备软件和硬件的功能和性能的过硬知识,这一工作无疑是架构设计工作中最为困难的工作。
此外,从每一个角度上看,都可以看到架构的两要素:元件划分和设计决定。
首先,一个软件系统中的元件首先是逻辑元件。这些逻辑元件如何放到硬件上,以及这些元件如何为整个系统的可扩展性、可靠性、强壮性、灵活性、性能等做出贡献,是非常重要的信息。
其次,进行软件设计需要做出的决定中,必然会包括逻辑结构、物理结构,以及它们如何影响到系统的所有非功能性特征。这些决定中会有很多是一旦作出,就很难更改的。
根据作者的经验,一个基于数据库的系统架构,有多少个数据表,就会有多少页的架构设计文档。比如一个中等的数据库应用系统通常含有一百个左右的数据表,这样的一个系统设计通常需要有一百页左右的架构设计文档。
构架描述
为了讨论和分析软件构架,必须首先定义构架表示方式,即描述构架重要方面的方式。在 Rational Unified Process 中,软件构架文档记录有这种描述。
构架视图
我们决定以多种构架视图来表示软件构架。每种构架视图针对于开发流程中的涉众(例如最终用户、设计人员、管理人员、系统工程师、维护人员等)所关注的特定方面。
构架视图显示了软件构架如何分解为构件,以及构件如何由连接器连接来产生有用的形式 [PW92],由此记录主要的结构设计决策。这些设计决策必须基于需求以及功能、补充和其他方面的约束。而这些决策又会在较低层次上为需求和将来的设计决策施加进一步的约束。
典型的构架视图集
构架由许多不同的构架视图来表示,这些视图本质上是以图形方式来摘要说明“在构架方面具有重要意义”的模型元素。在 Rational Unified Process 中,您将从一个典型的视图集开始,该视图集称为“4+1 视图模型”[KRU95]。它包括:
用例视图:包括用例和场景,这些用例和场景包括在构架方面具有重要意义的行为、类或技术风险。它是用例模型的子集。
逻辑视图:包括最重要的设计类、从这些设计类到包和子系统的组织形式,以及从这些包和子系统到层的组织形式。它还包括一些用例实现。它是设计模型的子集。
实施视图:包括实施模型及其从模块到包和层的组织形式的概览。 同时还描述了将逻辑视图中的包和类向实施视图中的包和模块分配的情况。它是实施模型的子集。
进程视图:包括所涉及任务(进程和线程)的描述,它们的交互和配置,以及将设计对象和类向任务的分配情况。只有在系统具有很高程度的并行时,才需要该视图。在 Rational Unified Process 中,它是设计模型的子集。
配置视图:包括对最典型的平台配置的各种物理节点的描述以及将任务(来自进程视图)向物理节点分配的情况。只有在分布式系统中才需要该视图。它是部署模型的一个子集。
构架视图记录在软件构架文档中。您可以构建其他视图来表达需要特别关注的不同方面:用户界面视图、安全视图、数据视图等等。对于简单系统,可以省略 4+1 视图模型中的一些视图。
构架重点
虽然以上视图可以表示系统的整体设计,但构架只同以下几个具体方面相关:
模型的结构,即组织模式,例如分层。
基本元素,即关键用例、主类、常用机制等,它们与模型中的各元素相对。
几个关键场景,它们表示了整个系统的主要控制流程。
记录模块度、可选特征、产品线状况的服务。
构架视图在本质上是整体设计的抽象或简化,它们通过舍弃具体细节来突出重要的特征。在考虑以下方面时,这些特征非常重要:
系统演进,即进入下一个开发周期。
在产品线环境下复用构架或构架的一部分。
评估补充质量,例如性能、可用性、可移植性和安全性。
向团队或分包商分配开发工作。
决定是否包括市售构件。
插入范围更广的系统。
构架模式
构架模式是解决复发构架问题的现成形式。构架框架或构架基础设施(中间件)是可以在其上构建某种构架的构件集。许多主要的构架困难应在框架或基础设施中进行解决,而且通常针对于特定的领域:命令和控制、MIS、控制系统等等。
构架模式示例
[BUS96] 根据构架模式最适用的系统的特征将其分类,其中一个类别处理更普遍的结构问题。下表显示了 [BUS96] 中所提供的类别和这些类别所包含的模式。
类别 模式
结构 层
管道和过滤器
黑板
分布式系统 代理
交互系统 模型-视图-控制器
表示-抽象-控制
自适应系统 反射
微核
软件构架是一个容易理解的概念,多数工程师(尤其是经验不多的工程师)会从直觉上来认识它,但要给出精确的定义很困难。特别是,很难明确地区分设计和构架:构架属于设计的一方面,它集中于某些具体的特征。
在“软件构架简介”中,David Garlan 和 Mary Shaw 认为软件构架是有关如下问题的设计层次:“在计算的算法和数据结构之外,设计并确定系统整体结构成为了新的问题。结构问题包括总体组织结构和全局控制结构;通信、同步和数据访问的协议;设计元素的功能分配;物理分布;设计元素的组成;定标与性能;备选设计的选择。”[GS93]
但构架不仅是结构;IEEE Working Group on Architecture 把其定义为“系统在其环境中的最高层概念”[IEEE98]。构架还包括“符合”系统完整性、经济约束条件、审美需求和样式。它并不仅注重对内部的考虑,而且还在系统的用户环境和开发环境中对系统进行整体考虑,即同时注重对外部的考虑。
在 Rational Unified Process 中,软件系统的构架(在某一给定点)是指系统重要构件的组织或结构,这些重要构件通过接口与不断减小的构件与接口所组成的构件进行交互。
为阐明其含义,下面将详述其中的两个;完整说明请参见 [BUS96]。模式以下列广泛使用的形式来表示:
模式名
环境
问题
影响,描述应考虑的不同问题方面
解决方案
基本原理
结果环境
示例
模式名
层
环境
需要进行结构分解的大系统。
问题
必须处理不同抽象层次的问题的系统。例如:硬件控制问题、常见服务问题和针对于不同领域的问题。最好不要编写垂直构件来处理所有抽象层次的问题。否则要在不同的构件中多次处理相同的问题(可能会不一致)。
影响
系统的某些部分应当是可替换的
构件中的变化不应波动
相似的责任应归为一组
构件大小 -- 复杂构件可能要进行分解
解决办法
将系统分成构件组,并使构件组形成层叠结构。使上层只使用下层(决不使用上层)提供的服务。尽量不使用非紧邻下层提供的服务(不跳层使用服务,除非中间层只添加通过构件)。
示例:
1. 通用层
严格的分层构架规定设计元素(类、构件、包、子系统)只能使用下层提供的服务, 服务可以包括事件处理、错误处理、数据库访问等等。 相对于记录在底层的原始操作系统级调用,它包括更明显的机制。
2. 业务系统层
上图显示了另一个分层示例,其中有垂直特定应用层、水平层和基础设施层。注意:此处的目标是采用非常短的业务“烟囱”并实现各种应用程序间的通用性。 否则,就可能有多个人解决同一问题,从而导致潜在的分歧。
有关该模式的深入讨论,请参见指南:分层。
模式名
黑板
环境
没有解决问题的确定方法(算法)或方法不可行的领域。例如 AI 系统、语音识别和监视系统。
问题
多个问题解决顾问(知识顾问)必须通过协作来解决他们无法单独解决的问题。各顾问的工作结果必须可以供所有其他顾问访问,使他们可以评估自己是否可以参与解决方案的查找并发布其工作结果。
影响
知识顾问参与解决问题的顺序不是确定的,这可能取决于问题解决策略
不同顾问的输入(结果或部分解决方案)可能有不同的表示方式
各顾问并不直接知道对方的存在,但可以评估对方发布的工作
解决办法
多名知识顾问都可访问一个称为“黑板”的共享数据库。黑板提供监测和更新其内容的接口。控制模块/对象激活遵循某种策略的顾问。激活后,顾问查看黑板,以确定它是否能参与解决问题。如果顾问决定它可以参与,控制对象就可以允许顾问将其部分(或最终)解决方案放置于黑板上。
示例:
以上显示了使用 UML 建模的结构或静态视图。 它将成为参数化协作的一部分,然后会绑定到实参上对模式进行实例化。
构架风格
软件构架(或仅是构架视图)可以具有名为构架风格的属性,该属性减少了可选的形式,并使构架具有一定程度的一致性。样式可以通过一组模式或通过选择特定构件或连接器作为基本构件来定义。对给定系统,某些样式可作为构架描述的一部分记录在构架风格指南(Rational Unified Process 中设计指南文档的一部分)中。样式在构架的可理解性与完整性方面起着主要的作用。
构架设计图
构架视图的图形描述称为构架设计图。对于以上描述的各种视图,设计图由以下统一建模语言图组成 [UML99]:
逻辑视图:类图、状态机和对象图。
进程视图:类图与对象图(包括任务 - 进程与线程)。
实施视图:构件图。
部署视图:配置图。
用例视图:用例图描述用例、主角和普通设计类;顺序图描述设计对象及其协作关系。
构架设计流程
在 Rational Unified Process 中,构架主要是分析设计工作流程的结果。当项目再次进行此工作流程时,构架将在一次又一次迭代中不断演化、改进、精炼。由于每次迭代都包括集成和测试,所以在交付产品时,构架就相当强壮了。构架是精化阶段各次迭代的重点,构架的基线通常会在此阶段结束时确定。
架构师
软体设计师中有一些技术水平较高、经验较为丰富的人,他们需要承担软件系统的架构设计,也就是需要设计系统的元件如何划分、元件之间如何发生相互作用,以及系统中逻辑的、物理的、系统的重要决定的作出。
这样的人就是所谓的架构师(Architect)。在很多公司中,架构师不是一个专门的和正式的职务。通常在一个开发小组中,最有经验的程序员会负责一些架构方面的工作。在一个部门中,最有经验的项目经理会负责一些架构方面的工作。
但是,越来越多的公司体认到架构工作的重要性,并且在不同的组织层次上设置专门的架构师位置,由他们负责不同层次上的逻辑架构、物理架构、系统架构的设计、配置、维护等工作。参考资料:http://www.itise.com/phrase/200602281452595.html
⑷ 软件行业 文档工程师是个什么职位
我是文档工程师,文档工程师主要负责项目开发所需的各类文档,比如:投标说明书、用户手册、联机帮助等,保证文档与系统的功能一致。
文档工程师在国外是非常普遍的一个岗位,还有相关的专业。在国内的话前景也越来越好,重视文档的公司越来越多,在一线城市工作比较好找了,相对研发人员工作轻松些,当然工资没有研发那么高,但是现在高级的文档工程师待遇也不会太差,比如懂英文的,可以写中英文手册,做个三到四年,去大点的企业,怎么都有1W+每个月了。
⑸ IT文档工程师有什么要求
1.需要你对文字的表达能力,毕竟多是要你自己“写”文档,而且针对对象不同,表达的方式不同。写作技巧,文字细节等,需要揣摩。主要是简介明了,准确易懂,有针对,不罗嗦。
2.需要你能比较熟练操作MS 工具,主要是word,写文档主要靠这个,其次还有excel和PPT,较之word少。不是说非要精通,很多东西都是在实际工作中慢慢学来的。
3.需要你对公司产品有个了解,比如产品系统架构,主要的工作流程,各个组件的功能和原理。由于写文档很直接跟这些相关,所以要尽快掌握。
4.要不断自我学习。虽然文档工程师不像,研发和测试工程师那么累,但是也要不断学习。学习英语,因为可能需要翻译。
学习IT行业的一些基本知识,买几本书,手头翻翻。学习产品相关的软件使用,比如Linux指令等。如果涉及程序代码的,就要学习那些编程语言了,不过也只是架构上的,不需要你看懂每一行语句。
其实网络工程师所具备的知识远不只这些,具备了上述所提的只能算是具有电脑维护能力。真正的网络工程师须具备以下几方面的知识:
⑹ 文档工程师的工作内容是什么
作为一名文档工程师,首先你要了解自己公司产品的性能,完全掌握和理解产品的用途和功能,这样你写出来的文档才能让别人信服。其次,需要掌握的简单技能,比如会使用Dreamweaver,熟练使用办公软件(大多数人都觉得对办公软件很在行,可是能够编辑出自己的模板,熟练写出宏代码之类的才真正算得上能熟练使用)。因为做文档工作很枯燥,所以还需要有一颗稳得住的心。
加油吧,诚恳地面对你的面试官,记得带上微笑,预祝你面试成功。
⑺ 关于文档工程师
文档工程师,是指协同开发人员,收集资料,安排开发计划,编写企业项目开发所需的各类文档,同时保证文档的质量、安全等的技术人员,他们肩负着软件开发过程中信息处理与整合的重要职责。面对“文档”,他们需要完成包括安排开发计划、制定各类模板、跟踪编写进度以及编辑管理等在内的一系列工作,实现文档处理的“一条龙”服务。工作内容一般如下:1、按照公司文档开发规范进行产品的用户文档编写工作并完成日常维护; 2、制定用户文档的开发计划,并控制计划的执行; 3、集中 存储所有文档资料,保证文档版本与代码版本的一致性,维护文档资料的索引表,定期备份文档资料; 4、参与文档的标准化、制度化规范化等工作; 5、参与联机文档编译和测试,相关的技术支持工作; 6、编写产品指标说明书、使用手册,制作演示幻灯片,完成公司宣传册设计、公司网站维护等
⑻ 大家都来说说控制工程师的坏习惯,你怎么看
据CONTROL ENGINEERING China杂志的文章可以看出,19世纪后期最被人低估的发明之一就是文件柜了。第一个文件柜由Edwin G.Seibels在1898年发明,它革命性的改变了20世纪早期的商业行为。文件柜让20世纪的公司和项目不会淹没在浩如烟海的纸质文件当中,当然也催生了一个新的职业,其主要工作就是对文件进行归档和分类。
今天,项目已经淹没在二进制代码的汪洋大海当中,但是那些1898年的产品仍然还在使用。绝大部分计算机文件系统根据纸质归档系统进行的建模,甚至也有类似文件柜的属性,比如在文件系统的界面有一个“文件夹”图标。尽管这种产品在20世纪主要用于管理项目和信息,但对于现代自动化项目的管理往往事与愿违。很多失败项目的一个共同点就是,使用标准的共享文件系统管理文件、代码和其他项目文档。这是一个很不好的习惯,因为它会带来潜在的时间损失、返工,以及丢失信息。
绝大多数软件工程师都明白源代码控制系统(SCCS)或者文档管理系统(DMS)的价值,但是那些来自化工、电子或者机械工程的工程师,以及背景是化学、物理、生物方面的人员进行控制系统和自动化编程的时候,可能对于SCCS或者DMS就没有什么正式的经验了。他们也许意识不到使用一个共享文件系统管理项目信息,可能会导致工作效率下降。
使用共享文件系统管理项目文档,可能会产生下列问题:
文件名和目录名通常是文档包含内容的唯一线索。一旦它需要在这些领域对一些信息编码,无法保证每一个人都会遵循文件和目录的命名规则。如果工作效率低是因为团队成员经常要去寻找他们工作中所需要的信息,那么你的共享文件系统可能就是造成这一问题的主要原因。一个DMS系统包含关于文档的“元数据”,它是用于描述文档内容和搜索信息,这可以终止那些浪费时间的人工作业。
无法了解文档的状态。该文档是初稿?还是已经经过认可?是在返工过程中,还是在等待审阅,抑或是其他的什么状态?如果不同状态的文档保存在不同的目录当中,那么每一个目录都需要进行检查。如果工作效率低是因为团队成员有时使用的是过时的信息,那么你的共享文件系统可能就是造成这一问题的主要原因。DMS可以自动跟踪文档的状态,还可以包含自动化的工作流程序,帮助追溯文档的开发、审阅和认可程序。
很难在共享文件系统中对一个文档的多个版本就行跟踪。项目可能为每个文档建立了多个目录,或者采用了一种文件的命名惯例,但是这仅仅意味着要搜索更多的文件。DMS自动跟踪文档的版本,它还可以回溯到以前的版本,对各个版本进行比较。
在共享文件系统中没有检入检出功能。如果有时候变更重复写入,那么你的共享文件系统就有问题了。DMS提供检入和检出功能,避免多个人对同一文件做出修改。
不要养成使用共享文件系统管理项目文档的不良习惯。这些问题通常很难识别,但是可以使用正确的工具轻松解决。让你的项目团队成员拥有他们工作需要的工具,然后再将这个“已经改掉的坏习惯”归档封存。
⑼ 技术文档工程师是干什么的
主要是编写、维护、修订开发文档,技术说明书、产品说明书,技术项目/方案说明书,等等技术文书工作的。