當前位置:編程學習大全網 - 行動軟體 - Pipeline和Workflow的區別是什麽?

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 軟件文檔

  • 上一篇:布加迪威龍是哪國車
  • 下一篇:桂開頭的成語有哪些
  • copyright 2024編程學習大全網