程序员也能学好设计——勤奋比天赋更重要

这是一个设计师问答栏目里,给一位想学习设计的程序员的回答。

Q:我是一个程序员,对设计很有兴趣,并且愿意尽全力学习。不过担心自己可能没有足够的天赋。如何才能拥有一双对美敏感的眼睛?有没有能读的书,能上的课或者能做的练习?此外,是不是一定要有天赋?

A:我不相信天才。


少,我从不买那些故事的帐。比如想做设计一定要有天赋,不然毫无希望。我听说过有设计师带着恻隐的口气称程序员的作品为「设计盲」。隐含的意思就是成为一

个设计师只靠学习是不够的,真正的设计师都是天生的。一些有天赋的孩子受到了上天的眷顾,注定成为设计师。而其他人则无法开化,对设计一无所知,只能作为
「设计盲」存在。

简直胡说八道。

任何一个人,只要能在社会上生存,就不能被称为「设计盲」。比如阅读地图,沿着路上的线走,
或者使用任何一台电脑,这些其实都是在与设计交流。学习设计意味着理解这些交流为什么是成功的。设计里存在需要学习的准则,必须体会的概念,实践本身就是
一个测试。像一个设计师一样思考所需的东西已经浮现。

事实上,我敢打赌,你以前肯定有设计师必须有天赋的观点,即使自己没有意识到。作为一
个程序员,肯定接触过大量不同的技术。去观察一下那些科技,你会发现设计就在那里:某个库的API是反复无常的,而另一个却是直观的。关于Tab键的争
论,这也有关设计。整理代码来增强可读性,也是一种设计。

设计的目标是方便理解。如果你做了让工作的交流更加有效的决定,这就是在践行设计。

通过努力思考,仔细评估,来提升对设计的感觉。

寻找令人心动的设计,试着去弄明白它为什么吸引你。阅读它,讨论它,争论它。在周末,像一口气看完十三集的Kimmy Schmidt一样花时间去学习。把自己沉浸在设计中,才能成为一个优秀的设计师。

对设计的精髓进行深入理解也很重要。


靠观察来学习,是远远不够的。对设计的精髓进行深入理解也很重要。学好设计需要花的时间不会比学好一门编程语言更少。还记的曾经你的代码有多烂吗?还记得

写不出东西的自己有多沮丧吗?究竟什么时候才能结束这糟糕的时光?就像这样,会持续很长时间。然而,你成功越过了那道坎,只不过这一次的可能更难一点。以
前你也许习惯竞争,不过现在要习惯没有竞争的成长。

即使没有全职做设计的打算,那也可以试着做一些简单的项目。

把这些项目当做设计中的「hello world」。如果你感觉不错,那就为开源项目做一点贡献。先从小项目开始——比如调整边缘,添加留白,组织信息布局等等。完成作品积累成就,谦逊优雅的接受批评。这就是设计的核心技能。

观察你喜欢的设计师,仔细思考并作好笔记。

如果足够幸运,你能和一个经验丰富的设计师一起工作,去问问题吧。说明一个决定的背后想法是另一个核心技能——任何一个优秀的设计师都乐于展示。如果你能拥有一个导师,那就更棒了。一个经验丰富的设计师可以看到你看不到的东西。得到他们的分享可以帮助你成长。



设计不是一个高高在上的俱乐部,不需要天赋来加入,也不需要一个戒指和神秘的握手。和其他事情一样,这只是一个需要时间和精力来磨练的技能。

来源:51CTO

时间: 2024-10-24 13:37:58

程序员也能学好设计——勤奋比天赋更重要的相关文章

程序员为什么不能只学好“专业英语”?

文/余晟 在我上大学的时候,除去普通的英语课程,专业课程里还有一门<计算机英语>.当时大家的普遍认为,普通的"英语"是过四六级用的,<计算机英语>才是专业真正需要的. 等到工作了,我发现很多人都持这样的观点:程序员应该学好英语.这样才能方便地查找资料,迅速地学习最新的知识.换句话说,"学好英语"在很多 人看来,就是是"学好专业英语"--这项要求已经很高了,我曾经在<程序员要怎样学英语>里提到,不但要能看懂文档,

为什么你的设计团队中需要一名程序员?

一 名优秀的设计师应该会编程吗?有关这个问题的争论每天都在博客上.Twitter 上,以及公司召开的会议中不断上演,永无休止.人们更多地关心设计师本身有没有编程的能力,却没有考虑到是否应该在设计团队中直接引入一名程序员.这真的 是让人遗憾的事,甚至会为他们的争论感到着急.因为对于一场有关产品设计的讨论中,程序员其实能够起到非常重要的作用. 但令人遗憾的是,许多设计师对于他们的工作来说都有一种「精英主义」,觉得只有他们才能打造出专业的.符合潮流的设计.可是事实上这并不正确. 事 实上,每个人都有能

程序员成长规划

引言 我的程序员成长之路 程序员的成长经历往往很相似,大部分的人走过了最前面相同的一段路,而有的人则走得更远.总结自己这些年来的历程,这也许能让年轻的程序员少走一些弯路,成长得更快:或许更好一些,能让大家从中得到一些启发,早日进入优秀程序员的阶段,实现梦想,释放激情. 第一阶段,最初是在学校里学习计算机基础知识,学习经典的程序设计语言,编写测试用的小程序.这个过程可以说是对计算机和程序设计的入门阶段.这个阶段主要是培养了自己对计算机软件的兴趣,打下了良好的计算机基础知识. 第二阶段,而后参加工作

9本Java程序员必读的书

本文列出的9本书在Java程序员界都是被认为很棒的书.当一个程序员开始初学Java时,他的第一个问题应该是如何选择一本书来作为指导学习Java.这个问题也就表明,相对于其他的教程和博客,Java书籍还是很重要的参考,主要表现在以下两点 ●通常书籍是由比较权威的程序员来撰写的. ●相比其他媒介,书籍对于内容的描述更加详细,解释更加明确. 本文列出的九本书是我个人非常喜欢的Java书籍,当我有时间的时候,我就会将它们捧在手里阅读.甚至有些书我反复读过很多遍,每次重新读的时候总会有新的收获.因此这些书

程序员的三年创业之路

在创业三年时间里作为联合创始人,虽然拿着大家均等的股份,我始终是没有什么话语权的,但是,这也给了我从旁观者的角度看清整个局面的机会.创业公司的成败绝大程度取决于技术大牛和公司 Leader,这两个人最好能在性格上形成互补,而遗憾的是我们公司是同一人. 关于决定是否创业 2012年4月,正好三年前整,在深圳能源正混的郁郁不得志的时候,大学的好兄弟找到我一起创业,他们有钱.有 idea,就是差人,当时的我还是技术菜鸟,本科学的也不是计算机,看着移动互联网蓬勃的发展羡慕不已.很快就答应了一起干,因为心

从程序员的角度谈创业三年的亲身体会

在创业三年时间里作为联合创始人,虽然拿着大家均等的股份,我始终是没有什么话语权的,但是,这也给了我从旁观者的角度看清整个局面的机会.创业公司的成败绝大程度取决于技术大牛和公司 Leader,这两个人最好能在性格上形成互补,而遗憾的是我们公司是同一人. 关于决定是否创业 2012年4月,正好三年前整,在深圳能源正混的郁郁不得志的时候,大学的好兄弟找到我一起创业,他们有钱.有 idea,就是差人,当时的我还是技术菜鸟,本科学的也不是计算机,看着移动互联网蓬勃的发展羡慕不已.很快就答应了一起干,因为心

从程序员的角度谈创业三年(转)

    摘要:在创业三年时间里作为联合创始人,虽然拿着大家均等的股份,我始终是没有什么话语权的,但是,这也给了我从旁观者的角度看清整个局面的机会.创业公司的成败绝大程度取决于技术大牛和公司 Leader,这两个人最好能在性格上形成互补,而遗憾的是我们公司是同一人.         关于决定是否创业         2012年4月,正好三年前整,在深圳能源正混的郁郁不得志的时候,大学的好兄弟找到我一起创业,他们有钱.有 idea,就是差人,当时的我还是技术菜鸟,本科学的也不是计算机,看着移动互联网

程序员谈学习:我为什么要学习Linux?

今天这篇博客不是写关于具体技术的,而是我对程序员怎样学习和提高自己能力的一些感悟.我是今年7月初毕业的,离开学校后就直接进入之前实习的公司上班了.现在算来工作了也将近半年了,算上实习的时间,将近一年了.在这期间,参与了几个android项目的开发,也维护过别人写的项目,虽然都不是很大的项目,但也学习了不少东西.在这其间,我亲身经历了一个设计拙劣的项目,是怎么样一步步趋于混乱而最终变的完全不可维护.从这件事情我了解到优秀的程序员是多么可贵,而"不优秀"的程序员是怎样把项目一步步的搞砸搞烂

书摘:程序员成长的10个阶段

导读:本文节选自机械工业出版社<程序员成长路线图>一书.该书的作者N216.张磊和吉阳一起回忆和总结了自己几十年的程序员成长经历,对当前程序员关心的热点.重点.难点问题给出了自己的看法和建议.通过对程序员的成长阶段进行划分,使得各个阶段的程序员都可以"按图索骥",解决自己所遇到的问题. 图书封面: 我的程序员成长之路 程序员的成长经历往往很相似,大部分的人走过了最前面相同的一段路,而有的人则走得更远.总结自己这些年来的历程,这也许能让年轻的程序员少走一些弯路,成长得更快:或