我基本赞同前面的说法,都是先想好整体再细分到各个细节
但是!
作为一个新手如果没有一定的项目基础如何进行整体的把握,一开始的原型设计如果做得比较糟糕,回头来改可能会更加麻烦,甚至整个设定都要推翻重做。如果只是想纯粹练手那倒没什么。
对于初涉程序设计(注意这里不是程序编写)的人来说,算法可能才是最重要的部分——特别是对于主攻C语言的程序员而言。那么可以先想好核心算法,然后逐步实现这个核心算法,当把这个核心算法确定下来以后,再慢慢的设计,让其他的部分逐渐丰满起来。比如说,友好的界面啊,错误处理啊,边界检查啊,代码结构化啊之类的。
当你知道一个良好的软件是如何制作的,它应该具有哪些应有的素质时,你就可以放心大胆的先进行全局规划,再逐步细分。
我还是比较赞同 8L 的三分法,我一直是这样做的。