最近在青岛出差,做一个android4.0的项目,就是把ndk编译的webkit产品化到一个嵌入式终端上。
这个项目是以webkit为核心的web式项目,也就是以webkit为舞台,在其上开发特定的web应用。
但是webkit有个硬伤就是没有播放器,而播放器对嵌入式来说是相对比较复杂的,因为每个平台的播放芯片都是私有的,
因此在webkit中用plugin的方式,把底层播放器的功能提供给js,这样播放器的变动就不用改webkit主体了,
同时为了开发的并行性,和给js提供统一不变的接口定义,因此播放器让其他组开发了,然后用plugin做porting层。
这样浏览器和播放器就能并行开发,但是在移植到新的平台时,就需要两个组同时做开发。
因为播放器和平台联系比较紧密,因此开发时需要平台的帮助比较多。
同时为了保护网络播放的uri和多线程下载加速,因此在播放器端增加了cdn模块。
因此播放器作为浏览器中最大的插件模块,在新的平台上开发时,也需要做很多的开发工作。
在整个终端软件的开发中,只有浏览器能够把握所有部分的开发,从web到播放器的开发都需要浏览器的配合。
因为浏览器为其他所有功能的提供了一个舞台,其他所有的模块都是在这个舞台上的表演的。
因此对于终端开发的项目经理这个职位,在懂浏览器的人中找是最好的了。
之前有个项目是在mtk和c2平台上,项目经理就是web开发的人,因为那时web是面向客户的最直接显示,可以快速地响应客户需求,
到后面,完全是web的开发了,因为浏览器和播放器都很稳定了,只要web响应客户的界面需求就可以了,
但是技术人员的第一个伤痛就在于,做的太稳定,管理层就认为浏览器很简单,在论功时,并没有得到相应的行赏,唉~~~~
这次web已经很稳定了,主要是浏览器和播放器要移植到android4.0上,因此以浏览器开发人员为项目经理,是顺理成章的。
但是技术人员的第二个伤痛就在于,在你专注于技术的开发让产品更好时,那些懂得与领导打交道的人,就把功劳都拿走了,
比如这次,做播放器的人,来到青岛后,总是以项目经理自居,到处指手画脚,和领导沟通频繁,什么需求都下命令似的,无论是不是浏览器的需求,
那么在领导看来,这个浏览器技术上又是很简单了,在论功时,看来是得不到相应的行赏了,唉~~~
技术的伤痛呀,应该怎么办呢?有人说,技术是实现梦想的工具,那么我的梦想是什么呢?