开源C#机会

开源C#机会

Open Source C# Opportunities

我将很快寻找新的就业机会。 传统上,我被归类为桌面管理员,但实际上我更像是IT瑞士军刀。 我目前在管理团队中,但是我被要求为团队做开发类型的事情。 我在C#/ C ++ / C / Per / ... ad恶作剧方面有经验,但是没有一个人从事正式项目的正式开发团队。 为了纠正履历表中的这个漏洞,我想参加一个晚上可以进行的运作良好的开源项目。 有人知道我可以在其中找到这样的项目的网站吗? 还是有人可以推荐。 我知道我可以去诸如sourceforge之类的网站查找项目,但是我很难确定哪些项目正在积极寻求帮助,哪些仅仅是他们想要发展的个人爱好项目。 我猜我正在寻找的是一种开源的"分类"页面。 感谢您的任何建议。


如果要在C#中寻找开放源代码项目,则还应该查看CodePlex(请参阅在C#中过滤的项目列表)。

这是我所知道的一些较大的C#开源项目(使用过,使用过或听到过很多不错的报告),它们运行良好,肯定会欢迎您的投入:

  • 字幕(网志系统)
  • SubSonic(数据访问工具包和更多)
  • MVC贡献(ASP.NET MVC的其他优点)
  • AJAX控件工具包(基于ASP.NET AJAX框架构建的控件)
  • BlogEngine.NET(博客系统)
  • DasBlog(网络日志系统)

DotNetNuke(Web门户系统)可能是最大的.NET开源项目,但它在VB.NET中。

我认为加入已建立的项目比开始自己的项目要好。您的贡献将被更多的人使用,从雇主的角度来看,我宁愿听到您为我可能听说过的项目做出了贡献,而不是"我开始了另一个.NET Weblog项目"。


乔恩·加洛韦写道:

I think it's better to join in an established project than to start your own. Your contributions will be used by more people, and from the point of view of an employer I'd much rather hear that you contributed to a project I might have heard of instead of"I started yet another .NET weblog project".

从表面上看,您可能会这样认为,但事实是,开源项目比独立的宠物项目要普遍得多,另一个事实是,开源项目缺少雇主希望看到的两个关键要素:为以下项目开发软件的经验付费客户群,并具有完整的软件开发生命周期的经验。

实际上,在许多工作中,过多的"开源"强调会伤害您而不是帮助您。

在许多管理者的心中,开源仍与学术界和编程界的学术观点(而非商业观点)相关联。公平或不公平。

现在,绝对,永远,永远是一个参与开源,学习,社区和其他原因的好主意。但是,如果您专门试图弥合从"业余爱好者"程序员到"专业"程序员之间的鸿沟,我认为最简单的方法是为您的编程"赚钱"带来最大的"收益"从头开始构建和推广。

这说明了完整的软件生命周期开发,并且说明了主动性。

而且您可能会学到更多有关以这种方式进行实际编程的知识,而不是为最新的髋关节开源项目开发左撇子旋转小部件UI组件;)


一种不错的方法是浏览Sourceforge和Google Code目录,并找到一个中小型项目,该项目很受您的欢迎,并且需要外部帮助。

还值得注意的是,如果您要填补"无商业经验"的空白,那么最好自己构建和发布工具,而不是将所有时间都花在现有的开源项目上。选择一个具有自己创造力的优秀宠物项目,并与其一起滚动。

如果您不是说"我是XYZ开源项目的开发者",而是可以说"我是XYZ.com上的Fiddler工具的创建者和维护者",那么我认为这是一个更加强大的产品。

无论哪种方式,祝你好运。


我的建议是找到一个您真正有激情的应用领域。如果您只想消磨时间,有成千上万的项目可以参加。但是它很快就会成为另一个"工作"。当我寻找加入DotNetNuke团队的人时,我寻找的是对我们的项目充满热情的人,而不仅仅是想加入简历的人。有热情的人更有可能通过有趣的编码和艰苦的工作与我们保持联系,而希望填补简历的人们通常不会停留比在简历上添加新行所需的时间更长。


不用说Codeplex应该具有您要寻找的东西。它的SourceForge虽然通过其MS托管性质倾向于基于C#和.net的项目,但它可以执行所有技术。请检查一下。 :)


我们将需要您[和您的雇主]的CLA,但以这种事情以及一些非常好的补丁或扩展控件为交换,您将可以提交对Ra-Ajax的访问权限。但是你必须先证明自己...

如果您这样做了,虽然您在这里得到了个人资料... :)


您可以搜索一下Ohloh。有很多项目被标记为C#。由于Ohloh还尝试跟踪源代码存储库,因此它可以告诉您有关项目活动的一些信息。


老实说,这是关于开源最困难的事情,因为一些最合法的项目看起来并不像那样,因为它们的存在只能通过1997年构建的糟糕的网页和邮件列表来了解。其他项目非常华丽,但是没有任何备份。有些项目不知道如何接受新成员,也不知道如何提出要求。

找到这些项目的最佳方法是密切关注并在此类论坛中交流。


我在一条非常相似的船上。我是一位开始进行更多开发工作的管理员,我加入了在Codeplex上托管的几个开放源代码项目,这些代码在我的工作中使用。尽管我宁愿使用Subversion后端(而不是Team Foundation Server),但使用SvnBridge减轻了痛苦。

我的建议是寻找一个您感兴趣的活动项目(似乎定期(或至少经常)发布)并加入该项目。让其他人参与您正在从事的项目可以使您对某人负责,并让某人跳出想法。通过增加我对公开发布代码的信心以及学习一些新技巧,这确实对我的编码有所帮助。

参与开源是完全值得的。


推荐阅读