优秀的项目开发需要思考, 多提出一些问题

关于升级Firmware的问题

提出了一种新的方案,针对于新的方案,修改XML文件,支持新方案的升级。

但是如果修改XML文件,各种设备的XML文件都需要修改,工作量还是比较大,维护也比较麻烦。

当时在设计的时候,为什么不考虑能不能不修改XML文件,就可以进行升级呢?

实际项目完成以后,发现还是可以不改动XML文件,在client端进行一些处理,还是可以达到目标的。这是非常好的事情。

大大降低了维护的成本。

以前FTP上传的文件,放到内存中,然后解压操作,内存的速度非常快,但是Firmware文件比较大,不得不移到Flash上操作,但是这意味着时间花费将增加许多。如果此时client发送命令查询,下一步工作还没有开始,返回一个错误值。解决方法:

这个操作是一个新的进程,在后台执行,应该检查进程,判断进程是否存在,如果存在,返回一个特定值。

以前只是要求client等待更长的时间,唉!在有些case可以通过,有些就会失败。早点想到这个解决方案,就不会有问题了。

 打印程序:

1. 如何纪录MAC地址在数据库中?

定义两个字段,MAC0 and MAC1,分别记录前四位和后两位,并且以整形保存。

2. 如何记录名称?

在盒子中,定义比如32字节的字段,每次都读或者写这么多,只负责纪录,也不需要显示,这就足够了,不用特殊处理中文字段,由访问程序自己处理。

3. 不需要纪录名称到盒子中,直接记录到数据库中,方便快捷。。。。

好好思考!!!!

 寻找简单的方法:

代码有bug需要修改,开始感觉非常复杂,修改这个问题,同事却说:

1.为什么需要这个变量,pDef? 仅仅是为了得到名称,所以我们如果能够想办法传入一个名字就可以了,其实得到这个名字非常方便,轻松搞定。


不轻易说不可能:

public A: public B, 类A 继承 类B, B实现数据的处理,现在需要将一些数据处理放到A,只要B的处理函数是virtual 就可以了,没有什么难度。



多多思考?多问有没有更好的方法?为了懒惰,实现创新!


这比开发更加有意义!!

在开发中缺少思考。这是很多程序员的通病。

猜你喜欢

转载自blog.csdn.net/yudingding6197/article/details/6533703
今日推荐