从嵌入式转行到了Android开发已经一年有余了,不幸的是公司散伙了,也就离开了Android开发的岗位。学习工作了那么多年,感觉自己最有核心价值的还在于Linux了,之前一直想写的Linux子系统的文章,后来都在写android相关的,反过来想想确实需要深入学习下linux内核,把各个子系统都搞搞清楚。
找工作有被认可,也有被拒绝,一直自信的自己受到了些许打击,总觉得已经工作5年的自己,虽然各个领域都有涉猎,但是总的来说学得比较散,也没有一个非常明确的方向,不断地学习各个领域,反而都不是非常精通,思前想后还是需要好好总结下自己,然后开始一步一步来。
Linux的路线其实还是挺多:
- 1、有专门走linux驱动开发的,各种设备,外围,协议啊之类的,感觉这个对于我来说实在是没啥劲,虽然可以依靠这个养家糊口,但是总觉得缺乏了追求,而且很多芯片原厂就会有自己的一套驱动和sdk,根本不需要太多的嵌入式底层人员来编写,反而更多的就是逻辑业务方面的多一点。
- 2、也有渐渐转向android底层,并且熟悉掌握android应用的,继而打通整个android架构。这个是有一定难度的,也有一定的竞争力,不但集合了驱动开发,应用开发而且还要考虑很多,比较涉及到了c,c++以及java,可以说是android全栈了。这也是我目前的工作,但是从长远的考虑,还是觉得作为技术方向上还是没有跟随时代的步伐,现如今是智能时代,需要的是人工智能和大数据,而android是之前移动互联网的产物,那个时候移动端多火啊,但是反观现在,移动互联网不管是IOS还是android都已经饱和状态了,很多工作经验1-3年都不好找工作,除非有3-5年,然后又非常有能力的高级开发者才能侥幸得到一份比较好的工作。
- 3、还有就是Linux下的云平台了,毕竟服务器都是基于linux的多,什么虚拟化技术,比如KVM、VMWARE、Docker等,行业内最流行的云架构,比如Openstack等,此外还得学习python。这个比较新,也比较跟得上时代的步伐,要学的东西很多,要招的公司基本上都是高大上的那种,而且薪资诱人,不过学习的难度估计更大了。不管要学习这些听起来非常难得东西,也需要花很长时间去学习。
智能时代的如今
如今是智能时代,我们需要不断扩充自己的能力,大数据,机器学习等等,而要学习这些的话,我们需要拥有一些基础技能,比如linux,算法,数学,web知识等。路漫漫其修远兮,学好这些需要更多的努力。