第六年到第十年是分水岭

我今年懈怠了,觉得就这样了,看到知乎上有个大神的帖子,深受触动,前五年都差不多,第六年到第十年才是分水岭,是否愿意继续努力,才是关键。拷贝如下:


作者:技术王
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

收入方面我觉得没有谁比我更熟悉了吧,我接触过的程序员没有上千也肯定有好几百了,如果单纯说程序员的工资就比其他行业的高,这句话说的是非常片面的,这就好像在说,每个月都是10号发工资,那是不是只要10号上班就行了?为了讲的清晰,让大家对这方面的认识有个层次感,不至于被我绕晕,我就分别从应届生、毕业五年、十年、十五年来说说吧,同时我会聊到每个经验阶段的上限和下限,以及遇到的各种各样的坑,我还会对比十年前和现在的区别,以及对比同时代其他行业的情况,以及每个经验阶段的平均值,然后是他们背后的付出。注意,这篇文章可能要颠覆很多人的认知,如果你觉得走投无路了就来干IT、或者看到别人都说干IT的工资高,所以转行做IT,那么我不建议你看,我怕你看完后把你劝退了,怪我的文章。应届生十年前左右,肯定是比现在更好求职了,应届生毕业大概多少呢?6-8k左右,基本上都是在这个阶段波动,很少突破这个水平的,低于这个水平的大部分是去一些带有工厂性质的地方,但是工厂性质的人家吃住都比较省,所以算起来也差不多。当然,上限也是很高的,有些特别优秀的学生,注意,是那种优秀的都没边了的,一个学院,好几届才出现一个这样的人才你就说有多优秀吧,当然我也没见过,不知道是怎么个优秀法,反正你记住是万人挑一就行了。这种学生待遇怎么样呢?这种都是走特殊通道进入企业的,比如某为天才计划,当然每个企业都有这样的计划的,咱们就说某为吧,一毕业就是年薪百万,我想大部分的程序员奋斗一生都达不到这个层次吧,这大概是一个上限吧,不过这几年倒是听说的很少了,我经历的企业也很少听说这种情况了,无所谓了,这种对于我们来说意义不大。下限呢,其实应届生的下限还是可以的,十年前左右,你说找不到工作的,还是少数,除非你不去找工作,就算是浑浑噩噩的同学,也在大四上学期找到了工作,很少到第二个学期才找到工作的,当然这个跟我们当时本身就是在一线城市也是有关系的,第二学期才找到工作的,大部分是带有工厂性质的了,比如广州某河软件园,做摄像头的就很多家,具体就不多说了,这些企业给出的薪资少的也有4.5k以上,要求相对比互联网肯定低一些了,这就是我们当时看到的下限。所以真的高吗?真的就是高薪了吗?就算别的行业不发工资,你也就一个月比别人多几千块,我真是想不通这怎么能叫高薪了。而实际上,那个时候其他行业的还真不是你以为的就有多低,其他行业的我听说过一个最低的是月薪三千元,是做工地的,但是人家工地生活成本就更低了,三千元一个月基本上都可以省下来,咱们打工的,算的当然是一个月下来还剩多少,干IT的真能保证比别人多剩出一些吗?至于一些什么机械的、自动化的大部分都是4k以上,我很难想象一个月比其他行业多出一两个k的工资怎么就叫高薪了。然而现在呢,比那个时候真高不了多少,我们现在的应届生毕业,很多企业都已经卡到了研究生学历,那个时候本科生吃遍天了,你说这个环境是不是越来越糟糕了?现在我们企业招聘进来的应届生,大部分是1个w开头,是的,你没看错,只有1个w左右,物价肯定不止涨了一倍吧?还有一部分是研究生,多个1k,三年的青春就换一个月多1k,这个研究生真的值吗?当然,这是因为计算机的研究生没去做研究生的事情,现在人工智能大数据机器人这么火,这些才是研究生应该去做的,然而僧多粥少,能给他们的岗位又有多少?过去十多年,研究生一直在扩招,导致人数越来越多,这就大部分研究生退而求其次,只能来做程序员了。你能卷得过他们吗?五年经验很多人都说程序员三年是一个坎,我那时也是这么认为的,很多人觉得应届生的时候因为没有经验所以企业不喜欢,有经验了就好了。但是当我回头再去看的时候,五年以内,真没多大的区别,如果不是在大厂,就是这个坑跳到那个坑而已,在坑中不断的重复,这就是五年经验以内的宿命。因为工作时间不超过五年的,大厂几乎不会通过社招的方式招聘,连简历都过不去。这个阶段的工资,也基本上是在1个w到3个w徘徊,有些比较优秀的,可以达到3个w,但是也还要看运气。这个阶段的开发人员是码农主力,架构方面不会让你们做,设计方面你们也干不了,也不会把某一模块的东西完全交给你负责,都是模块负责人统一安排任务,所有的任务都是按敏捷开发的模式来做,所以,你只有永无止境的crud,不断的996,不断的对需求,不断的修改测试bug,不断的汇报进度,不断的排期做任务,不断的复盘为什么会有bug,你总得对得起你拿到的这2个3个w。更遗憾的是,相比十年前和现在,这个的区别几乎不大,比如十年前你五年经验可以达到2个w,但是现在你依然可能五年经验还是2个w,不会多多少,所以你觉得真的是高薪吗?然而其他行业的人呢,他们有足够多的业余时间,他们培养自己额外的收入,比如做销售的,人家已经有一批优质客户了,完全可以靠这批优质客户养着自己了,有的做电商的,也有相当丰富的行业经历了,可以出来单独创业了,虽然收入不多,但是自己当老板了。而你呢?如果不上班收入就立即清零,你也没有时间去做副业,更没有什么积累,所以在这个阶段,很多程序员以及忍受不了寂寞,纷纷选择其他行业了。上限怎么样呢?实际上到了五年经验的,都是定型了,基本上是走码农这条路了,这个时候要结婚、要养孩子等等一系列问题,还有多少勇气去转行呢?到这个年限的码农就都比较平均了,这个阶段还没有哪个码农可以年薪百万的,至少目前我没有见到过。当然说上限,那肯定是有超过这个数的,比如一毕业就是在大厂,而且参与重要核心功能,所以积累了别人几十年都没有的经验,这种程序员,出去60个w也是很正常的,这种程序员大约100个里面可能也就两三个吧。像这样的情况,我不知道是谁看出来了,程序员是高薪。十年经验真正拉开差距的,是五年到十年的这段时间,至少有一半的程序员,从五年经验以后,就没有多大的变化了,五年的时候是3个w,可能十年了还是3个w,如果背景稍微好点的,可能会从3个涨到5个w左右,这是大部分码农的经历。这个阶段,至于那些所谓的纯粹的做管理的,我就不多说了,因为差异太大,影响因素也太多,而且我也不止一次强调管理和技术是不分的,标榜自己走的是管理路线,不做技术路线的,都是中国人,你懂的。有一少部分人走的是架构师的路线,十个里面很难出一个,原因不多说了。我说的这种架构师路线,是真的偏向技术型的,至于怎么激励团队、怎么给团队谋福利、怎么建立团队文化这种是一窍不通的。这种的往往是在某一个领域特别的有经验,比如在存储方面的经验,在行业内都是赫赫有名的,企业恰好又是做视频的,对存储自然是要求非常严格了,所以存储方面肯定是需要一个专家了,那么这种专家的待遇至少是在百万以上的,大厂更是不得了,两百个w也不是不可能,那就看技术水平在行业内怎么样了,名气够不够响亮。还有的是偏向管理的架构师,比如我现在做的监控产品,监控这个团队需要一个leader,那么这个leader就是偏向管理的架构师,首先它自己得对监控有非常丰富的经验,可能对监控的javaagent原理不是很懂,但是他必须知道我们用的是javaagent这门技术,以及这门技术的特点,这门技术能给用户的最大体验等等基本问题,这些领导们要负责团队规划、人事管理、人员激励、对外推广、横向协调等等方方面面了,这种的薪水也肯定不会低的,起码也是在100个w以上。但是我想说的是,以上这些100个w以上的人,你能不能在5到10年的时候忍受的了寂寞,周末你能不能持续学习,平时工作你能不能有这种追求极致的心理,对技术对工作能不能做到投入250%的精力?如果不能,凭什么是你呢?所以,这些人是少数人,大部分人是10年经验,混到月薪5个w就准备后退了,准备去送外卖了,当然,无论是怎么样,都是自己的选择,一份耕耘一份收获。然而其他行业呢?10年左右我不太了解,但是其他行业肯定不乏年薪百万的人,比如有个学弟做制药的,现在在某制药厂做专家,年薪就可以达到好几百个w,你为什么不说那些人是高薪呢?为什么程序员能是高薪呢?十五年经验程序员我是没见过什么了,这个级别的,大部分不是专家就是管理者了,当然还是有一批混日子的,他们也是被称为架构师。混日子的也有一半左右,这些人时时刻刻准备公司干掉自己的,干掉自己之后去老家种田的,真不是什么笑话,这些就不多说了,拿着年薪60-80个w,混日子,等着被干掉,也是一种提前退休的享受吧。我说说上限吧,如果是行业专家级别的跟前面那个十年经验的差不多,也是100到200个w之间,不会有太大的变数。如果是偏向管理路线的,比如是某paas平台部负责人,某数据中心负责人,手下管理的人员上百号,这种人是跟企业有着深度绑定关系的,很多本身与企业有着股份的关系,他们更关心的是自己的分红等待遇,毕竟工资你超过200个w,还想因此突破就很难了,所以至于跟企业绑定的收入多少,这个我也不是很清楚,不过根据我的猜测,这种绑定,如果是收成比较好的时候,跟工资的收入可以持平,如果收成不好,比如今年,这部分的收入是大打折扣的,至少是砍掉一半,所以你可以看到吧,这部分其实也是有风险的,可能企业来一个收成不好,你的收入可能就少上百个w。当然,这是我在这个行业看到的上限了,至于有没有更高的,我不知道,这种人的占比也是少数的,不仅仅精神上要跟企业保持高度一致,而且还要跟随企业一起承担风险,十多年如一日的艰辛付出,你觉得你能做到吗?其他行业呢?做了这么久,很多也是做到企业的高层了,他们的收入可能不会那么多,但是作为企业的高层,他们肯定也是跟企业深度绑定的,自己就做老板了,所以你能说程序员就比其他行业高吗?这个说法是不成立的。结论程序员这一行,好就好在大部分的时候付出和收入成正比,你的收入里面,努力的成分占比相对于其他行业来说更大,这也是大部分想投资的人做不到最后的一个原因。最后一句话就是,程序员不是高薪行业,大家不要误解了。

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

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

相关文章

身为程序员哪一个瞬间让你最奔溃 ?

身为程序员,有时候最让我感到沮丧的瞬间之一是遇到难以追踪和解决的 Bug。这些 Bug 可能出现在我写的代码中,也可能是由于不可预测的外部因素引起的。其中一个让我最奔溃的瞬间是在一个大型项目中,我遇到了一个非常复杂的Bug,这个…

数据可视化加定语

自动化成果数据可视化 资产物料可视化 数据服务可视化 微服务架构的可观测性

uniapp生命周期详解

Uniapp的生命周期可以从以下三方面进行理解: 应用生命周期 应用生命周期是指应用程序从启动到关闭的整个过程,包括应用程序的启动、前后台切换、退出等。Uniapp提供了以下生命周期钩子函数: onLaunch:应用程序启动时触发&#…

Linux--网络概念

1.什么是网络 1.1 如何看待计算机 我们知道,对于计算机来说,计算机是遵循冯诺依曼体系结构的(即把数据从外设移动到内存,再从内存到CPU进行计算,然后返回内存,重新读写到外设中)。这是一台计算机…

HCIP-一、RSTP 特性及安全

一、RSTP 特性及安全 实验拓扑实验需求及解法 实验拓扑 实验需求及解法 //1.SW1/2/3是企业内部交换机,如图所示配置各设备名称。 //2.配置VLAN,需求如下: //1)SW1/2/3创建vlan10 [SW1]vlan batch 10 [SW2]vlan batch 10 [SW3]vla…

【JavaSE】-4-循环结构

循环结构 循环结构是三大流程控制结构的最后一种,相比于顺序结构和分支结构,循环结构略复杂一些。 前面课程中已经说过,循环结构的特点是能够重复的执行某些代码。 循环结构的基本概念: 循环体:重复执行的代码称为循环…

深入理解Java AQS:从原理到源码分析

目录 AQS的设计原理1、队列节点 Node 和 FIFO队列结构2、state 的作用3、公平锁与非公平锁 AQS 源码解析1、Node节点2、acquire(int)3、release(int)4、自旋(Spin)5、公平性与 FIFO 基于AQS实现的几种同步器1、ReentrantLock:可重入独占锁2、…

HugeGraph安装与使用

1、HugeGraph-Server与HugeGraph-Hubble下载 HugeGraph官方地址:https://hugegraph.apache.org/ 环境为:linux 官网是有模块版本对应关系,尽量下载较新版本,hubble1.5.0之前是studio功能比较少。官网已经下架server,其他模块下载也比较慢。可以在网上找…

生成式 AI 落地制造业的关键是什么?亚马逊云科技给出答案

编辑 | 宋慧 出品 | CSDN 云计算 作为实体经济的重要组成部分,制造业一直以来都是国家发展的根本和基础。近年制造业的数字化转型如火如荼,今年爆火的生成式 AI 也正在进入制造业的各类场景。全球的云巨头亚马逊云科技从收购芯片公司自研开始&#xff0…

电力感知边缘计算网关产品设计方案-电力采集

1.电力监控系统网络环境 按照GB/T36572-2018《电力监控系统网络安全防护原则》对电力监测系统要求,电力监控系统具有可靠性、实时性、安全性、分布性、系统性的特性,可以具备防护黑客入侵、旁路控制、完整性破坏、越权操作、无意或故意行为、拦截篡改、非法用户、信息泄露、…

arkTs 零散知识点

基本组件 https://blog.csdn.net/morr_/article/details/128874333 justifyContent 设置子组件主轴上的对齐方式 alignItems 设置子组件交叉轴上的对齐方式 aboutToAppear 是一个被Component组件修饰的自定义租组件的生命周期方法。在创建组件的新实例后,执行…

机器视觉技术在现代汽车制造中的应用

原创 | 文 BFT机器人 机器视觉技术,利用计算机模拟人眼视觉功能,从图像中提取信息以用于检测、测量和控制,已广泛应用于现代工业,特别是汽车制造业。其主要应用包括视觉测量、视觉引导和视觉检测。 01 视觉测量 视觉测量技术用于…

JVM 性能调优

JVM 性能调优 JVM(Java Virtual Machine)性能调优是优化Java应用程序性能的关键步骤。以下是一些应该考虑的JVM性能调优方面: 一、 堆内存调整: 1、调整堆内存大小,包括新生代和老年代的大小。 ​ 了解程序的运行状…

分布式系统的认证授权

一.分布式系统的认证授权大致架构 以云音乐系统为例: 注:一般情况下,我们会把认证的部分的接口提取为一个单独的认证服务模块中。 二.单点登录(Single Sign On) 单点登录,Single Sign On,简称…

【Kafka】SpringBoot整合Kafka

1.引入依赖 <dependency><groupId>org.springframework.kafka</groupId><artifactId>spring-kafka</artifactId></dependency> 2.配置参数 server:port: 8080 spring:kafka:bootstrap-servers: 101.34.251.168:9092producer: # ⽣产者re…

40.组合总和 II

原题链接&#xff1a;40.组合总和 II 思路&#xff1a; 太抽象了 建议看题解 代码随想录该题题解 全代码&#xff1a; class Solution { public:vector<vector<int>>result;vector<int> path;bool picking false;void backtracking(vector<int>&am…

C语言--输入三角形的三边,输出三角形的面积

一.题目描述 输入三角形的三边&#xff0c;输出三角形的面积。比如&#xff1a;输入三角形的三边长度是3&#xff0c;4&#xff0c;5.输出6 二.思路分析 利用海伦公式可以很好解决 海伦公式的表达式如下&#xff1a; s (a b c) / 2 面积 sqrt((s * (s - a) * (s - b) * (…

Python里面的数组移除第一个元素方法有哪些

在 Python 中&#xff0c;有多种方式可以去除数组&#xff08;列表&#xff09;中的第一个元素。 下面演示四种操作&#xff1a; 使用切片。你可以使用切片来获取从第二个元素开始到末尾的所有元素。例如&#xff1a; python my_list [1, 2, 3, 4, 5] my_list my_list[1:] #…

北邮22级信通院数电:Verilog-FPGA(0)怎么使用modelsim进行仿真?modelsim仿真教程一份请签收~

北邮22信通一枚~ 跟随课程进度更新北邮信通院数字系统设计的笔记、代码和文章 持续关注作者 迎接数电实验学习~ 获取更多文章&#xff0c;请访问专栏&#xff1a; 北邮22级信通院数电实验_青山如墨雨如画的博客-CSDN博客 最近很多uu问我怎么用quartus连接的modelsim软件进…