关于BC实现过程中的教训
是一个控制背光的小软件(Brightness Control.exe)。给客户这个demo使他们能更好的用在他们自己身上。
实现起来比较简单,虽然我也是一知半解,参考以前的程序东拼西凑也算弄出来了。大概的流程是:
-
安装驱动;手动安装会,如何用程序来实现自动安装,这是以后需要考虑到 的问题。
-
大概的流程:
-
要让bios/ec那边知道APP打开了。因为对于BIOS/EC来讲APP存在不存在的处理方式不一样。
-
通过函数RegisterDeviceNotification来注册一个Handle。
-
通过WM_DEVICECHANGE消息,侦测背光调节的事件。
-
通过DeviceIoControl,然后传到驱动进行相关操作。
-
其中的关键是在驱动的写法。这是以后的工作。
现在要讲的不是此demo是如何实现的。而是其中我做事的态度,是十分不好的。在于"急于表现,粗制滥造,不计结果",体现在:
-
在做的过程中就有一种思想,快速做出来证明给大家看。目的不单纯。
-
代码没有注释,客户是否能看懂还是个问题。
-
代码有冗余,本来是借他人之轮子。但有些根本不需要。
-
说明档,写完后根本就没自己斟酌。说明简单,而且有语法错误。
此中得到的教训:
-
时间允许的情况下,不要急于表现,要力争完美;
-
做完一个东西,或写完一个东西,要自己审视一遍。但我从来害怕审视,不愿接受自己犯错;
-
站在对方的角度思考。想想如果别人看我的东西,他会怎么想?
--2010年10月27日 at ESP