我们首先来意淫一波

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. 第15章: Prometheus监控Kubernetes资源与应用

    Prometheus监控Kubernetes资源与应用 目录 1 监控方案 2 2 监控指标 4 3 实现思路 4 4 在K8S中部署Prometheus 4 5 在K8S中部署Grafana与可视化 ...

  2. Layui 关闭自己刷新父页面

    var index = parent.layer.getFrameIndex(window.name); parent.layer.close(index); window.parent.locati ...

  3. 小程序开发 access_token 统一管理

    TOKEN 定时刷新器 一.背景 对于使用过公众平台的API功能的开发者来说,access_token绝对不会陌生,它就像一个打开家门的钥匙,只要拿着它,就能使用公众平台绝大部分的API功能.因此,对 ...

  4. Linux:从windows到linux的shell脚本编码和格式

    从windows到linux的shell脚本编码和格式问题 异常问题 :set ff=unix 启动脚本在启动时报错比如执行sh start.sh,时会报Command not found等等的错误, ...

  5. SpringMVC(7)格式化显示

    在SpringMVC(六)数据验证中我们介绍了如何验证提交的数据的正确性,当数据验证通过后就会被我们保存起来.保存的数据会用于以后的展示,这才是保存的价值.那么在展示的时候如何按照要求显示?(比如:小 ...

  6. MySQL 卡死的问题

    1. 执行show full processlist观察state和info两列,查看有哪些线程在运行. 2.使用kill命令+对应线程前面id杀死卡死的线程. 其他的方式: -- 查询是否锁表 sh ...

  7. mysql导入脚本

    #登陆 mysql -u root -p #创建数据库 CREATE DATABASE `gps` CHARACTER SET utf8 COLLATE utf8_general_ci; #选择数据库 ...

  8. leetcode TOP100 比特位计数

    338. 比特位计数 题目描述: `给定一个非负整数 num.对于 0 ≤ i ≤ num 范围中的每个数字 i ,计算其二进制数中的 1 的数目并将它们作为数组返回. 示例 1: 输入: 2 输出: ...

  9. 『心善渊』Selenium3.0基础 — 24、Selenium的expected_conditions模块详细介绍

    目录 1.EC模块介绍 2.EC模块常用类 3.EC模块的使用 4.EC模块综合使用 (1)title_is(title)示例 (2)presence_of_element_located(locat ...

  10. 第一章python 简介

    python语言是目前最流行的编程语言之一,在笔者写这篇文章的前一周,2018年的IEEE的编程语言排行出来了,python又雄踞第一. Python 强势霸榜第一名!排名第二的 C++ 得分是 98 ...