笨办法学 Python · 续 练习 12:复习

练习 12:复习

原文:Exercise 12: Review

译者:飞龙

协议:CC BY-NC-SA 4.0

自豪地采用谷歌翻译

我的疯狂方法的第一阶段对我来说是足够的,但不是为你准备的。我们现在要检查这本书这部分的策略,以便将来可以继续使用它。这个策略是:

  • 你需要处理每个项目的起步。
  • 为了隔离这个问题,你可以坐下来,在 45 分钟内完成一些小项目。这会把重点放在项目启动的问题位置,并让你重复该流程的一部分。
  • 当你处理这些项目时,可以确定项目启动时的问题的可能原因。这可以表现为你的计算机设置,工作环境,心理思维过程或身体健康的形式。还有更多的,但是这是最可能的原因。
  • 一旦确定了可能的原因,你就可以在 45 分钟 Hack 的小间隔内消除或改变它们。
  • 最后,记录和绘制指标,看看这些可能的变化是否有帮助,但也要确保它们不会干扰你的表现。

这不需要是正式的科学流程,它就是实用的。所有你需要的是,将它当作一本日志来帮助你客观地看待你的工作方式。如果你做的正确,你会遇到你以前没想过的惊人的事情。收集数据迫使你探索新的可能性,并扩展一些东西,你认为它们可能是原因。

请记住,这个个人指标的日志不应与其他人分享,特别是管理人员。管理者会试图将这些指标强加于你,这是不可行的,如果这样做,那么你应该拒绝。这些是你的私人笔记,没有人有权阅读 -- 非常像日记或私人电子邮件。

挑战练习

最后的练习是让你选择最喜欢的工具,并花费一系列 45 分钟的时间,在一周或更多课程中优化它。使用你所学到的关于自己的一切,接受这个项目,从头开始,创造出更加健壮的东西。限制你自己 45 分钟一次,但不要把这个最终的项目当作一个黑魔法。相反,这是你正在开发的黑魔法的下一步。

在我完成一些快速的 Hack ,来测试一个想法之后,我将删除它或清理它。 如果这个黑魔法十分恶心,它就不能看到明天的太阳了,那么我就删除它,并以一个干净的开始重新实现它。 你不会忘记你所做的一切,并且必须解决这些问题,但是关注质量将会帮助你把它做得更干净。 如果黑魔法没有那么糟糕,那么我要做的就是在扩展之前进行清理。

将黑魔法转化为健壮的程序的一种有效技术是,使用自动化测试套件,将它的关键元素提取到库中。这迫使你将代码视为将在其他代码中使用的代码。我会这样做:

  • 浏览文件,并将我的“黑魔法意识流”转换成一组函数。
  • 然后我会使用 + DRY(不要重复你自己)重构代码,确保删除重复的代码,但不要太多。 零重复代码基本上是加密的随机的东西。
  • 一旦清理和运行完毕,和之前一样,但是带有函数,我将这些函数放进模块,并确保原始代码保持有效。 记住,不要在清理过程中改变事情,只需要重新组织并修复它。
  • 代码移动并再次正常工作之后,坐下来编写测试用例,确保我开始修改东西时,它能够在未来继续工作。

对于这个练习,你要选取你最喜欢的项目,并对它做这个“正式化”的过程。保持 45 分钟一次,并通过上述流程进行清理。当天工作时间最好超过 45 分钟,只需确保在每次会话之间休息 15-30 分钟。这是相同的时间框架,除非你不在 Hack,你应该认真对待。

研究性学习

  • 将你的黑魔法代码与你的正式代码进行比较。你是否通过清理找到错误?是否还有其他改进?
  • 如果黑魔法和清理后的代码在行为上几乎相同,那么你真的需要清理黑魔法吗?为什么你需要清理黑魔法,即使它的工作正常,并且可能更简单?
  • 在你经常运行的命令列表中,尝试一个新的命令(参见练习 11),并尝试这个完整的流程。完成一个快速的 Hack,然后清理它,使它变得正式。

深入学习

这里是其它命令的列表,你应该尝试在 45 分钟内做出替代品:

  • ls
  • rm
  • rmdir
  • mkdir
  • cal
  • tail
  • yes
  • false

尝试实现它们中的一些吧。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 204,684评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 87,143评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 151,214评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,788评论 1 277
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,796评论 5 368
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,665评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,027评论 3 399
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,679评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 41,346评论 1 299
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,664评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,766评论 1 331
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,412评论 4 321
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,015评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,974评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,203评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,073评论 2 350
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,501评论 2 343

推荐阅读更多精彩内容