「玩具调试法」,每个程序员都要知道的方法 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Like
V2EX    ACG

「玩具调试法」,每个程序员都要知道的方法

  •  
  •   Like 016-02-01 17:33:49 +08:00 3612 次点击
    这是一个创建于 3544 天前的主题,其中的信息可能已经有所发展或是发生改变。

    花了一下午(或一天)在试图解决某个 Bug ,后来才知道解决方案很简单,当时就是没有想到。

    有个同事正好路过,看到你愁眉苦脸的,问你“怎么了呀?”

    “噢,是这样的。我遇到了一个问题,点击这个控件的时……” 当你正准备和同事详细解释的时候,突然灵光一现,你话都没说完,就中断了和同事的倾诉,继续干活了。

    同事微微一笑,又走开了。他并没有怪你。

    Like 的程序员和大家都有类似的经历。在开发 APP 的过程中遇到一些 Bug/问题卡住了,拉个人过来,和他 blablabla 讲了一通,很多时候中途就找到了解决办法。

    有时候,并不一定要和人倾诉,还可以像其他东西(比如玩具)倾诉,强迫自己把遇到的问题,详细地解释出来(一定要说出来),问题往往就迎刃而解!

    Like 的程序员喜欢称之为:“玩具(塑料小人)调试法”

    这个有趣的调试代码方式演变自:小黄鸭调试法( Rubber Duck Debugging )。

    维基百科有解释:小黄鸭调试法是软件工程中使用的调试代码方法之一。就是在程序的调试、纠错或测试过程中,耐心地向小黄鸭解释每一行程序的作用,以此来激发灵感。

    玩具并不仅仅是一个塑料小人,很多时候她们陪伴着孤独的你继续前行,陪着你码代码,倾听你的一切。所以...好好珍惜你的玩具吧!

    如果你身边也有一只可爱的程序猿,推荐他试试这个方法或者给他买个玩具,收到的程序猿一定会很开心呢>,<

    最后打一个小广告(这里竟然不能发图?), like -最大的宅文化社区, http://www.likeorz.com
    欢迎大家来玩~

    21 条回复    2016-06-04 14:51:26 +08:00
    jpmorn
        1
    jpmorn  
       2016-02-01 17:42:21 +08:00   1


    里面这个妹子不错。
    Like
        2
    Like  
    OP
       2016-02-01 17:54:51 +08:00
    ls 怎么发的图!
    9hills
        3
    9hills  
       2016-02-01 17:59:06 +08:00
    @jpmorn 怎么这么糊?
    ynyounuo
        4
    ynyounuo  
       2016-02-01 18:01:46 +08:00
    @Like
    /t/155904
    > 支持 3 个图床地址: v2ex.com/i , sinaimg 和 imgur
    Like
        5
    Like  
    OP
       2016-02-01 18:03:17 +08:00
    @ynyounuo 啊咧……并没有懂……
    Strikeactor
        6
    Strikeactor  
       2016-02-01 1805:24 +08:00
    Phariel
        7
    Phariel  
       2016-02-01 18:09:54 +08:00 via iPhone
    @Like 直接贴这三个站的图片 url 出来 自动就转为了 img 显示
    Like
        8
    Like  
    OP
       2016-02-01 18:11:24 +08:00
    @Phariel 我试试。。
    Like
        9
    Like  
    OP
       2016-02-01 18:11:43 +08:00
    Like
        10
    Like  
    OP
       2016-02-01 18:11:56 +08:00
    @Like
    @Phariel 我表示放弃了。。。
    ffts
        11
    ffts  
       2016-02-01 18:13:27 +08:00
    我说个 bug , android 版,进去,游客模式,是不是一页 10 个?是的话第一页出了 2 次...
    jpmorn
        12
    jpmorn  
       2016-02-01 18:26:20 +08:00
    @9hills 本来想让你发个赞,看清晰大图的。。
    @Strikeactor 打你!!!!(^)
    jpmorn
        13
    jpmorn  
       2016-02-01 18:27:12 +08:00
    @Strikeactor 你是不是抓包了
    congeec
        14
    congeec  
       2016-02-01 18:31:20 +08:00 via iPhone
    @Strikeactor 还是有码的好看
    Phariel
        15
    Phariel  
       2016-02-01 18:44:36 +08:00
    @Like 都说了是 v2ex.com/i , sinaimg 和 imgur 这三个图床了,你贴 CSDN 的搞什么?当然没用啊
    Strikeactor
        16
    Strikeactor  
       2016-02-01 18:54:47 +08:00
    kslr
        17
    kslr  
       2016-02-01 19:02:04 +08:00
    不能扫描二维码下载
    jpmorn
        18
    jpmorn  
       2016-02-01 19:07:37 +08:00
    @Strikeactor 老司机。开车啦~
    aTreeinWinter
        19
    aTreeinWinter  
       2016-02-02 09:34:30 +08:00
    Google Play 上没有吗?
    msg7086
        20
    msg7086  
       2016-02-04 01:20:42 +08:00
    主贴里发图用 markdown ,回复里发图直接贴 新浪 imgur 这两个图床其中之一的图片地址。
    sensui7
        21
    sensui7  
       2016-06-04 14:51:26 +08:00
    我深有感触, 我有时候绞尽脑汁不知道怎么回事, 最后就去 so 提问, 当我刚点击提交时,就想出答案了, 后来我学会了, 每次打好问题不点击发送, 等 5 秒, 答案果然想出来了.
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     5276 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 29ms UTC 07:11 PVG 15:11 LAX 00:11 JFK 03:11
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86