设为首页收藏本站

LUPA开源社区

 找回密码
 注册
文章 帖子 博客
LUPA开源社区 首页 业界资讯 开源资讯 查看内容

不要因为没有为开源事业做贡献而感到内疚

2014-4-30 09:55| 发布者: joejoe0332| 查看: 2889| 评论: 0|原作者: 伯乐在线|来自: 伯乐在线

摘要: 现在如果我要参与一个开源项目的话,我会需要某种动机。Mel Chua在 hacker school 有过一场很棒的演讲,她说动机是由胜任力(知道如何去做!)、自主性(自己做出决定!)以及关联性(知道为何要做!)组成的。 ...

  曾经有很长一段时间,我都模糊地觉得我必须为开源软件做些什么。在某种意义上来说开源是很有意义的事,我会因为做得不够多而觉得有点内疚。


  我曾常常对自己说这样的话:


  • 茱莉亚,开源软件非常棒!

  • 嗯,我必须为开源项目添砖加瓦。

  • 是什么项目?呃,我不知道。

  • 我用 Pidgin!好像是吧。

  • 去看 pidgin 项目

  • 好多问题啊!我都不知道从何处下手。

  • 是用C写的!好多代码啊!我该怎么办!

  • 心存内疚地放弃吧。


  我试着不再感到内疚。现在如果我要参与一个开源项目的话,我会需要某种动机。Mel Chua在 hacker school 有过一场很棒的演讲,她说动机是由胜任力(知道如何去做!)、自主性(自己做出决定!)以及关联性(知道为何要做!)组成的。


  开源项目中会有很高的自主性–几乎没有人会强迫你做什么事。而经常会缺失关联性和胜任力。


  对于关联性,我会问自己:


  “我希望从参与这个项目中获得什么?”


  • 我想知道这个项目是如何运作的!(从这个理由来说参与Linux项目会超级有意思!操作系统很惊人!通过做gunzip in julia这个项目我学到了很多。)

  • 我找到一个bug,想要修复它!我想增加一个特性!

  • 我想积累一些编程工作经验以便找到更好的工作!

  • 我觉得这个项目能实现很重要的功能而且我想要完善它!(Kelsey Gilmore-Innis的Anti-Eviction Mapping项目就是一个很棒的例子)

  • 我喜欢和参与这个项目的人来往!(我参加Drupal会议的时候,发现参与Drupal的开发人员都非常可爱,他们吸引着我参与到Drupal项目中去。)


  对于胜任力,我会问:


  “是否有什么东西会阻碍我完成工作?”


  • 我是否了解该项目使用的语言?这种语言易学吗?

  • 我可以在自己的电脑上轻松地搭起开发环境吗?

  • 代码库的复杂度如何?项目是否可以完成?相关文档是否完善?

  • 如果我有什么不懂的话,是否可以在社区论坛寻找到答案?论坛里傻瓜多吗?邮寄目录里的地址是否都有效?


  什么情况下我不会参与


  通常会是因为相关性阻碍我参与某个开源项目–我不知道我能得到什么!Drupal项目的例子可以很好地说明这一点。Drupal是个非常重要的项目。以前我曾经参与过!我可以再次参与进去的!社区论坛非常友好!但现在对于我来说已经不存在相关性了–我已经不再开发网站了。


  大多数时候会因为缺乏相关性而不参与到某个开源项目中去–如果我不用某个东西,那我目前就不会想要学习相关知识,也不认识有谁在做这个东西,也不会很强烈地觉得它有用,因此就不会想参与进去!这其实完全没问题。还有数不清的其他人在参与这些项目!少我一个根本不差的=)


  缺乏胜任力的一个例子就是前面说到的Pidgin项目–聊天客户端遇到了一些问题,我想要修复它,但是对于那时的我来说太难了。



酷毙

雷人
1

鲜花

鸡蛋

漂亮

刚表态过的朋友 (1 人)

  • 快毕业了,没工作经验,
    找份工作好难啊?
    赶紧去人才芯片公司磨练吧!!

最新评论

关于LUPA|人才芯片工程|人才招聘|LUPA认证|LUPA教育|LUPA开源社区 ( 浙B2-20090187 浙公网安备 33010602006705号   

返回顶部