赞
踩
从事移动互联网 android 开发十年,公司也陆陆续续在裁员,虽然目前还在苟着,但是已经两年没有晋升调薪了。外面的岗位变少,求职者变多,僧多粥少,整个行业变得更卷了,要么更累,要么薪资达不到要求,跳槽也没有动力了。
最近 chatgpt 带火了人工智能,算法岗位环境稍微变好点,去年公司裁员,一位做 nlp 的同事被裁了,新下来的车牌也不敢买车了,做好了持续找不下工作的准备。
我劝想当程序员的不要去做移动端开发了,就是Android和IOS开发,这两个岗位现在基本没有需求了,不是岗位没了,是招人的需求没了,反而一直在裁人。
这两个岗位的工作基本被前端开发和混合开发技术代替了,前端和混合开发只需要一个人,干了两个人的活,还节省出了一个人力。
做程序员就去做后端或者前端开发,互联网不能没有后端,也离不开前端。
所以这两个岗位是肯定有需求的,尽管后端和前端同样卷,因为移动端开发找不到工作基本都转到后端或前端去了,但还是一直有需求的,也有去做混合开发的。
Android还有一部分转了车载系统开发,实在转不了的只能转行了,当年每天上线一个App的盛况再也没有了。
对于跟我一样没有被优化和不敢跳槽的朋友,怎么才能安全的继续苟在公司呢?
1、最好就是有一门非常精通的技术,让自己不会被随意的替代。
2、紧跟时代发展,学习一些新的技术像Kotlin、Flutter、音视频等,增强技术壁垒。
3、坚持在技术交流群内出题或者为他人答疑解惑,这样可以让人保持思考,针对问题讨论,每个人经历不同,其他人的回答很可能会触及到你的盲点,帮助你得到新的认知,得到一些新的认知是难能可贵的。
4、深挖低底层原理Framework,只要你这些基础的东西都学得很好,管他技术怎么变,其实都是底层知识在某些方面的具体应用而已,或者说这么难的底层知识都学会了,你还怕学不会那些应用层的东西吗?
而且Framework是Android之根本,目前大公司的app开发的基础都建立在Android Framework系统框架底层原理实现之上。所以不管是跳槽还是进阶都少不了它。
首先给大家贴一个阿里P7大佬整理的Frmaework内核源码知识体系图,大家都知道一句话叫做方向不对,努力白费。希望大家可以根据下面这份系统的Android Framework学习路线图进行学习,这样建立的知识体系才够牢固!
同时也给大家准备好了对应的Framework源码学习手册:大佬整理的《Android Framework源码开发揭秘》
本学习手册旨在通过实例和案例介绍 Android Framework 的核心概念和技术,从而帮助开发者更好地理解 Android 应用程序的设计和开发。
该手册适合具有一定 Android 应用开发经验的程序员,希望能通过深入学习 Android Framework 来帮助开发者更好地理解和掌握这一技术。
扫描下方二维码,即可免费领取完整文档
了解Framework的同学,可能都或多或少的知道AMS、WMS、类加载、热修复Sophix、插件化等都要涉及系统的启动流程。
从手机开机开始涉及到的关键流程一般可分为以下五个步骤:
仅凭流程是无法掌握具体技术,相信完整的源码解析加上案例分享,可以帮大家省下不少时间。
IPC(inter-Process-Communication)进程间通信,用于两个进程之间进行数据交互的过程,任何操作系统都有IPC机制,但不同的操作系统有着不同的通信方式,Android系统是一种基于Linux内核的移动操作系统,Linux的跨进程通信主要通过管道、共享内存、内存映射等实现的,但Android有自己的进程间通信机制,最具代表性的就是Binder。
整份手册内容主要涵盖:系统启动流程分析、跨进程通信IPC、Handler、AMS 、WMS、SurFace,SurfaceFlinger、PKMS等10个章节,共442页,章节最后还有相关面试题解析,帮助大家更好地学习Framework,通过面试难关。
挑战中,总是蕴藏着机遇;大浪淘沙,留下来的必定都是顶尖人才,请坚定地在走下去。考虑那些负面的消息和情绪对你当下的情况已没有任何帮助。这个时候我们只有去想每个问题该如何解决,自己还欠缺什么。如果说环境不好,就业岗位少,就去琢磨那些找到工作的人有什么优势,自己如何弥补,而不是抱怨大环境。接受现实,努力适应,是能改善现状的唯一办法。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。