流浪的枫之羽
日历
网志分类
· 所有网志 (43)
· C++学习 (7)
· .net学习 (0)
· 计算机图形学 (4)
· GIS (4)
· Win32平台开发 (10)
· 浙大CS之梦 (4)
· P2P (2)
· 搜索引擎 (4)
· 游戏开发 (0)
· 博客生活 (7)
· 未分类 (1)
站内搜索
友情链接
· 歪酷博客
· 我的歪酷 非非共享界
· 葡萄是一种水果,很好吃哦!
· 可爱的小蓓
· 上帝保佑善良的小孩
· DOOMIII队友
· 我写的小东西

订阅 RSS

0010805

歪酷博客

搜索、游戏、IT,博客、广告、生活
« 上一篇: 用C#对DBF数据库的操作 下一篇: 有趣的IT笑话 »
枫之羽 @ 2007-12-07 23:31

确实每个开源项目对于你所拥有的能力都没有任何要求,由于项目是有分工的,所以有很多的工作需要人来做。这样,对于不同能力的人自然会有不同的可以胜任的工作。你是一个初学者,当然有初学者可以胜任的工作。例如,项目周边的事情,更新各种项目的数据,负责简单的答疑等等。如果,你想加入进开源项目,自然应该从这里做起,慢慢熟悉项目。当你熟悉项目后,自然就比其他人有更多的优势来参与近开发工作,这时你想升级为开发人员就自然容易很多。我也清楚有很多的初学者加入前都会说:”我是初学者,可能帮不上什么忙?“但是,这恰恰错了,你是初学者那么自然就不会有很难的任务给你,因为这样的话项目就停滞了,谁也不会那么做,你自己也不愿意承担。关键点:在于你自己。加入项目后,由于各自都各自的想法或者工作,所以没有人来过问你。但是,你却可以自由的根据自己的能力来提问,而且在项目中,应该会有很多相应的文档可以浏览,或者别人的讨论可以看到,这时你就可以更加轻易的理解项目,关键点在于你自 己,是否上心,只要稍微有心就可以负责某些工作,再稍微用点心,你就会发现自己可以编写某些方面的代码。当你真的有心的话,你就可以融入项目中,这时谁也不会在意你的能力,而且项目离开了你就是一种损失,因为某些方面的工作没有人来做了。大家在同一个项目中的主要目的是为了让项目成功,对于学习大家都是赞同的,因为只有学习了,才可能更加有助于为项目的成功出力,而且谁都需要学习。但是,如果你只是学习,这里的学习仅仅是......怎么表达呢?在一旁看?或者只是询问别人某些事情?我想那根本不是学习,那只是你自己的一种幻觉,因为你根本没有学习到什么东西。你从不动手,你从不想去如何解决某些问题,你又不负责项目的任何工作,你 只是看?那和一个普通的旁人有什么区别呢?你高兴了可以来看看,不高兴就放在一边,这样也能叫做学习?再说,你没有付给任何人工资,别人又怎么能主动的来教你什么呢?所以,在开源项目中的学习就是实际的动手,实际的讨论,实际的负责,不断的在实践中学习到各种知识。

上面谈了这么多,不清楚对于初学者有没有帮助认识开源项目。

也许对于初学者来说,更加注重的是得到了什么,对于自己的付出并不在意,而开源项目似乎更加强调你付出了什么。

在我看来,其实这两点都是各自被自身的想法而扩大化了,其实参与一个开源项目,你在付出的同时你肯定得到了相当的知识与经验(这可以说是你人生的资本,如果你能声称你参与了linux内核的编写,相信你的工作之路会十分的顺畅,如果你声称参与了firef ox的编写,我想同样也不坏);而你在开源项目中,大家在帮助你的同时,也得到了你的帮助。

这样,才是一种正常的良性循环。





评论 / 个人网页 / 扔小纸条
* 昵称

已经注册过? 请登录

新用户请先注册 以便能显示头像及追踪评论回复

Email
网址
* 评论
表情
 


 

分类小组论坛
杂谈 , 娱乐、八卦 , 文学、艺术 , 体育 , 旅游、同城 , 象牙塔 , 情感 , 时尚、生活 , 星座 , 科技

请注意遵守中华人民共和国法律法规, 如威胁到本站生存, 将依法向有关部门报告, 同时本站的相关记录可能成为对您不利的证据.

相关法律法规
全国人大常委会关于维护互联网安全的决定
中华人民共和国计算机信息系统安全保护条例
中华人民共和国计算机信息网络国际联网管理暂行规定
计算机信息网络国际联网安全保护管理办法
计算机信息系统国际联网保密管理规定