下载奇点日报

设计师为什么要学习编程?

前段时间分享了独立开发者如何学习设计,有v友反馈设计师如何学习编程,今天简单聊一下。

Youtube 热门视频:学校不会教你的事,视频中有这样一段话

“Everybody in this country should learn how to program a computer… because it teaches you how to think.” – Steve Jobs

“这个国家的每个人都应该学习如何写计算机程序…...因为它教你如何思考。” ——史蒂夫-乔布斯

实际工作中一部分新手设计师经常会遇到一个问题,设计效果很赞,为何还原效果那么差?是开发不行?然后就吐槽开发傻X,各种撕逼,可很少有人想过是否是自身的原因。

过去的几年工作中,我身边接触到设计师比较多,参与讨论过UI风格、界面细节、视觉效果、动效交互等,前面这些对设计稿的反复确认,都是为了保证技术对UI的高保真还原,从我接触到的设计师来看,懂技术的寥寥无几,8成以上的设计师在闷头做设计,做出的设计稿不知道怎么coding也不知道背后的实现原理。

上面说到的coding不是真的让你像程序员一样去敲代码,而是将骨架脉络摸清,比如:不要求会python,至少会html+css,不要求会Objective-C,至少了解Xcode的项目结构,不要求会mysql,至少懂数据原型和API。

如果一个设计师的设计稿视觉效果逼格很高,但缺乏技术层面的设计思考,始终还是败笔,因为一些动效、阴影、炫酷的效果会让开发人员骂街.....。

所以学习编程、了解编程对设计师是一个不可缺失的重要环节。

那么零基础设计师如何开始,怎么学习编程?

入门篇(HTML/CSS)

设计师想学习前端的初衷,大概都是想亲自上手编程实现自己炫酷的设计,这样看起来真的很酷,所以放下你对“编程”两个字的恐惧,从“称不上是编程语言”的 HTML/CSS 开始,先做点让你有动力持续学习下去的东西出来

HTML/CSS 最能直观的展示出你coding的东西,就是一堆非常简单的标签,而 CSS 无非就是把你画画的流程用英语按一定的格式写出来而已:


是不是非常容易,就跟读英语一样,接下来就是需要你持续坚持下去的自学能力。

推荐基础入门:

1. w3school在线教程

2. codecademy  

3. RUNOOB

有了对编程简单的入门基础,如果你的设计方向是WEB交互,深入一点你需要非常了解JavaScript/jQuery/Node/H5等等这些相关的技术。

如果你的设计方向偏移动端,想自己独立开发App,那么iOS(Swift/Objective-C),Android(Java)开发这些编程语言是必须要学的,至于怎么学,你可以针对性的Google免费网络课程,也可以来参加我的开发课程《有温度的Coder》

学习编程不是一件简单的事,不要带着学写代码的心去学编程,正如你不会带着学画画的心的去学设计,如果设计是对美的追求,那么编程便是对逻辑的迷恋。不要把编程当作自己学习上的压力,把它作为自己的兴趣来培养,也许更容易坚持下去。

优秀的程序员,对自己写的程序像艺术品一般,如诗人写诗,画家作画,乐人作曲,不仅充满了乐趣和挑战,更讲究的是程序的优雅。

人生苦短,少点浮躁,静下心去学习吧。