贾平凹说:”我每一部小说,最艰难也最漫长的,是酝酿要写什么和如何写。当一切终于在心中清晰起来,具体动笔是愉悦又快速的,尤其常常有突然而至的情节和文字,你能体会到不是你在写,而是有别的力量在借你的手和笔。“
这段话对我也很有启发。软件开发和文学创作有很多共同点,也是我很久以前就注意到的事情。它们最重要的是构思和布局,方向清楚了,实现也就是水到渠成的事了。开发一个产品,首先是需要一个点子,一个创意,这和文艺创作相似。然后就是架构,要清楚你需要哪些部件,如何衔接它们。软件里叫模块,小说里叫脉络,或者说人物和事件。具体是实现也都是一个迭代的过程,不断修改,不断演化,精雕细琢,最后成篇。
所以,在动手开发之前,一定要搞清楚你的卖点在哪。
所以,当你有时陷入编程细节时,为一些技术问题而苦恼时,也不要忘了跳出问题来看看,这个功能特性是不是必须的,我有没有跑题。