如何成为一个好的设计师 or 程序员?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何成为一个好的设计师 or 程序员?相关的知识,希望对你有一定的参考价值。

如何成为一个好的设计师

题记

最近在看《Design Iron Fist & other errays》, 作者 Jarrod Drysdale,一名网页设计师和 Bootstrapper 。

书中介绍了很多有关实用且有效的设计和商务的建议。有时间会把它的精华截取出来,供对设计小白或像我一样对其感兴趣的同学一览。

如何成为一个好的设计师

作者博客主页:​​点此处​

今天这篇笔记是因为看到的这章 —— Knowledge vs. Skill,觉得很有感触,先将其翻译出来,如下:

成为设计师的知识与技巧

一个人如何成为一个好的设计师?是通过获取知识还是通过提高技能?

你可以觉得两者都需要。但是我想表达的是,你错了。以下是原因:

成为一个比平均水平更好的设计师所需的知识是微不足道的 (miniscule)。事实上,你可以很容易地成为一个优秀的设计师,并且在没有任何正式培训或设计理论知识的情况下做出有洞察力的、有效的作品。许多受人尊敬的设计师对各种设计主题一无所知,但他们仍然产生了伟大的作品,而这些设计知识被较大的社区认为是必要的。

这是因为设计师是沟通者。

设计师的存在不仅仅是为了制作漂亮的图片,也不仅仅是为了给他们所接触的一切事物注入时尚的气息。设计师的工作是使沟通更加有效。这种沟通可以有多种形式,例如:人与电脑之间的沟通,公司与顾客之间的沟通,或者软件与它的用户之间的沟通。

当然,这不是说设计知识是毫无价值的。知识会帮助一个有技能的人做出更明智的决定,从而提高工作的质量。

然而,你可能已经观察到,阅读有关设计的知识并不能使你尝试的设计的品质有多大的差别。这是因为当涉及到设计时,技巧比知识更重要。你还没有找到培养自己技巧的方法。

为什么这一切对你来说都很重要?

这很重要是因为如果设计是一种技巧,而不是一种知识,那么成为一个更好的设计师也就更难了。

这就是为什么设计会如此具有挑战性,尤其在你职业生涯早期的时候。设计并不是说可以从架子上拿下来然后放到合适的地方。它也不是可以读一下然后第二天就能够运用的东西。优秀的设计并没有可量化的门槛:相反,在糟糕的设计和不可思议的设计之间有一百万等级差别,而技巧是决定性的因素。

因此,如果你还在学习,你应该怎么做呢?不要灰心。每当你再做一次设计,你就会再提高一个级别。每一个新的设计都会变得不那么可怕,会更难以置信。

要做出更好的设计,没有捷径。只要不断练习。

以上就是该文字翻译,下面的内容是我的思考:除了设计师,其实程序员或者其他行业不也是一样,有这样的知识与技巧的 PK?

成为程序员的知识与技巧

如果说学习任何领域都比喻成武侠小说中学习武功的人一样,那么也会遇到如上的问题:

是先学武术知识如:武学历史、武学门派、心法与招式...

还是学实战技巧如:拳法、刀法、棍法、剑法...呢?

答案,其实也跟成为设计师所必须的知识与技巧类似。如果不了解武学发展史,上来就练拳脚功夫,可能也能成为一个好汉;但如果想要成为一代宗师,或许更需要武学素养做铺垫。

什么是成为程序员的知识与技巧呢?

一开始我们疯狂学习计算机相关知识:计算机导论、C 语言程序设计、数据结构与算法、操作系统、计算机组成原理、计算机网络等等。

然后工作之后,才开始思考什么是技巧:不能脱离业务的架构设计、高性能的 SQL 查询、可重构的代码、良好的编程规范等等...

成为程序员需要学习知识,进阶好的程序员需要摸索技巧。 对于程序员的知识的学习,就像是一个启蒙,看你是否对这门科学感兴趣,是否能有兴趣继续学下去。一旦你选择了入行计算机,那么技巧也就慢慢变得重要起来,优秀的程序员往往有着更优秀的编码规范、更清晰的业务逻辑、更强的问题解决能力。

曾经也在调侃:反正工作就是拧螺丝,哪还需要算法?功能能实现就行,需要考虑设计模式吗?

但随着工作,已经改过并写了一年的业务代码之后,才知道自己不想写的代码是啥样,至于未来还需要什么技巧,依然在不断学习,仍需探索。

以上是关于如何成为一个好的设计师 or 程序员?的主要内容,如果未能解决你的问题,请参考以下文章

python面向对象:什么是面向对象程序设计

架构设计与架构思维

如果编程语言是一门武功绝学!那你学什么,才会成为天下第一?

如何成为一个好的程序员

想要成为一个游戏程序设计师要如何入门?

谁会用Xcode?教教我