打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
码农的转身之道

转型为设计师的最关键因素

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

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

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

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

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

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

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

二:去理解别人的设计

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

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

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

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

第四:早早开始做设计

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

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

总结

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

往期精彩

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
我是如何学习写代码的?v2
机械设计师如何快速提高自己的能力?
C/C++程序员必读的十本书(上)
为什么计算机需要操作系统?
『阅读』设计中的设计——设计到底是什么? -
令人冲动的设计细节 !
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服