前事回顾:
大三时期经过单片机的一段时间的学习和参加电子设计大赛后,决定继续往嵌入式软件发展,于是开始跑操作系统,做课外项目。那时是为了快速做成项目,考虑容易入门,掌握的基础和手头资料等多几个原因,选择了WINCE和C++。
做的第一个项目甚至可以理解是一个双核系统,用三星的2410跑Wince做上位机,主要实现UI功能和主要功能逻辑处理,凌阳的61单片机做下位机,外加单片机的外围电路和几个传感器模块,实现一些传感器控制和数据收集,这项目还不赖,收录到学校的优秀毕业设计集去了。这个项目的大架构和现在公司所用的大致一样,于是我进入到了现在的公司,一干就是三年。以前学的Linux 、java等几乎仍停留在在校时的水平了。无尽加班、赶项目、拼进度,消耗绝对大部分的精力,荒废了对其他技术的学习,以致今日之困惑。
现状描述:
在汽车导航行业,目前产品仍以CE系统为主,基于Android的系统如雨后春笋般出现,虽尚没能完全达到CE在汽车导航的完备,但CE很明显将要被淘汰了,至少CE6.0的版本是难逃这样的命运。Android的大热也让公司的重点转到了基于Android的系统的研发。作为VC小组的组长,领着八九个人,我们整个团队面临着一个课题——转型。
思考1:
公司已经有一Linux小组,对Android的学习研发已经有很长一段时间。我们组的优势在于对产品开发更为熟悉,对产品相关技术的了解的深度可能更高点,劣势在对于Android系统,我们的了解仅限于能写个程序在上面跑起来。并且我们的组员主要习惯是使用C/C++为主,不是java。从头学习是可以的,但是我们如何能避免与另外一个组的功能重叠呢,如果可以与Linux组各有侧重点,那么又该如何分工呢?有一点不得不说,在Linux下摸了那么一阵子,已经爱上Linux了,很想就此深入学习。
思考2:
转型进行WP7/CE7的学习和研发似乎是一个不错的选择。理由1.公司尚未真正下大力量来开展WP的研发,我们有比较大的空间在这个方面开创局面。理由2.我们可以在原来熟悉的开发环境下工作,沿用那一套熟悉的思路和方法,相比转型Android,可以直接越过很多由于平台的巨大差异造成的障碍。理由3.WP7当前的发展态势极为迅猛,说不定,Android还没在车载系统上站稳脚跟,WP7又冲上来了,因为WP7也有其天然的优势,在这个行业本来就是微软移动平台的天下,相关的配套、方案等已经形成了几年。
思考3:
我们整个小组一直偏重于上层的开发,可以把我们定位在应用的开发,深入进行纯应用的研发,且是跨平台的,如此则对人员进行再分组,部分进行Android的开发,部分进行WP7/CE7的开发。如此一来,侧重点则会不明确,可能有些系统问题,架构上的问题难以集中精锐兵力解决,且进行Android平台开发的组员仍然避免不了与Linux小组的功能重叠。以后进行产品开发将难以掌控全局。