zl程序教程

您现在的位置是:首页 >  Java

当前栏目

第119期:程序员、建造师和剪辑师的异同

2023-02-18 16:28:49 时间

封面图

image.png

周杰伦《反方向的钟》MV剧照。

算是题记

早上骑摩托车上班的时候差点撞车,原因是路口变左转道的时候打了转向灯,但是没看后面的车,以为后面没车,准备直接转过去,突然左边窜出来一辆车,吓我一跳,有点惊险,好在没出什么意外。

对于短视频我个人其实一直持有反对的态度,因为刷视频是一件浪费时间的事情。很多人都有这种感觉,如果你躺在床上刷视频,时间会过的很快,不知不觉一个小时就过去了,但是你仔细回想一下,这么长的时间里,很多时候自己什么也学不到,不论这个视频是搞笑的也好,学习类型的也好。

导致这个现象的直接原因是看视频的过程中少了一个环节:思考

小时候上学的时候掌握知识大部分靠死记硬背

长大了之后掌握一门技术大部分时候靠思考

虽然有书读百遍,其义自现的说法。但是当我们细读一本书,思考书中谈到的各种问题,然后在自己的思考中去寻找问题的答案,那么可能读一遍的效果要比读一百遍的效果要好很多。

程序员、建造师和剪辑师的异同

程序员、建造师、剪辑师,乍一看似乎是三个独立不同的职业。但是如果我们仔细思考一下,其实这三个职业差别似乎也不是太大。

首先,程序员。程序员在真正开始写一个项目的时候会先整体思考一下项目的结构,然后对项目做一个分解,将项目分解成不同的模块儿,一点一点的去实现各个模块儿的功能。同时,在项目的开发过程中要对项目的进度和质量负责。不论是作为项目管理者也好,项目开发者(coder)也好,其实本质上都存在一个对项目进度和质量的管理职责。

当然,程序员的管理人员的进度和质量控制职责是显示的,而一线开发人员的这种职责是隐式的。

其次,建造师。建造师在建筑工程项目中的角色主要偏向于管理。但是他在履行这个角色前也需要对项目进行拆分,比如一个总承包项目,可以拆分为不同的分部分项工程,分包给不同的施工单位。也需要对项目的整体的成本,进度,质量,风险等进行管理和控制。

当然,除了这些,也需要在项目开工前分析设计图纸,定制施工技术方案等,这些和程序员开发项目时先进行需求评审,再进行技术评审的套路是一样的。

剪辑师,这里说的视频剪辑师,或者可以理解为影视后期。剪辑师想要剪出一部好的作品,首先要对自己的作品进行构思,作品的题材、要讲什么样的故事,需要哪些人物,故事有怎样的曲折离奇、起承转合。

有了这么个构思之后,要拍摄各种镜头,拍摄时要注意镜头方向,光影效果,人物动作表情,音效结合等,这其实也可以理解为程序员开发过程中,或者建造师在管理过程中的技术方案评定。

有了这些素材之后,再通过最后一步的剪辑,将各种镜头以及音乐素材编辑在一起,成为一部优秀的作品。

如果我们仔细思考一下,其实这三种职业的工作有很多地方都是相似的,都有一套类似的工作流程:

整体思考方案设计功能拆分开展工作等。

这个工程其实是一个结构化思维过程。我们拿到一个问题之后,并不是上去直接就解决问题,总会有这么一个过程:

  1. 确认问题。比如,我想剪辑一部短视频,那么问题就是我想剪辑短视频。
  2. 分析问题。确认了问题剪辑短视频之后,接下来就是分析,要剪好视频,我需要做什么?比如我需要先想好视频的内容,拍摄一些素材等。
  3. 解决问题。内容想好了,素材也有了,然后我们就可以开始着手进行视频剪辑了。

也许我们在剪辑的过程中会遇到其他问题,那么接下来就又进入了另一个确认问题、分析问题、解决问题的结构化思维的过程中。

前端和视频剪辑

前两天在想前端和视频剪辑之间有什么联系,除了视频剪辑软件需要前端开发人员进行开发之外,其实前端的3D技术和 视频剪辑之间也有很多相似之处。

比如:镜头,光线,人物动作表情,音效等等。

最重要的其实还是结构化思维