Chinaunix首页 | 论坛 | 博客
  • 博客访问: 857140
  • 博文数量: 213
  • 博客积分: 5048
  • 博客等级: 大校
  • 技术积分: 1883
  • 用 户 组: 普通用户
  • 注册时间: 2008-04-14 10:14
文章分类

全部博文(213)

文章存档

2011年(4)

2010年(55)

2009年(47)

2008年(107)

我的朋友

分类: 嵌入式

2010-04-20 22:38:30

最近几天确实有些郁闷,压力有些大,太多的废话不想说了,根本原因还是自己是个菜鸟,wsn这个项目的任务也许对我来说比较艰巨。自信心很受打击,希望自己越来越坚强。

完美之道不在无可增加而在无可删减

做一些总结希望对以后有个提醒:
1。测试很重要,不要跟我说你很nb,写的代码没有bug,你是高手最多表现就是你的bug少,定位bug的能力强。没有完善周密的测试,你说你的产品怎能安心的卖出去,总不能每个bug都是客户跟你说吧,那你这东西也太次了。
2.代码的通用性一定要注意。也许你现在就是图着这几分钟的时间,不假思索的随便把一些特定值直接写到代码中,告诉你这些东西早晚搞死你。
3.代码的版本控制。测试代码最好用宏定义起来,不要随便加加减减,总是会出现忘了恢复的情况。没有好的版本控制,你就会知道后悔药的重要性了。
4.尽量少用全局变量,用了就要注意,一定要限定对其修改的范围,要不然你都不知道他什么时候变了。。
5.数据结构设计很重要,一个好的数据结构绝对你的代码质量。
6.做东西,需求要搞清楚,一开始就要有一个比较整体的规划,不要想点做点。
7.做底层驱动的,对于硬件特性一定要搞得很清楚,底层驱动这可是你所有代码的根基,如果哪天你发现bug查到最后发现时底层驱动的问题,这和推翻自己的世界观差不多的感觉。而且底层的bug,在上层应用出现那就是各种各样,定位很难。
8.代码体积和代码效率。这两者有时是相悖的,看你选择了,不过写的时候,特别像msp430这种flash也许只有几个kB,ram只有512B的时候,代码体积要注意了。如果对时间精度要求比较高,那么代码的效率也比较主要了。所以很多事情动手前要想好。

待续。

题外话:
也许性格决定人生,什么样的性格做什么样的事,通过这次wsn的协议实现,暴露的一些问题,让我觉得也许我不太适合某些事。要么优化,要么另寻他路。

生活还要继续。。
阅读(1162) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~