设计师需要学习多少编程技能
1/N
我一直都建议 UI、UX 和产品设计等等产品方向的设计师,花时间学习编程常识,最好再学一点具体的编程方法(注)
设计师到底要学多少编程技能、学到什么深度,取决于几个因素
1,职业发展规划
a,品牌、广告那些偏营销的设计师,以及 美术、3D、动画那些偏美术的设计师,通常不需要学编程,而是学自己领域的周边技能
某些艺术创作也会用到编程,比如在装置艺术里用上 Arduino…不过那种思维方式以动手为主,跟程序员意义上的编程很不一样
b,绝大多数 UI、UX 和产品设计师,只在设计部门内部发展。为了方便和下游程序员协作,多数设计师了解编程常识、方便协作即可
比如我们做一个 to-do list app,一方面你得知道程序怎么工作,比如 UI 是怎么渲染的,点击“添加”按钮之后程序会做什么、数据存在哪儿;另一方面了解程序员的工作流程和方法,比如创建一个 app 直到用户拿到手,中间有哪些步骤、哪些工作、哪些工具、哪些难点
这种情况,每个月抽 1 小时简单学习就够了
c,少数设计师希望跨部门发展,或者想在创业公司以设计师身份主导产品,那么最好掌握一种、两种入门的编程工具、编程技能
比如我以前的公司没有专职前端程序员,大部分时候是我在做前端的工作,因此我自学了前端和 PHP 什么的,这种跨团队的能力给我带来了很多便利
这种情况,最好每天能花半小时、1 小时的固定时间来学习和尝试。我建议先学习用程序做一个能跑的东西,比如从零开始搭一个个人网站,以后再慢慢补习基础知识
d,极少数设计师希望成为具有工程能力的设计师/设计工程师
比如交互设计师想学习前端技术,来自己实现复杂的人机交互和 UI 动画。这需要深入钻研相关的前端技术,成为一个虽然未必具备软件开发的系统知识和技能、但在前端人机交互这一块能力中上的准程序员
这种情况就需要高强度的学习和练习。按我的经验,如果你刷牙的时候也会想到代码和方法,你的学习强度应该就够了
—
注:
因为编程属于离设计师非常近的周边技能,积累这些知识和技能,会帮你成为“V型人才”甚至“T型人才”,最终增加你的职业竞争力
具体而言,编程知识和技能能帮你更有效地跟程序员合作,提升你在整个公司、团队里的威信,当然也可以增加你用程序解决设计问题的软实力
最低限度,下次你跟隔壁的程序员口角,就知道怎么“一句话打破他的自信”…