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

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

为什么?

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

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

以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论坛对新人学习状况的了解。

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

  1. 开源项目贡献者_我如何从一名贡献者转变为一个开源项目维护者

    开源项目贡献者 by Dhanraj Acharya 通过Dhanraj Acharya 我如何从一名贡献者转变为一个开源项目维护者 (How I went from being a contribu ...

  2. 如何学习一个开源项目

    如何学习开源项目 google大法好 如果google大法有现成的实践,集成的技术帖子,跟着技术帖子学无疑是最好的.(注意点:要和技术贴处于同环境去学(依赖同版本,环境同环境).it行业很有意思,凡是 ...

  3. 如何做好一个开源项目之徽章(二)

    在上一篇[如何做好一个开源项目(一)],笔者已经介绍过开源项目运作和维护的一些理念了,本篇开始,笔者将着重于介绍一些开源项目维护过程中的一些细节,比如徽章.构建等等.由于最近经常出差,所以博客有中断, ...

  4. 如何做好一个开源项目(一)

    做好一个开源项目其实是一件比较费时费力费心的工作,它的最大难点除了代码维护之外,还包括后期的维护和持续的跟进.我曾经做过不少开源项目,但是坚持下来的,目前有信心能够持续维护的也只有Magicodes. ...

  5. 独立开发变现周刊(第41期):一个开源项目一个人每月收入8万美金

    分享独立开发.产品变现相关内容,每周五发布. 目录 1.Budibase: 开源的低代码平台 2.沃尔玛通过SEO每月获得2.5亿流量的秘密 3.DesignJoy: 一个人的设计团队,月收入9万美金 ...

  6. 如何开始做一个开源项目?他的亲身经历值得参考

    (点击上方公众号,可快速关注) 英文:Vincent Voyer,翻译:Linux爱好者 - nEoYe [导读]:作者 Vincent Voyer 用亲身经历鼓励大家从事开源活动:他在 Nodejs ...

  7. 怎样加入一个开源项目?

    1.应用场景/目的 主要用于如何加入一个开源项目,以及为自己实现一个开源项目做铺垫. 2.学习/参考 1. 文档 怎样加入一个开源项目? - 知乎 如何参与一个开源项目! - 云+社区 - 腾讯云 如 ...

  8. 项目外包跟人力外包_您应该外包下一个开源项目吗?

    项目外包跟人力外包 为您的项目使用开源解决方案有很多好处. 它们灵活,敏捷,经济高效且高度可定制. 由于开源社区的响应能力,大多数提供可靠的信息安全性. 此外,您可以从小处着手,然后扩大规模,以缩短开 ...

  9. 如何评价一个开源项目?是它了

    本文由X-lab开放实验室博士生赵生宇创作  01 背景 从 2015 年开始参与到开源社区,到 2018 年进入阿里开始做开源运营相关的工作,直到今天在 X-lab 已经读博两年,事实上一直在探索如 ...

最新文章

  1. OpenCL与异构并行计算
  2. Follow me!百万奖金由你拿 | 精准资助机器学习(三)
  3. ZOJ3865:Superbot(BFS) The 15th Zhejiang University Programming Contest
  4. JAVA--虚函数,抽象函数,抽象类,接口
  5. urllib.error.URLError:urlopen error unknown url type:https 解决办法
  6. 横跨7个版本的OpenStack无感知热升级在360的落地与实践
  7. mysql intt默认值_MySQL如何处理隐式默认值
  8. 5年前我们摸爬滚打进入测试行业,如今你后悔吗?
  9. Android viewpager 嵌套 viewpager滑动 点击事件冲突解决方案
  10. 《设计模式之美》课程笔记之DDD开发实战
  11. CMM术语表详细说明
  12. GHOST还原提示“A:\GHOSTERR.TXT”解决方案
  13. 微信、支付宝、百度(drawImage及canvasGetImageData、支付宝(getImageData))踩坑,uni-app 获取图片底色像素值
  14. 美团外卖订单中心的演进
  15. Flex 桌面应用 adl 调试模式运行
  16. Android手机下载的缓存视频如何找到?
  17. ES6 里的symbol
  18. IEEE754详解(最详细简单有趣味的介绍)
  19. MAC UltraEdit18.00.0.40 绿色版,亲测有效
  20. [Pytorch图像分类全流程实战]Task06:可解释性分析

热门文章

  1. POJ3376 Finding Palindromes
  2. 数字系统设计(FPGA)课程设计: 多功能数字钟
  3. CARLA 笔记(02)— Ubuntu 安装 CARLA(服务端、客户端、安装 miniconda、创建虚拟环境、更换 pip 源、生成交通流、人工控制车辆按键)
  4. ID/cpu/MI卡、非接触式读卡器资料集合
  5. 在微信小程序中如何下载APP?
  6. Python切片工具 pillow
  7. CIC-IDS数据集特征介绍
  8. 前端代码 (html css JavaScript DOM JSON)
  9. springboo集成bboss-elasticsearch实现elasticsearch客户端
  10. iOS 局域网内搜索硬件设备