知乎热议!来自31岁程序员的灵魂拷问:31岁拿了阿里P6的offer,还有必要去吗?

缘起

前几天在知乎看到一个非常现实且扎心的提问:31岁拿了阿里P6的offer,要去吗?
(欢迎大伙在评论区留下你们的想法)

以下是我的分析:

首先给大家简单普及一下,估计很多小伙伴对阿里P6的概念比较模糊,甚至不少人觉得阿里P几啊什么的,就都很牛b,其实不然。

P级只是阿里现行的职级划分体系,校招生进入阿里既是P5,即初中级工程师,升一级数字增大1,P6对应的是高级工程师,P7对应的是技术专家,P8是高级专家,P9就到技术总监了。

说完了层级,再来说说大家关心的真金白银的工资。这在网上也很多,随便一搜到处都是,我找了一个和我直观理解比较接近的,大家可以看下当个参考。

一般来说5升6非常容易,快的一年,慢一点的两年。6升7会难一些,以前卡的很紧,现在放松了许多,一般来说需要三年左右。

按照正常的18岁上大学,25岁硕士研究生毕业来看。如果25岁就能校招进入阿里的话,那么27岁左右就应该能到P6了,31岁P7问题也不大。

所以题主以31岁的年龄接到了P6的offer,相比之下要比正常速度慢了一级。一边是心仪已久的公司,一边是不太满意的offer,换谁都会犹豫,这也正是问题的由来。

高赞回答

问题下面也有不少的知友已经给出了很有建设性的回答。大多朋友的建议还是:不要去。

最高票的答案从他自己写的职称上来看也是阿里的P6,算是业内人士的分享了。他给的答案是不建议去阿里,可以拿这个offer作为其他公司讨价还价的筹码。

我的想法

这是一个很难回答的问题,难回答的点在于题主给的信息太少,我们完全不知道这是一个怎样的offer,也不知道他现在的情况如何,比如手上还有其他哪些offer之类的,所以只能假设性地分析和回答。

弊端

先说弊端,弊端比较明显,大家也都看得出来。无非是两个方面:收入和发展。

说到收入大家也都知道,现在的BAT早已经不是给钱最多的第一梯队了,不说PDD、字节跳动这些后起之秀,甚至就连华为这种一直不入很多人眼的公司拼薪水都不一定拼得过了。

虽然我们不能以挣钱多少论英雄,但毕竟人都是要生活的,31岁拿着40w左右的薪水,在常人看来自然是非常不错了,但在互联网圈子的确入不了一流梯队。

且不说外界的看法和压力,单说他自己,放眼望去组里多得是比他年轻收入还比他高的人,长期在这样的环境工作,真的能心态平和吗?

再来说发展,现在大家都焦虑过度,互联网圈子里担心35岁天花板是一个普遍现象。虽然说阿里这样的大厂没有35岁淘汰,不至于再过4年没了饭碗。但大厂里很看重一个人的潜力,一个人的潜力甚至会和收入高度相关。35岁才到P6,怎么看都不能算高潜。再耽搁几年没得晋升,估计也就…

估计很多小伙伴看到这里就已经有了结论,准备要退出了。实际上这些点大家也都能想得到,我接下来要说的优势部分才是核心,可能会出乎很多人的意料。

优势

刚才列举的几点弊端不知道大家看完之后什么感觉,是不是觉得非常可怕,都觉得这个offer千万接不得?但大家有没有想过,这些弊端之所以成立,他们针对的对象是什么人,提问的题主在这个人群范围之内吗?

前面也说了,校招能进入BAT,到31岁基本上都能混上P7。所以31岁P6的offer就显得很廉价,似乎很没有意义。但问题来了,能够在校招进入BAT的又有多少人呢?能够拿到BAT offer的又有多少人呢?全国有多少程序员呢?难道那些大量在小厂里拿着几千块月薪的程序员们就不是人吗?

很明显,如果题主有能力早早拿到BAT的offer也不至于还来知乎提问了。我没资格过多评论,但想必这个offer对他来说必然是十分可贵的。

也就是说,站在顺风顺水的天之骄子们的视角里,这个offer当然不值一提。但是对于很多没有好机会,在小厂里兢兢业业做了好几年才找到正途的人来说,感受可能完全不同。所以我们代入天之骄子的身份说这个offer不值一提是不对的,有些站着说话不腰疼了。真正换位思考才能找到问题所在。

既然换位思考之后这是一个不错的机会,那么所谓发展的问题也就不存在了。对于发展不是那么顺利的程序员来说,能从小厂去往大厂就是很大的进步,阿里固然很好,美团、快手这些二线公司也并不差。唯一的问题可能就是钱的问题,是去比较稳定的阿里呢,还是给钱更多,也更辛苦的这些二线公司呢?

这个是一个仁者见仁的问题,并没有标准答案,每个人价值观不一样自然会做出不同的选择。

就我看来,在薪水相差不是非常大的情况下,我会选择阿里。除了阿里更稳定,福利更好之外,另外一个很重要的原因是阿里可以学的东西更多。这里可以学的东西既有内网里面各种技术大牛写的手册、技术分享,也有从优秀的同事们身上学到的做事方法、思维模式。更重要的是你还能学到一点管理哲学,以及成熟公司的运行模式。

大佬云集、资料丰富

当初我在阿里认识一个非常非常资深的前辈,他在阿里十来年了,但因为各种原因级别不是很高。我当时问他,既然你对现状如此不满,为什么不想着离开寻找更好的机会呢?

他沉思了片刻跟我说,他说我现在在这里虽然待着不顺心,但是我接触到的人都是非常优秀的。我遇到问题,还可以和你们讨论讨论。我如果出去了,我要是再遇到问题,可能连一个讨论的人都没有。

我当时听听只是觉得有道理,现在再回想起来,感受非常深刻。三观、格局、能力,能够进入大公司的,这三个方面一般都不会太差。别的不说,就拿个人能力而言,我出国以后见识了许多各种海外名校的同事,和当初阿里的同事相比说真的也不过如此。我也不知道是不是我的偏见,但就我感受下来,国外的工程师格局相对偏小。

除了优秀的同事之外,大公司里往往还有丰富的内部文档和资料。我当时在阿里内部看到了很多优秀的文章,也有很多优秀的技术沙龙和分享。现在想起来两年下来,也没有去过几次,文章和资料看得也不算多,现在想想颇为遗憾。别的不说,就拿推荐领域而言,近些年质量不错的论文往往都来源于大公司尤其是国内的大公司,以阿里、华为和头条为主。除了公开的论文,公司内部还有很多技术相关的资料和文档,这些真的可以说是有价无市,非常珍贵。

我自己做Android开发已经是第8个年头了,见证了太多人的起起落落,印象很深一个同事,跳槽阿里薪资直接double,但也看到很多人镀着“大厂”的金四处碰壁,终究还是倒在了技术上!

以下分享一下我几年来具体的学习路线及笔记文档,希望能帮助到有心提升技术的朋友!

以下完整学习笔记PDF,点击这里免费下载获取

  • 架构师筑基必备技能

目前Android APP开发主流语言就是Java语言,Java语言最大的特性就是提高了软件的交互可能性,可以说安卓手机几乎所有应用程序都是利用Java语言来进行编写的。

知识要点:
1、深入理解Java泛型
2、注解深入浅出
3、并发编程
4、数据传输与序列化
5、Java虚拟机原理
6、高效IO

架构师筑基必备技能

  • 设计思想解读开源框架

随着互联网企业的不断发展,产品项目中的模块越来越多,用户体验要求也越来越高,想实现小步快跑、快速迭代的目的越来越难,插件化技术应用而生。如果没有插件化技术,美团、淘宝这些集成了大量“app”的应用,可能会有几个g那么大。

所以,当今的Android移动开发,不会热修复、插件化、组件化,80%以上的面试都过不了。

知识要点:
1、热修复设计
2、插件化框架设计
3、组件化框架设计
4、图片加载框架
5、网络访问框架设计
6、RXJava响应式编程框架设计

设计思想解读开源框架

  • 360°全方位性能调优

在不同层次的开发工程师手里,因为技术水平的参差不齐,即使很多手机在跑分软件性能非常高,打开应用依然存在卡顿现象。

另外,随着产品内容迭代,功能越来越复杂,UI页面也越来越丰富,也成为流畅运行的一种阻碍。综上所述,对APP进行性能优化已成为开发者该有的一种综合素质,也是开发者能够完成高质量应用程序作品的保证。

1、设计思想与代码质量优化

2、程序性能优化

  • 启动速度与执行效率优化
  • 布局检测与优化
  • 内存优化
  • 耗电优化
  • 网络传输与数据储存优化
  • APK大小优化

3、开发效率优化

  • 分布式版本控制系统Git
  • 自动化构建系统Gradle

4、项目实战

  • 启动速度
  • 流畅度
  • 抖音在APK包大小资源优化的实践
  • 优酷响应式布局技术全解析
  • 网络优化
  • 手机淘宝双十一性能优化项目揭秘
  • 高德APP全链路源码依赖分析
  • 彻底干掉OOM的实战经验分享
  • 微信Android终端内存优化实践

360°全方位性能调优

  • Android框架体系架构

Android框架体系架构(高级UI+FrameWork源码) 这块知识是现今使用者最多的,我们称之Android2013~2016年的技术。

Android开发者也往往因为网上Copy代码习惯了而导致对这块经常“使用”的代码熟悉而又陌生:熟悉的是几乎天天在和它们打交道, 天天在复制这些代码 ;陌生的是虽然天天和这些代码打交道,但是并没有深入研究过这些代码的原理,代码深处的内涵。

本篇知识要点:
1、高级UI晋升
2、Android内核组件
3、大型项目必备IPC
4、数据持久与序列化
5、Framework内核解析

Android框架体系架构

  • NDK模块开发(音视频系列)

NDK(Native Development Kit缩写)一种基于原生程序接口的软件开发工具包,可以让您在 Android 应用中利用 C 和 C++ 代码的工具。通过此工具开发的程序直接在本地运行,而不是虚拟机。

在Android中,NDK是一系列工具的集合,主要用于扩展Android SDK。NDK提供了一系列的工具可以帮助开发者快速的开发C或C++的动态库,并能自动将so和Java应用一起打包成apk。

本篇知识要点:
1、NDK开发之C/C++入门
2、JNI模块开发
3、Linux编程
4、底层图片处理
5、音视频开发
6、机器学习

NDK模块开发

  • Flutter学习进阶

2019 年无疑是 Flutter 技术如火如荼发展的一年。

每一个移动开发者都在为 Flutter 带来的“快速开发、富有表现力和灵活的 UI、原生性能”的特色和理念而痴狂,从超级 App 到独立应用,从纯 Flutter 到混合栈,开发者们在不同的场景下乐此不疲的探索和应用着 Flutter 技术,也在面临着各种各样不同的挑战。

本篇知识要点:
1、Flutter跨平台开发概述
2、Windows中Flutter开发环境搭建
3、编写你的第一个Flutter APP
4、Flutter Dart语言系统入门

Flutter学习

  • 微信小程序开发

微信小程序作为现在比较火的编程开发应用场景之一,深受市场的青睐,这让不少开发者眼馋不已。但是对于初学者来说,就完全摸不着头脑了,不知道微信小程序开发制作需要学习那些知识,有需要的朋友可以参考本篇。

本篇知识要点:
1、小程序概述及入门
2、小程序UI开发
3、API操作
4、购物商场项目实战

微信小程序开发

由于篇幅原因,如有需要以上完整学习笔记PDF,可以点击这里免费自取!!

总结

如果想持续在程序员这一行做下去,进大厂是非常关键的一步。如果一直在小厂兜兜转转,几年以后你的收入很难再往上升。相反进入大厂后,你的收入会有保障,而且大厂会是你以后发展很好的跳板。

有一句古话叫做:五岳归来不看山,黄山归来不看岳。

BAT这样的公司就像是黄山,你一旦攀过,之后再看其他名胜,虽然各有险峻深幽,但对于爬过黄山的人来说,可能都只不过是似曾相识罢了。若干年以后当你离开阿里,前往其他规模相异的公司,说不定你会发现这些是比技术更值钱的财富。

最后,我想说程序员何苦为难程序员,没有人可以永远年轻,31岁进阿里并没有任何问题。相比于少年天才,我更欣赏大器晚成,因为这会有一种久经雕琢和磨砺的豁达与开阔。

好了,今天的分享就到这里,感谢阅读,喜欢的话不要忘了三连。大家的支持和认可,是我分享的最大动力。

猜你喜欢

转载自blog.csdn.net/Androiddddd/article/details/117962562