程序员35岁不转型就退休,是真的吗?

周六下午,DevOps群里,有人贴出来这么一张图:

640?wx_fmt=png

据说,这张图来自于谷歌,Google程序员之间存在这一条鄙视链,站在顶端的是C++工程师,其次是Java工程师,再次是Python工程师,接下来是JavaScript工程师,而剩下的,甚至都不配拥有姓名......

有资料显示,Web前端工程师在谷歌内部的处境是这样的:

一名前谷歌工程师表示,经历过内部的各种转岗,从系统编程到服务框架再到游戏再到web开发和移动开发,他自己的感觉是前端编程可以说是最难的(如果后面不去转岗到更难的工作),主要原因在于后端能够做到干净整洁有条理,分布有序能并行,而前端呢,一直都很乱。

群内有人总结了一句:“和用户打交道的都难”。无敌哥说:“后端可以做个安静的美男子,前端就是个操心的命”。

看到这儿,你会不会在想,DevOps处在鄙视链的哪一环呢?

在另外一张程序员细分岗位的鄙视链图里,我们看到了测试运维的身影,只不过所处的位置......有点可怜呢~

640?wx_fmt=png

架构师站在鄙视链的顶端:老子薪水最高,作用最大,没有老子打基础,前端后端一团乱; 后端站在前端的前面只说了一句话:你,算什么开发者? 至于运维和测试,对不起,你们都是打杂的,没什么技术含量。

(我!不!服!)

而在所有鄙视链的底端,有一个相同的角色:产品经理。

在DevOps领域,也存在着一条鄙视链:

数据运维看不起操作系统运维,操作系统运维瞧不上网络运维,网络运维看不起主机运维,什么是主机运维?呵呵,出门右拐,进网吧喊网管。主机运维核心技能只有3个:关机重启换电脑,方便面来了小心脚。

在运维的世界里,“有没有在南山滑雪场山顶回过邮件”成为评判运维是否资深的一个标准,而这个标准,来自于《敏捷无敌之DevOps时代》书中的故事:

640?wx_fmt=png

所谓的各种鄙视链,只不过是大家给自己脱落的头发所找的一个”墓志铭“,在程序员的世界里,职业没有高低,贡献不分贵贱,至于水平和能力,大概要摘掉帽子才能分出高下,头顶的那一抹亮光并不是因为没有钱植发,而是要给自己多年来积累下来的研发经验正名。

而事实上,单纯从“头顶平原的面积”来评判程序员水平的高低,是不科学的,针对不同岗位,评判能力的部位也有所不同:

产品经理看的是下巴,下巴层级越丰富,越资深。

理由:一天到晚啥也不干,张口用户闭嘴需求,多年积累下来,因为嘴部肌肉的频繁锻炼,长出了嘴二头肌。

640?wx_fmt=png

研发工程师看的是头顶平原的面积,面积越宽广,心里越不慌。

理由:很久很久以前,有一名程序员发下了一个誓言:“如果可以干掉bug,我愿意用我身上任意的东西来交换。”一名神仙路过这里,预估了一下他这一生会出现的bug数量,答应了他的这个请求,只有头发的数量足够让他兑换这辈子写出来的bug。

640?wx_fmt=png

运维工程师看什么?看腿毛的数量......(小编你出来,信不信我打si你2_05.png

640?wx_fmt=png

理由:运维做多了会返祖变猴子,具体原因嘛,参考《敏捷无敌之DevOps时代》书中的这个故事......

640?wx_fmt=png

(严正声明:以上观点纯属恶搞,不接受任何投诉与反驳,如有雷同,请对号入座)

这场”非正经戏谑恶搞无聊“大讨论,却是以一个沉重的话题来结尾,产品经理、研发、运维等等角色无论头顶有多秃、下巴有多圆、腿毛有多密,到了35岁,都可能迎来这样的人生:

640?wx_fmt=png

你,距离35岁有多远?

你,在现在的岗位上竞争力还有多大?

你,35岁再不转型就可能要退休,怕不怕?

25岁入行,35岁退休,程序员这个行业里少不了优胜劣汰的循环,成长空间见顶,不屑于转管理每天去磨嘴皮子,耿直的程序员不是输在能力,而是输在转型。

程序员35岁之后的出路是转岗或退休,你怎么看?欢迎你在评论区留言。

加油,愿每一个程序员都能在35岁之前实现财富自由~

640?wx_fmt=jpeg

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/314147.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Java修炼之路——基础篇——平台无关性

Java如何实现平台无关性? 首先说无论是哪种语言,都需要经过操作系统和CPU来完成程序的运行。平台无关性指的是程序不会因为操作系统和处理器的不同而不能运行或者发生运行错误。而不同的CPU和OS组成的平台的机器指令是不同的。 C\C等语言,需…

.net测试篇之Moq框架简单使用

Moq简介Moq是.net平台下的一个非常流行的模拟库,只要有一个接口它就可以动态生成一个对象,底层使用的是Castle的动态代理功能.它的流行赖于依赖注入模式的兴起,现在越来越多的分层架构使用依赖注入的方式来解耦层与层之间的关系.最为常见的是数据层和业务逻辑层之间的依赖注入,…

LibreOJ #6207. 米缇(杜教筛 + 拉格朗日插值)

#6207. 米缇 推式子 ∑i1n∑j1ndK(ij)∑i1n∑j1n∑x∣i∑y∣j[gcd(x,y)1]ixkyk∑i1n∑j1n∑x∣i∑y∣j∑d∣gcd(x,y)μ(d)ixkyk∑d1nμ(d)dk∑i1nd∑x∣iixk∑j1nd∑y∣iyk∑d1nμ(d)dk∑i1nd∑x∣ixk∑j1nd∑y∣iyk∑d1nμ(d)dk(∑i1nd∑x∣ixk)2∑d1nμ(d)dk(∑x1ndxk∑x∣i…

Java修炼之路——基础篇——值传递

什么是值传递?引用传递? 值传递:值传递是将变量的一个副本传递到方法中,方法中如何操作该副本,都不会影响原变量的值。引用传递:引用传递是将变量的地址传递到方法中,方法中操作该变量&#xf…

A. 树与路径(树论/多项式/分治FFT)

A. 树与路径 首先考虑一个dp的方法,对于这种链划分的题目,有一个很重要的思想就是按照每个点的角度考虑,实际上链划分就是匹配问题,每个点只能出一条边和入一条边,所以我们拆点之后就是匹配,这也是网络流最…

.NET Core on K8S学习实践系列文章索引(持续更新)

近期在学习Kubernetes,基于之前做笔记的习惯,已经写了一部分文章,因此给自己立一个2019年的flag:完成这个《.NET Core on K8S学习实践》系列文章!这个系列会持续更新,先发个草稿列表,后续更新&a…

Java修炼之路——基础篇——数据类型

基础数据类型: 整型(byte short int long )、浮点型、布尔型、字符型boolean:只表示一位的信息,true,false。默认为false,基本上占一字节char: 16位,2字节,Java内部使用Unicode字符集最小值是’…

dft + fft(模板)

dft(多项式相乘模板) /*Author : lifehappy */ #pragma GCC optimize(2) #pragma GCC optimize(3) #include <bits/stdc.h>using namespace std;const double pi acos(-1.0);const int N 3e6 10;struct Complex {double r, i;Complex(double _r 0, double _i 0) : …

P4245 【模板】任意模数多项式乘法

P4245 【模板】任意模数多项式乘法 https://www.luogu.com.cn/blog/AzusaCat/solution-p4245 首先这类问题指的是对于一个非NTT模数&#xff0c;我们如何计算多项式乘法&#xff0c;对于NTT不容易找到单位根&#xff0c;对于FFT又会爆精度。 方法1&#xff1a;三模数NTT 寻找…

2019-02-22-算法-进化

题目描述&#xff1a; 给定一个字符串&#xff0c;请你找出其中不含有重复字符的 最长子串 的长度。 示例 1: 输入: "abcabcbb" 输出: 3 解释: 因为无重复字符的最长子串是 "abc"&#xff0c;所以其长度为 3。示例 2: 输入: "bbbbb" 输出: 1 …

TomatoLog-1.1.0实现ILoggerFactory

TomatoLogTomatoLog 是一个基于 .NETCore 平台的产品。The TomatoLog 是一个中间件&#xff0c;包含客户端、服务端&#xff0c;非常容易使用和部署。客户端实现了ILoggerFactory&#xff0c;使用服务注入成功后即可使用&#xff0c;对业务入侵非常小&#xff0c;也支持通过客户…

HDU 4609 3-idiots(FFT)

3-idiots 思路 多项式卷积的经典应用了&#xff1a; 看样例一: 4 1 3 3 4我们用多项式系数表示得到一个与aia_iai​有关的多项式&#xff1a;010210\ 1\ 0\ 2\ 10 1 0 2 1&#xff0c; 也就说明原序列有0个1&#xff0c;1个1&#xff0c;0个2&#xff0c;2个3&#xff0c;…

P5488 差分与前缀和(多项式/生成函数)

P5488 差分与前缀和 对于这道题需要我们快速对一个数列求解前缀和和差分&#xff0c;那么我们利用生成函数的知识&#xff0c;就可以知道实际上等价于乘一个多项式&#xff0c;然后我们就有了一个ln和exp的方法&#xff0c;然后比较简短的方法就是将其利用广义二项式定理展开&…

2019-02-23-算法-进化

题目描述&#xff1a;给定一个字符串 s&#xff0c;找到 s 中最长的回文子串。你可以假设 s 的最大长度为 1000。 示例 1&#xff1a; 输入: "babad" 输出: "bab" 注意: "aba" 也是一个有效答案。示例 2&#xff1a; 输入: "cbbd" 输…

Docker(二)-在Docker中部署Nginx实现负载均衡(视频)

一、前言在前面的文章中我们已经介绍了如何在Centos7系统中安装Docker以及利用Docker进行Asp.Net Core应用的部署。在本文中&#xff0c;我们将继续介绍利用Docker部署Nginx服务实现负载均衡&#xff0c;我们通过视频方式向大家进行演示。注&#xff1a;查看公众号历史文章&…

P4389 付公主的背包(生成函数/多项式)

P4389 付公主的背包 https://www.luogu.com.cn/problem/solution/P4389 经典生成函数问题 求解无限背包问题&#xff0c;我们可以将每个物品看作一个多项式&#xff0c;那么最后的结果就是这些多项式的卷积的系数&#xff0c;然后我们实际上就可以考虑分治NTT了&#xff0c;但…

HDU 6265 Master of Phi

Master of Phi 推式子 ∑d∣nϕ(nd)d给出了n的唯一分解形式我们先对上面式子进行化简通过组合枚举d&#xff0c;d的取值分别可以通过∏i1m∑j0qipij&#xff0c;一个多项式组合得到那么上述的式子有没有可能也通过这种新式得到呢&#xff0c;好像是可以的∑d∣nϕ(nd)d∏i1m∑…

Docker系列之镜像瘦身(五)

本节我们来讲讲在我们在构建镜像过程中不出问题&#xff0c;同时使得最后所构建的镜像文件大小尽可能最小。缓存(cache)Docker的优势之一在于提供了缓存&#xff0c;加速镜像迭代构建&#xff0c;我们知道构建镜像使用docker build命令&#xff0c;也就是说通过docker build的缓…

2019-02-24-算法-进化

题目描述 将一个给定字符串根据给定的行数&#xff0c;以从上往下、从左到右进行 Z 字形排列。 比如输入字符串为 “LEETCODEISHIRING” 行数为 3 时&#xff0c;排列如下&#xff1a; L C I R E T O E S I I G E D H N之后&#xff0c;你的输出需要从左往右逐行读…

P5641 【CSGRound2】开拓者的卓识(多项式)

P5641 【CSGRound2】开拓者的卓识 https://www.luogu.com.cn/problem/solution/P5641 经典的讨论贡献的题目&#xff0c;如果一层一层展开就太暴力了&#xff0c;我们直接考虑每个数被计算了多少次&#xff0c;那么应该是它的左边放k-1个左括号&#xff0c;右边放k-1个右括号的…