准备启动一个开源项目 - 技术族谱 - 先期利用Goolge云计算平台

准备启动一个开源项目:技术族谱

 

是什么?
技术族谱 ,该项目提供一种手段,描述技术领域中的概念和知识点的关系,并以此关系网为基础,扩展相关应用。


为什么?

我是做计算机行业的,就先从我看到的现象说起。

 

目前计算机技术领域,各种名词、概念、技术、缩写层出不穷,一个新手,想要开始学习一项知识,面对如此多的概念,很容易产生一种迷失感

 

以JEE为例,基本的知识点就有javabean,SERVLET,JSP,JSTL,JSF,JAXP,JDBC,JMS,EJB ...,这还是我们假定您已经了解JSE,HTML,HTTP,XML了。

如果认为看完jee的官方教程就可以做些事情,那可是大错特错了。要真正写点东西,你需要配置环境,了解开发工具,熟悉应用服务器,然后,如果要用上框架,就算比较简单的struts,也需要了解action,ongl,struts标签,filter等等,当然你还得学会配置struts-config.xml。

应用通常是要访问数据库的,这样你可能需要学习sql和某种数据库的安装、配置,以及JDBC连接,然后很快你会发现需要使用连接池,因此可能需要搞清楚jndi,datasource,c3p0等等,接下来可能是持久化,hibernate、JDO、JPA等等。

前台部分也不轻松,为了使得界面更强大,需要了解javascript,css,ajax,可能会用到某种js框架,比如:extjs, jquery, xtree, dojo, prototype等等,当这些还是无法满足要求时,进入视线的技术包括:flash/flex,silverlight等等。

总之,铺在你面前的是一张似乎无边无际的网,关键是,新手往往缺乏选择学习路径的能力,所以可能是折腾了一个月,也没啥进展。这时候,人最容易感到无助,从而心生厌倦。


做什么?
技术族谱 ,希望能够把知识点之间的关系理顺,把新手所面对的这张网从抽象变到具象,
内容主要由用户贡献(类似于wiki的模式),贡献的内容主要有两大类:
1、知识点及关系。通过这部分的内容,使得技术族谱逐渐丰满起来。
2、学习路径及经验。通过这部分的内容,让后来人了解别人是如何学习的,有什么经验和教训。

技术族谱最后发挥的作用,类似于P2P的“人人为我,我为人人”的精神,
实现技术领域新手老手之间的自助和互助。


差异性
与维基百科的差异:
wiki是泛泛的知识集合,技术族谱专注于技术领域,目前主要是计算机领域。
wiki强调的是对知识的定义,技术族谱更关注知识之间的关系。
wiki通常是少数人贡献内容,多数人获取内容,内容偏重中性的知识。
技术族谱希望少数人贡献内容,多数人贡献经验和获取经验,内容偏重学习路径和体验。

与CSDN/javaEye等技术社区的差异:
根据我在CSDN这段时间的感受,CSDN是以“问”为主导的社区,
也就是你有问题,就发个帖子,然后有人回答来解决你的问题。
当然,CSDN的博客和论坛中也有很多以“分享”为目的的帖子,但总体来看并不系统。

而技术族谱将会致力于做成以“学”和“分享”为主导的社区,
每一个知识点都是一个专题,用户把关于这个知识点的内容分享出来,
新加入的人就可以参考别人经验来规划自己的学习。

技术族谱很像SNS社交网络,只不过,SNS连接起来的是人,而技术族谱连接起来的是知识。


目的性
主要是希望改善学习环境,降低学习成本。
有愿意加入这个项目的,可以跟我联系。
不过事先声明,该项目为开源、免费,暂时没有任何盈利计划,呵呵。

后续进展,请继续关注我的博客 。


鸣谢
Google app engine ,免费午餐,太棒了!
CSDN ,此项目的灵感,来自我通过CSDN论坛对新人学习状况的了解。

你可能感兴趣的:(Hibernate,struts,jdbc,云计算,silverlight,sns社交网络)