前段时间分享了独立开发者如何学习设计,有 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 )
设计师想学习前端的初衷,大概都是想亲自上手 Coding 实现自己的设计,这样看起来真的很酷,所以放下你对“编程”两个字的恐惧,从“称不上是编程语言”的 HTML/CSS 开始,先做点让你有动力持续学习下去的东西出来。
HTML/CSS 最能直观的展示出你 coding 的东西,就是一堆非常简单的标签,而 CSS 无非就是把你画画的流程用英语按一定的格式写出来而已:
是不是非常简单,就跟读英语一样,接下来就是需要你持续坚持下去的自学能力。
推荐基础入门:
有了对编程简单的入门基础,如果你的设计方向是 WEB 交互,深入一点你需要非常了解 JavaScript/jQuery/Node/H5 等等这些相关的技术。
如果你的设计方向偏移动端,想自己独立开发 App,那么 iOS(Swift/Objective-C),Android(Java)开发这些编程语言是必须要学的,至于怎么学,你可以针对性的 Google 免费网络课程,也可以来参加我的课程《有温度的 Coder 》。
学习编程不是一件简单的事,不要带着学写代码的心去学编程,正如你不会带着学画画的心的去学设计,如果设计是对美的追求,那么编程便是对逻辑的迷恋,不要把编程当作自己学习上的压力,把它作为自己的兴趣来培养,也许更容易坚持下去。
优秀的程序员,对自己写的程序像艺术品一般,如诗人写诗,画家作画,乐人作曲,不仅充满了乐趣和挑战,更讲究的是程序的优雅。
人生苦短,少点浮躁,静下心去学习吧。
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.