转型为设计师,最关键的因素是要有足够的分析、设计和表达能力。
什么是分析能力:你需要从纷繁复杂,了无章法和顺序的文字、口头聊天等等顺序中,找出到底需要做的是什么,需要做成什么样子,作为一个产品、团队的工作目标。
什么是设计能力:为了达到目标,你需要怎样做?以你现有的情况,又能够做到什么?差距应该如何弥补?一个产品,具有很多种外部特性和内部特性,这些特性之间很有可能还互相冲突,怎样来平衡?
什么是表达能力:比找到了一个明确的目标,你想好了怎么来做,但是你基本上不会自己把系统或产品都做出来,那么,如何把分析的结论和设计的结果描述出来,让配合的人来理解,来实施呢?
作为程序员,要转型成为设计师,又需要怎样准备呢?
第一个可以做的是:为其它人编写底层代码,帮助其他人解决遇到的编程困难。
在上一篇“帮助别人”中提到了这个要点,对准备转型为项目经理,目的是和程序员处的更好,理解他们,建立威信;而准备成为设计师,则是通过这种做法,理解实现一个设计是怎样工作的,从程序员的角度,理解什么样是好的设计,什么是差的设计。这个时候,质问一下自己,自己做的话,能够做到什么程度。然后思考如何在将来有机会自己做设计时,吸收好的,摒弃不好的。
第二:去理解别人的设计
当然,作为程序员,你要理解你自己项目中设计师的设计(当然有好的地方也有不好的地方),再者,你要试着理解常见系统的设计,比如Office、浏览器、Tomcat、Oracle、windows、Linux等等,也许站在使用者的角度不能有多么多么深刻的理解,但是只要你用心也能得到很多有用的东西。
其实,这世界处处都有设计,大到宇宙、地球、世界政治格局,小到一扇门窗、一片叶子,用心观察,用心体会,慎思明辨,将这些体会用在编程和开发这个行当上,都会有很多好的促进作用。
第三:从人的方面(业务)和计算机的角度(技术)分别去理解
做程序,无非是将现实世界的业务过程,用计算机的语言(例如Java、C、SQL等等)来表达出来,所以,对现实世界的业务,需要有深刻的理解,包括其前因后果等等,只有通晓这些才能深刻掌握到你到底要做的是什么,要做到何种程度;要深刻理解计算机是怎样运转的,这样,你才知道,如何将现实过程怎样用计算机来描述。
第四:早早开始做设计
设计本身是个了无章法的过程,因此,一个项目的设计师在做设计师,不可能细到每一个细节,一定是从架构和大的层次上进行了设计,而将细节模块的设计留给了实现者。在国内尤其如此。(有些对日外包,设计文档出来之后,细节完成描绘完成了,程序员变成了蓝领工人,编程很少会出现错误,思路简单,工作轻松。但是对于有成长需求的人来讲,却未必是好事。)
所以对很多有心的程序员来讲,接收到一份任务,对之进行细粒度的设计,在设计之下进行实现,对自己无疑是一个很好的锻炼。这正是积累经验、增长见识的最佳途径。
总结
最后要说的,就是一个设计师,一定有自己独特的对事物的见解,见闻广博但是又自己的主心骨,不在纷乱的世界中迷失自己,像孔夫子所说“一以贯之”。
相关推荐
WINDOWS程序员指南1--DLL和内存管理
程序员单页简历模板-92篇程序员单页简历模板-92篇程序员单页简历模板-92篇程序员单页简历模板-92篇程序员单页简历模板-92篇程序员单页简历模板-92篇程序员单页简历模板-92篇程序员单页简历模板-92篇程序员单页简历...
JAVA程序员之路-----看专业程序员的成长之路
WINDOWS程序员使用指南--OLE-DDE WINDOWS程序员使用指南--OLE-DDE
程序员之路--->项目管理知识2 程序员之路--->项目管理知识2 程序员之路--->项目管理知识2
java程序员求职之---(个人简历) .rar java程序员求职之---(个人简历) .rarjava程序员求职之---(个人简历) .rar
程序员考试试题---程序员考试教程 程序员考试试题---程序员考试教程
简历模板-程序员-通用-精选简历模板-程序员-通用-精选简历模板-程序员-通用-精选简历模板-程序员-通用-精选简历模板-程序员-通用-精选简历模板-程序员-通用-精选简历模板-程序员-通用-精选简历模板-程序员-通用-精选...
简历模板-程序员-精选简历模板-程序员-精选简历模板-程序员-精选简历模板-程序员-精选简历模板-程序员-精选简历模板-程序员-精选简历模板-程序员-精选简历模板-程序员-精选简历模板-程序员-精选简历模板-程序员-精选...
程序员简历模板-软件工程师程序员简历模板-软件工程师程序员简历模板-软件工程师程序员简历模板-软件工程师程序员简历模板-软件工程师程序员简历模板-软件工程师程序员简历模板-软件工程师程序员简历模板-软件工程师...
WINDOWS程序员使用指南--资源 WINDOWS程序员使用指南--资源
该程序员模拟真题卷--模拟机,已经密码破解,因为本人花钱买的真题卷所以资源分高
程序员表白系列--婚礼篇;
优秀C语言程序员开发之路-经验.这个是讲的程序员如何成长,如何训练的。如何提高的
程序员必备技能----断点调试(IDEA版)---- 代码
《DB2程序员成长攻略》-龚涛-源代码《DB2程序员成长攻略》-龚涛-源代码
程序员表白系列--Android。有需要可以参考一下
高级程序员复习资料---文档格式
今日把《JAVA程序员必读---编程中的一些共同的问题》给大家希望大家能够喜欢。
程序员表白系列--表白篇