当代码遇上玄学……

为什么bug天天出现?

为什么bug遥遥领先?

一杯茶,一包烟,一个bug找一天。

问:程序出现BUG的时候,程序员能做什么?

答:烧香拜佛看运势。

有人相爱,有人在夜里看海,有人在凌晨三点将充满bug的代码改了又改,点击运行却依然显示失败……程序员群体有这样一条法则:代码能跑起来,千万不要再动它了。

01他们都相信玄学

我是小ZA,一名混迹在外滩金融圈的程序员。每天我必不可少的事情就是:找bug,修bug。因此我对“世界上最遥远的距离不是生与死,而是我亲手创造的bug却发现怎么也找不到它。”这句话深有感触。

我最近发现了一个神奇的现象。很多程序员都把希望寄托于玄学。

程序员小A说:“我们团队通常会在项目上线前拜一拜,保佑项目上线当天不出问题。但是通常会有一个铁律,正式上线的头一天/一周内运行良好,意味着将来在高关注度消失之后,一定出现无法解决的bug。”

“代码没有问题,就是运势有问题。在注释上打下“佛祖”就能够保佑代码成功跑起来。”这是程序员小B给我分享的方法。

上个月程序员小C的绩效格外好,然而他的工位上贴满了“永不宕机”的标签。

前几天跟同事小D聊天的时候也听到他讲:“以前对玄学嗤之以鼻,不相信有,就算有也觉得人定胜天现在岁数上来再回看以前发现有时候真的倒霉的说不通,所以慢慢相信了玄学这一说,打算去上香了。”

程序员小E说:“如果代码的尽头不是玄学,那么一定是有人改了我的代码。”

不过拜拜好像也没啥大事儿,毕竟国外还请牧师给服务器做法。就在前两天我还看到有人在网上开了代码命理培训班。

02他们相信玄学≠他们不相信科学

这一切都在指引着我往神秘莫测的方向思考。莫非,科学的尽头真的是玄学?或许只有在每天与bug奋战的程序员们才能深刻理解。虽然他们天天搞玄学那一套,但我还是想知道他们内心真正的想法。有必要采访一下我的程序员同事了。

众安前端开发徐翔:“我还是相信逻辑,bug出现的原因是由于逻辑偏差引起的,它是可以用合理的方法去解决的。玄学已经超脱程序员的思维和考虑范畴了”

众安运维陈凡青:“还是要相信科学。”

众安图像识别刘邦贵:“每次科技的进步都是人与计算机之间相互配合的结果,修BUG就是这样的一个过程。”

听到他们简略而又肯定的回答,我深深地明白他们的内心更加偏向于科学。是的。玄学在代码中是不应该存在的。很多时候,只是我们没有考虑周全,就像当初bug命名者格蕾丝·赫柏,她又怎么能想到造成机器宕机的原因是一只飞蛾呢?

既然如此,为什么还会有程序员将修bug寄托于玄学?


其实原因也不难解释,“祈求项目上线当天一切顺利”、“贴满永不宕机标签”、在注释中加上“佛祖”的呼唤……这一系列的做法都可以被理解在不确定的编码事情中寻找平衡与信仰的方式。在充满挑战和无尽可能的编码世界里,程序员们需要这种平衡与信仰。

或许还可以理解为:在编程社区中,玄学的传统是一种共同的文化元素。同事之间的玩笑、传统或者潜在的社交压力都会促使程序员参与到这种玄学的游戏中。即使他们个人可能并不真正相信这些方法。

目前来看,尽管一些科学解释因为其复杂的外表而表现的像玄学,但大多看似玄学的东西能找到科学依据。随着科技的飞速发展,玄学能在科学中找到合理解释也说不定。

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

光环云与跨境智算云网实验室联合发布“数据全链路安全与合规解决方案”

1月19日,国际数据经济产业创新大会在上海临港新片区召开,光环云受邀出席。会上,光环云与“上海国际数据港创新实验室——跨境智算云网实验室”联合发布“数据全链路安全与合规解决方案”,助力企业数据跨境流动更加便捷、安全、高效…

代码随想录算法训练营DAY6 | 哈希表(1)

DAY5休息一天,今天重启~ 哈希表理论基础:代码随想录 Java hash实现 :java 哈希表-CSDN博客 一、LeetCode 242 有效的字母异位词 题目链接:242.有效的字母异位词 思路:设置字典 class Solution {public boolean isAnag…

openGauss学习笔记-210 openGauss 数据库运维-常见故障定位案例-谓词下推引起的查询报错

文章目录 openGauss学习笔记-210 openGauss 数据库运维-常见故障定位案例-谓词下推引起的查询报错210.1 谓词下推引起的查询报错210.1.1 问题现象210.1.2 原因分析210.1.3 处理办法 openGauss学习笔记-210 openGauss 数据库运维-常见故障定位案例-谓词下推引起的查询报错 210.…

用javadoc生成API文档

本篇介绍怎么用javadoc生成API帮助文档 安装javadoc插件,然后重启ide 点这里 加上 -encoding UTF-8 生成的文档 这样注释到位了API文档就到位了

【行业应用-智慧零售】东胜物联餐饮门店智能叫号解决方案,为企业智能化升级管理服务

随着科技的不断进步,物联网设备已经广泛应用于各行各业,包括餐饮业。在餐饮门店的线下运营过程中,叫号系统是一项重要的设备需求。传统的叫号方式往往会消耗大量的人力和时间,而物联网技术为餐饮行业提供了一种更高效、智能化的解…

微博怎么把客户引流到私域?(引流技巧)

微博 1)背景banner图 在微博主页顶部的背景图里,可以引导添加个人微信、公众号等信息,通常配合福利引导用户添加。 2)个人简介 微博中比较常见的引流方式,可以直接在简介区内留下微信号、公众号名称、邮箱等信息&#…

shell - 正则表达式和grep命令和sed命令

一.正则表达式概述 1.正则表达式定义 1.1 定义 使用字符串描述、匹配一系列符合某个规则的字符串 1.2 了解 普通字符: 大小写字母、数字、标点符号及一些其它符号元字符: 在正则表达式中具有特殊意义的专用字符 1.3 层次分类 基础正则表达式扩展正…

建筑效果图渲染制作周期是多久

建筑效果图的渲染制作周期会根据多种因素而变化,包括项目的复杂性、渲染的详细程度、分辨率要求、场景中的元素数量和复杂度、以及项目所需的修改和迭代次数等。 通常,简单的建筑效果图可能在几个工作日内完成,而大型或高度复杂的项目可能需要…

【硬件产品经理】避免硬件产品失败 | 技术维度

目录 简介 技术维度一:低估产品开发 技术维度二:低估规模生产的复杂性 技术维度三:测试不足 技术维度四:产品太复杂 技术维度五:对客户承诺太高 推荐内容 简介 这节内容主要从技术维度来谈谈避免硬件产品失败这…

网络防御安全知识(第二版)

安全策略 传统的包过滤防火墙 --- 其本质为ACL列表,根据数据报中的特征进行过滤,之后对比规制, 执行动作。 五元组 --- 源IP, 目标IP,源端口, 目标端口,协议 安全策略 --- 相较于ACL的改进之…

【React教程】(1) React简介、React核心概念、React初始化

目录 ReactReact 介绍React 特点React 的发展历史React 与 Vue 的对比技术层面开发团队社区Native APP 开发 相关资源链接 EcmaScript 6 补充React 核心概念组件化虚拟 DOM 起步初始化及安装依赖Hello World React React 介绍 React 是一个用于构建用户界面的渐进式 JavaScrip…

【C/C++ 03】堆排序

堆排序是选择排序算法的进阶,也就是通过二叉树节点存储数组,并通过root节点存储最值与二叉树最后一个节点进行交换完成排序,降低了时间复杂度。在大数据时代,堆排序常用于处理Top-K问题。 排序对象:数组时间复杂度&am…