转型为设计师,最关键的因素是要有足够的分析、设计和表达能力。
什么是分析能力:你需要从纷繁复杂,了无章法和顺序的文字、口头聊天等等顺序中,找出到底需要做的是什么,需要做成什么样子,作为一个产品、团队的工作目标。
什么是设计能力:为了达到目标,你需要怎样做?以你现有的情况,又能够做到什么?差距应该如何弥补?一个产品,具有很多种外部特性和内部特性,这些特性之间很有可能还互相冲突,怎样来平衡?
什么是表达能力:比找到了一个明确的目标,你想好了怎么来做,但是你基本上不会自己把系统或产品都做出来,那么,如何把分析的结论和设计的结果描述出来,让配合的人来理解,来实施呢?
作为程序员,要转型成为设计师,又需要怎样准备呢?
第一个可以做的是:为其它人编写底层代码,帮助其他人解决遇到的编程困难。
在上一篇“帮助别人”中提到了这个要点,对准备转型为项目经理,目的是和程序员处的更好,理解他们,建立威信;而准备成为设计师,则是通过这种做法,理解实现一个设计是怎样工作的,从程序员的角度,理解什么样是好的设计,什么是差的设计。这个时候,质问一下自己,自己做的话,能够做到什么程度。然后思考如何在将来有机会自己做设计时,吸收好的,摒弃不好的。
第二:去理解别人的设计
当然,作为程序员,你要理解你自己项目中设计师的设计(当然有好的地方也有不好的地方),再者,你要试着理解常见系统的设计,比如Office、浏览器、Tomcat、Oracle、windows、Linux等等,也许站在使用者的角度不能有多么多么深刻的理解,但是只要你用心也能得到很多有用的东西。
其实,这世界处处都有设计,大到宇宙、地球、世界政治格局,小到一扇门窗、一片叶子,用心观察,用心体会,慎思明辨,将这些体会用在编程和开发这个行当上,都会有很多好的促进作用。
第三:从人的方面(业务)和计算机的角度(技术)分别去理解
做程序,无非是将现实世界的业务过程,用计算机的语言(例如Java、C、SQL等等)来表达出来,所以,对现实世界的业务,需要有深刻的理解,包括其前因后果等等,只有通晓这些才能深刻掌握到你到底要做的是什么,要做到何种程度;要深刻理解计算机是怎样运转的,这样,你才知道,如何将现实过程怎样用计算机来描述。
第四:早早开始做设计
设计本身是个了无章法的过程,因此,一个项目的设计师在做设计师,不可能细到每一个细节,一定是从架构和大的层次上进行了设计,而将细节模块的设计留给了实现者。在国内尤其如此。(有些对日外包,设计文档出来之后,细节完成描绘完成了,程序员变成了蓝领工人,编程很少会出现错误,思路简单,工作轻松。但是对于有成长需求的人来讲,却未必是好事。)
所以对很多有心的程序员来讲,接收到一份任务,对之进行细粒度的设计,在设计之下进行实现,对自己无疑是一个很好的锻炼。这正是积累经验、增长见识的最佳途径。
总结
最后要说的,就是一个设计师,一定有自己独特的对事物的见解,见闻广博但是又自己的主心骨,不在纷乱的世界中迷失自己,像孔夫子所说“一以贯之”。
相关推荐
程序员单页简历模板-92篇程序员单页简历模板-92篇程序员单页简历模板-92篇程序员单页简历模板-92篇程序员单页简历模板-92篇程序员单页简历模板-92篇程序员单页简历模板-92篇程序员单页简历模板-92篇程序员单页简历...
程序员之路--->项目管理知识2 程序员之路--->项目管理知识2 程序员之路--->项目管理知识2
简历模板-程序员-通用-精选简历模板-程序员-通用-精选简历模板-程序员-通用-精选简历模板-程序员-通用-精选简历模板-程序员-通用-精选简历模板-程序员-通用-精选简历模板-程序员-通用-精选简历模板-程序员-通用-精选...
程序员简历模板-软件工程师程序员简历模板-软件工程师程序员简历模板-软件工程师程序员简历模板-软件工程师程序员简历模板-软件工程师程序员简历模板-软件工程师程序员简历模板-软件工程师程序员简历模板-软件工程师...
【程序员模拟卷--模拟机】是一份专门为程序员准备的实战训练资料,旨在帮助他们提升技能,熟悉各种编程考试的题型和考核标准。这份资源经过密码破解,意味着它原本可能是受保护的,但已被分享出来供学习者使用,因此...
《程序员的修炼之道-从小工到专家》这本书深入探讨了编程领域的核心思想,旨在帮助程序员提升技能,逐步成长为行业专家。编程思想是编程者必备的基石,它涵盖了问题解决、设计模式、算法优化等多个方面。以下是一些...
在准备程序员考试的过程中,考生应当重视这些试题的分析和解答,尤其要关注历年常考的知识点,如面向对象编程的基本概念,常用数据结构(如数组、链表、树、图)的操作,基本算法(排序、搜索)的实现,以及软件设计...
程序员表白系列--婚礼篇;
程序员必备技能----断点调试(IDEA版)---- 代码
高级程序员复习资料---文档格式
程序员表白神器你值得拥有-程序员表白神器你值得拥有 程序员表白神器你值得拥有-程序员表白神器你值得拥有 程序员表白神器你值得拥有-程序员表白神器你值得拥有 程序员表白神器你值得拥有-程序员表白神器你值得拥有 ...
黑马程序员-SpringCloud-学习笔记-03-Eureka注册中心
黑马程序员-SpringCloud-学习笔记01-认识微服务
程序员代码面试指南--IT名企算法与数据结构题目最优解下载 左程云 程序员代码面试指南--IT名企算法与数据结构题目最优解下载 左程云 程序员代码面试指南--IT名企算法与数据结构题目最优解下载 左程云
程序员简历模板10份--蓝色主题 各不相同 程序员简历模板10份--蓝色主题 各不相同 程序员简历模板10份--蓝色主题 各不相同 程序员简历模板10份--蓝色主题 各不相同 程序员简历模板10份--蓝色主题 各不相同 程序员简历...
程序员简历模板10份--蓝色主题 各不相同 程序员简历模板10份--蓝色主题 各不相同 程序员简历模板10份--蓝色主题 各不相同 程序员简历模板10份--蓝色主题 各不相同 程序员简历模板10份--蓝色主题 各不相同 程序员简历...
《JSP程序员成长攻略》-蒙祖强-源代码
程序员必读---计算机专用英语词汇1500词.doc
循环是算法设计的基础,也是提高程序效率的关键技术之一。掌握好循环结构可以帮助程序员更好地组织和控制程序流程。 ### 6. 数据结构与算法 虽然文中没有明确提及数据结构和算法,但从程序员的角度出发,这两者...
作为程序员,尤其是Android开发者,不仅需要掌握编程语言和技术框架,还需要具备创新思维和表达情感的能力。在这个“程序员表白系列--Android”中,我们可以探讨如何将技术与情感巧妙结合,为心爱的人创造独特的表白...