“程序员们的奔溃瞬间”——分享你最令你哭笑不得的程序员经历

news2024/11/15 6:44:21

文章目录

  • 每日一句正能量
  • 前言
  • 编程趣事
  • 后记

每日一句正能量

每件事最后都会是好事。如果不是好事,说明还没到最后。

前言

作为程序员,我们时常会遇到各种奇怪的错误和挑战,有时候我们会崩溃,但更多的时候,我们会从中学到很多东西,同时也会有很多好笑的经历。在这里,让我们一起分享一些最好笑又奔溃的瞬间,彼此减轻一下工作的压力。

之前也写过类似的文章,没看过的可以先看一下:

  • “分享你最令人苦笑不得的编程bug经历“
  • 回忆初学编程的糗事:愚蠢的代码也是宝贵的学习经验

编程趣事

都说看一个程序员是否厉害,就看他的头发就晓得了!在高深莫测的程序界,越是崩溃就越容易薅头发,能力越强头发越是稀疏。如果你是一名程序员,作为一名工作了N年的老鸟,在职场中总会遇到一些沙雕的人或事,让人一度崩溃,瞬间破防,相信你总有那么一瞬间:

项目经理总是在下班的时候说给你一个新需求,还要求明天就要拿到,这云淡风轻的语气哦,好似一会就能完成的事!程序员崩溃ing。

除此之外,还有很多的瞬间都会让程序员感到崩溃,做程序员真的太难了!

  1. 产品经理的追求极致

我入职后的接的第一个需求是做一个统计分析报表类。

该报表可以根据多个区域维度统计外卖的订单数量,比如:省份、城市、行政区、商圈,也可以按照外卖的品类区分,比如:快餐、米粉面馆、意面披萨、汉堡薯条、日料、韩餐等。

不仅这些,还可以按照送餐距离进行区分,一公里内、一至三公里,三至五公里等。当然,也还有其他聚合维度,比如日期、价格。

对了,数据量很庞大,日订单量上千万。

产品经理的要求是,性能要好,点击查询按钮两秒必须出结果,且统计数据要求实时,不允许有延迟。理由是,他很追求极致。

我稍作解释,他马上说我工作态度有问题,在选择逃避困难,在为失败找借口,说前方的销售团队在打仗,我却在那打鼾。
在这里插入图片描述

  1. 周五晚上的大故障

从周三去上班的路上,我就开始计划好了周五晚上的整体活动安排,六点半一过就从公司出来,然后先去几个朋友去羽毛球馆打球,大汗淋漓之后再去望京的木屋烧烤去撸串喝啤酒吹牛逼,席间一定别忘了埋汰埋汰上次牛逼吹过了但没兑现的A君,最后再去泡澡按摩蒸桑拿,嘿嘿,美滋滋。

总算盼到了周五晚上六点,我心里正在默念时间,还有20分钟,10分钟,5分钟,1分钟,走起!

我背上电脑赶紧奔赴地铁站,刷卡之后等地铁之际,忽然听见手机连续噔噔噔了几声,我心里泛起一丝不祥的预感,莫非是系统报警短信?

我刚拿起手机,熟悉的系统报警电话跟着打过来了。我刚听完挂了电话,紧接着领导的电话,产品经理的电话,运维的电话一个个接踵而至,尼玛!

我赶紧奔赴公司处理故障,处理完,复盘完,再把一系列潜在的风险都改完,夜里两点了。

我独自在夜风中飘零。。。。。。
在这里插入图片描述

  1. 故障复盘的PUA

书接上回,大故障伴随而来的就是一场气氛沉重的复盘。

过程中,大家你一言我一语地总结着改进方案和提升点,并定下了以点及面,逐步落实的优先级和时间。

这时,一直面色凝重的总监忽然发话了:“大家给的方案都很好,证明大家确实重视了,也进行了深入地思考。但我觉得,这次故障复盘还是仅仅停留在表面。我认为最深层次的原因是——大家还是没有真正地燃起来,全身心地all in地到我们的事业中去。”

总监清了清嗓子,接着说:“最后,我要跟大家说的是,少睡觉,多干活儿,今天工作不努力,明天努力找工作,散会!”

4、新员工的无脑呆
入职了一个工作两年的新员工,老板让我带一带,并嘱咐我说,“多些耐心,好为人师”。

我忙不迭地点头,信誓旦旦地让老板放心。谁知,这是我噩梦的开始。

这新员工跟我毫不见外,以平均每小时一次的频率问我各种项目中的、技术上的问题。最开始的时候,我完全能够理解,毕竟换了一个全新的环境,有很多需要熟悉的东西,找人请教是最快的上手熟悉方式。

但我完全架不住,已经过了两个月,这哥们儿还是这种频率问我各种浅显的问题啊。

  • 麻烦帮我看下,为什么我提交代码冲突了?
  • 麻烦帮我看下,为什么这个SQL执行这么慢?
  • 麻烦帮我看下,为什么我打的断点没有生效?
  • 麻烦帮我看下,为什么我的Jetty启动不了?

再后来,我就有心里阴影了,每次看到他肩膀一动,就以为他要起身,他一起身,我就感觉他要过来找我。

然后我就躲到会议室里办公了,只求耳根子的片刻清净和安宁。
在这里插入图片描述

  1. QA的伤停补时绝杀

我和小L搭档过两个月,我是RD,她是QA,我开发,她测试,我走田,她走日。

不得不说,小L的专业能力还是不错的,测试工作做得又认真又仔细,逻辑思维能力和表达能力都比较强。

唯独让我崩溃的一点是,每次项目提测,她上午能提出一些bug,下午五点前也能提出一些bug,然后就是一阵静默期,一种让我感觉天下无贼的静默期。

忽然,在晚上8点50的时候,她连提了好几个bug,然后开始收拾东西,刷杯子,关电脑,9点准时下班。

这种伤停补时的绝杀,让我完全无所适从,只能继续挑灯夜战。

然后,转天的早会,小L汇报昨天的工作,说她测出来一些问题,我还在改。。。。。。

(意思我懂,项目瓶颈在我这)
在这里插入图片描述

  1. 项目中的千年屎山

忽然有一天,老板笑呵呵地找到我,说要给我一项颇有技术挑战的工作去做,让我一定要尽心尽力完成任务。

我马上拍着胸脯跟老板说,保证完成任务,作为一个优秀的工程师,我从来不怕技术挑战。

哼哼,不就是高并发吗?不就是高可用吗?不就是高性能吗?不就是海量数据吗?不就是架构演进吗?这些我统统擅长好不好。

结果,没想到的是,老板给我的颇有技术挑战的事情是,搞定一个2008年的,用的是JDK 1.5 + SSH(Struts、Spring、Hibernate)的项目,没有前后端分离,前端用的还是JSP + JavaScript。

另外,没有任何文档,没有任何注释。呜呜,这一行行老旧的代码,就是最好的注释。

我本成佛,却累成魔。奔溃。。。。。。。。
在这里插入图片描述

  1. 隔壁老王的千斤锅

组内有个姓王的同事,35岁+,中年油腻男,臂力大,甩得千斤锅。跟他配合,问题永远是我的。

比如:

  • 他负责系统上游,我负责系统下游,请求量太大,下游系统扛不住了。他会说,系统下游要具备承接好调用方请求流量的能力。
  • 我负责系统上游,他负责系统下游,请求量太大,下游系统扛不住了。他会说,系统上游要具备为系统下游合理控制流量的能力。
  • 他负责系统下游,我负责系统上游,他有个东西改错了,把我的上游服务影响了。他会说,系统上游全部指望系统下游,要具备切换Plan B的能力。

呵呵哒哈哈,后来就没人跟他合作了,他自己负责一个单体服务,自己玩儿。

有一次,他的系统出了个大故障,正在复盘中。

我借机补刀,说道:“老王,我上次跟你说过,不能这么用这个组件,会产生问题的,但是你没听。就是那次,老张也在场,你还有印象吗?”

老王憋了一阵,忽然质问我道:“就算当时我没听,你为什么不继续说服我!”
在这里插入图片描述

  1. 产品经理的拥抱变化

有一段时间,搭档了一个呆萌呆萌的产品经理。

这是个自恋到了极致的家伙,总认为自己的idea极度牛逼,而且还具备皆为敏捷的idea迭代升级能力,换句话说就是喜欢改需求。

这不,我接了他一个需求,排期一周:

  • 第一天,他跟我说:“不好意思,我在XXX地方有个微调,这样对用户更加友好,麻烦改下吧。”
  • 第二天,他跟我说:“不好意思,在XXX地方需要加个逻辑,这样对用户更加合理,麻烦改下吧。“
  • 第三天,他跟我说:“不好意思,在XXX地方有个较大的调整,我把产品思路迭代了一下,麻烦改下吧。“
  • 第四天,他跟我说:“不好意思,我借鉴了一下竞对的产品,觉得还是这样这样更加合理,麻烦改下吧。“

我终于耐烦了,跟他说:”不要总变来变去的,这次先这样吧,下次再改。“

他也理直气壮地说:”变更是难免的,你要拥抱变化!“
在这里插入图片描述

  1. PPT架构师的晋升

我和A同学同时入职的公司,2022年初,我俩用不同的方式,各自混成了技术leader。

接下来的一年半:

  • 我带着团队进行某个技术点攻坚的时候,他在忙着把自己的PPT中的技术包装得高端大气上档次;
  • 我在跟团队一起梳理系统架构时,他在忙着把团队内中每个人的周报合并到自己的周报上;
  • 我和老板讨论如何分配资源,才能满足这迫在眉睫的项目排期时,他则把老板提出的问题或质疑,分毫不差地向下传达给项目组的同学;

然后,我俩同时参加今年的晋升答辩,他通过了,我GG了。

所以,大厂PPT架构师、周报合并师、无损复读师YYDS!

10、基础架构老张的已读不回复
公司里势力很大的元老Q叔去管基础架构团队了,各个业务团队的老大无不跪舔,纷纷主动示好,表示一定配合Q叔的工作。

这不,基础架构自研的NiubilityMQ上线了,各个老大赶紧让团队主动对接,生怕自己慢了。当然,这个任务又落到我身上了。

可是,连尼玛使用手册都没有啊,咋对接啊。只能一点一点的请教NiubilityMQ的开发者,基础架构团队的老张。

呵呵,之前老张跟我主动示好,让我们团队接入他新开发好的配置中心,当时我对他有些爱理不理的。这下好了,轮到我对他高攀不起了,我请假他怎么接入MQ,大哥已读不回复了。

没办法,人在屋檐下不得不低头,我赶紧请他吃了一顿399的自助大餐。

接下来就好多了,跟他说十句话,他能回复我两句了。

后记

每个程序员都会遇到犯错的时候,但是我们不能因此而气馁,而是应该从中汲取经验教训,不断完善自己的能力。在这个行业里,没有人是完美的,我们都需要不断学习和成长。希望今天的分享能让大家放松心情,享受这个工作,也能帮助我们更好地成为一个更好的程序员!

转载自:https://blog.csdn.net/u014727709/article/details/134407519
欢迎 👍点赞✍评论⭐收藏,欢迎指正

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

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

相关文章

蚂蚁集团首次披露数字科技业务海外发展数据 营收规模同比增长300%

蚂蚁集团资深副总裁、数字科技事业群总裁蒋国飞15日在新加坡金融科技节期间表示,过去一年,蚂蚁数科通过科技产品带来的海外营收规模增长了 300%,其中尤以菲律宾、马来西亚、印度尼西亚等新兴市场国家为主。这是蚂蚁集团首次披露数字科技业务板…

WorkPlus私有化部署的即时通讯软件,企业内部沟通协作的利器

随着企业的成长和信息科技的进步,团队协作变得越来越关键。为了更好地促进团队之间的信息共享和沟通,企业内部对聊天软件的需求也在不断增加。 WorkPlus是一个支持海量用户和高并发的私有化部署即时通讯能力,支持纯内网,内外网混…

2023.11.15使用bootstrap做一个简洁的注册页面

2023.11.15使用bootstrap做一个简洁的注册页面 设置密码必须大于等于6位,并且包含大写字母、小写字母、特殊字符或者数字中的三种。 关注:type"button"和type"submit"之间的区别: type"button"用于普通按钮&…

工作中积累的对K8s的就绪和存活探针的一些认识

首先,我的项目是基于 Spring Boot 2.3.5 的,并依赖 spring-boot-starter-actuator 提供的 endpoints 来实现就绪和存活探针,POM 文件如下图: 下面,再让我们来看下与该项目对应的Deployment的YAML文件,如下…

Multisim数电仿真实验——SOS循环序列信号发生器

目录 一、前言二、设计思路2.1序列信号的实现2.2SOS信号的循环再现 三、最终电路图 一、前言 SOS电路是一种简单而重要的电子电路,用于产生和传输紧急信号。我们将介绍SOS电路的连接思路,包括所需的组件选择以及信号的连接方式。 二、设计思路 2.1序列…

Android 12 客制化修改初探-Launcher/Settings/Bootanimation

Android 12 使用 Material You 打造的全新系统界面,富有表现力、活力和个性。使用重新设计的微件、AppSearch、游戏模式和新的编解码器扩展您的应用。支持隐私信息中心和大致位置等新的保护功能。使用富媒体内容插入功能、更简便的模糊处理功能、经过改进的原生调试…

SDL2 播放音频数据(PCM)

1.简介 这里以常用的视频原始数据PCM数据为例,展示音频的播放。 SDL播放音频的流程如下: 初始化音频子系统:SDL_Init()。设置音频参数:SDL_AudioSpec。设置回调函数:SDL_AudioCallback。打开音频设备:SD…

免费IDEA插件分享:Apipost-Helper

今天给大家推荐一款IDEA插件:Apipost-Helper-2.0,写完代码IDEA内一键生成API文档,无需安装、打开任何其他软件;写完代码IDEA内一键调试,无需安装、打开任何其他软件;生成API目录树,双击即可快速…

使用naive-ui做一个标签页展示列表

目录 零、引言 一、引入所需组件 二、引入数据 三、使用动态样式控制列表条纹 四、全部代码 五、设计思路 5.1组件设计思路 5.2背景颜色控制思路 5.3说明 六。最终效果 零、引言 有时候我们会有很多数据,分成好几类 每一类都需要展示,那么这时…

win10配置单一python版本的sublime运行环境

①新建test.py输入下面代码 import sys print ("Python Version {}".format(str(sys.version).replace(\n, ))) ②Ctrlshiftp选择python ③按下CtrlB

中国唯一!华为入选Gartner®企业低代码应用平台魔力象限

近日,全球咨询机构Gartner发布 《Magic Quadrant™ for Enterprise Low-Code Application Platforms》报告,华为入选该象限,作为中国唯一入选厂商,华为已连续两年入选Gartner企业低代码应用平台魔力象限。 华为云Astro低代码平台采…

二百零三、Flume——Flume实时采集数据频率为1s的高频率Kafka数据直接写入ODS层表的HDFS文件路径下

一、目的 在离线数仓中,需要用Flume去采集Kafka中的数据,然后写入HDFS中。 由于每种数据类型的频率、数据大小、数据规模不同,因此每种数据的采集需要不同的Flume配置文件。玩了几天Flume,感觉Flume的使用难点就是配置文件 二、…

半平面求交 - 洛谷 - P3194 [HNOI2008] 水平可见直线

欢迎关注更多精彩 关注我,学习常用算法与数据结构,一题多解,降维打击。 往期相关背景点击前往 题目大意 题目链接 https://www.luogu.com.cn/problem/P3194 在直角坐标系中给定一些直线,然后从Y轴无穷大处往0处看,…

人工智能-深度学习之残差网络(ResNet)

随着我们设计越来越深的网络,深刻理解“新添加的层如何提升神经网络的性能”变得至关重要。更重要的是设计网络的能力,在这种网络中,添加层会使网络更具表现力, 为了取得质的突破,我们需要一些数学基础知识。 ResNet沿…

计算机毕业设计基于java+springboot+vue的实验室管理系统

项目介绍 系统中的功能模块主要是实现管理员;首页、个人中心、实验室管理、用户管理、实验室申请管理、设备管理、设备报备管理、设备申请管理、消耗品管理、消耗品领取管理、论坛管理、系统管理,用户前台;首页、实验室、设备、消耗品、论坛…

MySQL-- INNODB 引擎

1、INNODB引擎的逻辑存储的结构: 第一层的逻辑结构:表空间 一个mysql实例可以对应多个表空间,用于存储记录,索引数据。 第二层逻辑结构:段 分为数据段、索引段、回滚段、innodb是索引组织表,数据段是BTre…

基于JavaWeb+SpringBoot+Vue电子商城微信小程序系统的设计和实现

基于JavaWebSpringBootVue电子商城微信小程序系统的设计和实现 源码获取入口前言系统设计功能截图Lun文目录订阅经典源码专栏Java项目精品实战案例《500套》 源码获取 源码获取入口 前言 身处互联网时代,互联网无形中影响着人们的吃穿住行,人们享受着不…

2024年春季3月退役的大学生士兵免试专升本单独报名的新政策

关于2024年春季3月退役大学生士兵专升本免试单独报名安排的通知 2024年3月退役的符合条件的大学生士兵单独组织一次报名,网上报名时间另行通知,履行网上报名和信息确认手续,根据要求上传本人头像照片、身份证照片,以及《入伍通知书…

WorkPlus Meet视频会议系统,可私有化部署,保障内部数据安全

WorkPlus Meet作为一款私有化音视频会议平台,具有高度安全性和部署灵活性,能够根据参会人数进行灵活的调配,这样企业可以有效控制会议成本,避免资源浪费。同时,WorkPlus Meet平台支持多种功能,满足不同场景…