这种内卷,看起来是程序员/公司/行业的问题,其实都不是,核心因素就是各行各业、每个人可能都有的“中年危机”。 年纪大了一些以后,你的身体不如以前能加班,你家里老婆孩子老人都要照顾,你对钱更重视并且你的工资成本比新来的小伙子高。。。此时,如果你没有不可代替性,有比小青年后浪更大的价值,只能做最基础的工作,那么你肯定面临职业上的中年危机。
为什么程序员行业,内卷,青春饭,总会被提及:因为程序员行业技术更新发展快,知识陈旧的快,换一波技术,自然会换一大批人,,,平均工资水平比一般行业高1-2倍,一线城市程序员行业起手就是1万多,其他行业的资深经理可能才能拿1万多,互联网等行业业务发展变化也快,自然就要求程序员有更多的跟进业务和技术发展,持续创造价值。危机意味着,跟不上技术发展,业务发展,价值创造力降低。。。996加班,只是一种优胜劣汰的形式,跟大厂面试造火箭一样,同样的新老员工工资倒挂也是一个形式。
如果一直呆在舒适区,但是能力没有提升,不管技术的,还是管理的。随着年头增长,工资涨上去了,结婚生娃了,有老人小孩要管,加班自然不如十年前那么拼命了。
这些都导致了,这个层级的大龄程序员的职场竞争力不如每年加入到程序员大军的小年轻。而大龄程序员们所有对现状的妥协,安逸地待在舒适区,都是温水煮自己这个青蛙:从最开始你觉得你比周围的同层次的小伙伴更有经验和能力去应对日常工作,到慢慢的你发现你周围的年轻人越来越大,你需要跟比你小,比你更有精力,比你学习能力更快,比你更不需要考虑家庭压力的这些小朋友们竞争,,,这时候你的加班能力,你的适应能力,你的薪资水平,都成为了你的负担,导致你再职场上不再受欢迎。。。
如何摆脱内卷
出路只有一个,就是尽快的随着年纪的增长,不断上升到上一个层次,那个层次上竞争的人更少,被替代的可能性也更小。
-
**P3/4:**刚毕业的程序员,需要跟200万的同行竞争,虽然岗位多,但是竞争大,甚至过饱和了,薪水低。
-
**P5/6:**工作了3-5年,成为高级程序员,只需要跟50-80万同行竞争了,竞争压力小了,议价能力强了,薪水就上来了。这个层级,一般人都能随着年前增长而达到,最常见的一个瓶颈期,对部分人也是舒适区。也就是说,在这个层级上,可能是这辈子工作最舒服的时候,也是最为容易松懈的时候。俗话说,人无远虑必有近忧,不做长期打算,得过且过,就会陷入大龄危机问题。
-
**P6+/7:**如果能努力一把,跳出高级程序员的瓶颈,成为核心开发或者技术专家/架构师,只需要跟8-10万人竞争了,这时你的对手少了很多,这个层级现在市面上还是紧缺资源,能力够了,基本上都是各家公司给你发offer,想让你加入,高薪水(几十到100万)就是必然了。这个层级,是需要非常努力才能达到,很多人来说也是舒适区了,但是稍微好一些,努力一把可以拼更高层级,退而求其次,可以去小公司做中层。
往上,除了不但努力,还需要好的机会,但是不努力,有机会来了也抓不住。总之,打破魔咒的办法,只有不断学习,提升能力,到下一个层级。
看完了上面这些鸡汤和干货,下面来分享一个跳槽成功的面经:
Android开发三年程序员,成功跳槽到阿里的面试经验分享
工作三年,你可能会迷茫,要么觉得自己怀才不遇,要么觉得自己迷失方向,也可能觉得自己意气风发,不管怎么样,自己已经开始思考自己的人生了,事实上,很多工作三年的人就第一次做出了自己的选择,也就是换一份适合自己的工作。
面试分享
2017年毕业,从事android方面的工作已经3年多啦,前段时间刚完成一次跳槽,面试了几家公司,终于拿到了心仪大厂offer,下面将一些面试经验分享给大家,希望对大家有所帮助。
在这次面试之前,我根据阿里招聘的岗位要求投了很多其它公司类似的岗位进行面试积攒经验,像华捷艾米、信雅达、小米、美团等,有些被虐的很惨,也拿到了几个offer,犹豫了一下还是决定继续冲击阿里!
可以看到阿里学历一般都要求本科、计算机相关专业;对底层原理的要求较高
我自己总结了一下,能拿到这次offer原因主要有两点,一是多面试多总结,二是要想办法和面试官成为朋友。
面试失败,好的面试官会指出你的不足,提出一些针对性的学习建议。这种面试官,一定要留个联系方式!我一般当天晚上会发一条消息表示感谢;自己能力有所提升之后,再给面试官发一条消息感谢。几乎所有再次收到消息的面试官都愿意邀请我去面试,就算他们部门不招人,也会主动把我的简历推荐给其它部门。
接下来给大家分享一下我面试阿里的面试真题吧,希望对准备找工作的朋友有所帮助!(这些题目的相关答案大都可以在文末的资料中找到)
阿里一面:
1.apk启动流程
2.你刚讲到了handler,那你说一下你对handler的理解,怎么用java实现一个handler?
3.内存优化了解多少,什么情况下会发生内存泄漏。
答到(四种引用链关系),再深入就是java内存模式,类的内存分布
4.说一下断点续传和多线程下载怎么实现。
5.类的动态加载;classLoader的双亲委托机制
6.让你设计一个图片加载框架你会怎么设计
7.你做的应用商店技术指标和业务指标是哪些
8.对下载和安装指标提高做了哪些优化
阿里二面:
1.为什么选用Fresco作为图片加载框架
2.你用CC框架组件化,为什么不选择阿里的Arouter框架,CC有什么好处。使用过程中用到什么问题。
3.你平时怎么做性能优化的?你用到哪些工具做性能优化,冷启动怎么优化
4.插件化你懂吗?热修复、插件化与组件化的区别是什么?
5.各大插件化框架有什么不同?
6.在加载阶段,虚拟机做了哪些事?
7.你平时怎么自己学习新技术
阿里三面
1.你觉得你做的项目最有挑战性的是什么
2.你是怎么做技术选型的,说一下为什么选用CC而没有选ARouter,你在用组件化框架的时候有没有遇到什么问题
3.MVC和MVVM,MVP说一下你的理解
4.你对你负责的项目在性能优化上做了哪些努力
5.你对自己的未来职业规划是怎么样的
从阿里面试官提的这些问题,可以看出,现在面试问的很多东西,都是原理。
要想成为高级工程师,认真学习真的很有必要。
Android开发者如何提升技能?
作为一名移动开发者,很多人也都陷入过看不到未来的境地。对此我针对Android程序员,这边给大家整理了一套学习宝典,特别适合有3-5年以上经验的小伙伴深入学习提升。
主要包括腾讯,以及字节跳动,华为,小米,等一线互联网公司主流架构技术。如果你有需要,尽管拿走好了。
下面我提供一下我多年工作以来收集整理的学习路线,给大家做个参考:
学习一线大厂的各项技术:
大厂是我们的技术先驱,不仅仅是各种技术,还有很多令你大开眼界的使用方法,学习这些有利于自己竞争力的提高,深入理解后也可以提升你的学习效率。
现在竞争这么激烈,只有通过不断学习,提高自己,才能保持竞争力。
1.2020大厂面试高频知识点
-
图片
-
网络和安全机制
-
数据库
-
插件化、模块化、组件化、热修复、增量更新、Gradle
-
架构设计和设计模式
-
性能优化
-
Android Framework
-
Android优秀三方库源码
2.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 最全上手指南
3.Framework精编内核解析
主要内容包含:
-
深入解析Binder
-
深入解析Handler
-
Dalvik VM 进程系统
-
深入解析 WMS
-
PackagerManagerService
4.Kotlin强化实战(附Demo)
-
第一章 Kotlin入门教程
-
第二章 Kotlin 实战避坑指南
-
第三章 项目实战《Kotlin Jetpack 实战》
-
从一个膜拜大神的 Demo 开始
-
Kotlin 写 Gradle 脚本是一种什么体验?
-
Kotlin 编程的三重境界
-
Kotlin 高阶函数
-
Kotlin 泛型
-
Kotlin 扩展
-
Kotlin 委托
-
协程“不为人知”的调试技巧
-
图解协程:suspend
5.Android设计思想解读开源框架
-
热修复
-
插件化
-
组件化框架设计
-
图片加载框架
-
网络请求框架
-
RXJava 响应式编程框架设计
-
IOC 架构设计
-
Android架构组件Jetpack
6.NDK模块开发
-
NDK 模块开发
-
JNI 模块
-
Native 开发工具
-
Linux 编程
-
底层图片处理
-
音视频开发
-
机器学习
定期面试:
光学习了大厂的技术还不够,如何了解当下Android市场需要哪些技术呢?
定期的面试足以让你了解当下市场需要哪些技术,也更加容易确定自身的短板在哪,同时,也可以督促自己学习提升(小伙子,你了解的技术有点落伍了呀…)
万一拿到了高薪Offer,岂不是更赚?
《379页Android开发面试宝典》
多看大佬的学习笔记,学习大佬的设计思想:
只要是程序员,不管是Java还是Android,如果不去阅读源码,只看API文档,那就只是停留于皮毛,这对我们知识体系的建立和完备以及实战技术的提升都是不利的。
真正最能锻炼能力的便是直接去阅读源码,不仅限于阅读各大系统源码,还包括各种优秀的开源库。
《486页超全面Android开发相关源码精编解析》
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数初中级Android工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则近万的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年Android移动开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Android开发知识点,真正体系化!
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!
如果你觉得这些内容对你有帮助,可以扫码获取!!(备注:Android)
最后
其实Android开发的知识点就那么多,面试问来问去还是那么点东西。所以面试没有其他的诀窍,只看你对这些知识点准备的充分程度。so,出去面试时先看看自己复习到了哪个阶段就好。
上面分享的百度、腾讯、网易、字节跳动、阿里等公司2021年的高频面试题,博主还把这些技术点整理成了视频和PDF(实际上比预期多花了不少精力),包含知识脉络 + 诸多细节,由于篇幅有限,上面只是以图片的形式给大家展示一部分。
【Android思维脑图(技能树)】
知识不体系?这里还有整理出来的Android进阶学习的思维脑图,给大家参考一个方向。
【Android高级架构视频学习资源】
**Android部分精讲视频领取学习后更加是如虎添翼!**进军BATJ大厂等(备战)!现在都说互联网寒冬,其实无非就是你上错了车,且穿的少(技能),要是你上对车,自身技术能力够强,公司换掉的代价大,怎么可能会被裁掉,都是淘汰末端的业务Curd而已!现如今市场上初级程序员泛滥,这套教程针对Android开发工程师1-6年的人员、正处于瓶颈期,想要年后突破自己涨薪的,进阶Android中高级、架构师对你更是如鱼得水,赶快领取吧!
《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》,点击传送门即可获取!
知识不体系?这里还有整理出来的Android进阶学习的思维脑图,给大家参考一个方向。
[外链图片转存中…(img-yUhKL8zh-1712235631655)]
【Android高级架构视频学习资源】
**Android部分精讲视频领取学习后更加是如虎添翼!**进军BATJ大厂等(备战)!现在都说互联网寒冬,其实无非就是你上错了车,且穿的少(技能),要是你上对车,自身技术能力够强,公司换掉的代价大,怎么可能会被裁掉,都是淘汰末端的业务Curd而已!现如今市场上初级程序员泛滥,这套教程针对Android开发工程师1-6年的人员、正处于瓶颈期,想要年后突破自己涨薪的,进阶Android中高级、架构师对你更是如鱼得水,赶快领取吧!