程序员,停止焦虑吧!|原创

news2024/12/29 9:59:15

hi,我是阿笠。今天聊聊程序员的焦虑问题。

不知道是我看到的消息被定向推送,还是因为现实环境就这样,似乎越来越多的人都被焦虑所困扰。

我也是其中一员。

失眠、焦虑

前段时间因为睡眠困扰,我去看了医生,医生给出的诊断结论是有轻度焦虑。

焦虑是因为对自己或者亲人的命运、前途、或者生命安全等因为过度担心而产生了一种烦躁情绪。有很多成分,比如忧愁、紧张、对未知的恐惧、不安等等。

信息技术的特点就是信息加技术,所以作为程序员,一定需要终身学习从而保持自己的竞争力,原地踏步就等于退步。

这就导致我们如果一段时间没有能力的提升就会担心自己被社会淘汰,如果没有收入或者职级的提升就会担心自己被超越。

调整

但是,对于未知的各种情绪并没有办法帮助我们解决未知的问题,反而是陷入一种焦虑的状态,把应该用于面对问题、解决问题的精力用于没有意义的精神内耗中。

在我看来,焦虑是因为不知道做什么、怎么做、以及做了之后效果怎么样。焦虑不同于压力,压力是因为你知道方向是什么,而不是像无头苍蝇一样到处乱撞。

压力可以让我们前进,但是焦虑只会让我们止步不前。

当意识到这点之后,我做了一些努力和尝试,最近的状态大大好转,整个人再次充满了活力。

理性分析现状

解铃还须系铃人,想知道怎么解决,得先知道根源是什么。每个人焦虑的东西不一样,但是总的来熟差不多就那些东西。分析一下哪些东西是可以解决的,哪些是不好解决的。

比如现在的你对自己的身材不满意,工作中有太多挑战让自己喘不过气,或者现有工作让你不开心,这些就属于可以解决的问题,我们可以指定计划拆解目标去执行。如果是因为买房、经济压力、社会现状等,这些就属于不好解决的问题,多想无益,反而会影响自己活在当下。

当然,尤其是当前大环境下,作为社畜的我们大多情况下都是因为工作而焦虑。

拿这个问题来说,为了得到一份更好的工作你可以做些什么计划,想去什么样的公司?这样的公司需要具备怎样的素质?如果你想达到这种素质需要学点什么?学的这些内容列出来,划分到多长时间内解决?那么每一周、每一天应该学点什么?

停止幻想,马上行动

大多数人的问题可能知道自己的目标是什么,因为很多时候欲望会告诉你,想要更好的工作、更多的钱、更健康的身体,但是只是受困于目标和欲望本身。比如在学习的时候在想,即使我学会了这些内容,也不足以会让我变得更好,躺在床上的时候会想,今天有多少事情没做,明天又可能是不高效的一天,于是越想越焦虑。

这些幻想会困住你,更好的做法是将精力转移到眼下该做的事情上。如前一点所说,首先分析你可以解决什么问题,然后对目标做拆解。

如果你成功的拆解了目标,那么你只需要低头做事,马上行动起来,关注你当下的目标即可。

比如你想一个月熟悉Dubbo,那今天就需要学会Dubbo环境的搭建,明天看懂SPI机制,完成这些就足够了,空余时间可以做一些让自己放松的事情。

屏蔽负面、干扰的信息

很多时候,我们的焦虑来源是周围各种无益的信息。比如某个朋友又换了很好工作,网上又看到哪些公司裁员了,或者群里聊天又看到别人如何优秀,自己公司怎么不好等等。

这些都属于无用的信息,别人并不关心你,甚至大多数人希望你过的不如自己,但是他们又希望在别人身上获得优越感,那么你为什么要关注这些信息呢?

比如笔者在进入现在的公司的时候,就有一些“朋友”说不要去,里面缺点如何如何。也许在他们看来,我和他们一样原地踏步在当前的状态下苟活着就是最好的。

给几点具体的建议:取关那些没营养的公众号、卸载某脉、卸载某音、将经常划水的群折叠、卸载多余的社交软件等,不要再将自己的好与不好分享给无关紧要的人。

知道自己要什么,建立自己的标准

不知道你有没有发现,屏蔽无用信息、避免他人干扰、建立自己的计划这一切的核心都是自我为中心,独立去执行的一些列动作。这就需要我们非常清楚自己现在最该做什么,做到什么程度就可以了,就可以让自己满意,这就是建立自己的标准。

比如你清楚的明白自己做到今年可以做一个项目的Owner、或者今年学了多少框架、学到了什么程度、今年加薪多少就是一种成功。不需要关注别的各种“大佬”专业技能有多厉害,多么年轻就达到了什么成就,这只会打击你的自信心、侵蚀你的行动力。

你需要做的是自己,比前一天更好。

坦然接受自己,与自己和解

最后一点,我希望可以认真面对自己,承认自己的有限。当坦然接受了真实的自己,制定的计划和目标才更有可行性,对自己的苛责也会少一些,也就少了一些焦虑。

假如你制定了目标,也执行了计划还是没有实现目标怎么办?没关系,承认自己的能力就是很普通,和自己和解,看看自己已经做了些什么,其实也挺了不起。

年轻不怕犯错,我们还有的是机会,享受当下做的每一件事,坚持就好。

加入讨论群是升职加薪第一步!

回复:加群

3c06fe1927e108631f80cfa6cd57b615.jpeg

点赞是一种美德,如对您有帮助,欢迎评论和分享,感谢阅读!

TCC真没这么简单,一文讲透|分布式事务系列(三)

2023-03-29

5ef5461bedb181a70d2b893e7f1a34e2.jpeg

从二叉查找树到B*树,一文搞懂搜索树的演进!|金三银四系列

2023-03-25

9afa31a6c0e5cb4912678e8a9e225bd6.jpeg

面试官:会SQL调优,那你知道索引合并吗?|金三银四系列

2023-03-21

8cc01119c54b95436d25dda794fe77ea.jpeg

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

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

相关文章

JavaScript Debugger 调试断点模式

在代码中加入debugger,相当于断点停顿,可用于查看变量传递情况,比如:Vue组件中生命周期onLoad(options) ,在上一页面进入下一页面后,传递进来的参数值。 备注 :options 参数为字符串&#xff0…

测试Ocr工具IronOCR(续2:编写圈选图片识别文本的程序)

上篇文章介绍了加载图片并圈选图片中文字区域的程序实现方式,本文基于此实现识别圈选区域文字内容的程序。主要识别语言包括英文和中文。IronOCR包中自带英文语言包,项目还需安装中文语言包,建议直接安装IronOcr.Languages.Chinese语言包&…

【Java EE】-CSS详解

作者:学Java的冬瓜 博客主页:☀冬瓜的主页🌙 专栏:【JavaEE】 分享: 且视他人如盏盏鬼火,大胆地去走你的道路。——史铁生《病隙碎笔》 主要内容:CSS引入html的三种方式,CSS八大选择器&#xff…

YOLOv8 Tensorrt Python/C++部署教程

B站教学视频 https://www.bilibili.com/video/BV1Pa4y1N7HS Github仓库地址 https://github.com/Monday-Leo/YOLOv8_Tensorrt Introduction 基于Tensorrt加速Yolov8,本项目采用ONNX转Tensorrt方案支持Windows10和Linux支持Python/C YOLOv8 Environment Tenso…

Git cherry-pick详解

文章目录 基本用法引入多个提交代码冲突解决引入分支所有提交引入另一个代码库提交常用配置常见问题 对于多分支的代码库,将代码从一个分支引入到另一个分支是常见需求。 这时分两种情况。一种情况是,你需要另一个分支的所有代码变动,那么就…

Linux命令rsync增量同步目录下的文件

业务场景描述 最近遇到一个问题,需要编写相应的Linux命令,增量同步/var/mysql里的所有文件到另外一个目录/opt/mysql,但是里面相关的日志文件xx.log是不同步的,这个场景,可以使用rsync来实现 什么是rsync命令&#x…

【Linux】冯诺依曼体系及操作系统

本期博客我们将深入学习操作系统的架构 目录 一、冯诺依曼体系结构 二、操作系统(Operator System) 2.1 操作系统的引入 2.2 操作系统的概念 2.3 操作系统的定位 2.4 深度理解操作系统的管理 2.5 系统调用和库函数概念 一、冯诺依曼体系结构 冯诺依曼体系这个名词相信…

webpack5搭建react框架-配置优化

webpack5搭建react框架-配置优化 一、前言 使用webpack5已经搭建好了基础的开发环境和生产环境,但是有些功能在使用的时候还可以进一步优化,所以今天就来将之前的配置做一下最终的优化。 二、配置优化 1、设置扩展名和别名 目前的配置中我们在引入一…

Java泛型之通配符类型

1. 案例分析 class Animal {Overridepublic String toString() {return "animal";} }class Cat extends Animal {Overridepublic String toString() {return "cat";} }class Dog extends Animal {Overridepublic String toString() {return "dog&quo…

2023/4/25

今天主要重新复习了一下树的基础知识,对于树的遍历和深度的求解进行了一些训练(复习了一下写过的题) 刷了两个关于树的简单题 104. 二叉树的最大深度 难度简单1586收藏分享切换为英文接收动态反馈 给定一个二叉树,找出其最大深度…

mysql的读提交与可重复读

前景介绍 隔离级别脏读可能性不可重复读可能性幻读可能性加读锁READ UNCOMMITTEDYESYESYESNOREAD COMMITTEDNOYESYESNOREPEATABLE READNONOYESNOSERALIZABLENONONONO mysql事务 READ COMMITTED 时间事务1事务2事务3T1beginbeginbeginT2update wx_va set value “TT1” wher…

数据库基础篇 《13.约束》

1. 约束(constraint)概述 1.1 为什么需要约束 数据完整性(Data Integrity)是指数据的精确性(Accuracy)和可靠性(Reliability)。它是防止数据库中存在不符合语义规定的数据和防止因错误信息的输入输出造成…

Windows10下安装Ubuntu22.04(打造双系统)步骤 + 安装Nvidia显卡驱动

文章目录 下载Ubuntu22.04制作Ubuntu安装盘对硬盘分区查看磁盘分区形式 安装Ubuntu关于无法定位软件包错误安装显卡驱动 训练神经网络常用Lunix系统,这里使用Ubuntu22.04。 记录一下Windows10Ubuntu双系统安装方法。 下载Ubuntu22.04 下载链接:Ubuntu …

【Linux】一文读懂HTTP协议:从原理到应用

​🌠 作者:阿亮joy. 🎆专栏:《学会Linux》 🎇 座右铭:每个优秀的人都有一段沉默的时光,那段时光是付出了很多努力却得不到结果的日子,我们把它叫做扎根 目录 👉HTTP协议…

如何提高项目估算精准度 关键有3方面

软件规模可以用多种方式进行估算,但是用功能点估算方式更准确,而自动估算让估算更快速,我们以CoCode需求分析工具为例来说明,如何提高项目估算精准度? 一、调整功能点数 要提高项目估算精准度,首先应该提高…

Pytorch 入门资源(一) annaconda3下安装pytorch2.0.0和python3.11,使用Pycharm编辑器环境配置

一、环境安装 用annaconda3-2023.03-windows_x86_64,安装上python3.11和pytorch2.0.0环境。 下载pycharm community版本,将pycharm环境选择到pytorch,就可以开始上手Pytorch了。 指路几个安装博客: 【ok】Anaconda3的安装配置…

springcloud的项目使用一个tomcat部署

背景 我们项目使用springcloud、redis(缓存)、rocketMQ(消息中间件)、tinyid(分布式id)、minio(文件存储)、nacos(配置注册中心)这些组件开发了一个mes系统&…

YOLOv7+单目实现三维跟踪(python)

YOLOv7单目跟踪 1. 目标跟踪2. 测距模块2.1 设置测距模块2.2 添加测距 3. 主代码4. 实验效果 相关链接 1. YOLOv5单目测距(python) 2. YOLOv7单目测距(python) 3. YOLOv5单目跟踪(python) 4. 具体效果已在B…

中期国际:值得信赖的外汇MT4开户平台应该具备那些特点

在外汇市场中,有许多外汇平台供投资者选择。然而,由于市场存在许多复杂因素,选择平台时必须谨慎。投资者必须选择具有可靠资质的正规外汇MT4开户平台,以提高投资的安全性。选择外汇MT4开户平台非常重要,因此&#xff0…

LVS负载均衡群集—NAT

目录 一、群集的概述1、群集的含义2、出现高并发的解决方法3、群集的三种分类3.1负载均衡群集3.2高可用群集3.3高性能运算群集 4、负载均衡的结构 三、LVS调度器用的调度方法四、LVS的工作模式及其工作过程1.NAT模式(VS-NAT)2.直接路由模式(V…