程序员如何避免内卷化?

作为一名双非本科毕业的Java程序员,我该如何在日益严重的内卷化中避免被裁? 第一部分 Java 并发编程基础篇 本篇主要介绍并发编程基础知识,包含两章内容,分别为并发编程线程基础以及并发编程的其他概念与原理解析。 第一章并发编程线程基础 1.1 什么是线程 1.2 线程创建与运行 1.3 线程通知与等待 1.4 等待线程执行终止的 join 方法 1.5 让线程睡眠的 sleep 方法 1.6 让出 CPU 执行权的 yield 方法 1.7 线程中断 1.8 理解线程上下文切换 1.9线程死锁 ——1.9.1 什么是线程死锁 ——1.9.2 何避免线程 阅读详情

内卷化(involution),在经济学中指的是边际效用持续递减,它是出自于「1963年美国人类学家克利福德·格尔茨在印度尼西亚做田野调查时发现,在殖民地时代和后殖民地时代的爪哇岛,人口没有向资本和技术密集型产业集中,而是不断地投入到有限的水稻生产,导致农业生产内部精细化」。换成人话来说,以前你只要会Hadoop、MapReduce,你就可以很容易找到月薪1W的工作,而现在你可能都找不到工作了;以前一周你工作5*8小时就可以了,现在就要工作6*12小时。总得来的,就是个人的价值被拉低了,变得不值钱了。今天我们就来讲讲程序员如何避免内卷化?

作为程序员,只聚焦业务逻辑开发、CRUD是远远不够的,架构、性能优化、新技术这些都是必须要掌握的,只有不断努力的打磨技术,紧跟技术发展趋势,以当下最优的方式解决业务诉求,保障高可用、高性能、高并发,才能避免内卷化,立于不败之地。

在架构知识学习中,我们需要了解两点:

  1. 架构的变迁:从单体服务→SOA架构→微服务架构→无服务架构
  2. 架构模式的设计:分层架构、客户端服务器架构、事件驱动架构

单体架构 就是把web服务器&业务程序&数据库&后台服务器全都放在一起(典型的Linux+Apache+Mysql+PHP),对刚入门的开发来说可以快速搭建完整的应用网站;

SOA架构 就是将单体式服务进行拆分,由不同的团队开发不同的服务,再通过ESB企业服务总线连接起来,业务规模不复杂的企业一般采用此架构;

微服务架构 就是把业务的每个服务模块原子化,由不同的团队开发维护上线不同的服务,服务与服务之间通过MQ消息中间件或RPC远程调用连接起来,业务规模中上的企业一般采用此架构;

中台架构 就是把多个业务模块共用的能力抽象出来,由专门的团队进行开发维护,并对上层提供接口,快速生成应用和迭代产品。

分层架构 设计模式主要是把整个架构分为展现层、业务层、持久层,“高内聚、低耦合”的设计思想让每一层专注干自己的事情,展现层负责用户界面数据展示、业务层负责处理业务逻辑、持久层负责数据持久化。在Java的设计开发中经常都采用这种模式(Service→Controller→DAO)。

事件驱动架构 主要思想是所有的业务动作触发都由事件进行驱动、处理,这种模式能实现简单小型系统到复杂大型系统的扩展。在分布式系统中常见的架构模式便是事件驱动,所有业务层发生的事项都通过消息中间件MQ传递,后台监听MQ消息队列数据,进行业务处理。

在性能优化中,我们需要了解接口设计、系统监控。在接口设计层面通过算法调优、技术架构升级、技术组件升级可以实现,此处我们不展开讨论,主要看看系统监控模块。监控就像我们的眼睛,帮我们监控着每笔业务操作、每次业务调用,通过选择合适的监控工具、设定对应的监控指标,能提前发现问题、遇到问题及时解决。一个应用体系的全栈监控包含APP监控、浏览器监控、服务器监控、网络监控、日志监控、基础设施监控、物理环境监控。作为业务研发,我们主要关注App监控、浏览器监控、服务端监控就好,其余的交给运维同学关注。

APP监控是通过打包时将探针安装在对应的应用宝里,形成正式包对外发布。当用户手机下载了APP后,在使用APP的各个功能时,整个的行为轨迹也被探针记录下来了,采集的数据包含开发的APP用户日活、访问区域、访问版本等运营数据;用户打开APP是否白屏、是否卡顿、是否缓慢、是否网络被运营商劫持等运维数据,获取到这些数据后可以帮助产品研发同学快速解决问题,提高用户留存率、性能优化系统。

Browser浏览器监控是把浏览器探针(一段js代码)嵌入前端页面,通过浏览器的onload事件、navigation事件等获取页面访问的数据,比如浏览器基本信息、采集页面性能数据、采集ajax性能数据和请求响应数据、JS错误数据、页面追踪数据等,再发送给到后台处理加工,形成用户运营数据(比如页面PV、运营商信息、浏览器信息、访问城市省会信息)、运维数据(比如ajax错误信息、js缓慢页面信息)获取到这些数据后可以帮助产品研发同学快速解决问题,提高用户留存率、性能优化系统。Server服务器监控主要是在部署代码的容器(比如tomcat、jvm、docker)中安装探针,获取服务调用链路、接口调用次数、函数执行堆栈、SQL执行情况、服务器CPU内存磁盘网络等,帮助后端研发进行知道业务运行情况、进行系统性能优化。

在新技术中,我们需要了解持续集成交付CICD、云原生、DevOps等。

云原生应用就是运行在云平台的应用,具备要有云的特点,比如弹性伸缩、分布式、快速部署、快速迭代、高效、持续,云原生的四大核心要素是 微服务、DevOps、持续交付、容器化,可以说云原生已经容纳了CICD、DevOps的设计思想,因此我们就以云原生展开进行讲解。要实现云原生,这可不止是简单的把原先在物理服务器上的应用迁移到虚拟机里,除了基础设施和运行平台在云上,应用架构、应用开发方式、应用部署方式、应用维护方式全都要做出改变。微服务技术使得应用原子化,所有的应用都可以独立的部署、迭代;DevOps使得应用可以快速编译、自动化测试、部署、发布、回滚,让开发和运维一体化;持续交付让应用可以频繁发布、快速交付、快速反馈、降低发布风险;容器使得应用整体开发以容器为基础,形成代码组件复用、资源隔离。

避免内卷化的三大法宝(架构、性能优化、新技术)我们便介绍完了。当然随着技术的不断发展,还会有源源不断的新技术新理念提出,我们不断的关注、学习、打磨自己基本功就好。在互联网圈内还有一个潜规则便是程序员年龄不超过35岁,除了这批人上有老下有小、战斗力不如年轻人之外,其次是正常的业务技能不够过关。事实上,只要你稳扎稳打的夯实技术,不断地提升自己能力,年龄根本不是任何问题,在疫情期间找工作,也完全没有问题。避免内卷化的最核心因素,永远都不是外在环境,而是你自己。

所以,努力吧,后浪们,越努力越幸运!

Java>>>

大数据>>>

Python>>>

Web前端>>>

构建一个基于Simulink的LC滤波器仿真模型 需求分析LC滤波器(Inductor-Capacitor Filter)是一种常见的无源滤波器,广泛应用于电力电子、通信、音频处理等领域。其主要作用是平滑输入信号中的高频谐波成分,保留低频或直流成分,从而提高输出信号的质量。在电力电子系统中,LC滤波器常用于逆变器、整流器等设备的输出端,以减少开关噪声和电磁干扰(EMI),确保输出电压和电流的稳定性。本项目将基于Simulink平台,开发一个完整的LC滤波器仿真模型,涵盖从电源输入到滤波输出的整个过程,并通过PI控制器实现对滤波效果的闭环控制。 阅读详情

相关推荐

java modbus通讯协议_Modbus通 讯 协 议

电磁流量计Modbus通 讯 协 议(版本号:9000-K V9.1.1)2020年01月01日通讯协议针对KFD电磁流量计工业应用设计,版本:9000-K V9.1.1,该版本主要用于实时数据采集、流量测量、流量累计控制及部分参数的修改。一、主机系统通讯部件要求1.国际标准RS-485通讯接口部件,不小于11Bytes 的通信缓冲区(FIFO),支持1200、2400、4800、96...

weixin_39956612的博客 1012

程序员如何避免陷入内卷?这几点一定要知道

作为一个职业,程序员行业很难避免内卷。程序员行业内卷的一大原因是整个行业还在赚钱,可以给底层的工作者赚点钱的机会。 相对其他行业,程序员的岗位工资要高一些,而且工作机会还多。这对于生化环材的同学是多么有吸引力。我本科是中山大学的,有一个高中校友也是本科校友,高中时期一直是学霸,高考失常没考上清华过来跟我做校友的,读的是生物专业。毕业前在聊天的时候,他用很羡慕的语气跟我说,你们专业出去找的工作好找,还起码有5-6k,那一刻我就感觉自己幸运,无意中选择了比较好的专业。 可一旦有相对宽的路子存在,很多人都会选择转

xuezhangmen的博客 1317

医学图像分割实战:基于TransUNet训练自己的眼底硬渗出物数据集(附完整代码)

本文详细介绍了基于TransUNet的眼底硬渗出物分割实战指南,涵盖数据预处理、模型调优、训练策略及性能优化等关键环节。通过代码复现和实验对比,展示了TransUNet在医学图像分割中的优势,为糖尿病视网膜病变的早期诊断提供技术支持。

weixin_42524708的博客 364

程序员避免内卷化?

内卷化involution,在经济学中指的是边际效用持续递减,它是出自于「1963年美国人类学家克利福德·格尔茨在印度尼西亚做田野调查时发现,在殖民地时代和后殖民地时代的爪哇岛,人口没有向资本和技术密集型产业集中,而是不断地投入到有限的水稻生产,导致农业生产内部精细化」。换成人话来说,以前你只要会Hadoop、MapReduce,你就可以很容易找到月薪1W的工作,而现在你可能都找不到工作了;以前一周你工作5*8小时就可以了,现在就要工作6*12小时。总的来的,就是个人的价值被拉低了,变得不值钱了。今天我们就

AI课工场 457

AUTOSAR R20-11标准下载!

这是公众号的第2篇推文,粉丝数49 Document Search Classic Platform Adaptive Platform Foundation 文档截图 以为会在明天的发布会之后才上线,没想到官网现在就悄悄放出来了。 中国由于网络问题,下载速度比较慢或者会中断。 “阅读原文”提供多种下载方式,可以在线浏览,可以集中下载也可单个文档下载。 如有增减我也会及时在公众号里通知大家,不过我觉得不会变动了。 整理不宜,好东西要分...

Adaptive_AUTOSAR的博客 1891

第11.4节 混合储能系统能量管理

混合储能系统(HESS)的能量管理策略采用分层架构实现多时间尺度优化:调度层(小时级)进行经济优化,协调层(秒级)基于频率分解分配功率,执行层(毫秒级)实现快速跟踪。深度强化学习(DRL)方法通过定义状态空间、动作空间和多目标奖励函数,能有效处理系统不确定性和多目标优化问题。HESS性能评估需综合技术指标(如调节性能Kp值、设备寿命指标)和经济指标(净现值NPV、平准化储能成本LCOS),并遵循"建模-仿真-实验"的闭环流程。

技术工作者 247

程序员如何避免陷入内卷

内卷(involution)是近两年流行起来的一个名词,用来指带人类社会在一个发展阶段达到某种确定的形式后,停滞不前或无法转化为另一种高级模式的现象,现在很多人用它来指代非理性的内部竞争或“被自愿”竞争。 内卷化最早出现在美国人类学家格尔茨的著作《农业的内卷化:印度尼西亚生态变迁的过程》一书中,书中描述的是这样一种状态:该地区水稻田是有限的,你不断增加劳动力并不能导致产量的增长,到最后你增加的人力越多,所有人的生活状态反而变得越差。 聊到内卷,其实IT行业也是一个⽐较容易出现内卷的⾏业。几年,十多年前,当I

xiangzhihong8的专栏 3万+

15、Qt开发中的停靠窗口、工具栏与多文档界面实现

本文详细介绍了Qt开发中停靠窗口、工具栏与多文档界面(MDI)的实现方法。通过QDockWidget和QToolBar构建灵活的用户界面,并利用QMainWindow的saveState和restoreState功能实现布局持久化;使用QMdiArea和QMdiSubWindow实现多文档管理,结合MainWindow与Editor类完成文件操作与窗口控制。文章包含完整代码示例、流程图与表格总结,适用于开发集成环境、文本编辑器等复杂桌面应用。

snow3的博客 163

低代码会让程序员更加内卷吗?

作者|Mr.K 编辑| Emma来源| 技术领导力(ID:jishulingdaoli)K哥之前写了一篇文章《“低代码”将干掉70%的软件开发工作》,文章发出后,阅读量很快就破万了,...

技术领导力 480

Openclaw错误分析与解决方案之:Agent couldn’t generate a response.

Openclaw错误分析与解决方案之:Agent couldn't generate a response. Note: some tool actions may have already been executed — please verify before retrying.

多媒体编程、网络编程、系统编程、网络安全编程、驱动编程 1317

Oracle EBS 帐套(Ledger/SOB)如何定义会计主体、如何支撑多准则 / 多报告、组织与帐套的绑定关系、以及项目落地时的设计差异。下面从实现逻辑、核心要素、组织模型、多账簿、科目设计、项

本文对比了Oracle EBS R12与SAP S/4HANA在帐套(Ledger)设计上的核心差异。Oracle采用4C架构(科目/币种/日历/准则),帐套作为独立会计主体,主辅账物理隔离;SAP则以公司代码为主体,通过平行分类账在同一凭证中实现多准则核算。关键差异体现在:Oracle强调边界隔离,适合差异大的集团;SAP注重统一视图,适合实时合并需求。实施时需注意:Oracle避免过度建账套,SAP需统筹科目与维度设计。两者分别体现了"盒子"与"滤镜"的设计哲学。

金牌架构师 418

程序员避免内卷

随着互联网的快速发展,程序员在行业内还是比较热门的,但程序员行业是一个竞争激烈的行业,如何在技术不断更新的情况下长久发展下去? 说实在话,刚开始我进行业的时候,对自己以后的发展也是一头雾水,让我有感触的是这两年的坚持学习,有自己的学习时间,基于此给新入坑的程序员一点建议。主要是给那些萌新的程序员,以及想要转行做程序员的朋友们给一些建议。主要是阐述两个问题以及针对问题提出的建议: 1.要不要做程序员? 2.如果你已经做了一个程序员,如何从一个萌新进阶成为一个合格的打工人? 3.IT技术正确的学习方法

NilEcho2333的博客 259

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

程序员如何避免“内卷化“

一、什么是内卷化 最近开始了解到一个很有意思的词——“内卷化”,如果你还不知道这个词,那就非常建议往下看。 什么是内卷化?内卷化,亦称过密化,最初由文化人类学家亚历山大·戈登威泽提出,用于描述社会文化模式的变迁规律。当一种文化模式进入到最终的固定状态时,便逐渐局限于自身内部不断进行复杂化的转变,从而再也无法转化为新的文化形态。在中国语境下,内卷化概念最初闻名自历史学家杜赞奇对于古代中国经济生活的研究成果中。杜赞奇借用内卷化一词描述清代人口爆炸,廉价劳动力过剩,从而无法带动技术革新,使得古代中国的经济形态长期

iOSjack的博客 605

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

避免内卷化,互联网程序员必掌握的架构设计模式

内卷化指的是社会或文化模式在某一发展阶段达到一种确定的形式之后,便停滞不前或无法转化为另一种高级模式的现象,简单来说,就是“不进步便是退步”。所以作为一名互联网程序员,只聚焦业务逻辑开发、CRUD是远远不够的,架构、性能优化、新技术这些都是必须要掌握的,只有不断努力的打磨技术,紧跟技术发展趋势,以当下最优的方式解决业务诉求,保障高可用、高性能、高并发,才能避免内卷化,立于不败之地。今天我们所介绍的便是软件架构设计模式~ 那么什么是软件架构设计模式呢?它指的是软件开发人员在开发过程中所面临的一般问题的解决方案

bdqnyczc的博客 677

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

浅谈程序员的“内卷化”

一、什么是内卷化 最近开始了解到一个很有意思的词——“内卷化”,如果你还不知道这个词,那就非常建议往下看。 什么是内卷化?内卷化,亦称过密化,最初由文化人类学家亚历山大·戈登威泽提出,用于描述社会文化模式的变迁规律。当一种文化模式进入到最终的固定状态时,便逐渐局限于自身内部不断进行复杂化的转变,从而再也无法转化为新的文化形态。在中国语境下,内卷化概念最初闻名自历史学家杜赞奇对于古代中国经济生活的研究成果中。杜赞奇借用内卷化一词描述清代人口爆炸,廉价劳动力过剩,从而无法带动技术革新,使得古代中国的经济形态长期

老皮的博客 960

程序员如何避免内卷化?,2024年Java进阶者的新篇章

其实关于Kafka,能问的问题实在是太多了,扒了几天,最终筛选出44问:基础篇17问、进阶篇15问、高级篇12问,个个直戳痛点,不知道如果你不着急看答案,又能答出几个呢?若是对Kafka的知识还回忆不起来,不妨先看我手绘的知识总结脑图(xmind不能上传,文章里用的是图片版)进行整体架构的梳理梳理了知识,刷完了面试,如若你还想进一步的深入学习解读kafka以及源码,那么接下来的这份《手写“kafka”》将会是个不错的选择。Kafka入门为什么选择KafkaKafka的安装、管理和配置。

m0_60606468的博客 769

程序员未来会成为非常内卷化的职业吗?

看到知乎上有个比较有趣的提问:**程序员未来会成为非常内卷化的职业吗?**相信这也是不少读者存疑的地方。 这里出现了一个词:**内卷化,**比较有意思,值得我们好好探讨。今天我们就来一起探讨一下这个有意思的话题。 什么是内卷化效应? “内卷化”一词,是20世纪60年代末,由一位名叫利福德·盖尔茨的美国人类文化学家提出的。 他曾在瓜哇岛生活过。这位长住风景名胜的学者,无心观赏诗画般的景致,而潜心研究当地的农耕生活。他眼中看到的都是犁粑收割,日复一日,年复一年。原生态农业在维持着田园景色的同时,长期停留在一种简

前端工程师年薪30万,就靠这套教程!持续更新最新知识 5208

程序员群体内卷化无可避免,「拿命换钱」已成底层人民常态,付出的多也未必能留。

内卷化(involution),又译为“过密化”,吉尔兹提出“农民在人口压力下不断增加水稻种植过程中的劳动投入,以获得较高的产量。然而,劳动的超密集投入并未带来产出的成比例增长,出现了单位劳动边际报酬的递减,即过密化现象。”这种现象叫“内卷化”。 内卷这个词用到现在程序员行业意思就是水货太多,高级的太少,技术发展停滞不前,各种内耗。 ​目前从加班文化(例如996,“狼性”)看,程序员早已是一个高度内卷化的职业。 例如,在某个研发团队中,最早的时候,所有的程序员都不加班。在8小时工作时间里...

miaozenn的博客 330

如何避免陷入“内卷化”怪圈!

看到知乎上有个比较有趣的提问:程序员未来会成为非常内卷化的职业吗?相信这也是不少读者存疑的地方。这里出现了一个词:内卷化,比较有意思,值得我们好好探讨。今天我们就来一起探讨一下这个有意思的...

zouhui1003it的专栏 390

程序员,都是内卷之王!

作者:LeftNotEasy链接:https://www.cnblogs.com/LeftNotEasy/p/14280490.html前言最近看到这个问题被谈得很多。铺天盖地的35岁、内...

陈宇明 905
上一篇: 女生适合当程序员吗?
下一篇: Java学习:零基础如何进阶?
java__yyds
博客等级 码龄5年 19粉丝 63原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值