我的第一个程序
差不多每个介绍开发的人,都习惯于从hello world开始。不错,
我也是hello world开始。SDK中带的sample就是我的开始。
不过,严格的说,这不是我的第一个程序,因为压根就不是
我写的。
学习一门语言,或者一个框架,与其抱着书看,不如亲自操刀。
当然,书也是要看的,但是我从来主张看书,第一遍先粗看,
理解基本概念。然后,就该动手了。
因为已经有了软件设计的能力,所以,我决定做一个软件,一个
完整的软件。从需求分析开始,到设计,然后到实现到编码,测试。
我相信,做了这个软件,我对于框架的学习,应该至少学到了一半。
看书只能看别人的例子,碰不到问题。问题,虽然让人头疼,但是,
它从来就是让人进步最快的推进剂。
做这个软件,不为了赚钱,单纯的只是为了学习。就像曾经有人写了
一本《自己动手写操作系统》,我的出发点也有些类似。
因为已经深得agile的精髓,所以,我决定采用迭代的方法,不图一下子
做得很好,先做原型,然后慢慢演化,优化,保证每个新的版本都比
前一个版本好。这个好呢,要么是有新的功能,要么是有内部的优化。
有点苹果的风格了不是?
在这个app满天飞的年代,做一个软件,有两种方法,一种是利用已经有
的软件,这个软件可能是在别的平台上已经实现了,然后自己在新的平台
上实现一下。另一种方法是,重新设计一个完全没有的软件。前一种基本
上模仿一下,对于学习来说,其实也是十分适用的。而后一种,意义更大,
除了编码,还能训练自己的设计能力。而我,选择了后者。
所以我的第一个程序,严格来说,是一个软件。而这个软件,是从头到尾
都是原创的。
接下来,我将介绍这个软件,即App,以及它的诞生。
浙公网安备 33010602011771号