前言
在数字化的时代,程序员的角色正在变得越来越重要,尤其在互联网行业,程序员的薪资和发展前景都是非常吸引人的。然而,随着市场的发展和变化,互联网行业也在悄然发生改变。近年来,"转码"成为了许多非计算机专业人员的热门选择,期待通过掌握编程技能,实现职业生涯的转型。然而,这个神话真的能破灭吗?身在其中的程序员又将何去何从?
首先
我们要看到的是,互联网行业的竞争正在变得日益激烈。随着科技的进步,许多传统行业都在寻求数字化转型,这使得程序员的需求在一定程度上有所减少。此外,大量的程序员涌入,使得行业的门槛逐渐提高,初级程序员的就业压力加大。
这是因为需求降低了。疫情期间,所有人都在家宅着,对互联网服务的需求飙升到了历史高度,互联网企业闻着味儿就雇了一大批程序员。但是赶着疫情带来的势头迅速扩张后,项目做完了就是完了,再留着这么多人也没用了。马斯克来推特至今砍掉了80%的员工,产品却运转如初,其他互联网企业当然是纷纷效仿。
再加上经济下滑,公司利润大幅缩水;AI兴起,ChatGPT甚至可以教程序员编程,还比程序员便宜。
公司观念大为转变,从“网罗天下人才”到“给公司减肥“,cai员的剪刀悬在每个人的头上。扎克伯格说2023是个“效率年”,亚马逊CEO安迪杰西说2023是个“精简年”,用此不同,唯一不变的就是2023是个“cai员年”。
哥伦比亚商学院教授基恩评价道:“以前人们不惜一切代价招聘到最优秀的人才”,为此头部大厂程序员工资畸高,Facebook程序员一年动辄四五百万人民币,推特也是三四百万。而现在“公司有成本意识了。”他表示“我们以前从来没有见过互联网公司这种心态。”扎克伯格更是直言:“现在世道不一样了”。
其次
我们也要看到,虽然"转码"的神话可能破灭,但程序员的发展前景依然广阔。随着人工智能、大数据等新兴领域的兴起,对程序员的技能要求也在不断提高。拥有扎实的编程基础,熟悉某一领域的专业知识,并能适应快速变化的技术环境,这些都是在未来的互联网行业中取得成功的关键。
再者
程序员的职业生涯也在发生改变。过去,程序员的职业发展道路往往是线性的,从初级程序员到高级程序员,然后是技术经理或技术总监。但现在,程序员的职业道路变得更加多样化。许多程序员选择跳出技术领域,进入产品经理、项目经理、数据分析师等职业,或者创业,成为创业公司的创始人。
最后
身在其中的程序员何去何从
城外的人可以选择不进来了,那么城里的人呢?
在城里呆了这么久了,有多少人想要离开呢?离开又能干什么呢?
这也是大多数程序员选择还是待在这围城里继续卷的原因。
选择干其他“买卖”,挑来挑去好的买卖就这么几个。有些人趁早抓住了就一飞冲天,也有人能力不够还是中路夭折。
这个我深有体会,和我一块三年的同事,选择转行车载开发。我继续留着了Android,他凭借自己的努力转行成功,现在薪资比我高一截。但也不是说我就后悔没有转行,在这个大环境下,我一个Android开发凭自己的努力站稳脚跟我就很满足了。我深信无论在哪一行只要你技术好,能力强就立于不败。
这也是我为什么总是分享Framework学习资料的原因,在一个行业,底层你摸透了,有什么问题你都能自己看明白解决。
为帮助大家了解 Framework 在整个 Android 架构中的功能与构造,系统的学习和掌握Android framework,这里特意联合了阿里P7架构师和谷歌技术团队共同整理了一份 Android framework 全家桶学习资料。
内容概要:《Android Framework 开发揭秘》;Android Framework 高频面试题总结;Android Framework 精编内核解析;Android 11.0 最新 Framework解析。
内容特点:条理清晰,含图像化表示更加易懂。
**由于文章内容比较多,篇幅有限,资料已经被整理成了PDF文档,有需要《Android Framework进阶学习指南》完整文档的可扫描下方卡片免费获取~
《Android Framework 开发揭秘》
目录
第一章 系统启动流程分析
● 第一节 Android启动概览
● 第二节 init.rc解析
● 第三节 Zygote
● 面试题
第二章 Binder解析
● 第一节 宏观认识Binder
● 第二节 binder的jni方法注册
● 第三节 binder驱动
● 第四节 数据结构
● 第五节 启动service_manager
● 第六节 获取service_manager
● 第七节 addService流程
● 第八节 Binder面试题全解析
第三章 Handler解析
● 第一节 源码分析
● 第二节 难点问题
● 第三节 Handler常见面试题
第四章 AMS解析
● 第一节 引言
● 第二节 Android架构
● 第三节 通信方式
● 第四节 系统启动系列
● 第五节 AMS
● 第六节 AMS面试题解析