一个个人小项目的失败

最近一个个人小项目黄了,失败了。总结一下原因吧。

先说说需求:这个项目是我自己想的,完全是处于兴趣。做一个安卓程序,要做一个类似于RSS,把校内网上的新闻抓取下来,展示到页面上。主要是为了方便及时查看校内新闻。因为我发现很多人不太爱关注校内网上的新闻,用手机上浏览器看新闻也不太方便,所以有个这个想法。做安卓程序也是我暑假期间由于项目的原因,学习了安卓,因而有此想法。

前期:经过了暑假两个月,虽然技术没什么长进,但是说对于一个项目的完整流程还是有所了解,这点我在暑假过后的总结中已经提及过了。其实最开始我做这个项目,还是以前那种模式,一开始就写代码。不过到后来,发现程序越写越多,越来越复杂,变得难以修改的时候。我推倒了重来。首先做功能模块图,把需要做的模块,层级关系用VISIO画出来,然后用原型工具Axure,画出了基本的原型界面,然后用EA建模,数据库的设计,还有类的设计,以及用例图。这一切我都做得比较快,总觉得这些很多余,虽然感觉必须要这样做,但我对它的重视不够,只是想尽快完成而已。然后。

开发:真正开始写代码之后,我发现开发和测试是联系在一起的。然后我又发现,开发的好坏80%取决于前期。。。为什么这么说呢?我发现由于我在建模的时候,功能划分得不合理,导致生成后的代码结构,我不得不到处修改,浪费了我大量的时间。另外一方面,测试,真的是一件很头疼的事情。我想起了西乔的那篇漫画:

真的是很形象啊。。。一个小的bug,改过去改过来,最后还是有问题,即使有时候改对了,自己也不知道为什么。。。。

所以说,软件工程导论里讲的,开发占30%,测试占50%真是形象啊(对不起,记不住了,大概是这样吧)。

开发的大部分时间花在测试上面了。

测试:。。。。就不用说了。。。


这个小项目起源于我的一时兴起,虽然最终失败,但是我还是学到了许多东西。总结如下:

1:最重要的还是能力不足。毕竟我只在暑假接触了安卓,而在这个项目开发时用到的一些东西,比如ViewPager等,我都是第一次用,以前都没有写过例子程序之类的,导致我基本上只能直接copy网上的代码,还不敢随意更改上面的代码。更要命的是我发现。。。其实我网上copy的代码已经过时了。所以,感觉能力不足是导致开发时进度不畅,到后面完全上不了进度。

2:前期的准备不足。这次的个人项目,让我明白了前期的重要性。不要认为前期可有可无,如果能在前期的时候多花一点时间,把类的组织,把数据库结构的建模等等一些东西,尽可能的想得全面,完善,功能模块,方块划分得尽量合理,那么到开发阶段的时候,会事半功倍,否则开发起来其实很痛苦。

3:明白了团队的重要性。当我真正开始一个人搞项目时,我发现我的力量太渺小了,我需要和人一起分工协作。这不是说虚的,而是真的需要别人和我一起分担。我做原型,建模的时候,常常觉得自己的能力太弱了。到最后,这一个项目也不得黄了。


总而言之,言而总之,虽然这一个小项目失败了,还是让我学到了很多,当我下次在做新的项目的时候,我会吸取这次的教训,尽可能的把项目做得更好。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值