`

程序员的转身之道-如何准备做设计师

阅读更多

转型为设计师,最关键的因素是要有足够的分析设计表达能力。

 

什么是分析能力:你需要从纷繁复杂,了无章法和顺序的文字、口头聊天等等顺序中,找出到底需要做的是什么,需要做成什么样子,作为一个产品、团队的工作目标。

 

什么是设计能力:为了达到目标,你需要怎样做?以你现有的情况,又能够做到什么?差距应该如何弥补?一个产品,具有很多种外部特性和内部特性,这些特性之间很有可能还互相冲突,怎样来平衡?

 

什么是表达能力:比找到了一个明确的目标,你想好了怎么来做,但是你基本上不会自己把系统或产品都做出来,那么,如何把分析的结论和设计的结果描述出来,让配合的人来理解,来实施呢?

 

 

 

作为程序员,要转型成为设计师,又需要怎样准备呢?

 

第一个可以做的是:为其它人编写底层代码,帮助其他人解决遇到的编程困难。

在上一篇“帮助别人”中提到了这个要点,对准备转型为项目经理,目的是和程序员处的更好,理解他们,建立威信;而准备成为设计师,则是通过这种做法,理解实现一个设计是怎样工作的,从程序员的角度,理解什么样是好的设计,什么是差的设计。这个时候,质问一下自己,自己做的话,能够做到什么程度。然后思考如何在将来有机会自己做设计时,吸收好的,摒弃不好的。

 

第二:去理解别人的设计

当然,作为程序员,你要理解你自己项目中设计师的设计(当然有好的地方也有不好的地方),再者,你要试着理解常见系统的设计,比如Office、浏览器、TomcatOraclewindowsLinux等等,也许站在使用者的角度不能有多么多么深刻的理解,但是只要你用心也能得到很多有用的东西。

其实,这世界处处都有设计,大到宇宙、地球、世界政治格局,小到一扇门窗、一片叶子,用心观察,用心体会,慎思明辨,将这些体会用在编程和开发这个行当上,都会有很多好的促进作用。

 

第三:从人的方面(业务)和计算机的角度(技术)分别去理解

做程序,无非是将现实世界的业务过程,用计算机的语言(例如JavaCSQL等等)来表达出来,所以,对现实世界的业务,需要有深刻的理解,包括其前因后果等等,只有通晓这些才能深刻掌握到你到底要做的是什么,要做到何种程度;要深刻理解计算机是怎样运转的,这样,你才知道,如何将现实过程怎样用计算机来描述。

 

第四:早早开始做设计

设计本身是个了无章法的过程,因此,一个项目的设计师在做设计师,不可能细到每一个细节,一定是从架构和大的层次上进行了设计,而将细节模块的设计留给了实现者。在国内尤其如此。(有些对日外包,设计文档出来之后,细节完成描绘完成了,程序员变成了蓝领工人,编程很少会出现错误,思路简单,工作轻松。但是对于有成长需求的人来讲,却未必是好事。)

所以对很多有心的程序员来讲,接收到一份任务,对之进行细粒度的设计,在设计之下进行实现,对自己无疑是一个很好的锻炼。这正是积累经验、增长见识的最佳途径。

 

 

总结

最后要说的,就是一个设计师,一定有自己独特的对事物的见解,见闻广博但是又自己的主心骨,不在纷乱的世界中迷失自己,像孔夫子所说“一以贯之”。

分享到:
评论
4 楼 windshome 2014-09-04  
yunzhu 写道
要好好向LZ学习

谢谢!
3 楼 windshome 2014-09-04  
yunzhu 写道
LZ写得很好,是个懂得停下来思考、不断沉淀的好设计师

几年前,有个转型为设计师的机会,顶着压力走过来了。
2 楼 yunzhu 2014-09-04  
要好好向LZ学习
1 楼 yunzhu 2014-09-04  
LZ写得很好,是个懂得停下来思考、不断沉淀的好设计师

相关推荐

Global site tag (gtag.js) - Google Analytics