我们首先来意淫一波

5G时代Android即将崛起,Android将与物联网强强联合,配合上5G信息高速传递的模式,再搭配物联网号召的“万物互通”的旗号,同时各位Android开发者不懈的努力,国家政策的大力扶持。

所以,Android开发将会在日后展现出一片欣欣向荣的景象,Android开发者的地位也会如同初升的太阳水涨船高,各位开发者苦恼的女朋友待定问题也会由国家统一分配,由贡献最有价值代码的程序员获得有限择偶权。。。。。

什么?Android 要凉了?

说来好笑,我当年二十多岁的时候,就有言论说过,Android开发者 “活不过” 三十岁,现在我也快到三十岁这个门槛了,正想着怎么活下去的时候,又来Android开发活不过三十五岁,我在他们口中又活过来了,不知道是该庆幸还是该悲哀。

该庆幸我在这些人口中又能多活五年了,还是该悲哀这种焦虑的话题是怎么从程序员心中达到一致认同的。

我们之所以能称为人,成为一个真正意义上的人是脱离了低级趣味,有自己独立思想的人。不以物喜,不以己悲,如果这些真的是人为能够预料的话,天气预报也不会那么不准了。

“早在2005年,安卓就开始研发。 迄今为止,每一年涌入的Android开发人员不计其数,每年开发人员都呈现着正向增长的趋势,相对于以往来说,增长幅度确实有明显降低,大多数因为以下几点原因:

1.技术不够

2.没有主动学习的意识

3.Android开发要求变高了

4.大环境下Android没有以前发展迅速了

针对第三,第四点,我简单说一下我的看法。

拜托,现在已经是2021年了,你知道四大组件,五大常用布局就有公司愿意要你的时代已经过去了,由于当年Android开发过于火爆,也就遗留了很多问题没有解决,其中一个就是底层开发人员过剩的问题。大量人员的涌入,导致Android出现了一片欣欣向荣的景象,但是有很大一部分人并不是冲着技术去的,而是为了抢先一步进入市场,吃一波时代红利。

所以现在高声附和 “Android要凉” 这个观点除开本行业以外的人,大概率也就是这一批人了,技术不提升,虽然简历上写了三年工作经验,但是他们自己心里也清楚,自己多少斤两,不都是一年经验两年CV吗?

能唬住面试官我就要40K,唬不住我10K也是能做的,再不然给我8K我也能接受,再不济吃着红利我也比大多数人要强,这些人就是你们口中活不过三十五岁的Android开发,工作之余常见的搜索内容就是:“Android行业还能做多久” “Android行业真的要凉了吗?” “Android开发可以转行做什么” 诸如此类的一些话题。

当然,除开这些原因,还有更重要的一点原因就是:年龄越来越大,对于公司的要求越来越力不从心。

为什么这么说呢?

我二十三岁的时候,初入Android,对于组长或者领导安排的任务,我总是不遗余力的去完成,加班到凌晨两三点那是常有的事情,时不时通个宵在公司睡两个小时接着打卡上班也是无所谓的,对于程序员这个行业来说都是相当常见的。

那一天我二十三岁,在我一生的黄金时代,我还有好多奢望。我想爱,想吃,还想在一瞬间变成天上半明半暗的云。后来我知道,生活就是个缓慢受槌的过程,人一天天老下去,奢望也一天天消失,最后变得像挨了槌的牛一样。可是我二十三岁生日时没预见到这一点。我觉得自己会永远生猛下去,什么也槌不了我。——王小波《黄金时代》

对,当时我是这么觉得的,直到我现在,我能明显地感觉到我自己的精力跟不上从前,以前一整晚都可以处于兴奋状态,第二天也不会觉得特别累,现在晚上最多九点钟就要下班了,不然就会影响到第二天的工作,除开我个人的一些原因,还有我已经不是一个人生活了,我还要抽出时间来陪家人。

所以现在我都是七点半左右下班,回家陪小孩做做题,陪老婆大人看看剧,一天中真正属于自己的时间只有我开车回家的半个小时,这也是个很默契的现象,我每次回家都能看到很多人一个人坐在车里,抽支烟,看看文章,这可能是他们一天中最放松的时光了吧!

屠龙者终成恶龙

我这么说的原因是因为我在年轻的时候通过一系列的优势成功升职,但不会有人永远年轻,却是有人正年轻,所以我现在面临的工作压力正是我以前领导所面临的压力,不过现在还不是那么明显,等到哪一天我不仅加班跟不上,技术也没有跟上时代脚步的话,我估计也很难心安理得地做下去了。

所以避免这种循环的唯一办法就是跳出这个怪圈,到更高一层的岗位上来,到了一定年龄还在最基础的岗位工作的程序员严格意义上讲,他并不是一个足够努力的程序员。

至于怎样才能晋升到高一级的岗位呢?

用我的话来说:智商情商缺一不可,智商指的是针对技术能力的要求;而情商指的是部门之间的协调,对领导意思的传达完整度,要时刻保持危机感!

Android学习之路任重而道远,我们也都在奋斗的路上。下面是我整理的最新的学习资料,希望能帮到想在Android这条路上一路走到黑的朋友。

1.Jetpack架构组件从入门到精通

  • Android Jetpack - Navigation
  • Android Jetpack - Data Binding
  • Android Jetpack - ViewModel & LiveData
  • Android Jetpack - Room
  • Android Jetpack - Paging
  • Android Jetpack - WorkManger
  • Android Jetpack架构组件之Lifecycle
  • Android Jetpack Compose 最全上手指南

2.Framework精编内核解析

主要内容包含:

  • 深入解析Binder
  • 深入解析Handler
  • Dalvik VM 进程系统
  • 深入解析 WMS
  • PackagerManagerService

3.Kotlin强化实战(附Demo)

  • 第一章 Kotlin入门教程
  • 第二章 Kotlin 实战避坑指南
  • 第三章 项目实战《Kotlin Jetpack 实战》
    • 从一个膜拜大神的 Demo 开始
    • Kotlin 写 Gradle 脚本是一种什么体验?
    • Kotlin 编程的三重境界
    • Kotlin 高阶函数
    • Kotlin 泛型
    • Kotlin 扩展
    • Kotlin 委托
    • 协程“不为人知”的调试技巧
    • 图解协程:suspend

4.Android设计思想解读开源框架

  • 热修复
  • 插件化
  • 组件化框架设计
  • 图片加载框架
  • 网络请求框架
  • RXJava 响应式编程框架设计
  • IOC 架构设计
  • Android架构组件Jetpack

5.NDK模块开发

  • NDK 模块开发
  • JNI 模块
  • Native 开发工具
  • Linux 编程
  • 底层图片处理
  • 音视频开发
  • 机器学习

文中篇幅有限,仅仅展示了一部分内容,所有资料都放在了【GitHub】,需要的朋友自行获取。

最后

凡事要趁早,特别是技术行业,一定要提升技术功底,丰富项目实战经验,这对于你未来几年职业规划,以及技术掌握的深度非常有帮助。

最重要的一点,接受现实,世间不会有永恒的繁荣。人同样如此。

人生不易,且行且珍惜。

如何看待Android开发的“前景和内卷”的更多相关文章

  1. iOS、Android 开发的前景真的那么差吗?

    程序员问问周刊:别蕉绿了,问问「IT老兵哥」吧! Q:本科 985 在上海二线互联网企业工作,公司有人才落户指标,但要排队等五年左右.除此外只能等居住满七年落户,现在想换工作追求更好的发展,纠结是继续 ...

  2. IntelliJ IDEA —— Android开发的另一个选择

    IntelliJ IDEA —— Android开发的另一个选择 很早就听过Eclipse的大名,但在我初学Java的时候,一位前辈推荐的IDE却是IntelliJ IDEA.因为之前用过JetBra ...

  3. android开发关于和使用本机内存、内置存储卡和外置存储卡 (转)

    转自:http://www.2cto.com/kf/201304/204729.html 关于android存储器简介:                  android开发常常需要涉及数据缓存,这就 ...

  4. Android开发获取多个存储空间的路径(内置SD卡以及外置SD卡)

    Android开发中经常会遇到多存储空间的问题,包括内置存储路径以及外置SD卡,而且有的时候会有多张外置SD卡,此时就需要获取不同的SD卡路径,然后根据需要来写入或者读出文件. 此处给出常用的SD卡工 ...

  5. Android程序中,内嵌ELF可执行文件-- Android开发C语言混合编程总结

    前言 都知道的,Android基于Linux系统,然后覆盖了一层由Java虚拟机为核心的壳系统.跟一般常见的Linux+Java系统不同的,是其中有对硬件驱动进行支持,以避开GPL开源协议限制的HAL ...

  6. Android开发最佳学习路线图

          为了帮助大家更好的学习Android开发的相关知识,尚观4G智能操作系统研究室(www.up4g.com)为大家制作下面学习路线图:希望能帮助到广大的android爱好者. 在開始之前我们 ...

  7. Android开发最佳学习路线图(转)

    Android开发总体路线图:  基础学习——JavaSE:        很多朋友一上手就开始学习Android,似乎太着急了一些. Android应用程序开发是以Java语言为基础的,所以没有扎实 ...

  8. 【Mood-12】Android开发相关书籍推荐

    新年伊始,找到Android进阶干货若干,2015拜读. 1.Android应用UI设计模式 目前,谷歌Android操作系统在移动市场中风头正劲,并且未来发展势不可挡.<Android应用UI ...

  9. 本招聘信息2014年长期有效!杭州派尔科技高薪诚聘android开发(10K-20K),web前端开发(8K-15K),IOS开发(15K-25K)

    杭州派尔科技有限公司发展至今,离不开员工的无私奉献和辛勤耕耘,在努力创造更好成绩的同时,公司也不忘回馈每一位员工的努力与付出.1.全面的绩效考核机制,让发展空间近在眼前!公司力争让每一位员工都了解自己 ...

随机推荐

  1. 8、oracle密码过期设置

    8.1.登录到oracle实例: [oracle@slave-node2 ~]$ echo $ORACLE_SID orcl [oracle@slave-node2 ~]$ sqlplus sys/1 ...

  2. jenkins pipeline构建后返回构建结果给gitlab

    jenkins pipeline构建后返回构建结果给gitlab 使用场景 gitlab 合并请求时要求管道任务必须成功,否则无法执行合并操作,又不想使用gitlab ci 工具. 实现方法 1.Ge ...

  3. SpringMVC(4)数据绑定-1

    在SpringMVC(3)URL请求到Action的映射规则我们介绍了请求是如何映射到一个action上的,下一步当然是如何获取到请求中的数据,这就引出了本篇所要讲的内容-数据绑定. 首先看一下都有哪 ...

  4. [小技巧] gcc 编译选项-###

    原文译至:http://elinux.org/GCC_Tips 的一小部分. -###编译选项用于查看编译的过程 gcc -### <你的命令行的其他部分放在这里> 你运行的GCC其是一系 ...

  5. docker起不来报错:Failed to start Docker Application Container Engine.

    报错信息如下: [root@localhost localdisk]# systemctl restart docker Job for docker.service failed because t ...

  6. Chirp Z-Transform

    Chirp Z-Transform 其实不是什么特别难的东西. 用于解决等比数列/类等比数列多点求值. \(b_i=\sum_{j=0}^{n}a_jc^{ij}\) 注意到 \(ij=\binom{ ...

  7. 「AGC035C」 Skolem XOR Tree

    「AGC035C」 Skolem XOR Tree 感觉有那么一点点上道了? 首先对于一个 \(n\),若 \(n\equiv 3 \pmod 4\),我们很快能够构造出一个合法解如 \(n,n-1, ...

  8. 【LeetCode】203.移除链表元素

    203.移除链表元素 知识点:链表:双指针 题目描述 给你一个链表的头节点 head 和一个整数 val ,请你删除链表中所有满足 Node.val == val 的节点,并返回 新的头节点 . 示例 ...

  9. EasyUI:combotree(树形下拉框)复选框选中父节点(子节点的状态也全部选中)输入框中只显示父节点的文本值

    参考: https://blog.csdn.net/weixin_43236850/article/details/100320564

  10. CentOS7下 PHP怎么安装redis扩展

    当前系统是centos7,当初使用yum install php 命令进行的默认安装,不过版本是5.4的. 安装过程参考:简单快速安装Apache+PHP+MySql服务环境(一) 后来为了适应其他框 ...