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

他工作10年,老板却让他走人

大家好,我是五月,一个编程街溜子。

二狗被裁了,他在公司待了快十年,他想留下来,老板却让他走。

我和他一样困惑。

他985毕业,工作中有从0开始一个项目直到日活过千万,也有过参与顶级产品核心模块开发经历,理论基础和实践经验丰富。

这不妥妥的技术骨干么?

程序员究竟能不能干一辈子?

判断程序员这个职业能不能干一辈子,个人觉得主要是看3个方面:

入行门槛

入行门槛,指的就是入这一行难不难,以及人才成型需不需要吃大量资源

程序员乍一看门槛很高,需要聪明的头脑,需要学很多日新月异的知识,但是他的门槛却是最低的一档。

没看错,就是最低的一档。

想一想当年的口号:千军万马转程序员!

能千军万马转,说明能转,说明门槛不高。不然怎么没有千军万马转医生呢,怎么没有千军万马转飞行员呢?

或许有人说,程序员有智力门槛呀,愚钝一点的人脑子根本转不动。

但那也是智力门槛呀,而不是专业门槛,成为程序员又不需要看你的专业。

虽然“计算机”才是程序员的对口专业,但是实际上大部门程序员不是学计算机的出身的,甚至很多程序员大神压根就没上过大学。

再加上当程序员不需要你投入太多的资源,只要你逻辑能力达标,英语水平足够,有点自学能力,花几个月时间自学都可以转程序员。

因为程序员的教程在网上太多太多太多了!

不仅各种沙雕培训班一抓一大把,各种专业语言的教程随便送,甚至还有人手把手教你,把饭喂你嘴里。

容易获取专业知识同样也是门槛低的体现

还有一点,一个程序员能力的高低,完全是可以靠自己的努力来体现

人家只认你的编程水平,把代码和项目晒出来就行了,只要你的代码写得足够好,你的相貌、背景、衣着打扮、谈吐呀都是没人关心的,他非常的公平。

不像金融行业,虽然也是不限专业,学啥的都有,但是你自己努力的作用远不及爸妈努力来的有用,这东西,你出生没有,这辈子大概率就没有了。

也不像医生,出身必须是相关学校的相关专业,还得有对口医院接收。培养一个医生,需要各种昂贵的器材损耗、烧死的脑细胞,倒霉的小白鼠、患者血淋淋的素材等等。

更不像飞行员,培训成本极高,飞行员本人的价值甚至超过等体重的黄金。

这个道理适用于任何职业,甚至任何一个个体:

你成型吃下的资源越多,你的门槛就越高,越不可替代,企业开除你的损失就越多,你就越有价值

行业是否永远存在刚需

程序员市场的需求极其不稳定,需要曲线可以用荡秋千来形容,神一阵鬼一阵的。

有一个真相是程序员刚开始的工资是不高的,传统IT和软件、硬件工程师的工资也是不高的。

然后互联网浪潮来了,涌现了大量的独角兽企业,有大量是市场和职位开拓,各种概念烧钱赋能,各种巴啦啦能量。

越是大量的需求接踵而来,程序员这个群体的供给没有跟上,待遇就哐哐哐的往上涨。

在浩浩荡荡地喊了十几年的千军万马转程序员后,供给跟上了,但是需求没有那么多了。

浪潮中各个领域也就剩下了那么几家企业在风中摇摆,而且核心业务也没有那么大的增长了。

很多靠烧钱的新部门新项目都被砍掉了,就连维护老项目,也不需要那么多人了。

大量人员待业,同时还有大量新人涌入,供给严重失调。

这几年,别说不对口的,就连全程对口的程序员,入行都不顺利。


是否属于高效率行业

是否高效率,就看有没有出现效率个体或者技术技术改革,能让一个人干十几二十个人,甚至上百个人的活儿,干掉大量的岗位。

你一个医生不能同时医治十个病人;

你一个飞行员不能同时开十驾飞机;

但是你程序员这一行,真的有大神能一个当一百号人来用的。

而且这行业,有开源的玩法,只有你有一个好的构思想法,在网上告知出去,很快就有一群人来帮你完善,不断迭代版本。

不仅可以学习,甚至还能直接当生产力,当个ctrl+CV大神,帮助你快速努力。

有时候甚至都不需要太努力,擅于利用搜素引擎,就能快速提升生产力。

也正因为如此,一个新人的性价比快速提升,就把老人给卷没了。

过高的效率,使得整个行业飞一般的发展,飞一般的迭代,飞一般的共享知识,飞一般的帮助更多的新人涌入,飞一般产生更多更有效率的玩法,飞一般产生更多的技术和工具····

也就飞一般的淘汰这个领域的岗位和数量。

然后企业发现了,好像一个项目砍掉一般人照样运转,甚至可以全部换成低工资的新人,只要重要岗位有老人看着就好。

小结

即使是这样,程序员依旧是当下最好的行业之一了,他的起点工资就比其他职业高出不少。

能用十年二十年时间赚到其他职业三四十年赚到的钱,在我看来已经是很幸福了。

我认为觉得程序员干不了一辈子的说法,问题并不全在行业上,而在于程序员的思维。

很多程序员并没有意识到,自己其实占了职业便宜,产生了错觉,以为自己一直都能用高于其他行业的收入,就养成了把后半辈子的钱也一起花掉的消费习惯。

本质上这才是很多人陷入危机的根本原因

无论你已经是一枚程序员,还是说正在考虑进入这个行业,都要记住:

在前期一定要多赚钱存钱,不要养成高消费的习惯,尽量多吃资源,增加你的独特性,把自己从一个随处可见的零件变成一个不那么好找替代品的高价值零件。

相关文章:

他工作10年,老板却让他走人

大家好,我是五月,一个编程街溜子。 二狗被裁了,他在公司待了快十年,他想留下来,老板却让他走。 我和他一样困惑。 他985毕业,工作中有从0开始一个项目直到日活过千万,也有过参与顶级产品核心…...

vpp怎么写node

VPP(Vector Packet Processing)是一个高性能的数据平面开源项目,用于构建网络功能虚拟化(NFV)和软件定义网络(SDN)解决方案。它由Cisco开发,并在Apache 2.0许可下发布。 在VPP中&am…...

【4. ROS的主要通讯方式:Topic话题与Message消息】

【4. ROS的主要通讯方式:Topic话题与Message消息】 1. 前言1.1 王者解释结点通讯:1.2 通讯小结 2. 灵活的Topic话题图解2.1 话题注意细节2.2 外延补充 3. Message消息图解3.1 消息类型3.2 查看标准消息类型std_msgs 4. 使用C实现Publisher发布者4.1 发布…...

【react全家桶学习】react中组件定义及state属性(超详/必看)

函数式组件定义及特点 定义&#xff08;核心就是一个函数&#xff0c;返回虚拟dom&#xff09;&#xff1a; import React from reactexport default function index() {return <div>index</div> }特点&#xff1a; 1、适用于【简单组件】的定义2、是一个函数&a…...

如何以产品经理思维打造一所高品质学校?

学校的建设与管理真不是一件容易事。2023年03月17日&#xff0c;山东菏泽市曹县一家长投诉某中学课业繁重&#xff0c;孩子经常写作业到半夜&#xff1b;2023年4月4日&#xff0c;张先生在华龙网重庆网络问政平台投诉万州区某中学伙食差&#xff0c;指出“发灰的洋葱&#xff0…...

根治Spring中使用Mongo时报错InvalidMongoDbApiUsageException

文章目录 And Or迷惑原因 告别InvalidMongoDbApiUsageException问题简单解决根本解决修改源码 代码(省流&#xff0c;可以直接看这里&#xff09; And Or 很多时候都需要进行逻辑的与或操作&#xff0c;但是spring当中自带的操作并不好用&#xff0c;于是做了相关的改进&#…...

【计算机组成原理】数据的表示和运算·进位计数制

&#x1f6a9; 本文已收录至专栏&#xff1a;计算机基础 我们可以通过显示屏看到各种形式的数据信息&#xff0c;但数据是如何在计算机中表示呢&#xff1f;运算器又是如何实现数据的算数、逻辑运算&#xff1f; 十进制数是最适合我们日常使用的一种计数方式&#xff0c;除此之…...

C++ Primer第五版_第十四章习题答案(21~30)

文章目录 练习14.21练习14.22头文件CPP文件 练习14.23头文件CPP文件 练习14.24头文件CPP文件 练习14.25练习14.26练习14.27练习14.28练习14.29练习14.30 练习14.21 编写 Sales_data 类的 和 运算符&#xff0c;使得 执行实际的加法操作而 调用。相比14.3节和14.4节对这两个运…...

服务器性能调优

硬件 如果是硬件瓶颈就换硬件 &#xff08;包括CPU、内存、网卡&#xff09; 软件 如果是方案架构设计有问题就换方案&#xff0c;比如mysql、redis方案有问题 建议先 top 看下软件瓶颈在哪&#xff0c;CPU、内存、网络&#xff08;netstat&#xff09;&#xff0c;哪个进程占…...

带你深入学习k8s--(三) pod 管理

目录 一、简介 1、什么是pod 2、为什么要有pod 二、pod的分类 0、pod常用命令命令 1、准备镜像 2、自主式pod 3、控制器创建pod 4、扩容pod数量 5、通过service暴露pod&#xff08;负载均衡&#xff0c;自动发起&#xff09; 6、更新应用版本 三、编写yaml文件 四、Pod生命周期…...

前端系列11集-ES6 知识总结

ES Module 优点 静态分析 浏览器和 Node 都支持 浏览器的新 API 能用模块格式提供 不再需要对象作为命名空间 export 用于规定模块的对外接口 输出的接口与其对应的值是动态绑定关系可以取到模块内部实时的值 import 用于输入其他模块提供的功能 具有提升效果&#xff0c;会提升…...

连接分析工具箱 | 利用CATO进行结构和功能连接重建

导读 本研究描述了一个连接分析工具箱(CATO)&#xff0c;用于基于扩散加权成像(DWI)和静息态功能磁共振成像(rs-fMRI)数据来重建大脑结构和功能连接。CATO是一个多模态软件包&#xff0c;使研究人员能够运行从MRI数据到结构和功能连接组图的端到端重建&#xff0c;定制其分析并…...

【目标检测论文阅读笔记】Detection of plane in remote sensing images using super-resolution

Abstract 由于大量的小目标、实例级噪声和云遮挡等因素&#xff0c;遥感图像的目标检测精度低&#xff0c;漏检率或误检率高。本文提出了一种新的基于SRGAN和YOLOV3的目标检测模型&#xff0c;称为SR-YOLO。解决了SRGAN网络 对超参数的敏感性和模态崩溃问题。同时&#xff0c;Y…...

外卖app开发流程全解析

外卖app开发是现代餐饮业的一个必备部分。在这个数字化时代&#xff0c;人们更愿意使用手机应用程序来订购食品。因此&#xff0c;为了满足客户需求&#xff0c;餐饮企业需要开发自己的外卖app。 第一步&#xff1a;确定目标受众 在开始外卖app的开发之前&#xff0c;需要确定…...

BUUCTF jarvisoj_level0

小白垃圾做题笔记而已&#xff0c;不建议阅读。。。 这道题感觉主要就是64位程序ebp8 题目中给出了shellcode 我们直接将返回地址覆盖就好。 在main函数中调用了vulnerable_function()函数。 vulnerable函数是一个漏洞函数&#xff1a;(存在缓溢出)&#xff0c;我们只需要将…...

网络安全之入侵检测

目录 网络安全之入侵检测 入侵检测经典理论 经典检测模型 入侵检测作用与原理 意义 异常检测模型&#xff08;Anomaly Detection&#xff09; 误用检测模型&#xff08;Misuse Detection&#xff09; 经典特征案例 ​编辑自定义签名 ​编辑 签名检查过程 检测生命周期…...

元数据管理

1、业务元数据 描述 ”数据”背后的业务含义主题定义&#xff1a;每段 ETL、表背后的归属业务主题。业务描述&#xff1a;每段代码实现的具体业务逻辑。标准指标&#xff1a;类似于 BI 中的语义层、数仓中的一致性事实&#xff1b;将分析中的指标进行规范化。标准维度&#xf…...

C# WebService的开发以及客户端调用

目录 1、WebService简介 1.1 什么是XML&#xff1f; 1.2 什么是Soap&#xff1f; 1.3 什么是WSDL&#xff1f; 2、WebService与WebApi的区别与优缺点 2.1 WebService与WebApi的区别&#xff1a; 2.2 WebService的优缺点&#xff1a; 2.3 WebApi的优缺点&#xff1a; 3…...

有符号数和无符号数左移和右移

主要是有符号数的左移。 有的说不管符号位&#xff0c;直接左移&#xff0c;所以可以一会正数一会复数 https://bbs.csdn.net/topics/391075092 有的说符号位不动&#xff0c;其他来左移 不明白了。。。。 https://blog.csdn.net/hnjzsyjyj/article/details/119721014 https://…...

Netty小白入门教程

一、概述 1.1 概念 Netty是一个异步的基于事件驱动(即多路复用技术)的网络应用框架&#xff0c;用于快速开发可维护、高性能的网络服务器和客户端。 1.2 地位 Netty在Java网络应用框架中的地位就好比&#xff0c;Spring框架在JavaEE开发中的地位。 以下的框架都使用了Nett…...

网络编程(Modbus进阶)

思维导图 Modbus RTU&#xff08;先学一点理论&#xff09; 概念 Modbus RTU 是工业自动化领域 最广泛应用的串行通信协议&#xff0c;由 Modicon 公司&#xff08;现施耐德电气&#xff09;于 1979 年推出。它以 高效率、强健性、易实现的特点成为工业控制系统的通信标准。 包…...

CTF show Web 红包题第六弹

提示 1.不是SQL注入 2.需要找关键源码 思路 进入页面发现是一个登录框&#xff0c;很难让人不联想到SQL注入&#xff0c;但提示都说了不是SQL注入&#xff0c;所以就不往这方面想了 ​ 先查看一下网页源码&#xff0c;发现一段JavaScript代码&#xff0c;有一个关键类ctfs…...

【人工智能】神经网络的优化器optimizer(二):Adagrad自适应学习率优化器

一.自适应梯度算法Adagrad概述 Adagrad&#xff08;Adaptive Gradient Algorithm&#xff09;是一种自适应学习率的优化算法&#xff0c;由Duchi等人在2011年提出。其核心思想是针对不同参数自动调整学习率&#xff0c;适合处理稀疏数据和不同参数梯度差异较大的场景。Adagrad通…...

C++课设:简易日历程序(支持传统节假日 + 二十四节气 + 个人纪念日管理)

名人说:路漫漫其修远兮,吾将上下而求索。—— 屈原《离骚》 创作者:Code_流苏(CSDN)(一个喜欢古诗词和编程的Coder😊) 专栏介绍:《编程项目实战》 目录 一、为什么要开发一个日历程序?1. 深入理解时间算法2. 练习面向对象设计3. 学习数据结构应用二、核心算法深度解析…...

tomcat入门

1 tomcat 是什么 apache开发的web服务器可以为java web程序提供运行环境tomcat是一款高效&#xff0c;稳定&#xff0c;易于使用的web服务器tomcathttp服务器Servlet服务器 2 tomcat 目录介绍 -bin #存放tomcat的脚本 -conf #存放tomcat的配置文件 ---catalina.policy #to…...

Vue ③-生命周期 || 脚手架

生命周期 思考&#xff1a;什么时候可以发送初始化渲染请求&#xff1f;&#xff08;越早越好&#xff09; 什么时候可以开始操作dom&#xff1f;&#xff08;至少dom得渲染出来&#xff09; Vue生命周期&#xff1a; 一个Vue实例从 创建 到 销毁 的整个过程。 生命周期四个…...

vue3 daterange正则踩坑

<el-form-item label"空置时间" prop"vacantTime"> <el-date-picker v-model"form.vacantTime" type"daterange" start-placeholder"开始日期" end-placeholder"结束日期" clearable :editable"fal…...

Android写一个捕获全局异常的工具类

项目开发和实际运行过程中难免会遇到异常发生&#xff0c;系统提供了一个可以捕获全局异常的工具Uncaughtexceptionhandler&#xff0c;它是Thread的子类&#xff08;就是package java.lang;里线程的Thread&#xff09;。本文将利用它将设备信息、报错信息以及错误的发生时间都…...

Spring AOP代理对象生成原理

代理对象生成的关键类是【AnnotationAwareAspectJAutoProxyCreator】&#xff0c;这个类继承了【BeanPostProcessor】是一个后置处理器 在bean对象生命周期中初始化时执行【org.springframework.beans.factory.config.BeanPostProcessor#postProcessAfterInitialization】方法时…...

用鸿蒙HarmonyOS5实现国际象棋小游戏的过程

下面是一个基于鸿蒙OS (HarmonyOS) 的国际象棋小游戏的完整实现代码&#xff0c;使用Java语言和鸿蒙的Ability框架。 1. 项目结构 /src/main/java/com/example/chess/├── MainAbilitySlice.java // 主界面逻辑├── ChessView.java // 游戏视图和逻辑├── …...