开源C#机会

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

如果您正在寻找C#中的开源项目,您还应该查看CodePlex(请参阅在C#上过滤的项目列表 )。

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

  • 子文本 (博客系统)
  • SubSonic (数据访问工具包+更多)
  • MVC Contrib (ASP.NET MVC的附加优点)
  • AJAX Control Toolkit (基于ASP.NET AJAX框架构建的控件)
  • BlogEngine.NET (博客系统)
  • DasBlog (博客系统)

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

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

Jon Galloway写道:

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

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

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

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

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

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

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

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

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

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

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

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

不用说Codeplex应该有你想要的东西。 它的SourceForge尽管它的MS托管性质倾向于基于C#和.net的项目,但它完成了所有技术。 检查一下。 🙂

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

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

参与开源是完全值得的。

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

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

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

我们需要你[ 你的雇主]的CLA,但作为交换这样的事情和一些非常好的补丁或扩展控件,你将获得提交访问Ra-Ajax 。 但你必须先certificate自己……

如果你这样做,你会在这里得到一个档案…… 🙂