开源C#机会

时间:2008-08-17 17:50:58

标签: c# open-source

我很快就会寻找新的就业机会。我传统上被归类为桌面管理员,但我真的更像是一把IT瑞士军刀。我目前在一个管理团队,但我被要求为团队做开发类型的事情。我有C#/ C ++ / C / Per / ... ad nauseum的经验,但没有一个是正式开发团队在正式项目上工作的。为了纠正我在简历中的这个漏洞,我想参与一个运行良好的开源项目,我可以在晚上继续工作。有谁知道我可以找到这样一个项目的网站?或者有人推荐。我知道我可以去一些像sourceforge这样的网站来寻找项目,但我很难确定哪些项目正在积极寻求帮助,哪些只是他们想要自己发展的爱好项目。我想我正在寻找的是一种开源的“分类”页面。感谢您的任何建议。

9 个答案:

答案 0 :(得分:14)

如果您正在寻找C#中的开源项目,您还应该看看CodePlex(请参阅project list filtered on C#)。

以下是我所知道的一些较大的C#开源项目(可以使用,使用或听过很多好的报告),这些项目运行良好并且肯定会欢迎输入:

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

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

答案 1 :(得分:9)

Jon Galloway写道:

  

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

表面上你可能会这么认为,但事实是,开源项目比独立宠物项目更常见,而另一个事实是,开源项目缺少雇主希望看到的两个关键要素: strong>为付费客户群开发软件的经验和在整个软件开发生命周期中的体验

事实上,在许多工作中,过多的“开源”重点会伤害到你,而不是帮助你。

在很多经理人看来,开源仍然与学术界和学术界(而不是商业界)对节目的看法有关。相当或不公平。

现在,参与开源,学习,社区和其他十几个原因绝对是永远的。但是,如果你专门试图弥补从“业余爱好者”程序员到“专业”程序员之间的差距,我认为最简单的方法,即为你的编程“降压”提供最“爆炸”的方式,就是从头开始构建和推广。

它展示了完整的软件生命周期开发,并展示了主动性。

而且你很可能会以这种方式学习更多关于实际编程的事情,而不是为最新的嘻哈开源项目开发一个左手旋转小部件UI组件;)

答案 2 :(得分:4)

一个好方法是浏览SourceforgeGoogle Code目录,找到一个吸引你的小型到中型项目,该项目可以向外界提供帮助。

值得注意的是,如果您希望填补“无商业经验”的空白,那么自己构建和宣传工具可能会更好,而不是将所有时间用于现有的开源项目。选择一个有自己创造力的好宠物项目并随之滚动。

如果不是告诉雇主“我参与了XYZ开源项目”,你可以说“我是Fiddler工具的创建者和维护者,可以在XYZ.com上找到”我认为这是一个更强大的销售。

祝你好运,无论如何。

答案 3 :(得分:2)

我的建议是找到一个真正充满激情的应用领域。如果您只想浪费一些时间,那么有数千个项目需要加入。但它很快就会成为另一个“工作”。当我寻找人们加入DotNetNuke团队时,我会寻找对我们项目充满热情的人,而不仅仅是那些想要填写简历的人。有激情的人更有可能通过有趣的编码和笨拙的工作来坚持我们,而想要填写简历的人通常不会比在简历上添加新行更长时间。

答案 4 :(得分:1)

不用说Codeplex应该有你想要的东西。它的SourceForge虽然由MS托管的性质倾向于基于C#和.net的项目,但它完成了所有技术。看看吧。 :)

答案 5 :(得分:0)

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

找到这些项目的最佳方式是在这样的论坛中保持专注和网络。

答案 6 :(得分:0)

你可以搜索一下Ohloh。有很多项目是tagged as C#。由于Ohloh也试图跟踪源代码存储库,它可以告诉你一些关于项目活动的信息。

答案 7 :(得分:0)

我们需要您[您的雇主]的CLA,但是为了换取这样的事情和一些认真的补丁或扩展控件,您将获得提交访问权限到Ra-Ajax。但你必须先证明自己......

如果你这样做,你会得到个人资料here,但是......:)

答案 8 :(得分:0)

我在一艘非常相似的船上。我是一个开始做更多开发的管理员,我加入了一些我在工作中使用的Codeplex托管的开源项目。虽然我宁愿使用Subversion后端(比Team Foundation Server),但使用SvnBridge可以减轻痛苦。

我的建议是寻找一个活跃的项目(似乎定期(或至少经常)发布)你感兴趣并加入该项目。让其他人参与您正在进行的项目会让您有责任对某人负责,也有人可以反对他们的想法。它确实有助于我的编码,既增加了我在公共场合放置代码的信心,又学习了一些新的技巧。

参与开源是完全值得的。