最近几天确实有些郁闷,压力有些大,太多的废话不想说了,根本原因还是自己是个菜鸟,wsn这个项目的任务也许对我来说比较艰巨。自信心很受打击,希望自己越来越坚强。
完美之道,不在无可增加,而在无可删减。
做一些总结希望对以后有个提醒:
1。测试很重要,不要跟我说你很nb,写的代码没有bug,你是高手最多表现就是你的bug少,定位bug的能力强。没有完善周密的测试,你说你的产品怎能安心的卖出去,总不能每个bug都是客户跟你说吧,那你这东西也太次了。
2.代码的通用性一定要注意。也许你现在就是图着这几分钟的时间,不假思索的随便把一些特定值直接写到代码中,告诉你这些东西早晚搞死你。
3.代码的版本控制。测试代码最好用宏定义起来,不要随便加加减减,总是会出现忘了恢复的情况。没有好的版本控制,你就会知道后悔药的重要性了。
4.尽量少用全局变量,用了就要注意,一定要限定对其修改的范围,要不然你都不知道他什么时候变了。。
5.数据结构设计很重要,一个好的数据结构绝对你的代码质量。
6.做东西,需求要搞清楚,一开始就要有一个比较整体的规划,不要想点做点。
7.做底层驱动的,对于硬件特性一定要搞得很清楚,底层驱动这可是你所有代码的根基,如果哪天你发现bug查到最后发现时底层驱动的问题,这和推翻自己的世界观差不多的感觉。而且底层的bug,在上层应用出现那就是各种各样,定位很难。
8.代码体积和代码效率。这两者有时是相悖的,看你选择了,不过写的时候,特别像msp430这种flash也许只有几个kB,ram只有512B的时候,代码体积要注意了。如果对时间精度要求比较高,那么代码的效率也比较主要了。所以很多事情动手前要想好。
待续。
题外话:
也许性格决定人生,什么样的性格做什么样的事,通过这次wsn的协议实现,暴露的一些问题,让我觉得也许我不太适合某些事。要么优化,要么另寻他路。
生活还要继续。。
阅读(1151) | 评论(0) | 转发(0) |