当前位置:   article > 正文

在当前互联网行情下,Android程序员怎么继续安全的苟着?

在当前互联网行情下,Android程序员怎么继续安全的苟着?

背景

从事移动互联网 android 开发十年,公司也陆陆续续在裁员,虽然目前还在苟着,但是已经两年没有晋升调薪了。外面的岗位变少,求职者变多,僧多粥少,整个行业变得更卷了,要么更累,要么薪资达不到要求,跳槽也没有动力了。

最近 chatgpt 带火了人工智能,算法岗位环境稍微变好点,去年公司裁员,一位做 nlp 的同事被裁了,新下来的车牌也不敢买车了,做好了持续找不下工作的准备。

我劝想当程序员的不要去做移动端开发了,就是Android和IOS开发,这两个岗位现在基本没有需求了,不是岗位没了,是招人的需求没了,反而一直在裁人。

这两个岗位的工作基本被前端开发和混合开发技术代替了,前端和混合开发只需要一个人,干了两个人的活,还节省出了一个人力。
在这里插入图片描述

转行转去哪?

做程序员就去做后端或者前端开发,互联网不能没有后端,也离不开前端。

所以这两个岗位是肯定有需求的,尽管后端和前端同样卷,因为移动端开发找不到工作基本都转到后端或前端去了,但还是一直有需求的,也有去做混合开发的。

Android还有一部分转了车载系统开发,实在转不了的只能转行了,当年每天上线一个App的盛况再也没有了。

不转行怎么继续安全的苟着

对于跟我一样没有被优化和不敢跳槽的朋友,怎么才能安全的继续苟在公司呢?

1、最好就是有一门非常精通的技术,让自己不会被随意的替代。

2、紧跟时代发展,学习一些新的技术像Kotlin、Flutter、音视频等,增强技术壁垒。

3、坚持在技术交流群内出题或者为他人答疑解惑,这样可以让人保持思考,针对问题讨论,每个人经历不同,其他人的回答很可能会触及到你的盲点,帮助你得到新的认知,得到一些新的认知是难能可贵的。

4、深挖低底层原理Framework,只要你这些基础的东西都学得很好,管他技术怎么变,其实都是底层知识在某些方面的具体应用而已,或者说这么难的底层知识都学会了,你还怕学不会那些应用层的东西吗?

而且Framework是Android之根本,目前大公司的app开发的基础都建立在Android Framework系统框架底层原理实现之上。所以不管是跳槽还是进阶都少不了它。

如何自学Android Framework

首先给大家贴一个阿里P7大佬整理的Frmaework内核源码知识体系图,大家都知道一句话叫做方向不对,努力白费。希望大家可以根据下面这份系统的Android Framework学习路线图进行学习,这样建立的知识体系才够牢固!

在这里插入图片描述

学习规划

同时也给大家准备好了对应的Framework源码学习手册:大佬整理的《Android Framework源码开发揭秘》

本学习手册旨在通过实例和案例介绍 Android Framework 的核心概念和技术,从而帮助开发者更好地理解 Android 应用程序的设计和开发。

该手册适合具有一定 Android 应用开发经验的程序员,希望能通过深入学习 Android Framework 来帮助开发者更好地理解和掌握这一技术。

扫描下方二维码,即可免费领取完整文档

在这里插入图片描述

部分内容节选

Android系统启动流程

了解Framework的同学,可能都或多或少的知道AMS、WMS、类加载、热修复Sophix、插件化等都要涉及系统的启动流程。

从手机开机开始涉及到的关键流程一般可分为以下五个步骤

  1. 手机开启执行Boot ROM引导芯片开始执行。
  2. 加载引导程序Boot Loader到RAM,Boot Loader一般就会由厂商进行定制。
  3. 执行引导程序:初始化堆栈、硬件、网络内存等操作。
  4. 启动Android内核,寻找init关键文件,并启动init进程
  5. Kernel启动后,在用户空间启动init进程,该进程作为用户空间的第一个进程,并调用init进程中的main方法开始启动Zygote进程。

仅凭流程是无法掌握具体技术,相信完整的源码解析加上案例分享,可以帮大家省下不少时间。

在这里插入图片描述

跨进程通信IPC

IPC(inter-Process-Communication)进程间通信,用于两个进程之间进行数据交互的过程,任何操作系统都有IPC机制,但不同的操作系统有着不同的通信方式,Android系统是一种基于Linux内核的移动操作系统,Linux的跨进程通信主要通过管道、共享内存、内存映射等实现的,但Android有自己的进程间通信机制,最具代表性的就是Binder。

在这里插入图片描述

整份手册内容主要涵盖:系统启动流程分析、跨进程通信IPC、Handler、AMS 、WMS、SurFace,SurfaceFlinger、PKMS等10个章节,共442页,章节最后还有相关面试题解析,帮助大家更好地学习Framework,通过面试难关。

在这里插入图片描述

还有八大模块进阶学习资料供大家学习

目录

在这里插入图片描述

最后

挑战中,总是蕴藏着机遇;大浪淘沙,留下来的必定都是顶尖人才,请坚定地在走下去。考虑那些负面的消息和情绪对你当下的情况已没有任何帮助。这个时候我们只有去想每个问题该如何解决,自己还欠缺什么。如果说环境不好,就业岗位少,就去琢磨那些找到工作的人有什么优势,自己如何弥补,而不是抱怨大环境。接受现实,努力适应,是能改善现状的唯一办法。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Gausst松鼠会/article/detail/497143
推荐阅读
相关标签
  

闽ICP备14008679号