UI项目总结
2013-07-21 00:24
134 查看
最近在做一个新的UI项目,这个项目是我在公司里自己提出的,目的是开发出一个在UI上能够和主流医疗厂商处于同一水平的UI。过程就不说了,在一个小外企里,偶尔还是要讲点政治的。还是讲讲项目做得过程吧。
从半年前我就开始准备这个项目,项目是使用C++和OpenGL开发。其实目前总部已经要求我们用WPF做了,但是考虑到我们实际情况:
利用现有的平台来验证新的UI,包括一些用户交互流程。现有平台是C++开发的,自然更加容易集成进去。
从美国总部开发WPF的经验来看,WPF性能并不是那么令人满意。当然或许是我的水平不够高吧,毕竟人家有从微软挖过来的人。而且新的UI用来显示实时信息,绘图工作量很大,如果性能不行的话,这个项目也就难以走下去了。
C# 和WPF需要时间学习,而且开发 2 万行代码左右的项目,使用新的语言还是有挑战的。
综合以上几个因素,所以选择用C++和OpenGL。
项目开发过程中,首先学习OpenGL花了很久,开发一个OpenGL的库,总共花了2个月左右。然后就是开始设计UI,开发UI,等等。对于这个项目我的最大的感受是:事情是一步一步做出来的,理解也是逐渐深入的。至少谈兵是必要的,但不是最重要的,把东西做出来,然后一点点改进,才能促进项目和产品不断前进。尤其经验不足,能力不强的时候,循序渐进就非常重要了。每天进步一点点,慢慢得就会发生质变。
在项目正式给美国大老板review的时候,我忽然去看前面几个版本的UI,从概念版,到version 0.1,version 0.2 版,到现在的这个版本。感触很深。做产品不怕不懂,就怕就会纸上谈兵和好高骛远。而这两点,是我现在这家公司一直都存在的问题,他们永远在开会,开了几年了,产品和几年前进步非常之小。如果不是销售厉害的话,这款产品已经被市场淘汰了。如果他们把开会的一半时间拿出来去不断完善这个产品,去尝试有限创新,不断提升产品的品质,目前的产品绝对不会是这个样子。
说到技术问题,我觉得也是循序渐进的,从会用到精通,都是一步步来的。就像我用OpenGL,从一开始,完全不懂,到开发出一个UI小平台库,再到现在想到了要去优化底层渲染,做一个小型的渲染引擎。技术都是在实践中一步一步提升的。实践和理论结合才是学习最好的办法。
同样,项目也是这样,一开始理解不透彻,不深入。写出来的代码相对混乱,慢慢理解深入了,有更好的方法了,那就需要去重构。慢慢的就会产出一些高质量的工业级代码。我现在这家公司很多人就完全没有这个意识,做完了往那边一扔,就不管了。结果随着需求的增多,代码的不断加入,项目越做越难,代码越来越混乱,开发难度越来越高,项目一再delay。当然这样和公司的管理制度有关系。
其实每个人如果每天努力,并持之以恒,慢慢的,总会成功的。我工作三年多,一直以来,我抱怨得多,但是做得很少。比如说我梦想自己有一天英语很好,很流利,但是却没有花足够的时间去学习,那么这种梦想其实就是幻想。后来我慢慢明白,做比想重要,行动比等待强。只有去做了,才知道行不行,努力去做了,才会离自己想要的东西越来越近。所以我现在天天背单词,练听力等。。。
就像你爱一个人,可是人家看不起你。与其伤心,不如去努力,说不定将来有一天,当你功能名就的时候,你爱的人的就会来到你身边。
这个项目这个月将会告一段落。下面将会准备开发一个存储和管理数据的系统,目标很简单,锻炼技术,提升架构能力和思考能力。。。。
从半年前我就开始准备这个项目,项目是使用C++和OpenGL开发。其实目前总部已经要求我们用WPF做了,但是考虑到我们实际情况:
利用现有的平台来验证新的UI,包括一些用户交互流程。现有平台是C++开发的,自然更加容易集成进去。
从美国总部开发WPF的经验来看,WPF性能并不是那么令人满意。当然或许是我的水平不够高吧,毕竟人家有从微软挖过来的人。而且新的UI用来显示实时信息,绘图工作量很大,如果性能不行的话,这个项目也就难以走下去了。
C# 和WPF需要时间学习,而且开发 2 万行代码左右的项目,使用新的语言还是有挑战的。
综合以上几个因素,所以选择用C++和OpenGL。
项目开发过程中,首先学习OpenGL花了很久,开发一个OpenGL的库,总共花了2个月左右。然后就是开始设计UI,开发UI,等等。对于这个项目我的最大的感受是:事情是一步一步做出来的,理解也是逐渐深入的。至少谈兵是必要的,但不是最重要的,把东西做出来,然后一点点改进,才能促进项目和产品不断前进。尤其经验不足,能力不强的时候,循序渐进就非常重要了。每天进步一点点,慢慢得就会发生质变。
在项目正式给美国大老板review的时候,我忽然去看前面几个版本的UI,从概念版,到version 0.1,version 0.2 版,到现在的这个版本。感触很深。做产品不怕不懂,就怕就会纸上谈兵和好高骛远。而这两点,是我现在这家公司一直都存在的问题,他们永远在开会,开了几年了,产品和几年前进步非常之小。如果不是销售厉害的话,这款产品已经被市场淘汰了。如果他们把开会的一半时间拿出来去不断完善这个产品,去尝试有限创新,不断提升产品的品质,目前的产品绝对不会是这个样子。
说到技术问题,我觉得也是循序渐进的,从会用到精通,都是一步步来的。就像我用OpenGL,从一开始,完全不懂,到开发出一个UI小平台库,再到现在想到了要去优化底层渲染,做一个小型的渲染引擎。技术都是在实践中一步一步提升的。实践和理论结合才是学习最好的办法。
同样,项目也是这样,一开始理解不透彻,不深入。写出来的代码相对混乱,慢慢理解深入了,有更好的方法了,那就需要去重构。慢慢的就会产出一些高质量的工业级代码。我现在这家公司很多人就完全没有这个意识,做完了往那边一扔,就不管了。结果随着需求的增多,代码的不断加入,项目越做越难,代码越来越混乱,开发难度越来越高,项目一再delay。当然这样和公司的管理制度有关系。
其实每个人如果每天努力,并持之以恒,慢慢的,总会成功的。我工作三年多,一直以来,我抱怨得多,但是做得很少。比如说我梦想自己有一天英语很好,很流利,但是却没有花足够的时间去学习,那么这种梦想其实就是幻想。后来我慢慢明白,做比想重要,行动比等待强。只有去做了,才知道行不行,努力去做了,才会离自己想要的东西越来越近。所以我现在天天背单词,练听力等。。。
就像你爱一个人,可是人家看不起你。与其伤心,不如去努力,说不定将来有一天,当你功能名就的时候,你爱的人的就会来到你身边。
这个项目这个月将会告一段落。下面将会准备开发一个存储和管理数据的系统,目标很简单,锻炼技术,提升架构能力和思考能力。。。。
相关文章推荐
- Android QQ空间(Apad)项目总结(三)---应用UI框架的搭建!!!
- 【转载】同事对项目UI问题案例分析培训的总结
- IOS之UI--小实例项目--添加商品和商品名(使用xib文件终结版) + xib相关知识点总结
- Android QQ空间(Apad)项目总结(三)---应用UI框架的搭建!!!
- 黑马程序员—iOS- <项目笔记>UI控件常见属性总结(上)
- UI“面包”项目 总结(一)
- Android QQ空间(Apad)项目总结---应用UI框架的搭建
- 黑马程序员—iOS- <项目笔记>UI控件常见属性总结(下)
- Android QQ空间(Apad)项目总结(三)---应用UI框架的搭建!!!
- Android UI 常用项目总结------/*自己编写*/
- IOS之UI--小实例项目--添加商品和商品名(使用xib文件终结版) + xib相关知识点总结
- 个人项目-密码管理-总结三(Android的AsyncTask执行完成后通知UI及下拉刷新)
- iOS- <项目笔记>UI控件常见属性总结
- (转)Android QQ空间(Apad)项目总结(三)---应用UI框架的搭建!!!
- IOS之UI--小实例项目--添加商品和商品名(使用xib文件终结版) + xib相关知识点总结
- json在项目中的应用大总结
- 项目总结
- Java培训 Unit 1阶段项目总结 一 看书吧小说在线阅读器
- 总结自己最近项目中常用的各种类型转换代码(高人勿喷)
- 项目中遇到的问题总结(第一个项目)