译者:飞龙
自豪地采用谷歌翻译
我的疯狂方法的第一阶段对我来说是足够的,但不是为你准备的。我们现在要检查这本书这部分的策略,以便将来可以继续使用它。这个策略是:
这不需要是正式的科学流程,它就是实用的。所有你需要的是,将它当作一本日志来帮助你客观地看待你的工作方式。如果你做的正确,你会遇到你以前没想过的惊人的事情。收集数据迫使你探索新的可能性,并扩展一些东西,你认为它们可能是原因。
请记住,这个个人指标的日志不应与其他人分享,特别是管理人员。管理者会试图将这些指标强加于你,这是不可行的,如果这样做,那么你应该拒绝。这些是你的私人笔记,没有人有权阅读 -- 非常像日记或私人电子邮件。
最后的练习是让你选择最喜欢的工具,并花费一系列 45 分钟的时间,在一周或更多课程中优化它。使用你所学到的关于自己的一切,接受这个项目,从头开始,创造出更加健壮的东西。限制你自己 45 分钟一次,但不要把这个最终的项目当作一个黑魔法。相反,这是你正在开发的黑魔法的下一步。
在我完成一些快速的 Hack ,来测试一个想法之后,我将删除它或清理它。 如果这个黑魔法十分恶心,它就不能看到明天的太阳了,那么我就删除它,并以一个干净的开始重新实现它。 你不会忘记你所做的一切,并且必须解决这些问题,但是关注质量将会帮助你把它做得更干净。 如果黑魔法没有那么糟糕,那么我要做的就是在扩展之前进行清理。
将黑魔法转化为健壮的程序的一种有效技术是,使用自动化测试套件,将它的关键元素提取到库中。这迫使你将代码视为将在其他代码中使用的代码。我会这样做:
对于这个练习,你要选取你最喜欢的项目,并对它做这个“正式化”的过程。保持 45 分钟一次,并通过上述流程进行清理。当天工作时间最好超过 45 分钟,只需确保在每次会话之间休息 15-30 分钟。这是相同的时间框架,除非你不在 Hack,你应该认真对待。
这里是其它命令的列表,你应该尝试在 45 分钟内做出替代品:
ls
rm
rmdir
mkdir
cal
tail
yes
false
尝试实现它们中的一些吧。