“热爱编程”是个什么鬼?

博客园新闻区的一篇文章

我也私下和朋友说过几次,现在我的状态是“面太广,反而找不到着力点”。这个学期杨同学去找工作了,进行了几家公司的笔试。杨研究网页技术和 Docker 有一段时间了,找工作虽然未必说会进入公司立刻就到上好岗位,但是“有专攻”可以帮他活下去,而且他能力不错。我说,我估计就不行了,一个简单的问题“你会干什么”我就答不上来了,因为如果你随便找一个方向,我都是做不了什么的。申请前端?申请运维?申请某技术攻关?想得美,你只能去帮人家端茶倒水写文档(会议文件etc),要不你还是应着本科的专业去某个机械国企做活儿吧——不对,你手上技术没有工人师傅强,设计核算又不是顶尖,只好把你扔到某个未曾听闻的软件研发中心的小角落里去了。

所以我做了些什么?没做什么,纯粹是“热爱编程”了。近期,Source、SDL、MonoGame、编译器、逆向,做过。很久很久以前,还做过安装软件、玩过 OI、做过代码编辑器,还有更早的时候用着 Win32 API 就觉得很高级了。哪一样出了东西呢?没有。

静下来想想我到底要做什么呢?

我觉得,自从入了动漫坑之后,所做的一切都是为了一个能让我表达自己的东西。最初想做一个视觉小说引擎这样“能讲故事的平台”,而后看到了 KiriKiri 及其优秀的脚本语言 TJS,和业界背后更大的宇宙。我希望通过能让我沉浸的方式,将我的故事说出来。(想象力随着年龄的增大而逐渐退化了吧;我要求自己要在任何时候保持理智状态。)更好的结果是,更多人有机会讲故事,而且是用更有感染力的方式呈现出来。为了达到此目的,我认为我要从底层开始学起,所以在绕了一大圈(看看我的工程文件夹,里面充满了早起废掉的做了一点点的编辑器和分析器)之后要从一个具备垃圾回收的语言(方便开发,如果有人希望的话)的代码是如何编译运行的开始学习。虽然乍一看 GC 和 gal game 相差甚远,但是这是计划的基础。可怕的是,如果在这条路上哪怕一个地方踏得过深了,就出不来了。

然后又开始关注画面,图像的信息。动画的一个特点就是大量运用图像和它们的连接关系(当然还有声音),这和其他基于文字(有可能伴随声音)影响人的方式是不同的。恕我绘画天赋也不太好(一直卡在阴影这里,只能用线条),有些菊苣们大叫“呀这个分镜作画很好/很差”的画面我实在看不出什么,而主要关注画面元素的移动和配合。于是又想为了创作更具有形神的画面的工作创造条件(所以有三维二维的尝试号召)。

表达的其中一个方式是语言。因此我还学/想学语言学和符号学,想研究人类表达的基础——在此之上去尝试找找人类的表达到现在是怎么形成和演变的,极限在哪里,或者是怎么能做到更好。

总结起来,目标是 way of expression of art。做不到先进厂家(Disney 啊 PIXAR 啊这些专门做三维技术突破的)的水平,也许这条路并不容易在社会上找到置身之地(如果资源紧缺,人类最终会放弃艺术,而选择物质以存活;对于企业而言也如此),但是这是我心里的方向,这条路能走多远就走多远吧。

分享到 评论