Pipeline和Workflow的区别是什么?

作者&投稿:岳杭 (若有异议请与网页底部的电邮联系)
~ 作为一名流程TD,这两个概念非常重要。但是在平常的交流中,我发现很多朋友对这两个概念还是比较模糊的。而且纵使是大佬们之间的理解也或多或少的存在差别。

为了统一这些重要的基本概念,我觉得确实有必要写一篇东西来科普一下。(当然,我的理解也不是标准答案,大家仅做参考,有异议的也欢迎找我交流!

在开始解释定义之前,我们最好先弄清楚一件事——精确地区分这两个术语的意义是什么?

在很多的语境下,这两个词所表达的意思是非常接近的。

比如我们经常会听到Pipeline TD这样的职位名称,很少会听到Workflow TD这样的称呼,但了解Pipeline TD工作内容的人一般都知道,无论是Pipeline还是Workorkflow通常都属于Pipeline TD的工作范畴。

当你的老板或者艺术家们和你讨论工作流程问题时,无论他们使用的术语是Pipeline还是Workflow,通常情况下都指的是生产方式相关的问题。

所以,你确实无需无时无刻地抠这些字眼儿,在非专业的语境下完全可以根据韵脚需要Freestyle选择说哪个词。但是,这并不意味这两个词之间没有区别。

对于专业的流程TD来说,这两个词有着明确的区别,并且对这些区别的认识程度直接影响着你审视流程架构的维度。有句话叫:夏虫不可以语冰。视角上的缺失是悲哀的,对于流程设计专业来说有时甚至是致命的。

我一般把Pipeline翻译为“管线”,顾名思义,它应当像管子一样,存在较为确定的输入和输出。

虽然一些情况下,Pipeline会被用于指代相对复杂的流程系统,但是通常情况下,它可以更加精准地表达一个输入到一个输出之间的线性关系。

我们可以举个例子来说明:假如在某个动画电影制作中,我们决定使用abc格式的文件将携带动画信息的模型数据从动画环节传递给灯光环节,这就是一条Pipeline。其实,在没有Pipeline的情况下,我们有很多种方式可以完成这个过程。如果项目很短,这个过程重复的次数并不多,我甚至可以每次使用不同的方法。但是,通常情况下,专业内容制作公司所面临的问题往往非常复杂,相同的过程需要成千上万次地进行。没有一些结果可控的固定流程来支撑,结果将会是灾难性的。

明确的接口定义加上程序化的过程实现,将大幅提升组织对生产结果的控制能力,这就是Pipeline存在的意义。也是国内外头部内容制作公司如此重视Pipeline技术的主要原因。

回过头来梳理一下Pipeline的概念:可以这么说,Pipeline是对数据流通方式的定义,它是个抽象的概念,是每一次数据传递操作的理论依据。

在Pipeline TD的实际工作中,你所需要面对的往往不止是局部的数据流通关系,而是涉及了大量环节的复杂系统。这样的复杂系统往往涉及了很多的规则和技术,需要精心地构建。

Pipeline TD最重要的工作往往就是Pipeline的设计,当然,更多的时候是基于设计开发工具,来辅助Pipeline的实施。

Workflow可以直接翻译成工作流,中英文术语都非常的贴切。

当我们谈到work,绝大多数情况下我们谈论的是人的工作。因此Workflow的含义更多是偏向人的协作方式的。一般情况下,Workflow的制定会考虑更多关于工作实施的内容。

“流(Flow)”是Workflow的另一半,它描述了日常工作的另一个性质——流动性。这是经过设计的协作方式具备的典型特征,所有的事件都在非线性的活动网络中顺滑地进行。是否丝滑也是评价一套工作流质量的主要考量指标。

作为Pipeline TD,Workflow同样是你不可回避的工作内容。这不是一件一蹴而就的事情,你需要不断地思考、观察、打磨才能逐渐构建起一套优秀的工作流框架。当然,在此之前,你最好可以具备一些理论知识,来确保自己知道在做什么。

构成工作流的主要单位是“事件”。我们不可能捕获工作中的所有人的所有行为,呼吸、挠痒痒、上厕所,这些都不重要,重要的是与协作相关的活动。当这些提前定义的活动发生时,我们需要捕获它,这就是事件。

实时发生的各种事件构成了工作流的脉搏,与此同时,数据在管线中有节奏地传输,这就是Workflow与Pipeline的关系。这种描述可能比较抽象,你能领会这种微妙的关系吗?

定义事件是一件复杂的事情,你可能很容易地关注到与目标相关的那些事情,而例外的情况和突发的事故则往往需要吃一堑才能长一智。所以,Pipeline TD的经验确实如真金白银一样值钱。

在完成了事件的定义之后,就到了设计行为规范来应对各种事件的阶段了。此时,你需要做大量的沟通,充分倾听艺术家们的诉求,了解他们的日常,结合内外因素全面地考虑辨别问题的本质,才能设计出合理可行的工作流。由于工作流直接决定了团队的整体效率,因此脱离实践的纸上谈兵是非常危险的。

构建Workflow一个很重要的思想就是:优先考虑为日常工作制定标准。比如,内容审核、文件版本控制、技术支持工单等等。你可以为生产任务制定通用的生命周期,也可以为内部审核会议制定标准化的会议流程以及会议记录模板……

除了日常工作以外,应对不可预期的状况也是工作流设计的重点内容,你可能需要更早地形成原则,比如“人身安全大于数据安全”,或者“优先完成主要角色的资产”等等,并基于此灵活应对,而非总是拍脑袋做决定。同时也不能抱残守缺,死抱着冰冷的规则钻牛角尖。在不影响整体的前提下,充分地考虑兼容性,来应对各种可能出现的问题,才是成熟TD该做的事情。

读到这里,你应该已经看出了,不同于定义精确的Pipeline,Workflow的定义非常的广泛,甚至需要考虑到公司运营活动中的方方面面。这并不是Pipeline TD自己的事情,很多时候它需要更多相关人员的参与,骨干艺术家、制片、CG总监(或者VFX总监)、导演、制片人甚至所有的企业高管。

从涉及的领域上看,合理的Workflow需要涵盖大量直接CG内容制作以外的活动,包括而且不限于考勤、软硬件运维、人力调度、其他的集体活动等方方面面。

Pipeline TD经常做的一件事——绘制生产流程拓扑图——把各个生产环节以节点图的方式连接起来,你觉得这件事属于设计工作流的范畴还是设计Pipeline的范畴呢?

欢迎通过 TD学习交流社区 来找我交流。

机器猫的大喇叭:为什么CG公司间流程非得不一样?

DATA MACGYVERED
Question: Difference Between "Pipeline" And "Workflow" ?
Producer 软件文档


马克·麦考利的作品简介
Pipeline: Episode 2 (2009) [ 演员 ]导演:Jeremy McDermottInventing KinInventing Kin (2009) [ ...简·西摩尔 Jane Seymour \/ D.W. Moffett \/ Lou WalkerTollboothTollbooth (1994) [ 演员 ]导演:

水喷淋英文翻译
type betokens prickle quota 54220 Y types filter 54220-1 Y types filter Lv11-16T DN25 2 58099 piece of spray nozzles 1\/4 GG-6.5 (material quality is brass) documents 10 47511-5 receives (the sun connection) R1\/2 5 48043-22 piece of strainers TZX2-100 * 40 W 3 48680...

【Graphics Pipeline 2011】贴图采样
那么爱这种情况下每个像素对应的32bits数据数为2 (u+v) 到3 (u+v+w \/ u+v+lod)之间,那么假设这个数值为 2.5, 也就是10 个字节。 假设一个中等分辨率的屏幕,比如说1280×720,那么像素数目就是 92 。通常情况下一个PS的贴图采样数,假设为3个。此外再假设像素平均overdraw程度不高不低,每个像素都被处理...

电脑配置 主板华硕p7h55-m 内存金泰克4GB DDR3 CPU酷睿 i3 530盒 显...
额定300到350的电源 如果要是玩游戏,建议把显卡再升升级GT240是中低端的显卡

water column inches?怎么翻译
water column inches 水柱英寸 water column [英][ˈwɔ:tə ˈkɔləm][美][ˈwɔtɚ ˈkɑləm]水柱; 水面计; 充水塔; 量水管;例句 From the pipeline jetted out a water column.从管子里射出一道水柱。inches n.英寸(相当...

Hbase - kerberos认证异常
\/etc\/hosts```10.10.0.2 h1.demo.com 10.10.0.3 h2.demo.com 10.10.0.4 h3.demo.com ```--- ![](https:\/\/upload-images.jianshu.io\/upload_images\/9028759-07315bb8dadcd082.png?imageMogr2\/auto-orient\/strip%7CimageView2\/2\/w\/1240)

什么情况下会多进程并行读取数据,却返回相同数据?
如上的bug并不是偶然,随着用PyTorch的人越来越多,被发现的bug也就越来越多,某乎上还有PyTorch的坑之总结,被浏览量高达49w。其中从向量、函数到model.train(),无论是真bug还是自己出了bug,大家的血泪史还真的是各有千秋。所以,关于PyTorch你可以分享的经验血泪史吗?欢迎评论区留言讨论~参考...

核心支持库加载失败是怎么回事?
wps核心支持库加载失败的原因如下:1、文件访问去权限,请检查登录的账户在软件安装的硬盘是否有足够权限。2、模板文件损坏,建议卸载后重新安装。WPSOffice具有内存占用低、运行速度快、体积小巧、强大插件平台支持、免费提供海量在线存储空间及文档模板、支持阅读和输出PDF文件、全面兼容微软MicrosoftOffice格式(...

喀喇沁旗18220841736: “pipeline”是什么意思 -
宗政梅消咳: pipeline 翻译:n.管道; 输油管道; 渠道,传递途径 vt.(通过管道)运输,传递; 为…安装管道 双语例句:1. The two ends of the pipeline are connected with the radiator. 管道的两端与暖气片相连接.2. The pipeline supplies Jordan with 15 per ...

喀喇沁旗18220841736: “pipeline”是什么意思
宗政梅消咳: pipeline n. 管道, 管子; 一系列连接的管; 资料在中央处理单位被传送的通道 (计算机用语)

喀喇沁旗18220841736: pipeline 和flow - through结构是什么
宗政梅消咳: 1)结构差别 二者在写入过程中完全一样,都是通过输入寄存器缓冲数据,但在读出过程中,流水线模式通过输出寄存器缓冲数据而流通模式则没有. 2)时序区别 pipeline方式加了一级触发器缓冲,则输出比flow-through慢了一个节拍. 这样pipeline的输出比flow-through慢,但是因为是在由时钟同步输出,因此数据建立时间比较稳定,在高频时钟下比较可靠 而flow-throgh可以与输入地址同步输出,这样输出虽然周期早,但是不稳定,适合低频时钟使用

喀喇沁旗18220841736: CPU的超流水线和越标量指的是什么? -
宗政梅消咳: 超流水线与超标量 在解释超流水线与超标量前,先了解流水线(pipeline).流水线是Intel首次在486芯片中开始使用的.流水线的工作方式就象工业生产上的装配流水线.在CPU中由5—6个不同功能的电路单元组成一条指令处理流水线,然后...

喀喇沁旗18220841736: 沃尔玛收货部电脑,pipeline是指什么意思 -
宗政梅消咳: pipeline 英 ['paɪplaɪn] 美 ['paɪplaɪn] 释义 n. 管道;管线;渠道 v. 用管道运输

喀喇沁旗18220841736: 什么叫做流水线? -
宗政梅消咳: 流水线与生产线 流水线 一、流水线技术的由来: 从前在英格兰北部的一个小镇里,有一个名叫艾薇的人开的鱼和油煎土豆片商店.在店里面,每位顾客需要排队才能点他(她)要的食物(比如油炸鳕鱼,油煎土豆片,豌豆糊,和一杯茶)....

喀喇沁旗18220841736: 工作流引擎是什么意思? -
宗政梅消咳: 根据BPM厂商天翎、普元和轻流等厂商的定义,工作流是指“业务过程的部分或整体在计算机应用环境下的自动化”,是对工作流程及其各操作步骤之间业务规则的抽象、概括描述.工作流可以很长,而且可以包含多个停止(节点),工作流还...

喀喇沁旗18220841736: workflow是什么软件? -
宗政梅消咳: 所谓工作流引擎是指workflow作为应用系统的一部分,并为之提供对各应用系统有决定作用的根据角色、分工和条件的不同决定信息传递路由、内容等级等核心解决方案.例如开发一个系统最关键的部分不是系统的界面,也不是和数据库之间的...

喀喇沁旗18220841736: CPU中的流水线结构是什么意思? -
宗政梅消咳: 在解释超流水线与超标量前,先了解流水线(pipeline).流水线是Intel首次在486芯片中开始使用的.流水线的工作方式就象工业生产上的装配流水线.在CPU中由5—6个不同功能的电路单元组成一条指令处理流水线,然后将一条X86指令分成...

喀喇沁旗18220841736: 机器学习中的数据预处理有哪些常见/重要的工具 -
宗政梅消咳: 不太清楚你说的是搭建pipeline的工具还是说pipeline里面处理数据的工具,就顺道都说一下.1. pipeline工具本身一般是控制这些工具的流程,最简单的crontab就定时执行就好,但是有时候会有数据依赖的问题,比如第7步依赖第三步的两个文...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网