何时才能逃离写 bug 怪圈

135 天前
 gsy20050126

作为一名合格的程序猿,拥有各种奇怪的经历。很久以前为了给 app 加功能,把整个 app 弄崩了,打开就闪退。

今天下午修了一个 bug ,在测试机上打开发现修的按钮会导致 app 全部卡死。从同事那里复制的代码会报错,在他那里没问题。

我在想每天花时间做的改进不如不做。以前同事调侃说:又在写 bug 呢?现在想想其实他说的很对。

好难受,感觉自己真没用,我不想当一个平凡甚至平庸的人。还记得在刚毕业的时候,我总想出人头地,成为行业的大佬,可是现在早已经被生活和 bug 磨平了棱角。

3782 次点击
所在节点    程序员
51 条回复
nightwitch
135 天前
菜就多练
kilasuelika
135 天前
你只说自己遇到的问题,但是并没有说导致问题的原因是什么。我觉得你可能不是一个爱反思总结的人。
没有反思总结,那你一定会重复地犯以前的错误。
yihy8023
135 天前
都被生活磨平了棱角。个人性格有些急躁,总是写完了就赶紧交差,一测试有发现好几个 bug ,又赶紧改。不过干的久了后,发现沉下心写,多检查和测试遇到的问题就少了很多,效率也高了。再说 bug 也是我们的经验,类似问题我们可以提前规避和迅速解决。
purringpal
135 天前
你第一句话就说明了所有问题,这算哪门子合格呀朋友,多学多思考多检查。不要总是觉得错的不是我,是世界。
cdwyd
135 天前
有些人不适合干这行

合格的程序员会考虑各种边界条件确保程序能正常运行,但是很多程序员只保证能在自己机器上勉强跑起来。
Sigrdirfa
135 天前
今天加班调一个乱码的问题,我作为转发层为公网用户提供转发到内网,外围调用必需 GBK 编码,我的返回体配制响应头字符集 GBK ,正常返回响应体乱码,可是我抛出去的异常拦截的返回体手动塞 code 和 message 就没问题,查了一晚上问题,甚至把前同事的代码 cv 过来还是有这个问题...搞到 1 点,突然就觉得自己是个废物了。
Angela2022
135 天前
这个是智商决定的, 没办法的
xuanbg
135 天前
复制的代码跑不起来这一点属实让我有点顶不住,就这还是合格程序员啊,复制-粘贴都不会。。。
zifeimao
135 天前
唯手熟尔。
bytesfold
135 天前
硬刚不如休息一个小时,休息好了再排查可能一下就好了;
不行就再做别的先。
lsy6
135 天前
@cdwyd 这是初级和高级的区别
musi
135 天前
bug 不是个人都写吗?楼上所有人我就不信有人写代码没写过一个 bug 的
vsitebon
135 天前
如果是架构上的 bug ,就从学习优秀架构入手;如果只是某个功能函数没有考虑到边际情况导致的 bug ,我觉得是无法避免的,因为从设计之初就能完美实现某个特殊功能的,一般不存在,只能提高找 bug 的速度和写单测的速度了
SinceJune
135 天前
@lsy6 这不是区别,这就是合适不合适,事实就是大多数程序员不合格。一些基本素养不具备
gbw1992
135 天前
不写 bug 是不可能的,谁都不可能,但是这有个程度
像你这种 “把整个 app 弄崩了” 的操作,如果不是新手
会给人一种这个人不负责任,不靠谱的感觉

程序员有种假象,总感觉自己行,动不动就重构
就算之前是堆 shit ,读懂了么,就开始屎上雕花了
ChenSino
135 天前
bug 都不写了你是准备被优化掉吗
newaccount
135 天前
说啥呢?说啥呐!什么 bug ?!那叫 feature !再说了,在我机器上跑的好好地咋没事呢!?
JavenXiao
135 天前
如果写出的代码无法向小黄鸭解释清楚,说明自己写的就很潦草。
如果能向小黄鸭解释清楚,但还是出问题了,说明你的知识点有漏洞。
如果没有漏洞,也能解释清楚,但就是解释很累,过两天自己都忘了,说明你可能需要上点儿设计模式,来让代码组织得更加科学。
ydpro
135 天前
你不是被磨平了棱角,你是被 pua 傻了,写代码怎么能不会出现 bug
Vegetable
135 天前
一个系统是否容易出 BUG 是具有惯性的,并不是个人意志能够完全控制的。好的系统避免 BUG 可能只需要 30%的经历,颇的系统需要 300%。所以自己总出 BUG 并不一定是你的问题。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1003385

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX