iOS应用软件设计之道
上QQ阅读APP看书,第一时间看更新

第1章 列出提纲

如果你想把你的灵感转换成软件,第一步就是要将其从你的头脑中取出来,以便你能看到它们。

在项目的生命期内,你要对需要做的事情有个意识上的把握,这是容易想到的。但更容易发生的是忽视某事情,或者没有想到某个功能的所有分歧,或者没有充分考虑细节问题。确实如此,软件太复杂了。在脑海里包括整个开发项目是不现实的,也没必要。实际上,你可以勾勒出软件的外形,以可靠、有组织的方式写下细节,让你的大脑能一次只关注一个挑战。

挑战来了。无论你在着手之前对项目考虑得多么彻底,你都会遇到意外的情况和边界条件。这就是做好准备很重要的原因:首先,你要列出整体规划和常见的情况,然后你就能有合理的结构,以为随后冒出的边界条件和意外情形预留空间。

有些设计困难可以用画草图来更好地应对,正如第2章说明的那样。但对于那些还没具体到一定程度,还画不出来的想法,怎么办呢?有时你需要借助抽象语言的优雅和力量,结合提纲的有序结构,还是能够推敲出下一步该做什么的。