当前位置: 首页 > news >正文

第六年到第十年是分水岭

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


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

收入方面我觉得没有谁比我更熟悉了吧,我接触过的程序员没有上千也肯定有好几百了,如果单纯说程序员的工资就比其他行业的高,这句话说的是非常片面的,这就好像在说,每个月都是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。当然,这是我在这个行业看到的上限了,至于有没有更高的,我不知道,这种人的占比也是少数的,不仅仅精神上要跟企业保持高度一致,而且还要跟随企业一起承担风险,十多年如一日的艰辛付出,你觉得你能做到吗?其他行业呢?做了这么久,很多也是做到企业的高层了,他们的收入可能不会那么多,但是作为企业的高层,他们肯定也是跟企业深度绑定的,自己就做老板了,所以你能说程序员就比其他行业高吗?这个说法是不成立的。结论程序员这一行,好就好在大部分的时候付出和收入成正比,你的收入里面,努力的成分占比相对于其他行业来说更大,这也是大部分想投资的人做不到最后的一个原因。最后一句话就是,程序员不是高薪行业,大家不要误解了。

相关文章:

第六年到第十年是分水岭

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

关于标准库中的string类 - c++

目录 关于string类 string类的常用接口 string类常用接口的简单模拟实现 关于string类 string类在cplusplus.com的文档介绍 1. string是表示字符串的字符串类 2. 该类的接口与常规容器的接口基本相同,再添加了一些专门用来操作string的常规操作。 3. string在…...

Chrome添加扩展程序

Crx4Chrome 下载crx 打开扩展程序 如果拖动crx文件到扩展程序提示只能通过Chrome应用商店添加此项内容 修改crx文件后缀为zip并解压,再拖动到扩展程序 Vue.js devtools...

C++单调向量算法:132模式枚举1简洁版

本题不同解法 包括题目及代码C二分查找算法:132 模式解法一枚举3C二分查找算法:132 模式解法二枚举2代码简洁C二分查找算法:132 模式解法三枚举1性能最佳C单调向量算法:132 模式解法三枚举1代码更简洁C二分查找算法:1…...

【ARFoundation学习笔记】2D图像检测跟踪

写在前面的话 本系列笔记旨在记录作者在学习Unity中的AR开发过程中需要记录的问题和知识点。主要目的是为了加深记忆。其中难免出现纰漏,更多详细内容请阅读原文以及官方文档。 汪老师博客 文章目录 2D图像检测创建一个图像检测工程图像追踪的禁用和启用多图像追踪…...

计算机算法分析与设计(24)---分支限界章节复习

文章目录 一、分支界限法介绍二、旅行商问题应用三、装载问题应用3.1 问题介绍与分析3.2 例题 四、0-1背包问题应用4.1 问题介绍与分析4.2 例题 一、分支界限法介绍 二、旅行商问题应用 三、装载问题应用 3.1 问题介绍与分析 3.2 例题 四、0-1背包问题应用 4.1 问题介绍与分析…...

二十三种设计模式-解密状态模式:优雅地管理对象状态

在软件开发中,经常会遇到需要根据对象的状态来改变其行为的情况。传统的实现方式可能涉及到大量的条件语句或者使用标志位来跟踪状态,导致代码复杂、难以维护。 而状态模式(State Pattern)可以提供一种优雅且灵活的解决方案&#…...

git常常用命令

这篇文章中,一些简单的,大家都知道的git 命令我就不再赘述,我只写出来最近在项目中常用到的一些命令。这些命令可以帮助我更好的开发。 git stash 请大家设想下面的场景,你的本地有两个分支,develop,fix分支&#xf…...

C语言中的大端字节序和小端字节序是什么?如何进行字节序的转换?

C语言中的大端字节序和小端字节序以及字节序的转换 引言 在计算机科学中,字节序是指多字节数据在存储或传输过程中字节的排列顺序。在C语言中,特别是在涉及二进制数据的处理、网络通信以及硬件相关的编程中,了解大端字节序和小端字节序的概…...

Flutter dio Http请求之Cookie管理

在应用开发过程中,我们进行Http通讯时会使用Cookie进行验证,今天我们就着重讲解Flutter 网络请求插件dio的cookie使用。 首先,我们要进行插件引用 # HTTP 请求 dio: ^5.1.1 cookie_jar: ^4.0.8 dio_cookie_manager: ^3.0.0# 获取沙盒路径 p…...

计算机网络的标准化工作及相关组织

一、国际化组织 计算机网络的标准化工作由一些主要的组织来进行管理和推动。以下是几个主要的计算机网络标准化的国际组织及其相关的标准: 1. 国际标准化组织(ISO):国际标准化组织负责制定各种行业的标准,包括计算机…...

智能座舱架构与芯片- (11) 软件篇 上

一、智能汽车基础软件平台分类 汽车软件主要分为应用软件和基础软件。应用软件和业务形态高度关联,不同控制器的应用软件之间差异较大。基础软件介于应用软件和硬件之间,用于屏蔽硬件特性、支撑应用软件。可有效地实现应用软件与硬件之间解耦&#xff0…...

2021秋招-算法-递归

算法-递归 教程: ⭐告别递归,谈谈我的一些经验 LeetCode刷题总结-递归篇 基础框架 leetcode刷题 1.leetcode-101. 对称二叉树-简单 101. 对称二叉树 给定一个二叉树,检查它是否是镜像对称的。 例如,二叉树 [1,2,2,3,4,4,3] 是对称的。…...

【Django-02】 Model模型和模型描述对象Meta

Model和Meta 概念ModelMetaModel支持的字段类型Meta 属性例子 概念 就是对象的意思,底层一个Model对应一张表,而Meta是Model的内部类,是用来描述Model和数据库表的相关元数据信息,比如主键,排序,unique_ke…...

【华为OD题库-030】阿里巴巴找黄金宝箱(V)-java

题目 一贫如洗的樵夫阿里巴巴在去砍柴的路上&#xff0c;无意中发现了强盗集团的藏宝地&#xff0c;藏宝地有编号从0-N的箱子&#xff0c;每个箱子上面贴有一个数字.阿里巴巴念出一个咒语数字k(k<N),找出连续k个宝箱数字和的最大值&#xff0c;并输出该最大值。 输入描述 第…...

centos7卸载mongodb数据重新安装时无法安装的问题

如果卸载不干净直接用 sudo find / -name mongo 查询所有关于mongo的文件&#xff0c;然后一个个去删除。 当然最好的办法还是去看日志信息。 直接去查看日志信息 sudo cat /var/log/mongodb/mongod.log 根据提示信息说这个没有权限操作 直接删除即可&#xff0c;都是之前…...

ES6 的 class 类和Typescript 的 class 类的区别

前言 为什么要理解ES6的类和TS类的区别&#xff1a; 都是面向对象的开发它们看着很像但是它们不一样学习明白了&#xff0c;避免混用 ES6 类是 JavaScript 中基于原型的面向对象编程的语法糖&#xff0c;而 TypeScript 类在此基础上增加了强类型检查和其他面向对象编程的特性…...

Android 12.0 默认授予应用权限

Android 12.0 默认授予应用权限 最近接到客户需求提到每当首次点开某个应用时都会弹出申请权限的弹窗&#xff0c;操作起来感觉很麻烦&#xff0c;需要将指定的这个应用默认授予权限&#xff0c;具体修改参照如下&#xff1a; frameworks/base/services/core/java/com/androi…...

Google Earth Engine(GEE)——多源遥感变量筛选(PCA主成分分析),变量筛选/降维处理

简介 很多时候我们需要进行数据的将为和筛选,传统的方法我们可以根绝经验方法进行筛选或者按照变量重要性和相关性进行分析,当然我们可以通过计算多个变量之间的主成分分析来进行变量的筛选,本文已森林生物量分析作为自变量,其它多源遥感变量作为相关性因变量,进行分类对…...

爬虫的http和https基础

HTTP响应状态码响应状态码 下面来看下详细的状态码数值和说明&#xff1a; 200系列&#xff1a; 200 OK&#xff1a;这个是最常见的&#xff0c;也是爬虫工程师最喜欢的&#xff0c;代表你本次的请求顺利拿到了响应&#xff0c;没有任何问题 201 Created&#xff1a;201代表…...

【Oracle APEX开发小技巧12】

有如下需求&#xff1a; 有一个问题反馈页面&#xff0c;要实现在apex页面展示能直观看到反馈时间超过7天未处理的数据&#xff0c;方便管理员及时处理反馈。 我的方法&#xff1a;直接将逻辑写在SQL中&#xff0c;这样可以直接在页面展示 完整代码&#xff1a; SELECTSF.FE…...

如何将联系人从 iPhone 转移到 Android

从 iPhone 换到 Android 手机时&#xff0c;你可能需要保留重要的数据&#xff0c;例如通讯录。好在&#xff0c;将通讯录从 iPhone 转移到 Android 手机非常简单&#xff0c;你可以从本文中学习 6 种可靠的方法&#xff0c;确保随时保持连接&#xff0c;不错过任何信息。 第 1…...

C# SqlSugar:依赖注入与仓储模式实践

C# SqlSugar&#xff1a;依赖注入与仓储模式实践 在 C# 的应用开发中&#xff0c;数据库操作是必不可少的环节。为了让数据访问层更加简洁、高效且易于维护&#xff0c;许多开发者会选择成熟的 ORM&#xff08;对象关系映射&#xff09;框架&#xff0c;SqlSugar 就是其中备受…...

Android 之 kotlin 语言学习笔记三(Kotlin-Java 互操作)

参考官方文档&#xff1a;https://developer.android.google.cn/kotlin/interop?hlzh-cn 一、Java&#xff08;供 Kotlin 使用&#xff09; 1、不得使用硬关键字 不要使用 Kotlin 的任何硬关键字作为方法的名称 或字段。允许使用 Kotlin 的软关键字、修饰符关键字和特殊标识…...

【VLNs篇】07:NavRL—在动态环境中学习安全飞行

项目内容论文标题NavRL: 在动态环境中学习安全飞行 (NavRL: Learning Safe Flight in Dynamic Environments)核心问题解决无人机在包含静态和动态障碍物的复杂环境中进行安全、高效自主导航的挑战&#xff0c;克服传统方法和现有强化学习方法的局限性。核心算法基于近端策略优化…...

用 Rust 重写 Linux 内核模块实战:迈向安全内核的新篇章

用 Rust 重写 Linux 内核模块实战&#xff1a;迈向安全内核的新篇章 ​​摘要&#xff1a;​​ 操作系统内核的安全性、稳定性至关重要。传统 Linux 内核模块开发长期依赖于 C 语言&#xff0c;受限于 C 语言本身的内存安全和并发安全问题&#xff0c;开发复杂模块极易引入难以…...

GraphRAG优化新思路-开源的ROGRAG框架

目前的如微软开源的GraphRAG的工作流程都较为复杂&#xff0c;难以孤立地评估各个组件的贡献&#xff0c;传统的检索方法在处理复杂推理任务时可能不够有效&#xff0c;特别是在需要理解实体间关系或多跳知识的情况下。先说结论&#xff0c;看完后感觉这个框架性能上不会比Grap…...

CMS内容管理系统的设计与实现:多站点模式的实现

在一套内容管理系统中&#xff0c;其实有很多站点&#xff0c;比如企业门户网站&#xff0c;产品手册&#xff0c;知识帮助手册等&#xff0c;因此会需要多个站点&#xff0c;甚至PC、mobile、ipad各有一个站点。 每个站点关联的有站点所在目录及所属的域名。 一、站点表设计…...

云原生时代的系统设计:架构转型的战略支点

&#x1f4dd;个人主页&#x1f339;&#xff1a;一ge科研小菜鸡-CSDN博客 &#x1f339;&#x1f339;期待您的关注 &#x1f339;&#x1f339; 一、云原生的崛起&#xff1a;技术趋势与现实需求的交汇 随着企业业务的互联网化、全球化、智能化持续加深&#xff0c;传统的 I…...

mcts蒙特卡洛模拟树思想

您这个观察非常敏锐&#xff0c;而且在很大程度上是正确的&#xff01;您已经洞察到了MCTS算法在不同阶段的两种不同行为模式。我们来把这个关系理得更清楚一些&#xff0c;您的理解其实离真相只有一步之遥。 您说的“select是在二次选择的时候起作用”&#xff0c;这个观察非…...