一些朋友问我如何写出优秀的C代码,这不是一两句话就能够说清楚的,一份优秀的代码必然是多种编程技巧和设计思想结晶,所以还需一步一步的积累method,达到厚积薄发,所以今天这篇构建"库"思想的文章bug菌找来跟大家分享一下,大家也可以体会一下,每一句话都颇有深意~
一个的设备程序如果完美库化,它意味着:1、所有工程师在移植或创建该设备驱动时,花费的代价超小。
2、随着使用者的增多,它饱经考验,不断趋于稳定,变为当之无愧的公共代码。
3、库对外的接口(函数名及其参数声明)是不变的,当所有常用设备都实现库化时,它带来另外一个好处,应用层的移植、创建、修改维护的时间耗费也会剧烈减少。应用层的跨平台无缝移植不是传说,当它所依赖的所有外围设备通通在不同平台库化的时候,应用层的实现,就像在写java代码一样。
4、库同时意味着公司核心代码的安全,库代码只掌握在核心工程师手里,应用层的程序即使丢失也是无碍。
5、新人对于这些基于库案子更快上手,一来有库帮助文档的说明,二来不必也无法关心底层细节,专注于应用开发。
6、提供给客户二次开发,你可以把硬件和外设驱动的库交给客户,让其二次开发。
7、通信协议的库化,将使通信系统类的产品更加安全,至少不会被离职的工程师破坏,比如RFID的扣款充值。
8、and so on~
怎么样,用库的方式进行设计组织代码是不是很酷~,当时这些都是库的设计目标,真正到了工程师手里,能达到什么效果,就得看水平了~
当然,有些工程师会想到,库可以使他脱离繁琐的底层驱动工作,进行更高层次的工作。
|