历时的胜利需要来自各个研究领域的数十个资源,并将它们提炼成一种资源。 同时被自己的一些沉思所吸引。 坦率地说,例如“ 高效人的七个习惯”之类的酸味变得更加苦涩。 从好的方面来说,半甜的部分变得更像蜂蜜。 我设置的约束主要来自软件开发。
当我开始的时候,我不知道产品会是什么。 我还是没有。 我没有需求列表,有约束列表(这些标题)。 这本书没有格式。 没有主题大纲。 相反,我只用一个文件就打开了我选择的写作应用程序,然后开始在页面上“呕吐”。
在软件开发中,这类似于编写类。
当我开始看到出现两个截然不同的想法时,我暂停了活动的编写器模式,并激活了重构和重新设计模式(分别更改内部结构, 而不更改消息, 也更改了消息)。
我决定每一章都可以讲述自己的故事,并通过“呕吐”协议继续写作。 否则称为“捕获一切”模式。 章节不断形成,变得难以跟踪。 因此,我暂停了一下,切换到R&R模式,并创建了部分。
从技术上讲不是准确的,但是我有最好的。 最初,服务围绕您以及您与自己,自己的事物和其他人的关系。 当我继续在页面上呕吐时,出现了一个不同的低层架构,我经历了一系列的R&R回合,以使事情变得更有意义:
- 自述文件:这本书的使用手册,是的,需要一本。
- 工具:用于管理生活的事物。
- 做法:您定期做的事情。
- 原则:您一生的护栏,可让您始终走在理想的道路上。
- 价值观:推动您前进的动力或油门踏板。
- 通用性:无论您是否想要存在的事物。
我还开始注意到,当我开始将一个章节引用到另一章时(所谓的调用方法和访问API)时,我正在处理一个联网的分布式系统。 我还注意到有些人在应用单一职责原则(重复)时会做些什么。
假设您有一个带有加两个数字的方法的类。 您还有另一个类,其方法将两个数字相加。 我们中有些人会创建一个超类,将方法移到那里,从两个类中将其删除,然后让两个类都从该超类继承。 在写作的背景下,这不能解决问题。 该解决方案也可以在代码中使用。
在大约五章中,我对刺激和反应故事之间进行了各种排列。 因此,我创建了一个章节(类)。 在写作的上下文中,这不能是一个垃圾类,在该类中,我会抛出随机的内容,而读者只会看到我想要的内容; 因此,这不能是抽象类,它必须像其余的一样独立。 当我写完这些章节的内容时,我发现可以引入其他章节的内容来进一步整合信息。
在某些情况下,我拿出了很多内容,章节没有更多内容,没有期限。
空章怎么办? 当然,把它们扔掉。 但是后来我发现,由于我正在使用网络化的分布式系统,因此我可能应该开始映射类(章节)之间的通信。 这将达到多个目的,我们稍后将讨论。
对于将故事合并为一章一部分的五章,我仍然希望有一种方法使读者了解故事(如果他们愿意的话)(让他们选择复杂性)。 因此,我的交叉引用变得更加系统化。 如果我写了一个让我想到另一章的句子,那就是我写参考文献的时候。 如果与句子相比,引用似乎比较强制,则我删除了引用。 在查看各章时,始终在映射拨出的电话(此时,我所做的不仅仅是添加新内容,还进行了更多的编辑); 这样,就可以计算到某个章节的呼入和呼出次数。
我完成了本书的从前到后的过程,捕获了各章之间的联系,修正了错别字等。 当我走到最后(令人惊讶的是一本简短的书)时,我拿出了自己绘制的示意图(需要练习,但肯定有一种更简单的方法),并创建了一个电子表格来跟踪传入和传出的呼叫(简单的方法)。
该电子表格的作用是确认我是否中止了章的订购(请参阅“随着时间的推移取得胜利”中的“信任和验证”)。 与“自述文件”和“工具”部分相比,“通用”,“价值”,“原则”和“实践”部分对章节顺序的限制较少。
对于每个拨出的电话,一章的评估都获得了1分,因为它通过告诉读者“去检查另一件事”(例如在线共享或喜欢某件事)而做出贡献。 对于每个来电 ,一章为其评估增加了2分,因为其他章说“这很重要”(例如,当有人链接到您的“中”帖子时)。 基本上,这就像是Google页面排名算法的真正早期版本; 顺便说一下,现在完全是公共领域。 计算完估值后,我可以看到“命运”将决定给定章节的章节顺序。
我对订购感到惊讶,这与我所订购的完全不同。 我迅速完成了99%的必要更改,以进行匹配; 重命名文件非常困难。
然后,我从头开始阅读本书。
您是正确地,从头到尾听到的。 不仅如此,而且SRP,DRY,YAGNI和整体架构提供的松散耦合意味着可以从前到后和从后到前的方式从头到尾阅读本书。 或者作为参考,只需跳进去,找到一章,阅读一下,然后继续一天的生活。 或者,您可以选择自己的冒险经历(类似于Wiki),从这里开始某个地方然后遵循交叉引用; 这是我建议进行最深入学习的内容。 还是以上所有!
但是, 为什么要从头到尾然后从头到尾阅读呢? (请参见随着时间的推移简化和复杂化。)
我希望读者能发现这本书有价值,专业并且易于阅读。 我没有出版商,也没有看。 老实说,在21世纪,我认为自我发布会更容易,而我也没有这样做。 我还认为,创办一家发布事物的公司(8fold Media)要比学习游戏(或寻找代理商),精通游戏,玩游戏并赢得游戏……通过获取发行商要容易得多。 当我听到我已出版的作者朋友的故事(或DHH及其与之发生的事情不一定要在工作中疯狂 )时 ,我很确定如果事情发生了,我宁愿只怪自己梨形。 (如果您不想以传统方式玩游戏,发布者似乎是一条有趣的路径;我仍在考虑。)
这本书是关于时间的,要花好时间,做一些可以带给您快乐的事情。 通过写,我会得到更多的快乐。 与我的合作伙伴Becca(他的贡献者和编辑)合作,比我追逐某人并乞求允许我发布它的许可。
(如果出版业的某人想聊天,我是开放的;否则,这就是我们的位置。)
好的,从头到尾的事情。 当我从头到尾阅读它时,我仍在编辑和完善内容。 我还标记了我认为应该在其中的图形以及应该在其中的图形,而不是制作图形,只是进行标记。 当我再次从头到尾阅读它时,我将进行编辑并放入图形。
当我们读到东西并且以后有人问时,我们不会说:“内容完全是胡扯,但是那些图形太棒了。”或者,至少我们不希望它们。 内容为王; 所以,我就像《六大英雄》中的弗雷德,“我走到前面。 我回去。 我从里到外 然后我来回走去。”我想专注于确保内容牢固,至少对我而言。
当12月到来时…无论完成什么图形,都将为该“重新发布”完成。 我会将迭代发送给8fold Practitioners,Alpha Readers(他们的第二个,因为第一个刚刚发行),以及发送给通过表单签名的Beta Reader。
这使我们回到了YAGNI和我自我设定的一个月的节奏。 在11月,临近月底。 在冲刺结束时,您应该有一个潜在的可增加增量。 我的产品负责人说:“您没有潜在的增量。”
纵观建筑图,有些章节没有根据其估值增加任何价值。 因此,由于这种开发方法提供的松散耦合,将它们扔到了另一个文件夹中,而不必关心对本书其余部分的影响。 我的参考资料部分仍然很粗糙,但决定我的Alpha读者不会介意。
这是一个有趣的练习。 在本书上进行的一些R&R实际上使我确定了下一本书以及另外两个充满希望的研讨会和一些研讨会。 我不认为,如果我坚持不愿意偏离和发展的硬性计划,那将是不可能的。 感觉非常像编写代码,这太疯狂了。