视觉设计师到底要不要学编程?

视觉设计师到底要不要学编程?

原文链接:视觉设计师到底要不要学编程?
作者:小李同学

相信很多人都写过这个话题,以后也会有很多关于这个话题的文章。但我的目的不是给出一个笼统的答案,而是向你们展示我职业身涯中几个和编程相关的经历,希望你们能从中找到自己的答案。

坦白地说,我只会一点点HTML,CSS和ActionScript (缅怀一下flash)还有一点点JavaScript。我曾经也学过用processing做非常简单的游戏。即使这样, 你问我到底会不会编程,我的回答是我不会,我懂的只是最基础的,关于设计是怎么通过编程实现的。如果真的需要的话,我能自己东拼西凑弄出点东西来,只要有网络。

现在进入到正题,分享一下我的设计职业生涯。

回顾

2003年,我正式开始了自己的设计生涯。在我上学的第10个年头,也就是高中的时候,我去了一所平面设计学校,在接下来的三年里,我学习了平面设计和一些必修的基础课程。我学到了许多平面设计领域的知识,包括字体,颜色,构成,品牌传播,摄影,印刷,但是没有编程,这个让我现在提起来有点遗憾的内容。我来告诉你为什么。

从那个设计学校毕业后,我去了一家很小的出版公司。我是唯一的设计师,所以我几乎做着我在学校学到的所有内容,像这个公司的品牌推广设计,还有他们出版的杂志的设计,包括杂志的编排,还有杂志里广告设计。最后就是最最最最最难缠的网页设计。

现在看起来,那时候好像是我学编程的最好时机,但很遗憾我没有学,而且我当时心里也有一点抗拒。那时的我只想专注在我那时认为的“真正的设计”上。那一年是2006年,互联网并不像现在这么发达,所以我没办法在网上自学编程,而且我又是公司第一个做这方面的人,所以没人能教我。

但是,我还真的自己尝试了做一个网站,虽然做得不好。我搞懂了怎么用Dreamweaver去做表格和超链接,然后就把我会的全使出来。结果是我弄了一个组合了一些图片的HTML表格(这就是网站的内容),然后我把这些图片超链接到其他页面上,现在看来这基本上是一个网页设计师的灾难。至于CSS,我根本不知道有这东西。

我想当时最令我纠结的是,我从心里排斥学习编程,因为我完全不懂而且把编程想象得很难(实际没那么难)。因此我试图解决这样一个心结。一年后,我觉得我得给自己充充电,于是我决定去上大学。三年后,我成为了一个更好的设计师,技能上更进一步,但很遗憾,我还是对编程没有什么了解。

但这次并不是因为我没有这门课程,而是当时这门课的老师好像不大愿意教,可能是她觉得我们这些学平面设计的学生对编程应该没什么兴趣。在当时,好像确实是这样。我们学生有抱怨老师不好好教,但并没做什么去改变这种情况。即使是我想学,可我还有很多其他课程,而且我白天还在一个广告公司做全职的设计师,所以像我其他同学一样,我并没把精力放在这门编程课上。

把责任都推到老师身上确实很容易,但其实我很后悔我没有趁着那个机会学点基础。尽管那意味着我可能和自学差不多,但如果当时学了的话或许能让我之后的设计生涯少熬点夜和少点挫败感。

我大学毕业之后,我打算当一个自由设计师,猜猜我接到最多的需求是啥?没错,就是我觉得超超超超难搞的网页设计。但当时我觉得我手上有一张王牌,那就是我在本科学的flash。 我耍了个小花招,用它来应对这些网页设计需求。但是这一招很低效,设计上的任何改动都需要很多时间和很大的耐心。

时间一转眼就到了2012年,那时我已经不再做网页设计了,我在葡萄牙一个比较大的出版公司的多媒体部门工作,用我最擅长的flash。与此同时,我开始攻读我的硕士学位,我选了一个有编程的专业,插画与动画。说实话,我当时也不明白为什么这个专业居然需要学编程,但我很庆幸我当时去上了那些课。那个老师特别好,他对编程充满热情同时也非常专业,最重要的是他非常认真的在教我们。 多亏他,我学到了一些编程的知识 (自己编了一个游戏)而且我从对编程的抵触变成了对它产生巨大的兴趣。

大开眼界

现在看来,那是我一个转折点,从那之后编程不再像一个我不敢触碰的神神秘密的怪物,而是一件稀松平常的事,而且我觉得它让我成为一个更好的视觉设计师。

有了点兴趣之后,我就开始解决我以前解决不了的问题。有一个很好的例子,我花了点功夫想创建一些多分辨率的静态资源。在网上找了些资料之后,我找了一个脚本复制过来,尝试稍微改一下来解决我的问题,没想到通过这个脚本,轻松的点一下就创建了我想要的资源。这样简直太节省时间了。虽说现在我们已经有更先进的设计工具能实现这个功能,但这在几年前是没有的,所以能读懂代码然后稍微一改,变成自己想要的样子,节省了我大量的时间和工作量。

这只是其中一个很小的例子用来说明几行代码就能解决一些设计上的小麻烦。更重要的是,我发现这件事对于设计师来说最大的价值是,你能真正知道设计的可能性和限制,如果你对你的设计是怎么实现的没有一点认识的话,你基本上是在进行非常盲目的设计。

如果你不会编程,你会觉得你正在为之设计的设备是一个魔术道具,你会很难和把魔术变出来的人(程序员)进行沟通。如果你啥都不懂,一旦程序员跟你说这个做不到,你会根本无从反驳。

那到底要不要学编程呢?

其实无论是不是设计师,我觉得任何人都应该学一点编程。我说的“一点”是,学习一门最简单和基础的语言以及一个网页设计是怎么从几行代码转变成最后的视觉效果的。我们可以把编程看成卡牌魔术,当有人跟你解释怎么变魔术之后,你就清楚这一切不过就是关于怎么转移人的注意力,关于手上那点技巧,并没有什么神奇的。

我个人认为甚至应该更早一点学编程,就在我们学基础的数学,语文和科学的同时。为什么?因为我们现在生活中许多必须的东西都是得依靠编程来实现的。我自己经验告诉我,即使是一个简单的介绍就能把编程弄清楚,让更多人能够接触到编程。

现在,如果你正在从事软件设计或者网页设计,那么我想编程是一个基础。你需要知道你的设计究竟意味着什么才能在最后取得最好的结果。想象一下你在设计一本印刷物,但你却对印刷过程,怎么准备印刷文件,用什么材料,想要什么印刷效果都不知道,你觉得你真的是一个好设计师吗?我觉得不是。举一个例子,你想给开发团队出了一份视觉设计指导,让他们通过编程实现出来,这时候你只有知道了对他们来说你究竟设计了些什么,才能知道你该给他们提供什么内容。



学习热情

尽管我建议你学一点基础就行,但并不意味着你不能深入学习,实际上,你想学到什么程度都可以,这只取决于你有多少热情和你有多少业余时间。你应该跟随自己的热情和兴趣,无论你想在什么事情上做出成绩,兴趣和热情都是第一个要素。 如果你对一件事情有兴趣和热情,然后你再花点时间练习,坚持下去直到你实现目标。为了成为一个更好的设计师,供你选择深入学习的专业领域有很多,我的建议是如果你真的很感兴趣,很有热情,那么行动起来去学习,一次专注在一个内容。

‘’我怕的不是一次练习了一万个击打动作的人,而是练习同一个击打动作一万次的人。“——李小龙

也就是说,你只有专心学一种技能才能有进步,不然就会学不好或者用起来不对。
如果你是一个设计师,你在尝试了编程之后觉得一点兴趣都没有,那也完全没关系。因为还有许多其他非常有助于你设计的技能可以学习,专注地学好那些。我们需要有不同类型不同特长的设计师,他们会有属于自己的位置,俗话说得好,每个瓶子都会有一个盖子。

现在,你可能会考虑一下自己的情况:

如果我想要的工作岗位它要求设计师要会编程,那如果我不会,是不是就得不到这份工作了?

我想通过问一个问题来回答这个问题。你想要一份工作是做着你没有热情不感兴趣的事情吗?好好想一想这个问题,设计师这个概念其实很宽泛,有很多很多不同种类的设计,这每一种都需要有对应的设计师。他们往往有着完全不同的特长。你现在的情况就好像一个正在求职的会计师看到一个岗位,这个岗位招的是销售人员,跟他的个人特点不匹配。你们的担忧是一样的。这样应该很好理解。

所以我能给的最好的建议就是,你应该找到你的兴趣和热情究竟在哪,然后花心思去做做练习直到你掌握了,然后继续保持练习。如果你这么做了,我想你肯定能找到一份适合你的心仪的好工作。

最后做一个简短的总结

究竟应不应该学点基础,了解一下编程是怎么回事?
当然需要,每个人,我是说每个人都应该去了解一下。

作为设计师,需不需要再深入学习一些?
这个只取决与你有没有兴趣。

作者的经历和建议对你有帮助吗?你觉得视觉设计师到底用不用学编程,欢迎留下你的看法,或者你学编程的经历,或者你和程序员的交(si)流(bi)心得。最后别忘了给小编打个call,点个赞。笔芯。

原文地址:uxdesign.cc
原文作者:José Torre
优设译文:小李同学



阅读原文

文章被以下专栏收录

    不定期更新互联网技术知识点、总结归纳、整理开发技巧,相互学习,共同进步! 不定期更新移动端的产品研究、见解、归纳。 分享当前主流的界面设计尺寸、主流平台的设计规范、主流APP的设计规范。 设计类干货资源整合,设计类技能教程等。