热门软件分析实例一——Github
【简介】
gitHub是一个面向开源及私有软件项目的托管平台,因为只支持git 作为唯一的版本库格式进行托管,故名gitHub。作为一个分布式的版本控制系统,在Git中并不存在主库这样的概念,每一份复制出的库都可以独立使用,任何两个库之间的不一致之处都可以进行合并。GitHub可以托管各种git库,并提供一个web界面,但与其它像SourceForge或Google Code这样的服务不同,GitHub的独特卖点在于从另外一个项目进行分支的简易性。为一个项目贡献代码非常简单:首先点击项目站点的“fork”的按钮,然后将代码检出并将修改加入到刚才分出的代码库中,最后通过内建的“pull request”机制向项目负责人申请代码合并。
【优点】(参考:https://www.zhihu.com/question/19719672)
- 【中立】作为一个开源项目网站,GitHub基础的优势是它的中立性。这种中立性是Google、Facebook和微软等大公司所不具备的。无论是否有真正的开源精神,大公司总是会被认为想掌控整个世界,这对很多公司来说都缺少安全性,尤其是对Google和Facebook这样相互竞争的软件巨头。
- 【创新】在开源和开发协作这个领域里,GitHub做出了一系列有用的创新。其中最重要的是简化了软件协作的流程。这使得开发者可以在一个统一的平台上,以更高的效率和更低的成本进行开源和相互协作。GitHub另一个重要的创新是降低了开源的成本。有开源意向的公司根本不用操心补丁管理、版本控制,以及代码托管这些费力不讨好的麻烦事,GitHub将这些琐碎的事情都揽到了自己手中。这也推动了一大批新的开源项目在GitHub发布。
- 【网络响应】从社交的角度看,开发者都是一群简单的人,这也使得这个圈子中有着非常好的信息传播效率,尤其是那些真正对开发者有用的东西传播更快。对开发者来说,GitHub就好像开发者版本的Facebook。在这里,开发者对于开源的所有贡献都会被记录在案,并且开发者之间还可以分享和交流各种问题。
【不足】
- 具有一定上手难度
【点评】
作为开源资料最丰富的库,Github在代码分享,版本分支控制等地方起着弥足轻重的作用。有了Github的帮助,开发者能够更加高效地利用其余开发者编写的代码或者对这些代码进行升级。身为程序员,搜寻源码和分析源码是非常重要的能力,Github无疑为此提供了非常好的平台。
团队项目创新分析
我们做的是实验室信息发布平台,创新的关键在于根据用户调研情况,抓住学生申请实验室或者和导师联系时最棘手的问题,进行发布平台的功能设计。
创新浅谈——如何创新
-
逆向思维,或曰反弹琵琶,从相反的角度去思考,打破常规思维的定势,提出全新的见解。
-
另辟蹊径,深入开掘。对同一事物,同一问题,人们仁者见仁,智者见智,这既是常情,也是常理。
-
要有批判意识和怀疑精神。批判意识或曰怀疑意识是创新的重要条件。