互联网成围城,“转码”神话破灭?身在其中的程序员何去何从

262 阅读5分钟

前言

随着互联网蓬勃发展,“转码”一直被视为找不到工作时的灵丹妙药。所谓转码,就是转行成为程序员。专业太偏?没关系,可以转码。失业了?没关系,可以转码。不知道该做什么工作?那就转码吧。程序员薪资可观,一段时间内也较为稳定,国内如此,海对岸亦如此,“转码”背后是无数个阶级跃升的梦想和人生重开的向往。

然而,Vox4月21日发布的最新报告狠狠打了这种想法的脸。最近一年,互联网公司优化毫不手软,亚马逊、Meta、推特等大厂大手一挥就优化掉上万人,每优化一次都要上一次头条,每优化一次都有一大堆人上街游行,但他们还是照cai不误,越cai越凶。亚马逊cai了两轮了还要cai,马斯克接手推特后更是直接砍了一半人马。报告显示,科技公司仅在2023年就cai员17万人——其中20%都是程序员。

TcWMh4uF1oWVKC~noop.png Vox发布cai员调查,其中程序员大幅领先于第二位的hr,占2023被cai员工的19.3% / Vox

可不要以为互联网公司里面全都是程序员。实际上,这些公司只有14%的岗位是程序员,可以说cai员率是相当高了。当提到经济下滑,公司cai员,人们想到的第一个被裁的倒霉蛋大概不是文员就是销售,但是数据显示程序员才是首当其冲,且远远领先第二名的hr,在cai员比例上断层第一。

这是因为需求降低了。疫情期间,所有人都在家宅着,对互联网服务的需求飙升到了历史高度,互联网企业闻着味儿就雇了一大批程序员。但是赶着疫情带来的势头迅速扩张后,项目做完了就是完了,再留着这么多人也没用了。马斯克来推特至今砍掉了80%的员工,产品却运转如初,其他互联网企业当然是纷纷效仿。

再加上经济下滑,公司利润大幅缩水;AI兴起,ChatGPT甚至可以教程序员编程,还比程序员便宜。

公司观念大为转变,从“网罗天下人才”到“给公司减肥“,cai员的剪刀悬在每个人的头上。扎克伯格说2023是个“效率年”,亚马逊CEO安迪杰西说2023是个“精简年”,用此不同,唯一不变的就是2023是个“cai员年”。

哥伦比亚商学院教授基恩评价道:“以前人们不惜一切代价招聘到最优秀的人才”,为此头部大厂程序员工资畸高,Facebook程序员一年动辄四五百万人民币,推特也是三四百万。而现在“公司有成本意识了。”他表示“我们以前从来没有见过互联网公司这种心态。”扎克伯格更是直言:“现在世道不一样了”。

不过,被解雇的程序员仍然可以去别家履职,整体科技行业对程序员的需求还是有的。但是那么高的工资待遇已经是可遇不可求了。被推特开除的程序员们接受CNN采访时,说现在互联网行业的就业市场像是坐过山车,还有人说像是打游戏一样刺激。

基恩接手了无数学生。他说,过去,一个学计算机的要么想去硅谷,要么想去行业巨头。而现在的学生只想着,去制造业找个班上就够了。无数人想通过读研或培训班转进来的“码”,里面的人也想走出来,一个行业是一个围城。“以前科班出身的学生们只想着进科技公司,现在他们手里的备选项也变多了。”科恩说,“有时候你得把眼界放宽一点。”

身在其中的程序员何去何从

城外的人可以选择不进来了,那么城里的人呢?

在城里呆了这么久了,有多少人想要离开呢?离开又能干什么呢?

这也是大多数程序员选择还是待在这围城里继续卷的原因。

选择干其他“买卖”,挑来挑去好的买卖就这么几个。有些人趁早抓住了就一飞冲天,也有人能力不够还是中路夭折。

这个我深有体会,和我一块三年的同事,选择转行车载开发。我继续留着了Android,他凭借自己的努力转行成功,现在薪资比我高一截。但也不是说我就后悔没有转行,在这个大环境下,我一个Android开发凭自己的努力站稳脚跟我就很满足了。我深信无论在哪一行只要你技术好,能力强就立于不败。

这也是我为什么总是分享Framework学习资料的原因,在一个行业,底层你摸透了,有什么问题你都能自己看明白解决。

为帮助大家了解 Framework 在整个 Android 架构中的功能与构造,系统的学习和掌握Android framework,这里特意联合了阿里P7架构师和谷歌技术团队共同整理了一份 Android framework 全家桶。

由于文章内容比较多,篇幅有限,已经被整理成了PDF指南

详细Vx关注公众号:Android老皮

《Android Framework 开发揭秘》

目录

img

第一章 系统启动流程分析

            ● 第一节 Android启动概览
​
            ● 第二节 init.rc解析
​
            ● 第三节 Zygote
​
            ● 面试题

img

第二章 Binder解析

            ● 第一节 宏观认识Binder
​
            ● 第二节 binder的jni方法注册
​
            ● 第三节 binder驱动
​
            ● 第四节 数据结构
​
            ● 第五节 启动service_manager
​
            ● 第六节 获取service_manager
​
            ● 第七节 addService流程
​
            ● 第八节 Binder面试题全解析

第三章 Handler解析

            ● 第一节 源码分析
​
            ● 第二节 难点问题
​
            ● 第三节 Handler常见面试题

第四章 AMS解析

            ● 第一节 引言
​
            ● 第二节 Android架构
​
            ● 第三节 通信方式
​
            ● 第四节 系统启动系列
​
            ● 第五节 AMS
​
            ● 第六节 AMS面试题解析