写作的好处
最近,我被要求在工作中撰写一份设计文档。起初,这似乎是一项我必须忍受的繁琐任务,但事实证明,这对我和我的团队都是有启发和益处的。这不仅仅是在糟糕情况下尽力而为的情况,而是重新发现为什么将思想写下来并不是一种徒劳的练习。我不想用一个冗长的故事来让你感到无聊,而是希望通过总结一些要点来讲述一些故事。那么,为什么你应该写作呢?
你更多地了解手头的主题
展示一个主题需要仔细的研究,以便你能够写下最有趣和相关的发现。这个过程将揭示你对该主题的知识漏洞,而你的研究将不得不填补这些漏洞。在过去的研究中,我多次看到过这种情况,无论是为了这个网站还是为了工作任务,它总是成立的。即使没有其他好处,你也会对你所呈现的内容有一个更深入的理解,这在将来会有用。在我的任务中,我对业务逻辑有了更多的了解,了解了过早优化如何妨碍了稳定性,以及为什么很难始终达到预期状态,因为我发现了一个我之前不知道的隐藏的复杂层次。
你发现问题的根源
大多数时候,我们认为自己对问题的了解足够多,可以尝试解决它。但我发现,很多时候,我对领域、问题以及更重要的是问题的根本原因的了解要比我最初想象的要少得多。再次,将问题呈现给读者将使你不得不经历解释问题并将其归结为关键细节的过程。这往往会导致对问题的根本原因的简明描述。在我的设计文档中工作时,我发现问题的根源实际上是一系列错误的假设,这些假设不断积累,并且后端和前端代码之间存在一些不匹配。
你理解过去的决策
这个原则适用于你不是第一个解决的问题,但在其他情况下可能仍然相关。在你进行研究的过程中,你会遇到你之前不知道的任何实现细节。如果你仔细观察,你会发现这些细节最初是如何产生的,以及过去为什么做出这些决策。理解过去决策背后的原因对于确定原始需求、限制和假设是否仍然有效以及如何进行修正至关重要。当我深入研究这个任务时,我意识到我们一年前做出的决策在当时是有效的,而我当时并没有完全理解其中的一些决策。然而,其中有几个似乎经不起时间的考验,因为业务需求发生了变化,我们需要相应地进行更新。
你提出更多不同的解决方案
理解过去的决策,填补你的知识漏洞,并将问题归结为简明的描述,你应该对你正在研究的主题有更多的了解。希望在这个阶段,你会有一种尝试不同解决方案的冲动,而不是最初设想的解决方案,或者你会提出一个原本不存在的解决方案。更多不同的解决方案总是更好的,因为你可以比较权衡,更好地理解什么是最好的。在我的情况下,我最终考虑了一个我最初基本上忽略的解决方案。尽管它比我最初计划提出的解决方案更激进,但这个解决方案对我来说是最有意义的。
作为结束的思考,尝试写作,即使没有人会读。为自己写。这将帮助你理解、解释、推理和同时解决任务。这不是浪费时间,而是你可以不时利用的强大工具。