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

文章目录

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

每日一句正能量

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

前言

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

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

  • “分享你最令人苦笑不得的编程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
欢迎 👍点赞✍评论⭐收藏,欢迎指正

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

从0开始学习JavaScript--JavaScript基础

JavaScript作为一门前端编程语言,在现代web开发中扮演着不可替代的角色。它不仅为网页增添了动态和交互性,而且随着Node.js的崛起,也在服务器端开发中占据了重要地位。在本章节中,我们将探讨JavaScript的作用、重要性以及与其他前…

第二证券:大爆发!道指一夜大涨近500点

当地时间11月14日,美股三大股指显着上涨,其间,道指涨1.43%,标普500指数涨1.91%,纳斯达克指数涨2.37%。 标普500指数创4月份以来的最大单日涨幅。美债收益率大跌。美国10月CPI数据进步了美联储结束加息行为的希望&…

Find My平衡车|苹果Find My技术与平衡车结合,智能防丢,全球定位

随着人们环保意识的加强,电动车的数量与日俱增。与此同时,科学家经过潜心的研究,终于开发出新款两轮电动平衡车。两轮电动平衡车是一种新型的交通工具,它与电动自行车和摩托车车轮前后排列方式不同,而是采用两轮并排固…

舞台演出控制软件:QLab Pro

QLab Pro是一款功能强大的现场多媒体控制器软件,专为Mac用户设计。它提供了一个直观简洁的用户界面,使得用户能轻松管理和组织所有的媒体资源。QLab Pro支持导入各种音频和视频文件,并具备强大的音频、视频处理和灯光控制功能,可以…

Umi-OCR :一个完全离线的OCR图片转文字识别软件。

Umi-OCR :一个完全离线的OCR图片转文字识别软件。 开源免费,支持截屏或批量导入图片,并能识别多国语言,合并段落,处理竖排文字。 排除图片中的水印区域,提取干净的文本。 忽略特定区域的文字识别&#x…

什么是Vue.js中的单向数据流(one-way data flow)?为什么它重要?

聚沙成塔每天进步一点点 ⭐ 专栏简介 前端入门之旅:探索Web开发的奇妙世界 欢迎来到前端入门之旅!感兴趣的可以订阅本专栏哦!这个专栏是为那些对Web开发感兴趣、刚刚踏入前端领域的朋友们量身打造的。无论你是完全的新手还是有一些基础的开发…

colormap与colorbar应用

一,colormap 常见色度枚举值如下 应用如下 img cv2.applyColorMap(img, cv2.COLORMAP_JET) cv2.imshow(img,img) cv2.waitKey(0) cv2.destroyAllWindows() 常用的COLORMAP_JET效果如下,该模式常用于生成热力图 二,colorbar colorbar所有…

洗袜子的洗衣机哪款好?家用小洗衣机推荐

最近这两年在洗衣机中火出圈的内衣洗衣机,它不仅可以清洁我们较难清洗的衣物,自带除菌功能,可以让衣物上的细菌,还能在清洗的过程中呵护我们衣物的面料,虽然说它是内衣洗衣机,它的功能不止可以清洗内衣&…

VS2017新建.hpp文件

目录 1、新建h文件的方法:2、新建对用的cpp文件:3、在main.cpp中调用 1、新建h文件的方法: 2、新建对用的cpp文件: 3、在main.cpp中调用 参见大佬博客

[Linux]tcpdump抓包工具

windows中的抓包工具:wireshark linux中的抓包工具:tcpdump cpdump是Linux系统中自带抓包工具 [rootIKUN ~]# rpm -q tcpdump tcpdump-4.9.0-5.el7.x86_64 [rootIKUN ~]# tcpdump tcp -i ens33 -t -s 0 -c 100 and dst port ! 22 and src net 192.1…

SaleSmartly新增AI意图识别触发器!让客户享受更精准的自动化服务

AI意图识别技术是对话式AI中很重要的组成部分,通俗点来说就是一种可以识别用户在对话中表达的意图的技术。通过对大量数据的分析和学习,AI可以理解用户想要获得的信息,并根据这些信息来采取相应的行动或提供相应的响应。而在对话式AI中&#…

node将package.json中的包降为低版本或者升级为高版本

前言 比如现在你用某个包的当前版本,但是你安装的版本高了,那么你应该这么做 1.首先删除node项目中的node_modules目录,防止安装时的包不一致 如果没安装就忽略 例如将package.json中的view-design包降为^4.6.1,当前view-design的版本为^4.…

适合苹果电脑的格式转换器,你都知道几个

我之前都是用windows电脑的,现在突然换了苹果电脑,如何使用苹果电脑进行格式转换呢?有没有好用的格式转换器呢? 不要着急,本文将为你介绍几款常见的格式转换器,可让你轻松的在苹果电脑上进行格式的转换。 …

PyG(torch_geometric)的MessagePassing详解

1. 提出MessagePassing的目的 MessagePassing是图神经网络(Graph Neural Networks,GNNs)的一个基础组件,它被设计用来处理图形数据的问题。在图形数据中,数据点(节点)之间的关系(边…

【python】单词接龙

题目: 这是一个关于“单词接龙”的算法题目。在这个游戏中,我们需要从给定的一组单词中,以特定的开头字母构造出一条最长的“龙”。每个单词在这条“龙”中最多出现两次。当两个单词相连时,它们的重合部分被合并成一个。例如&…

【吐血总结】前端开发:一文带你精通Vue.js前端框架(七)

文章目录 前言1️⃣事件处理器2️⃣表单3️⃣总结 前言 上一篇中我们学习了vue.js 的条件语句、循环语句等知识点.,现在让我们接着Vue系列的学习。 Vue中事件处理器、表单等在开发中的作用不可或缺,本文将基于实例进行以上知识点的讲解。 1️⃣事件处理器…

Oracle如何快速删除表中重复的数据

方法一: 在Oracle中,你可以使用DELETE语句结合ROWID和子查询来删除重复的记录。以下是一个示例: DELETE FROM your_table WHERE ROWID NOT IN (SELECT MAX(ROWID)FROM your_tableGROUP BY column1, column2, ... -- 列出用于判断重复的列 )…

6大赛题,超148万奖池!2023无锡国际人工智能算法大赛等你来挑战!

各位人工智能卓越的推动者们,我们诚邀您参与【2023年无锡国际人工智能算法大赛】,探索未来AI创新的巅峰之战! 比赛为您提供与全球AI开发者技术切磋的机会,不仅是一场竞技,更是智慧的盛宴。 本次大赛总奖金超过148万&…

【FPGA】zynq 单端口RAM 双端口RAM 读写冲突 写写冲突

RAMRAM读写分类RAM原理及实现RAM三种读写模式不变模式写优先读优先 单端口 RAM伪双端口 RAM真双端口 RAM读写冲突和写写冲突读写冲突写写冲突总结: RAM RAM 的英文全称是 Random Access Memory,即随机存取存储器,简称随机存储器,…

什么是OpenCL?

什么是OpenCL? 1.概述 OpenCL(Open Computing Language 开放计算语言)是一种开放的、免版税的标准,用于超级计算机、云服务器、个人计算机、移动设备和嵌入式平台中各种加速器的跨平台并行编程。OpenCL是由Khronos Group创建和管理的。OpenCL使应用程序…