idea重构快捷键,细节把控,

3 篇文章 0 订阅

当我们谈编程细节,我们在谈什么
练功房里有个同学说,他拿着Args这道题目给一位有十多年工作经验的老程序员看,让他估计需要做多久。这位老程序员看了以后说,两星期吧

(老程序员而且非常有责任心,说需求讨论就要1~2天。)

我本来觉得极客学院的同学们给我吹嘘的“10X效率提升”有点太过,一看这个,顿时觉得信心满满啊~说10X效率提升简直是太客气了啊~

所以我就想啊,我们练功房的同学把Args练到了27分钟,把FizzBuzz练到了1分10秒,到底这巨大的效率提升是从什么地方来的呢?

它不是因为你学到了什么知识点,不是因为你开了什么领悟。效率的提升都是从细节里抠出来的,从反复的刻意练习中练出来的

练功房里的DXD同学列了一个FizzBuzz的操作分解。他以3分钟完成FizzBuzz第一部分需求为目标,把这个编程任务拆解到了每一个动作的粒度。比如说,我们看看他怎么拆解“创建测试类”这个动作:

有没有被震惊到的感觉?我第一次看到他这篇文章的时候,是被震惊到的。再看看他怎么写第一个测试:

怎么说呢,看了太多高举高打的讨论,看到这样一个细节程度与科比的《Detail》堪相媲美的文章,我感觉很舒服,因为这才是真正有用的东西。(DXD同学也链接了科比的视频。感兴趣的话可以点文末“查看原文”。)

当然DXD同学对细节的思考、对每个细节可能的变化,还没有像Kobe那样分析深入。比如要复写toString的时候,其实可以直接在FizzBuzz类里写“to”,然后IDEA就会提示你是否要复写toString,按Tab键就行了。

但他这个文章的价值恰好就在这里。他把每个细节都亮出来,就给了自己反复练习提高速度的基准,并且给了别人提出反馈的机会。这恰好复合刻意练习理论的要点:

  1. 刻意练习必须是大量重复的;

  2. 刻意练习必须是针对自己暂时还不擅长的动作;

  3. 刻意练习必须获得及时的反馈。

把每一天、每个小时、每一分、每一秒、每个动作该怎么做的细节都亮出来,我们说“如何做一件事”的说法就有了可错性,有了可错性我们才有可以改进的空间。这就是细节的意义。

大而化之高举高打的漂亮话是怎么说都不会错的。这也就是为什么这些漂亮话毫无用处。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值