起笔始于熟虑;混乱始于心急
2011-10-08 15:56
113 查看
最近开发一个BOMBOX方案,从最终的客户要求的提出,到最终案子的完成,差不多经历了3个月的时间。这个过程,虽然有些曲折,但一路走下来,觉得对自己系统开发的能力,又是一次检验和提高。
这个案子的主要的关键点有:DSA通信;1320点的点阵屏的显示;要在DVD系统上实现编程、刻录、格式化、删除等特殊功能;还有就是收音及AUX等控制。可以说这个案子,融合了多媒体开发的各个可能涉及的环节。不过幸好,还是走到了结案这一天。
之间有个最大的心得体会就是:起笔始于熟虑;混乱始于心急。方案开发,切记心浮气躁;要求稳,步步为营,反而可以加快开发进度。开发过程中,必定会遇到这样那样你认为比较奇怪的问题,这时候你可能会怀疑 IC的规格书 有问题。这一点是必须注意的,一般成熟的模块或IC,既然可以大批量生产,就说明他的规格书是经过验证了,而且是一定对的,因此切勿在摸不清问题原因的情况下,怀疑规格书方面的问题。而是要坚定以规格书为正确的前提下,去寻找程序漏洞,去DEBUG出来自己的问题出在那里,不要没头没脑的胡乱猜测问题的原因,这样做,不但会影响你开发方案的信心和心情;还会影响进度及程序的稳定性。
在一个需要注意的是,开发过程。方案开发,最难的一步是开始;最重要的一步是,规划。整体开发过方案的人,可能都有这种感觉,一个新的功能,总想在提笔开始之前,尽可能想的周全,这种想法当然没错,不过你可能会发现,过了很长一段时间,你还没有开始。其实,在对开发的东西有了一个基本了解之后,便可以果断开始了,你只有开始了,才会发现你还有很多的细节没有考虑到。你开始了之后,对开发的东西有了一个,清晰的认识之后,便可以稍稍停顿,来做一个细致的规划。当然,复杂的功能,你是不可能一次把所有的细节考虑周全的,但有一点是要把我的,就是程序的模块化及鲁棒性。驱动层和显示层,是否有关联;不同功能之间,是否是独立的,这一点是对复杂功能稳定性的一个考验,如果你不能保证这一点,你会发现随着代码量的增加,程序的稳定性,非常难遇控制,而且程序会越写越乱。因此,勇于开始及到位的规划,是方案开发的必然经历的过程。
如果你觉得开始很难的话,就马上开始吧!只有开始了,你才会发现自己已经在路上。
如果你觉得程序混乱的话,就检讨一下程序的模块化。藕断丝连的程序,是程序开发大忌。
这个案子的主要的关键点有:DSA通信;1320点的点阵屏的显示;要在DVD系统上实现编程、刻录、格式化、删除等特殊功能;还有就是收音及AUX等控制。可以说这个案子,融合了多媒体开发的各个可能涉及的环节。不过幸好,还是走到了结案这一天。
之间有个最大的心得体会就是:起笔始于熟虑;混乱始于心急。方案开发,切记心浮气躁;要求稳,步步为营,反而可以加快开发进度。开发过程中,必定会遇到这样那样你认为比较奇怪的问题,这时候你可能会怀疑 IC的规格书 有问题。这一点是必须注意的,一般成熟的模块或IC,既然可以大批量生产,就说明他的规格书是经过验证了,而且是一定对的,因此切勿在摸不清问题原因的情况下,怀疑规格书方面的问题。而是要坚定以规格书为正确的前提下,去寻找程序漏洞,去DEBUG出来自己的问题出在那里,不要没头没脑的胡乱猜测问题的原因,这样做,不但会影响你开发方案的信心和心情;还会影响进度及程序的稳定性。
在一个需要注意的是,开发过程。方案开发,最难的一步是开始;最重要的一步是,规划。整体开发过方案的人,可能都有这种感觉,一个新的功能,总想在提笔开始之前,尽可能想的周全,这种想法当然没错,不过你可能会发现,过了很长一段时间,你还没有开始。其实,在对开发的东西有了一个基本了解之后,便可以果断开始了,你只有开始了,才会发现你还有很多的细节没有考虑到。你开始了之后,对开发的东西有了一个,清晰的认识之后,便可以稍稍停顿,来做一个细致的规划。当然,复杂的功能,你是不可能一次把所有的细节考虑周全的,但有一点是要把我的,就是程序的模块化及鲁棒性。驱动层和显示层,是否有关联;不同功能之间,是否是独立的,这一点是对复杂功能稳定性的一个考验,如果你不能保证这一点,你会发现随着代码量的增加,程序的稳定性,非常难遇控制,而且程序会越写越乱。因此,勇于开始及到位的规划,是方案开发的必然经历的过程。
如果你觉得开始很难的话,就马上开始吧!只有开始了,你才会发现自己已经在路上。
如果你觉得程序混乱的话,就检讨一下程序的模块化。藕断丝连的程序,是程序开发大忌。
相关文章推荐
- 中国城市批判——节奏混乱的昆明:一盆晃荡的温水
- 废弃的标签,始于HTML3.2
- 我的生活是如此的混乱!
- 十一放假,混乱中
- 大道至简与混乱管理学
- 思维混乱
- 13位CEO告诉你成功始于首份工作的谦卑(图文)
- 【转自D.CAT】使用FLASH CS3来整理混乱的AS3代码
- 混乱(转载,同龄人)
- 混乱..... 好想摆脱你!
- svn权限不正确的解决方法和日志混乱的问题
- 杜绝混乱,网吧ARP欺骗原理及危害
- 混乱的MVC,dotnet非要MVC不可么?
- 混乱的GPU术语
- 总结:史上第一混乱、程序员的爱情、Nobody & Sorry Sorry
- 发布前的混乱
- arp协议的混乱引发的思考
- 鉴于目前高通CPU型号的混乱,把这事情做个笔记..
- 简单总结--JavaWeb开发中的附件上传 不要再混乱!
- 《当程序员的那些狗日日子》(十七)短暂的混乱