如何成为一个好的设计师 or 程序员?
题记
最近在看《Design' Iron Fist & other errays》, 作者 Jarrod Drysdale,一名网页设计师和 Bootstrapper 。
书中介绍了很多有关实用且有效的设计和商务的建议。有时间会把它的精华截取出来,供对设计小白或像我一样对其感兴趣的同学一览。
作者博客主页:https://studiofellow.com/newsletter/
今天这篇笔记是因为看到的这章 —— Knowledge vs. Skill,觉得很有感触,先将其翻译出来,如下:
成为设计师的知识与技巧
一个人如何成为一个好的设计师?是通过获取知识还是通过提高技能?
你可以觉得两者都需要。但是我想表达的是,你错了。以下是原因:
成为一个比平均水平更好的设计师所需的知识是微不足道的 (miniscule)。事实上,你可以很容易地成为一个优秀的设计师,并且在没有任何正式培训或设计理论知识的情况下做出有洞察力的、有效的作品。许多受人尊敬的设计师对各种设计主题一无所知,但他们仍然产生了伟大的作品,而这些设计知识被较大的社区认为是必要的。
这是因为设计师是沟通者。
设计师的存在不仅仅是为了制作漂亮的图片,也不仅仅是为了给他们所接触的一切事物注入时尚的气息。设计师的工作是使沟通更加有效。这种沟通可以有多种形式,例如:人与电脑之间的沟通,公司与顾客之间的沟通,或者软件与它的用户之间的沟通。
当然,这不是说设计知识是毫无价值的。知识会帮助一个有技能的人做出更明智的决定,从而提高工作的质量。
然而,你可能已经观察到,阅读有关设计的知识并不能使你尝试的设计的品质有多大的差别。这是因为当涉及到设计时,技巧比知识更重要。你还没有找到培养自己技巧的方法。
为什么这一切对你来说都很重要?
这很重要是因为如果设计是一种技巧,而不是一种知识,那么成为一个更好的设计师也就更难了。
这就是为什么设计会如此具有挑战性,尤其在你职业生涯早期的时候。设计并不是说可以从架子上拿下来然后放到合适的地方。它也不是可以读一下然后第二天就能够运用的东西。优秀的设计并没有可量化的门槛:相反,在糟糕的设计和不可思议的设计之间有一百万等级差别,而技巧是决定性的因素。
因此,如果你还在学习,你应该怎么做呢?不要灰心。每当你再做一次设计,你就会再提高一个级别。每一个新的设计都会变得不那么可怕,会更难以置信。
要做出更好的设计,没有捷径。只要不断练习。
以上就是该文字翻译,下面的内容是我的思考:除了设计师,其实程序员或者其他行业不也是一样,有这样的知识与技巧的 PK?
成为程序员的知识与技巧
如果说学习任何领域都比喻成武侠小说中学习武功的人一样,那么也会遇到如上的问题:
是先学武术知识如:武学历史、武学门派、心法与招式...
还是学实战技巧如:拳法、刀法、棍法、剑法...呢?
答案,其实也跟成为设计师所必须的知识与技巧类似。如果不了解武学发展史,上来就练拳脚功夫,可能也能成为一个好汉;但如果想要成为一代宗师,或许更需要武学素养做铺垫。
什么是成为程序员的知识与技巧呢?
一开始我们疯狂学习计算机相关知识:计算机导论、C 语言程序设计、数据结构与算法、操作系统、计算机组成原理、计算机网络等等。
然后工作之后,才开始思考什么是技巧:不能脱离业务的架构设计、高性能的 SQL 查询、可重构的代码、良好的编程规范等等...
成为程序员需要学习知识,进阶好的程序员需要摸索技巧。 对于程序员的知识的学习,就像是一个启蒙,看你是否对这门科学感兴趣,是否能有兴趣继续学下去。一旦你选择了入行计算机,那么技巧也就慢慢变得重要起来,优秀的程序员往往有着更优秀的编码规范、更清晰的业务逻辑、更强的问题解决能力。
曾经也在调侃:反正工作就是拧螺丝,哪还需要算法?功能能实现就行,需要考虑设计模式吗?
但随着工作,已经改过并写了一年的业务代码之后,才知道自己不想写的代码是啥样,至于未来还需要什么技巧,依然在不断学习,仍需探索。
- 点赞
- 收藏
- 关注作者
评论(0)