如果程序员编个A代码结果现实了B功能,另外编个A代码又意外现实了B功能......这位程序员正常情况下会怎么做?

Gw1nG-avatar

Gw1nG

2022-07-07T01:42:15+00:00

举例,一个软件需要现实两个功能分别是A功能和B功能,于是程序员编了一段A代码想用来实现A功能,又编了一段B代码想实现B功能。结果最后一调试发现莫名其妙的,A代码竟然实现了B功能,而B代码则反过来实现了A功能......如果现实里发生这种事,程序员的反应一般会是什么?

A,这么神奇的事,身为程序员一定要把这两段代码保存下来,仔细研究一下这两段代码为什么会互相现实了相反的功能,说不定会开发出天大的创意!

B,反正AB功能都现实了,代码能用,没出问题,就这样吧,别改了

C,我编的代码,我叫它去做A它就必须去做A而不是私自去做B,改!必须改回来!!改不回来就都删了,两段代码都删了,我重编两段还不行吗?一定要实现A码行A功,B码行B功!

......现实里上面哪种情况最可能发生?
Ranku-avatar

Ranku

删库跑路……
Betzaquell-avatar

Betzaquell

[s:ac:呆]一般来说我都会清楚明白自己写的每一行作用是干什么,不会存在那么多“莫名其妙”
psafrao-avatar

psafrao

一般 会把A和B的代码 copy一下 调换下,解决bug 用时1天。 其余时间摸鱼
NPC.JERRY-avatar

NPC.JERRY

不可能,绝对不可能!
Omanitra-avatar

Omanitra

虽然我是搞嵌入式的半吊子程序员。。。

我是觉得你举例的这种情况 不会出现。。。
fitz-avatar

fitz

不会发生这种情况,能复用的代码肯定也是一开始就复用了,怎么可能写两段相同的
thesoulking-avatar

thesoulking

过不了 review。这前提指不定就是 T0 级别的事故了,不敢赌。
SiinSon-avatar

SiinSon

不可能,代码不会骗人,输入什么预期输出就是什么,顶多中途有点BUG,像这种实现功能都歪了只可能是最初设计思路上的问题
Daspo-avatar

Daspo

虽然大家都调侃用bug跑程序,但你别真信了啊[s:ac:哭笑]
Abebe-avatar

Abebe

您这是把编程魔法化了,但实际上编程是逻辑性的。基本上程序员会对他编写的每一行代码负责,而一个功能起码就是几十行代码。
会出BUG都是细节忘记照顾到了。比如功能是去酒吧买东西,结果用户用这个功能去酒吧买核弹。
Adrian-avatar

Adrian

大多数情况是,有A没B、有B没A。或者A、B相互依赖
ӄօɮɛ☆-avatar

ӄօɮɛ☆

这在情况绝无可能,
但是我之前遇到过,在lc上作题,提交以后通过了大部分测试卡在最后几个。检查代码之后发现有个地方逻辑彻底写错了,就是完全不对的那种。
我就特纳闷这前边那么多测试是怎么通过的。。。这也太神奇了,能莫名其妙的通过那么多测试就离谱。
Keibu-avatar

Keibu

如果你选择B,将来很有可能程序会出现问题,而且会出现稀奇古怪的问题,可能查找都要很久,然后后面还不是要改

那还不如一开始选择C,现在就改?现在修改的时间肯定比以后要的时间少,除非这项目狠复杂,要急着上线了,没办法
WayoftheRoadbudX-avatar

WayoftheRoadbudX

代码都要写单元测试的。复杂的改动都要回归测试的。写a功能实现了b功能怎么过测试?一般抓代码质量的公司测试不过都不让提交代码
DOGE GAMER-avatar

DOGE GAMER

你是不是以为编代码跟做菜一样?
Mistydreamm-avatar

Mistydreamm

这个问题应该去霍格沃茨校内论坛问
bee.-avatar

bee.

不可能的,能问出这种问题我只能说根本就不懂编程
ISHI-avatar

ISHI

自己写的代码,时长不超过一年的基本都有肌肉记忆的,你说的那种是改别人的屎山,还有就是在一般的情况下人会骗你,但是电脑不会,1就是1,0就是0
bataar-avatar

bataar

虽然不可能发生这种事
但是如果发生了,那就把AB两个方法名字换一下,就当无事发生