第二次阅读作业——王伟东

第二次的阅读作业主要是关于软件开发的方法的一些材料

根据自己参与的项目以及最开始学习编程时候写的小程序,自己觉得这次的阅读还是蛮有收获的。

在我看来,这次的阅读材料大概有2个层次。
第一个层次就是说,我们的项目是否应该采用开源的方式去编写(大教堂与集市)。
第二个层次表明,在一个团队中, 如果要开发一个项目,各种开发方法的优劣(是否应该采取敏捷开发)

我先谈谈我对第一个层次的看法。

开源,在看到老师推荐的这两篇
http://en.wikipedia.org/wiki/The_Cathedral_and_the_Bazaar
http://www.ituring.com.cn/article/9363

第一个链接是关于《大教堂与集市》这本书的简介,第二个链接是关于这个书的,额,可以说是一个读后感吧
认真的看了第二个链接的内容之后,我发现,开源,对于一些需要严谨和简洁的项目而言,未必是一个非常好的东西。
博文中举的UNIX的例子,很明显就是一个开源后,在没有严格标准的情况下,缺乏经验和技术的程序员将UNIX“碎片化”的过程
这个现象引起了我深深的思考。

在阅读这篇博文之前,我一直认为开源肯定是软件开发最终要走向的方向。以安卓的崛起为例,在当年nokia的塞班系统如日中天的时候,安卓以近乎爆炸的速度崛起,同时逐渐取代了塞班在原有市场中的地位。而且,目前能和安卓对抗的两个比较大的手机系统,IOS和windows8,我都不看好。
因为安卓是开源的啊,开源就意味着免费,开发者乐意去开发它,同时并写出一些好的应用。在中国,免费是很能吸引消费者的一个词语。用户在购买了移动终端之后,几乎就不愿意再在软件上花费一分钱了。IPhone销量很多,但是中国人购买应用软件的热情却几乎没有。
而IOS和windows8,都是一个封闭的生态体系,开发者要参与到其中的话,门槛相对于安卓就高了很多,用户也没不愿意“合法”使用一些收费的好软件。

但是如果抛开这些市场因素来看,是不是安卓这个系统的严谨性就不如IOS和windows8了呢?
目前来看,似乎还没有看到一些程序员抱怨安卓系统太过琐碎的文章。我也不太了解这个情况,那么我就大胆的猜测一下吧

和UNIX相比,安卓的开源不是UNIX的那种开源
具体而言,就是安卓系统是一个框架,这个框架是不允许程序员去修改的。安卓的应用开发只是在丰富这个框架的内容,让它有更多更好的应用。框架的开发是由谷歌的程序员的团队开发的

而那篇博文中的UNIX系统的开发,貌似把框架的开发权利也交给了开发人员,同时,又没有人去定制一个标准,最终导致了UNIX这个系统的“碎片化”。

所以,对于第一个层次,我的结论是,框架性的东西不能开源,或者开源并不授予他们编辑的权利。

对于具体的项目开发的模型是否敏捷,这个我并没有太多的想法。
不过根据这次软工的大作业,我有个很深的感触就是:一定要有一个好的架构师

这次软工的团队项目,我们的团队就遇到了一个很大的问题:没有架构师,团队内的DEV不知道其他DEV的接口,调用方式,程序内部如何协调
最后在开发的过程中浪费了很多的时间去协调这些东西

 

恩,这些就是我的阅读之后的感受

 

 

 

posted on 2012-11-13 23:24  fightingsnail1  阅读(200)  评论(0编辑  收藏  举报

导航