背景:
近来好几个app粉丝朋友想入行framework,经常问到马哥一个非常通用问题,那就是framework属于一个大范围系统框架,内部分可能比较多部分,不知道应该选着哪个模块进行深入才是比较好的方向。针对这个问题就刚好出一个blog统一进行解答大家疑问,方便以后查阅。
手机主流Framework工作业务部门
一般手机为android开发最重要的终端,所以这里以手机为案例划分,主要可以分为以下3个大模块:
看到这3大模块业务划分可能还是比较抽象,下面在更加具体一些:
那么上面3个部分的Framework模块业务,大家应该如何选着呢?
其实可以从手机厂商每次新机发布会的软件系统宣传卖点可以得出一部分结论
具体如下:
其实上面3个部分基本上就是所有厂商手机发布会的宣传点,针对上面亮点宣传还得仔细分析一下,各特色主要依赖啥技术业务?
1、相机特色功能,这个大部分其实属于需要堆料和算法,这两个部分说实话都是要靠公司的财力居多,所以说小厂有时候玩不起相机
2、系统新功能,这个比如一些自由窗口,各自窗口类的新功能,属于大部分都是自己厂程序员做出来的,所以说这一部分基本上属于大部分Framework的业务+一部分系统应用业务功劳
3、游戏特色,这个部分其实也是需要Framework Rom相关业务进行游戏性能优化,或者游戏辅助一些业务
从手机亮点宣传既可以看得出其实能成为亮点,卖点宣传,即老板拿来吹的功能大部分都是Framework Rom模块的业务
主要原因这一部分业务大部分属于 直接面对客户的使用频率最大,关键关键自己的framework工程师们可以挖掘新功能开发的多,不像其他的模块可能依赖外部算法等很多,所以受到限制很多。
综上:
从公司业务亮点卖点角度可以看出Framework Rom开发相关模块属于可以发力最多的,自然这一部分老板拿去宣传的也多,即老板也就自然比较看重。
就业人才需求和前景
Framework rom开发模块就业较好原因如下:
1、本身业务较多市场要求人才多
基于上面手机宣传亮点得出了,其实android系统产品上市其实很大一部分工作都属于Framework rom开发模块相关业务,自然这一部分人力就要求是巨大
2、只要是安卓设备都需要
Framework rom开发模块不仅仅停留在手机上,是所有安卓终端都需要这块人才,比如现在火爆的车机开发,同样也需要大量的对系统进行修改,还有手表,平板,电视机等,这些都是安卓终端,都是需要大量的Framework rom开发模块人才,但是不一定需要安卓相机相关人才,比如电视机可能就不需要拍照。
3、属于公司的核心业务模块绩效较好
这个其实就是上面亮点可以看出的,大部分做的功能业务都是特色部分,自然在公司里面重视程度就比较好,自然相比其他冷门模块的绩效就要好,
最后建议
想入坑Framework开发,如果你之前没有比如上面的多媒体,和外设模块相关经验加buffer,那么强烈建议你选着Framework rom开发模块方向,这个方向相对就业比较好,岗位很多,公司绩效也较好,当然肯定比其他模块就累一些,但是属于公司核心业务自然发展比冷门边缘化模块好,比如其他wifi,蓝牙模块,那可能整个大公司就几个人在负责这块业务,因为这些业务其实新需求很少,大部分都是维护稳定性为主,很多时候还依赖芯片方案商。
更多framework实战干货,请关注下面“千里马学框架”