打字猴:1.700492541e+09
1700492541
1700492542 失败潜伏在每一个角落。这是一件好事,我们马上就会看到。
1700492543
1700492544 程序员的思维修炼:开发认知潜能的九堂课 [:1700488134]
1700492545 7.3 正确对待实践中的失败
1700492546
1700492547 错误是发现的大门。
1700492548
1700492549 ——詹姆斯·乔伊斯(James Joyce),1882—1941,
1700492550
1700492551 爱尔兰作家和诗人
1700492552
1700492553 调试是生命的一部分——不仅仅与软件有关。律师必须调试法律,机械师调试汽车,精神科医生调试我们。
1700492554
1700492555 但是我们不必含糊其辞,我们不是在除掉那些在我们走神时悄悄进入系统的臭虫。调试意味着解决问题,这些问题一般是我们自己制造的。我们找出过失、错误、疏忽,然后改正。价值在于从错误中学习,派珀特总结得好:“错误有益于我们,因为它们让我们思索到底发生了什么,知道什么地方错了,然后通过理解,纠正它。”
1700492556
1700492557 失败是成功的关键——但不是任意的失败,你需要管理好失败。你需要有良好的学习环境来帮助你,这样你可以更容易地从失败和成功中积累并应用经验。
1700492558
1700492559 “我不知道”是一个良好开端。
1700492560
1700492561 “I don’t know”is a good start.
1700492562
1700492563 不是所有的错误都来源于你做的事情,有一些来自于你没有做但本应该做的事情。例如,你阅读时碰到了单词“rebarbative”或者“horked”,你想知道这到底是什么意思。又或者你看到一种提及的新技术,而你从没听说过,又或者提到一位你所在领域的著名作者,而你从未读过他的书。查资料,网上搜,填空。“我不知道”是一个好答案,但不要就此止步。
1700492564
1700492565 我们往往想到的是失败或者无知消极的一面,认为要不惜一切代价避免。但是,开头把事情做好并不重要,重要的是最后把事情做好。在任何不平凡的工作中,你都会犯错误。
1700492566
1700492567 探索就是在陌生的环境中“玩”。你需要自由地探索才能学习。但是,这种探索应该相对没有风险,因为你肯定不想因担心害怕而止住探索的脚步。你需要探索,即使你不知道走向何处。同样,你需要自由地创造——不介意自己的创造没有成果。最后,你需要在日常实践中应用你学到的东西。一种高效有益的学习环境应该允许你安全地做三件事情:探索、创造和应用〔4〕。
1700492568
1700492569 诀窍35
1700492570
1700492571 在你的环境中安全地探索、创造和应用。
1700492572
1700492573 建立探索环境
1700492574
1700492575 但是,你必须为你自己、你的团队、你的公司建立一个安全的实践环境才可以去探索、创造和应用想法。你不会希望你的心脏手术医生动手之前说:“我今天准备尝试用左手开刀,看看效果如何。”
1700492576
1700492577 这不安全,一名活生生的不知情的病人不适合做实验。
1700492578
1700492579 你可以在公司范围之外尝试,比如在家里做开源项目。这起码会减少产生负面结果的风险。但是仅仅这样不足以为你建立一个积极的学习环境。不论是在公司团队还是在黑夜里偷偷进行的独自实验,你都需要做到以下几点。
1700492580
1700492581 自由实验
1700492582
1700492583 很少有问题只存在唯一的最佳答案。你既可以用这种又可以用那种方式实现下一个功能,你会如何选择?都要!如果时间太紧张(什么时候不紧张?),至少每种方法要尝试做一个原型。这就是实验,你需要努力去做。在评估时间时,把它看作是“设计阶段”的一部分。你也需要确保这个实验不会对团队中的其他人造成不良影响。
1700492584
1700492585 能够原路返回稳定状态
1700492586
1700492587 安全性意味着,当实验出现问题时,你可以重新回到做出这些可怕改变以前的太平状态。你需要恢复到源代码之前的已知状态,然后再重新尝试。请记住,你必须回到上次正确的状态。
1700492588
1700492589 重现任意时刻的工作产品
1700492590
[ 上一页 ]  [ :1.700492541e+09 ]  [ 下一页 ]