困难的嵌入式软件开发

    作为一名初级的嵌入式软件开发从业者,几年的工作经历让我感觉到嵌入式软件的开发越来越困难了。当然,也可能是近来工作中接触到应用层方面的开发,与底层的启动器/内核/文件系统移植方面的工作不同,引发的一些感触。然而对于底层的开发,我仍然不能够说达到了胜任工作的级别:底层的开发,纯粹是拿来主义:将现有的开源代码一顿胡乱修改过后,能运行就足够了,剩下只有make/make clean的重复操作。一方面,底层开发的可发挥空间不大;另一方面,底层开发通常基于一些SDK,难题基本上都已解决了,重要的开发也都已完成了;这样也就造成了笔者的困境:很难得到更多的锻炼,底层开发不够深入;而在应用层方面的开发也缺少足够的经验。

    据笔者观察,嵌入式应用层的开发,通常有以下问题:开发队伍庞大、源码复杂庸肿、开发进度缓慢、缺陷难以解决、响应需求变更不及时等。这些问题,其根本原因是技术方面的,在于不合理的软件结构。这样的问题普遍存在,一些庞大的公司中也屡见不鲜。不过对于大公司而言,他们有足够的财力和物力支撑,能够承担因这些问题而产生的大量的、不必要的资源浪费。另外,大公司内部可能存在一些官僚作风,内部潜在的利益斗争很可能不会衍生出优秀的软件开发结构。还有,很多从业者(包括笔者在内)缺乏足够的创新能力和深入的探究,更多的时候安于现状,没有足够的动力去做出重要的改变;同时缺少领导阶层的支持,也不可能做一些有益转变。现在软件开发模型和理论如此完善,但就如同上个世纪开发出来的IPv6网络技术一样,仍没有得到较大的普及,这一点是非常遗憾的。

    我想,我还是深入学习嵌入式底层开发吧。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章