开源C#机会
我将很快寻找新的就业机会。传统上,我被归类为桌面管理员,但实际上,我更像是IT瑞士军刀。我目前在管理团队中,但是我被要求为团队做开发类型的事情。我在C#/ C ++ / C / Per / ... ad方面有经验,但是没有一个人在正式项目的正式开发团队中工作。为了纠正履历表中的这个漏洞,我想参加一个晚上可以进行的运作良好的开源项目。有人知道我可以在哪里找到这样的项目的网站吗?还是没有人可以推荐。我知道我可以去诸如sourceforge之类的网站查找项目,但是我很难确定哪些项目正在积极寻求帮助,哪些仅仅是他们想要发展的个人爱好项目。我猜我正在寻找的是一种开源的"分类"页面。感谢任何建议。
解决方案
回答
一种不错的方法是浏览Sourceforge和Google Code目录,并找到一个中小型项目,该项目很受欢迎,并且需要外部帮助。
还值得注意的是,如果我们要填补"无商业经验"的空白,那么最好自己构建和发布工具,而不是将所有时间都花在现有的开源项目上。选择一个具有自己创造力的优秀宠物项目,并与其一起滚动。
如果我们不是说"我是XYZ开源项目的开发者",而是说"我是XYZ.com上的Fiddler工具的创建者和维护者",那么我认为这笔交易的吸引力要大得多。
无论哪种方式,祝你好运。
回答
如果要在C#中寻找开放源代码项目,则还应该查看CodePlex(请参阅在C#中过滤的项目列表)。
这是我所知道的一些较大的Copen源代码项目(可以使用,使用或者听到很多不错的报告),它们运行良好,并且肯定会欢迎投入:
- 字幕(网志系统)
- SubSonic(数据访问工具包和更多)
- MVC Contrib(ASP.NET MVC的其他优点)
- AJAX控件工具包(基于ASP.NET AJAX框架构建的控件)
- BlogEngine.NET(网志系统)
- DasBlog(网络日志系统)
DotNetNuke(Web门户系统)可能是最大的.NET开源项目,但它在VB.NET中。
我认为加入已建立的项目比开始自己的项目要好。贡献将被更多的人使用,从雇主的角度来看,我宁愿听到我们为我可能听说过的项目做出了贡献,而不是"我开始了另一个.NET Weblog项目"。
回答
不用说Codeplex应该具有我们要寻找的东西。它的SourceForge虽然通过其MS托管性质倾向于基于Cand .net的项目,但它可以执行所有技术。请检查一下。 :)
回答
我在一条非常相似的船上。我是一位开始进行更多开发工作的管理员,我加入了在Codeplex上托管的几个开放源代码项目,这些代码在我的工作中使用。尽管我宁愿使用Subversion后端(而不是Team Foundation Server),但使用SvnBridge可以减轻痛苦。
我的建议是寻找一个我们感兴趣的活动项目(似乎定期(或者至少经常)发布)并加入该项目。让其他人参与我们正在从事的项目可以使我们对某人负责,并让某人跳出想法。通过增加我对公开发布代码的信心以及学习一些新技巧,这确实对我的编码有所帮助。
参与开源是完全值得的。
回答
老实说,这是关于开源最困难的事情,因为一些最合法的项目看起来并不像那样,因为它们的存在只能通过1997年构建的不良网页和邮件列表来了解。其他项目非常浮华,但没有任何备份。有些项目不知道如何接受新成员,也不知道如何提出要求。
查找这些项目的最佳方法是在此类论坛中与地面保持联系并建立联系。
回答
乔恩·加洛韦(Jon Galloway)写道:
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组件;
回答
我的建议是找到一个我们真正有激情的应用领域。如果我们只想消磨时间,可以参加成千上万的项目。但是它很快就会成为另一个"工作"。当我寻找加入DotNetNuke团队的人时,我寻找的是对我们的项目充满热情的人,而不仅仅是那些想要履历表的人。有激情的人更有可能通过有趣的编码和艰苦的工作与我们保持联系,而希望填补简历的人们通常不会停留比在简历上添加新行所需的时间更长。
回答
我们可以搜索一下Ohloh。有很多项目被标记为C#。由于Ohloh还尝试跟踪源代码存储库,因此它可以告诉我们有关项目活动的一些信息。
回答
我们将需要我们[和雇主]的CLA,但以这种方式以及一些非常好的补丁或者扩展控件为交换,我们将可以提交对Ra-Ajax的访问权限。但是你必须先证明自己...
如果我们这样做,尽管如此,我们还是可以在此处找到个人资料... :)