如何看待Android开发的“前景和内卷”
我们首先来意淫一波
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开发的“前景和内卷”的更多相关文章
- iOS、Android 开发的前景真的那么差吗?
程序员问问周刊:别蕉绿了,问问「IT老兵哥」吧! Q:本科 985 在上海二线互联网企业工作,公司有人才落户指标,但要排队等五年左右.除此外只能等居住满七年落户,现在想换工作追求更好的发展,纠结是继续 ...
- IntelliJ IDEA —— Android开发的另一个选择
IntelliJ IDEA —— Android开发的另一个选择 很早就听过Eclipse的大名,但在我初学Java的时候,一位前辈推荐的IDE却是IntelliJ IDEA.因为之前用过JetBra ...
- android开发关于和使用本机内存、内置存储卡和外置存储卡 (转)
转自:http://www.2cto.com/kf/201304/204729.html 关于android存储器简介: android开发常常需要涉及数据缓存,这就 ...
- Android开发获取多个存储空间的路径(内置SD卡以及外置SD卡)
Android开发中经常会遇到多存储空间的问题,包括内置存储路径以及外置SD卡,而且有的时候会有多张外置SD卡,此时就需要获取不同的SD卡路径,然后根据需要来写入或者读出文件. 此处给出常用的SD卡工 ...
- Android程序中,内嵌ELF可执行文件-- Android开发C语言混合编程总结
前言 都知道的,Android基于Linux系统,然后覆盖了一层由Java虚拟机为核心的壳系统.跟一般常见的Linux+Java系统不同的,是其中有对硬件驱动进行支持,以避开GPL开源协议限制的HAL ...
- Android开发最佳学习路线图
为了帮助大家更好的学习Android开发的相关知识,尚观4G智能操作系统研究室(www.up4g.com)为大家制作下面学习路线图:希望能帮助到广大的android爱好者. 在開始之前我们 ...
- Android开发最佳学习路线图(转)
Android开发总体路线图: 基础学习——JavaSE: 很多朋友一上手就开始学习Android,似乎太着急了一些. Android应用程序开发是以Java语言为基础的,所以没有扎实 ...
- 【Mood-12】Android开发相关书籍推荐
新年伊始,找到Android进阶干货若干,2015拜读. 1.Android应用UI设计模式 目前,谷歌Android操作系统在移动市场中风头正劲,并且未来发展势不可挡.<Android应用UI ...
- 本招聘信息2014年长期有效!杭州派尔科技高薪诚聘android开发(10K-20K),web前端开发(8K-15K),IOS开发(15K-25K)
杭州派尔科技有限公司发展至今,离不开员工的无私奉献和辛勤耕耘,在努力创造更好成绩的同时,公司也不忘回馈每一位员工的努力与付出.1.全面的绩效考核机制,让发展空间近在眼前!公司力争让每一位员工都了解自己 ...
随机推荐
- CentOS中按tab键不能自动补全问题解决办法
CentOS中按tab键不能自动补全问题解决办法 一:检查一下系统有没有安装bash-completion包. 二:yum查找一下 三:yum安装bash-completion包 前言 在CentOS ...
- Redis 底层数据结构之链表
文章参考:<Redis设计与实现>黄建宏 链表 链表提供了高效的节点重排能力,以及可以顺序访问,也可以通过增删节点灵活调整链表长度,Redis中的列表.发布订阅.慢查询.监视器等功能均用到 ...
- ROS2学习之旅(1)——初识ROS2
本系列用来记录ROS2的学习过程,有错误或者不合理的地方请大家指正.由于博主具有ROS1的学习经历,会添加一些与ROS1的一些对比,当然这对于ROS2本身的学习内容没有丝毫影响,欢迎大家积极与我在评论 ...
- Raspberry Pi:树莓派安装Kali2021新版本
准备材料 树莓派4B kali系统镜像 SDFormatter (格式化工具) Win32DiskImager (镜像拷录工具) 镜像下载 kali下载地址:https://www.offensive ...
- 3、集成springfox-swagger 3.0.0 + 集成knife4j
集成springfox-swagger 3.0.0 + 集成knife4j 1.基本用法 1.1.导入依赖 <!-- web接口 --> <dependency> <gr ...
- Robot Framework中SSHLibrary 学习与总结
一.安装SSHLibrary 二.关键字 1.与连接相关的 Open Connection Get Connection Get Connections Switch Connection Clos ...
- Could not connect to 'xxx.xx.xx.xxx' (port 22): Connection failed.
刚刚使用xshell好好的,突然注销账号,准备重新连接突然连不上了. 这就很尴尬了,对我这种linux菜鸟只能去百度了,终于解决了,赶紧记录下这个坑 1.先登陆虚拟机,输入这段命令 查看ssh服务是否 ...
- Java8 Map中新增的方法使用总结
前言 得益于 Java 8 的 default 方法特性,Java 8 对 Map 增加了不少实用的默认方法,像 getOrDefault, forEach, replace, replaceAll, ...
- C++实现KDTree
简介 k-d树(k-dimensional),是一种分割k维数据空间的数据结构(对数据点在k维空间中划分的一种数据结构),主要应用于多维空间关键数据的搜索(如:范围搜索和最近邻搜索). 举例 ...
- linux驱动之LED驱动
通过之前的学习,了解到linux驱动编写的流程是:先通过注册函数注册我们编写的入口函数,然后在入口函数中获取设备号->注册字符设备->自动创建设备节点->获取设备树信息,最后通过销毁 ...