如何用编程能力来提升设计水平

原文链接:https://zhuanlan.zhihu.com/p/26402150

作者:Allie Vogel 原文:How hating code made me a better designer. 译者:Garrik —— 由Garrik分享

作者:Allie Vogel

原文:How hating code made me a better designer.

译者:Garrik

转载请联系译者,谢谢。微信:weixinmokan

四个月前,我从领英旧金山公司离职,在放弃了那份轻松又好赚的美差之后,我准备去学编程。

作为一名心怀抱负的设计师,我却对网页是如何被制作出来的完全没有概念。显然,我追求成功的道路上的下一站应该是学习编程。

在连脚本语言和标签语言之间有什么区别都不知道的情况下,我开始高强度地学习编程。 其实最开始的时候,我甚至连客户端和服务器两边的代码有什么区别都不清楚,就更别提理解那些代码具体所实现的功能了。

不用多说,学习过程是痛苦难堪的。

但是现在,当我应聘与产品设计相关的职位的时候,我意识到学习编程无疑是一个正确决定。在解决设计难题的时候,我都会用“程序员”的角度去把问题细分。在这里我就结合自身,与大家分享几条经验。

化困难变简单

编程就是用清晰,易读,具有功能性的程序去完成一系列的小任务。总的来说,你要解决的是一个大问题。

在过去,每次在开始一个设计项目之前,我都要先被不清楚要设计什么折磨一遍。编程教会我,先把每个问题拆分成一个个具体可操作的小问题。

在现在,每当我在做设计的时候,我都会从整体角度出发,一块一块的解决项目上的各个部分。

贴士 :根据你的线框图,把每一个元素都看成是一个组件。再用设计师的视角把各个组件想象成是构成应用的积木。

学习之道

在过去,每当我对眼前的问题一头雾水,或者被要求去用之前所没接触过的技术的时候,我都会先手足无措,陷入慌张。

但学习编程让我明白,当一个人需要去在不同的操作系统上用十多种不同的编程语言写代码的时候,他不可能去记住所以他需要的信息。在编程时,最重要的是先建立一个清晰的构想,之后把不清楚的问题交给谷歌搜索就行了。

想学iOS, PHP?还是想设计个聊天机器人?不论是什么,在你之前,有很多人在网上已经上传分享了他们的学习经验,关于具体组件的源代码,或者是一些设计元素。这些你都是可以拿来借鉴参考的。在开始学习一个新东西之前,请先打破那些前人已经解决的障碍,之后再开始靠自己走下面的路。

加强共鸣

如果你不是学计算机,或者是相关的工程,数学专业出身的。掌握一定基础水平的编程技术能够帮助你消除很多与工程师之间认知差异。当你设计产品的时候,你的编程技能能够帮助你以开发者的角度去想问题。并且也能帮助你去理解,那些相对于开发层面重要的点。

“对于设计师而言,最重要事是能与工程师之间建立出一种共鸣,当然反之亦然。在这种情况下,双方都能够互相理解对方的进程与所做的工作,并且能够高效率的协作。” — Ryan Scott,高级设计师, DoorDash

在你掌握的技术范围内进行设计

你可能会经常怀疑:这个设计能实现吗?掌握多种编程语言和前端框架的特性能够帮助你在你所能及的范围内,去更好地理解设计实现的可能性和限制性。

在你并不确定一个交互是否能够被实现的时候,你对代码的敏感性能帮助你去解决这些问题。当我第一次看到CSS和JavaScript的高级用法的时候,灵感瞬间就像一股海浪一样冲击到我的脑袋上,之后我任我所想地去设计了一系列的交互功能。

“对于技术限制的理解让我能够去探寻更高效的设计方案。” — Elliot Dahl,产品设计师,Pivotal Labs

贴士 :每一种语言都有其官方文档。通过 Stack Overflow 和 Google搜索 你也能够查询到相关内容。在把设计方案提交给开发团队之前,你应该尽可能去把所有设计内容的技术可行性弄清楚。

更好的沟通

通过学习代码,进而可以培养出工程师的思维方式。用工程师的角度去思考可以帮助我们建立更有效的沟通。

具备编程能力能让你的设计有更整体的用户体验,并且以一种工程师认可的方式去清晰明确的表达出自己的构想。

在经历过数不清的黑客马拉松和团队之后,我明白了创造力就是一种能够把想象通过一些创意有效地传达给他人的能力。编程就能帮你做到这一点。

编程是会让人抓狂的。但当你越过最高的山峰之后,它就只能乖乖听令于你了。

我不再讨厌编程了。我真的很享受它。但是当初那些把我逼疯的数不清的挫折,让我一辈子都对那些与我共事的程序员们产生了最强烈同理心。

通过这些经历,我明白我并不需要去做一个开发者。如果你能够专精于去做杰出的设计,并且能具备和技术人员沟通的能力,那么你就能够把你的设计去提升到一个更高的层面,并且成为一个更优秀的产品设计师。

微信:weixinmokan

关键字:产品经理, 设计师, 编程


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部