150.隐喻和目标分解

今天晚上随便翻了翻代码大全2这本书的前几章,发现了几个比较有意思的概念。

关于隐喻,之前编写代码一直都是用的序列方式编写,几乎没有用过迭代式开发,不过在python基础教程2中倒是有原型开发的方法。

现在想来,隐喻为什么这么对我们有用,原因在于人脑会用类似的工作方式去对待那些用隐喻可以类比的事物。把编写代码类比为构建高楼大厦,也正是因为它的前期需求、架构设计、构建都很类似。

有些隐喻有用,有些隐喻更有用,但只要不是同一事物,就不可能完全正确。作者把隐喻成为建模,也是原因之一,对类似的东西隐喻,实际上就是在构建它的模型。

需求,记得我前几个月曾经讨论过这个问题,需求就是被底层数据混沌叠加后,未得到满足,现在还空缺的东西。事物和需求是同时产生的。

需求是要达到一种结果,而这种结果或者状态的到达需要行为或者改变,这种行为或者改变就是满足需求的方法。

问题,就是对结果的综合描述。我想写出一本小说,这是问题。但是这个问题可以更精确,我想在2025年前写一本100万字,涉及到哲学和科幻的小说。

针对这个问题,就可以拆分为更具体的需求。写这本小说需要我懂得科幻和哲学;写100万字,如果每天2000字,那么要写500天,这样就大致可以分配时间;在2025年前完成,那意味着我想要那本书的质量有多高,就必须在2023年前达到那种要求。还不包括编程的思维导图组织法。

你可能感兴趣的:(150.隐喻和目标分解)