程序员如何做到「编程速度又快, Bug 数量又少」?

2015-03-12 09:19:54 +08:00
 liuhanyang0

http://jjyy.guru/how-fewer-bugs/

三个程序员被要求穿过一片田地,到达另一侧的房子。

菜鸟程序员目测了一下之间很短的距离,说:“不远!我只要十分钟。”

资深程序员看了一眼田地,想了一会,说:“我应该能在一天内过去。”菜鸟程序员很惊讶。

大神程序员看了一眼田地,说:“看起来要十分钟,但我觉得十五分钟应该够了。” 资深程序员冷笑了一声。

菜鸟程序员出发了,但只过了一会,地雷爆炸了,炸出了巨大的洞。这下他必须偏移预定的路线,原路返回,反复尝试穿过田地。最后他花了两天到达目的地,到的时候颤颤发抖,还受了伤。

资深程序员一出发就匍匐前进,仔细地拍打地面,寻找地雷,只有在安全的时候才前进。他在一天的时间内小心谨慎地缓慢爬过了这片地,只触发了几个地雷。

大神程序员出发之后径直穿过了田地,十分果断。他只用了十分钟就到了另一边。

“你是怎么做到的?”另外两个人问道,“那些地雷怎么没有伤到你?”

“很简单,”他回答道,“我最初就没有埋地雷。”

7522 次点击
所在节点    程序员
38 条回复
Arrowing
2015-03-12 09:30:16 +08:00
Why don't you try REPL Driven Development?
PS: REPL is Read-Eval-Print-Loop
init
2015-03-12 09:33:34 +08:00
printf (“hello world\n”);
hahastudio
2015-03-12 09:40:18 +08:00
写完之后做时光机回去干掉以前的自己
zealic
2015-03-12 09:49:31 +08:00
@init 大小写不正确,没有标点,并且会存在编译错误,因为使用的是全角符号。
crayhuang
2015-03-12 10:50:13 +08:00
@init Great mind think alike
zhouquanbest
2015-03-12 10:52:51 +08:00
和做到 “作业写得又快 错误又少” 不是一回事吗
Laobai
2015-03-12 12:01:42 +08:00
不写不就没错误了么
zhc
2015-03-12 12:05:43 +08:00
能真正理解这个故事的人肯定是优秀程序员, 效率不好的程序员真的是被自己挖的坑搞得不可开交.
rubygohell
2015-03-12 12:48:32 +08:00
当老板
shyrock
2015-03-12 12:56:11 +08:00
说实话没看懂大神和资深的区别。。。
liuhanyang0
2015-03-12 15:28:01 +08:00
@zhouquanbest 作业不需要维护
liuhanyang0
2015-03-12 15:31:13 +08:00
@zhc 我身边就有很多资深程序员(10年经验以上),经历过有光环的项目,但写出来的代码还是布满地雷
liuhanyang0
2015-03-12 15:31:58 +08:00
@liuhanyang0 但经常会感叹于他们躲雷功夫的高深
liuhanyang0
2015-03-12 16:02:40 +08:00
@Laobai 有理有据,让人信服
dingz
2015-03-12 17:12:24 +08:00
有时候粗心会犯低级错误,该怎么避免,现在我就是多测试,但难免有漏网之鱼
jsyangwenjie
2015-03-12 20:37:01 +08:00
马儿如何跑的又快,又不吃草?
invite
2015-03-12 20:41:30 +08:00
哦。
Alex_L
2015-03-12 20:51:00 +08:00
TDD既能加快编程速度,又能减少bug,还不会给后人埋地雷。
luoluoluo
2015-03-12 21:01:12 +08:00
xiaozi
2015-03-12 21:07:04 +08:00
@Arrowing good idea

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

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

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

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

© 2021 V2EX