这两天自己写个小应用的感受
这两天在写个小应用,主要是web上实现对各种琐事事情记录这方面的功能,倒是颇有一点儿小感受,正好也好久没有写点儿东东,总觉得有种小小的罪恶感~
最大的一个感受就是要“简单”:其实,以前自己也看过很多这方面的文章和书籍,但那只是一种自己比较认同的观念,但却没有切身的体会,这次算是小小的体验了一把。一开始,自己虽然也是先大致勾画了应用的基本界面和功能,但在实现的过程中,以及和木瓜同学的交流中,发现其实很多东东都是“冗余的”,自己最应该关注的应该是“这东西到底能帮我干啥?”,于是,把那些自己认为有趣的,必备的,花哨的功能都做了个减法,结合自己以前的工作体会,往往是做加法的时候很容易,也很自然,但是做减法的时候往往要耗费N多脑细胞,所以一般情况下,是很少会涉及这方面的工作的,尤其是在任务的后期和维护阶段,加法是一种必然,已经很难在做减法了,因为成本甚巨~!
ok,应用简单了一些了,只保留了最基本的功能,因为我希望它能帮助我简化一些工作内容,这样作为初始也就足够了,因为做加法的时候还没有到哦~
紧接着,自己又被另一个问题缠住了:应该保证怎么样的实现步伐呢?所谓视线步伐,也就是采取怎么样的一个开发过程,因为就一个人嘛,是不是只有很多个人一起开发的时候,这个问题才有必要?看来应该不是,自己一个人的时候,尤其要注意这方面的问题,要保证自己有一个主要的通道!要能分辨出哪些具体的功能细节是和主体功能相关的,是会直接影响用户的功能使用的,这些就是最重要,最优先要解决的!此外,还有一些细节是锦上添花,或者是进一步完善使用体验的,可以稍微往后放~
再有一点,就是一定要保证尽量块地让你的应用开始干活!之所以要尽可能地块,那是因为哪怕是最简单的功能,它也是对你之前工作的一个小小肯定,保证一步一步地节奏,而不是一下子想要咋样咋样,这本身就是一种健康合理的开发方式,所以,多少可以理解为是有一点心理暗示方面的作用,同时,能干活的功能模块也会不断地提醒自己梳理他们之间的关系,从而做一些优化的工作~
说了几个大一点的东东,这里将点具体的,其实,发现在实现功能的过程中,总能有各种各样的点子冒出来,相反,如果坐在那里想,反而会变得毫无进展,或许,这就是实践的魅力吧!事先的思考是非常必要的,但要尽量控制不要陷入冥思苦想,有个大概的思路和框架,那就去实现它吧!或许,当你真的做了自己的第一版之后,会惊奇地发现,和自己起先想的竟然相差那么多!这都是很正常的,因为实现的过程,也是一个不断思考和琢磨的过程,过往的经验能够给予我们灵感,写代码同样能够给予我们灵感!
总想写点儿有逻辑的东东,看看上面,貌似也是想到哪里写到那里了~那就这样吧,也算是一个小小的记录~