原作者:Cori McElwain
文章来源:Medium
翻译:Joyce Cheng
译文仅供个人学习,不用于任何形式商业目的,转载请注明原作者、文章来源、翻译作者及简书链接,版权归原文作者所有。
译者注:原文副标题为“给不得志的软件开发者的实用指南(A practical guide for frustrated software developers)”
我在大学学的是数学与计算机科学。我喜欢解决不同层面的有趣的问题,从独立的小谜题到多模块运行的大系统。毕业那年去参加招聘会时,我的名牌是这样写的:“专业:数学与计算机科学”,科技公司的招聘者冲着我学位中计算机科学的那一半蜂拥而上,急于填补他们公司软件工程师的空缺。因为没有“专业的问题解决者”这种职位,而我也没兴趣读研,所以技术界看起来是我毕业后的足够体面的去处。
因此,带着对我每天的工作将是什么样子的模糊概念,我加入了一家大型的知名技术公司,成为了一名初级软件工程师。我准备好开始解决大大小小的问题了!
不幸的是,在大且成熟的开发团队中,我作为一个职场新鲜人,不得不感到,我根本没有在解决任何问题。当然了,这不全是坏事。在编程、解决小难题、查找故障的时候,是有那么些顿悟的瞬间,我想任何一个编程编得足够多的人都明白。但是很快地,当我脱离注意力高度集中的状态,退后审视时,却一点儿成就感都没有。我感觉自己只是大机构中的小成员,执行着一些对我本人而言毫无意义的任务。坦白地说,我觉得非常非常无聊。
我开始被前端开发工作吸引,它至少给予我一种对用户直接产生影响的满足感(妈,快看,这是我设计的按钮!)。随着我跟设计师在一起工作得越多,跟他们讨论项目进度讨论得越多,我越觉得真正有趣的问题其实存在于设计里。设计师在做一个巨大的拼图,它们由用户需求与预期、行业标准、创意探索、业务要求组成。而作为开发者,我只是递上拼图中的一块,把它放到它应该在的地方。
我知道我想成为一名设计师。又称,专业的问题解决者。
如果你现在是个软件工程师,并且觉得我的经历听起来跟你的故事有那么点儿类似,那么这个指南就是写给你的。技术界迫切需要既能解决大问题又能解决小问题的聪明的设计师。另外工程师的工作经历使你格外特别,因为你可以理解设计对技术产生的影响。
我的个人意见是,设计的真谛在于对完美的无尽追寻。如果你生来对式样、难题、解决问题、雕琢细节充满热爱,那么你就能成为一名伟大的设计师。
这个指南概括了我从开发转向做设计的步骤。希望它对其他有志成为设计师的开发者也是有用的。
步骤1:试水
通过学习黑客设计这个网站上的一系列文章、视频和辅导课,我开始试探性地进入到设计专业中。
这个网站是专门为想学习设计的开发者和程序员开办的,所以你会感觉找到了组织。他们做的很棒的一点是,在前几课里帮你大致了解设计工作到底意味着什么。第一课是让你观看工业设计纪录片《客观化》,该片精彩地展示了工业设计师是做什么的,以及他们如何思考与工作。影片包含了对非常著名的设计师的采访,比如乔纳森·埃维,他协助开创了广为业界赞赏的苹果产品的简洁风格。影片中所探讨的工业设计的原则,在我看来可以转化到任何一种类型的设计上,尤其是技术界应当大量参考。
看完《客观化》和其他一些早期课程之后,你可以自我评估一下,你是否仍然非常兴奋于解决这些以人为本的问题,还是你对这些疯狂追求完美的疯狂设计师已经厌恶了。
无论你是否在转行做设计师的路上继续前行,对于技术界的人来说,学会欣赏设计都是一件好事。就如同学习一门外语,每天练习一会儿总是好的。在你的邮件中订阅 Sidebar 或类似的服务,每天阅读设计相关的文章吧。
如果在数周甚至数月的阅读以及以设计师的视角观察世界之后,你渴求知道更多,那么赶快跳进步骤2的这些资源中。
步骤2:自学
现在是时候将设计的基本规则了若指掌,并学会像个设计师一样思考和交谈。这些是你的个人设计资源与待学事项列表中的必选项。你也许已经对它们中的一些或者全部很熟悉了,但是我开始的时候并不是这样,所以不再做这种假设。
*首先,你必须弄清楚设计的定义,技术界的不同类型的设计师在做什么。这篇 Medium 文章是我在 Sidebar 上发现的,文中清晰概括了那些定义,并且感叹设计就是“系统化地解决问题”,这一点深得我心。你还必须自己花时间搞清楚技术界的移动、网络、交互、视觉、用户体验及用户界面到底都是什么意思。
*请熟读迪特·拉姆斯的《设计十诫》。如果你观看了《客观化》那么设计十诫会让你觉得似曾相识,因为迪特·拉姆斯在影片的一个采访中介绍过。这十条原则很适合牢记在心,并且,如果你不知道迪特·拉姆斯是谁的话,你遇到的每一个设计师都会嘲笑你的。也许不是当着你的面,但是他们会在心里看低你。
*唐纳德·诺曼的《设计心理学》是伟大的设计思维的主要作品。与迪特·拉姆斯类似,如果你连这本书的提纲都没看过的话,也是会被人鄙视的。这本书很棒,读完之后你会开始以对世界不满的观察者的视角开始生活。不用谢。
*在开始涉足网络与移动设计时,看看谷歌的物质化设计吧。即使你从未接触过安卓的设计,物质化设计中列出的原则为网络和移动产品的设计带来了令人耳目一新的明确性和结构。我爱物质化设计,因为混乱时常困扰着用户界面设计,而它试图为这混乱建立秩序。我并不赞成每样产品都采用相同的明亮色彩与扁平形状,但是物质化设计的确是一个注重细节与系统级设计式样的很好的例子,它可以创造超赞且一致的用户体验。
*如果你热衷于不止于软件的思考,我强烈推荐《没有界面就是最好的界面》。在未来做一个技术界的设计师将会跟现在大不同,这本书列出了一些涉及到零用户界面的伟大设计。
在我奋力融入设计师思维的过程中还读了很多其他的书籍与文章,但是以上这些是最棒的。对任何有趣以及跟设计相关的东西保持关注。它们取之不尽,用之不竭。
步骤3:做些设计
现在你了解设计的基本规则了,是时候动手设计点儿什么了。
从你熟悉的平台和非常感兴趣的点子开始。如果你是一个业余时间喜欢垂钓的网络开发者,或许你可以试着设计一个查找最佳垂钓地点的网站。如果你是一个喜欢音乐剧院的iOS开发者,或许你可以设计一个显示你家附近即将上映的剧目的应用。是否已存在解决方案并不重要,设计你自己的完美体验。如果你已经走到了这一步,那么你将会发现一个产品的成败取决于设计,而不仅是最开始的那个点子。
如果你会画画,那么用铅笔和白纸开始你的创意构思。即使你并不擅长绘画,也可以在设计的初始头脑风暴阶段,用纸笔代替电脑。当你对于自己想设计的东西有了一个初始概念时,你可以打开 Sketch 将你的点子转化成电子形式。Sketch 有很多现成的模板,所以你不需要从零开始。与写代码非常类似,从一定的基础上开始,这样你就可以专注于你的设计和交互中重要的方面。
提示:如果你已经是个 Adobe 粉丝,那么就直接用 Photoshop 和 Illustrator。我可不想参与到这两个技术流派的宗教战争中去。然而,如果你是个设计新手,试着决定到底是学习 Photoshop 还是 Sketch,那么请你务必选择 Sketch。它将令你避免一大堆毫无必要的沮丧。
找到你自己的点子是个了不起的实践。实现它就更好了,尽管不一定有必要。如果你在开发者的角色上有办法参与设计的决策,那么这就直接转化成了“真实世界”的经验。这会使你的简历大放异彩,并且是一个学习的好方法。所以,跟你的设计师聊聊,时不时提出一些想法,如果是可行的,那么帮助设计师一起设计并且实现新的功能。
步骤4:找个导师(或两个)
希望你现在的公司里有一些你喜欢并且尊敬的设计师。如果没有的话,那么步骤0应该是在一个其设计值得你欣赏的公司找一个开发的工作。完全利用业余时间达成你的所有设计目标真的非常非常困难。
与有经验的设计师共事及交谈是一个非常有用的方法,你可以观察他们的进度,并得到自己这部分的反馈。不管是副业还是工作中的设计,你必须孜孜不倦地寻求反馈。一个好的导师能够提供给你那种反馈,并且很坦率地跟你聊设计工作的其它方面的事情,例如怎样顺利通过设计评估,或者与产品经理共事的最好的办法是什么。请定期与导师见面,即使只是一起喝杯咖啡,听他们说说这一周过得如何。
步骤5:创建作品集
作为一名设计师,你将要学着推销自己。一开始这让人不自在,但是如果你坚持从你信赖的设计师那里得到反馈,那么很有可能你最终将创建一个你可以骄傲地展现给全世界的作品集。
现在的标准是建立一个网站用来描述你的项目,展示一些示例或画稿。如果你的某些工作不能够公开,那么需要确保这些项目有密码保护,这样你可以控制谁能够看到。并且记住:质量重于数量。网上有很多资源告诉你如何建立一个厉害的作品集,例如这篇快公司的文章。看大量的例子,分辨其它设计师呈现作品的方式你喜欢哪些不喜欢哪些。然后从你的同行那里坚决地借鉴最好的办法。
专业提示:作为一名开发者,你可能打算自己动手做网站,用所有的最便宜的工具搞个大杂烩来当主机、注册域名什么的。千万不要。使用 Squarespace 或者其他类似平台轻松编辑或添加内容。这将节省你许多的时间。在一些公司你自己做网站可能会让你得到一朵小红花,但是它可不会让你得到设计工作。绝对不值得。
世事并无完美,所以不要害怕展现自己和你的作品。把作品集拿给你现在公司里的设计团队看,问问他们觉得还缺少什么,以及你有哪些可以提升的。没准儿你的作品集中展现出来的你的努力和设计的水平使得他们在团队中提供给你一个设计师的职位呢。如果没有,也没关系。一旦你的作品集准备妥当,你可以申请其他公司的设计工作。
当你应聘设计职位时,大多数公司都会请你展示一下自己的作品集。这通常是一个时间挺长的报告,所以你必须重拾自己的报告技能。熟能生巧,你务必保证在参加面试前多次练习展示作品集。一个精美而有吸引力的作品集展示会给别人留下好印象,并且为接下来的一对一面试奠定正确的基调。放松并享受一对一面试。他们通常只是想知道你如何工作及解决问题。而解决有趣的问题是很好玩儿的!
我要小小坦白一点,那就是我蛮幸运的,在还没有精美的作品集的情况下,就在我现在的公司得到了一份设计工作。整个过程对我而言很轻松,因为我的经理已经了解了我和我的工作。但是步骤1-4对于我理解设计是十分关键的,从中我学习到如何创作漂亮的直观的产品。如果没有自学与练习带来的对设计原理的深刻理解,我肯定得不到这个机会。
现在你已经准备好要当技术界的设计师了。永远不要停止学习,并且确保对最新的设计新闻保持关注。即使是最有经验的设计师也在不断锤炼他们的手艺。加油吧,设计师!