开源 C# 机会
声明:本页面是StackOverFlow热门问题的中英对照翻译,遵循CC BY-SA 4.0协议,如果您需要使用它,必须同样遵循CC BY-SA许可,注明原文地址和作者信息,同时你必须将它归于原作者(不是我):StackOverFlow
原文地址: http://stackoverflow.com/questions/13765/
Warning: these are provided under cc-by-sa 4.0 license. You are free to use/share it, But you must attribute it to the original authors (not me):
StackOverFlow
Open Source C# Opportunities
提问by EBGreen
I will soon be looking for new employment opportunities. I have traditionally been classified as a Desktop Admin, but I'm really more of an IT Swiss Army Knife. I am currently on an admin team, but I get asked to do the development type things for the team. I have experience in C#/C++/C/Per/...ad nauseum, but none of it is on a formal development team working on a formal project. To rectify this perceived hole in my resume, I would like to get involved in a well run open source project that I could work on in the evenings. Does anyone know of a website where I might be able to find such a project? Or does anyone have one to recommend. I know that I could go to some of the sites like sourceforge to find projects, but I have a hard time determining which projects are actively seeking help and which are merely someone's hobby project that they want to develop themselves. I guess what I'm looking for is a sort of open source "classifieds" page. Thanks for any suggestions.
我很快就会寻找新的就业机会。传统上,我被归类为桌面管理员,但我更像是一名 IT 瑞士军刀。我目前在一个管理团队,但我被要求为团队做开发类型的事情。我有 C#/C++/C/Per/...ad nauseum 方面的经验,但没有一个是在正式项目的正式开发团队中工作的。为了纠正我简历中的这个漏洞,我想参与一个运行良好的开源项目,我可以在晚上工作。有谁知道我可以找到这样一个项目的网站?或者谁有推荐的。我知道我可以去一些像 sourceforge 这样的网站寻找项目,但我很难确定哪些项目正在积极寻求帮助,哪些只是某人的” 他们想自己发展的爱好项目。我想我正在寻找的是一种开源“分类”页面。感谢您的任何建议。
采纳答案by Jon Galloway
If you're looking for an Open Source project in C#, you should also take a look at CodePlex (see the project list filtered on C#).
如果您正在寻找 C# 中的开源项目,您还应该查看 CodePlex(请参阅在 C# 上过滤的项目列表)。
Here are a few of the larger C# open source projects I'm aware of (either worked with, used, or heard a lot of good reports) which are well run and would definitely welcome input:
以下是我所知道的一些较大的 C# 开源项目(使用过、使用过或听到过很多好的报告),它们运行良好,绝对欢迎输入:
- Subtext(weblog system)
- SubSonic(data access toolkit + lots more)
- MVC Contrib(additional goodness for ASP.NET MVC)
- AJAX Control Toolkit(Controls built on the ASP.NET AJAX framework)
- BlogEngine.NET(weblog system)
- DasBlog(weblog system)
- 潜台词(博客系统)
- SubSonic(数据访问工具包+更多)
- MVC Contrib(ASP.NET MVC 的额外优点)
- AJAX 控件工具包(基于 ASP.NET AJAX 框架构建的控件)
- BlogEngine.NET(博客系统)
- DasBlog(博客系统)
DotNetNuke (web portal system) is probably the largest .NET open source project, but it's in VB.NET.
DotNetNuke(网络门户系统)可能是最大的 .NET 开源项目,但它在 VB.NET 中。
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".
我认为加入一个已建立的项目比开始自己的项目要好。您的贡献将被更多人使用,从雇主的角度来看,我更愿意听到您为我可能听说过的项目做出了贡献,而不是“我开始了另一个 .NET 网络博客项目”。
回答by EBGreen
One good way is to browse the Sourceforgeand Google Codedirectories, and find a small-to-medium project which appeals to you and which is open to outside help.
一个好方法是浏览Sourceforge和Google Code目录,并找到一个对您有吸引力且对外部帮助开放的中小型项目。
It's also worth noting that if you're looking to fill the "no commercial experience" gap it might be better to build and publicize a tool yourself, rather than devoting all that time to an existing open-source project. Choose a good pet project of your own creativity and roll with it.
还值得注意的是,如果您希望填补“没有商业经验”的空白,最好自己构建和宣传一个工具,而不是将所有时间都花在现有的开源项目上。选择一个您自己的创意的好宠物项目并进行。
If rather than telling employers "I worked on the XYZ open-source project" you were able to say "I am the creator and maintainer of the Fiddler tool, available at XYZ.com" I think that's a much stronger sell.
如果不是告诉雇主“我在 XYZ 开源项目上工作”,而是说“我是 Fiddler 工具的创建者和维护者,可在 XYZ.com 上找到”,我认为这是一个更有力的推销。
Good luck, either way.
祝你好运,不管怎样。
回答by Nidonocu
Should go without saying that Codeplexshould have something you are looking for. Its SourceForge though by its MS hosted nature leans towards C# and .net based projects, it does all technologies though. Do check it out. :)
不用说,Codeplex应该有你正在寻找的东西。虽然它的 SourceForge 以其 MS 托管的性质倾向于基于 C# 和 .net 的项目,但它可以完成所有技术。请检查一下。:)
回答by Steven Murawski
I'm in a very similar boat. I'm an admin that is starting to do more development and I have joined a couple of open source projects hosted on Codeplex that I use at work. While I would rather work with a Subversion back-end (than Team Foundation Server), using SvnBridge has made that less painful.
我在一条非常相似的船上。我是一名管理员,开始进行更多的开发工作,我加入了几个托管在 Codeplex 上的开源项目,我在工作中使用这些项目。虽然我更愿意使用 Subversion 后端(而不是 Team Foundation Server),但使用 SvnBridge 可以减轻痛苦。
My advice would be to look for an active project (on that seems to release regularly (or at least frequently)) that you are interested in and join that project. Having others involved in a project you are working on gives you someone to be accountable to and someone to bounce ideas off of. It has really helped my coding, both by increasing my confidence in putting code out in public and learning some new tricks.
我的建议是寻找一个您感兴趣的活跃项目(似乎定期(或至少经常)发布)并加入该项目。让其他人参与您正在从事的项目,这会给您一个负责的人和一个可以激发想法的人。它确实帮助了我的编码,既增加了我对公开代码的信心,又学习了一些新技巧。
It is totally worth it to get involved in open source.
参与开源是完全值得的。
回答by Nick Berardi
This is honestly the hardest thing about Open Source, because some of the most legit projects don't look that way because their presence is only known through a poor web page constructed in 1997 and a mailing list. Other projects are very flashy but have nothing to back them up. Some projects don't know how to accept new members and don't event know how to ask.
老实说,这是关于开源最难的事情,因为一些最合法的项目看起来并不是这样,因为它们的存在只能通过 1997 年构建的一个糟糕的网页和邮件列表来了解。其他项目非常华丽,但没有任何支持。有些项目不知道如何接受新成员,也不知道如何询问。
Best way to find these projects is to keep your ear to the ground and network in forums like this.
找到这些项目的最佳方法是在这样的论坛中密切关注地面和网络。
回答by Nick Berardi
Jon Gallowaywrote:
乔恩·加洛韦写道:
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".
我认为加入一个已建立的项目比开始自己的项目要好。您的贡献将被更多人使用,从雇主的角度来看,我更愿意听到您为我可能听说过的项目做出了贡献,而不是“我开始了另一个 .NET 网络博客项目”。
On the surface you might think so, but the fact is, open-source projects are far more common than independent pet projects, and the other fact is, open-source projects are missing two key ingredient employers want to see: experience developing software for a paying customer baseand experience with the full software development life cycle.
表面上你可能会这么认为,但事实是,开源项目比独立的宠物项目要普遍得多,另一个事实是,开源项目缺少雇主希望看到的两个关键要素:开发软件的经验付费客户群和完整软件开发生命周期的经验。
In fact, in many jobs, too much of an "open-source" emphasis can hurt you, rather than help you.
事实上,在许多工作中,过多地强调“开源”可能会伤害你,而不是帮助你。
Open-source is still associated, in many manager's minds, with academia and the academic (rather than the commercial) view on programming. Fairly or unfairly.
在许多管理者看来,开源仍然与学术界和学术界(而不是商业)关于编程的观点联系在一起。公平或不公平。
Now, it's definitely, always and forever, a good idea to get involved with open-source, for learning, for community, and for a dozen other reasons. But if you're specifically trying to bridge the gap from being a "hobbyist" programmer to a "professional" one, I think the easiest way, the way that gives you the most "bang" for your programming "buck", is to build and promote something from the ground up.
现在,出于学习、社区和其他十几个原因,参与开源绝对是一个好主意。但是,如果您特别想弥合从“业余爱好者”程序员到“专业”程序员之间的差距,我认为最简单的方法,即让您的编程“降压”获得最大“轰动”的方法,就是从头开始建立和推广某些东西。
That demonstrates full software life cycle development, and it demonstrates initiative.
这展示了完整的软件生命周期开发,并且展示了主动性。
And it's likely you'll learn far more about actually programming doing things in this way, rather than developing a left-handed spin widget UI component for the latest hip open-source project ;)
并且您可能会学到更多关于以这种方式实际编程的知识,而不是为最新的开源项目开发左手旋转小部件 UI 组件;)
回答by Joe Brinkman
My suggestion is find an application area where you have a real passion. If you just want to kill some time, there are thousands of projects to join. But it can quickly become another "job". When I look for people to join the DotNetNuke team, I look for people with passion about our project, not just someone who wants to come pad their resume. People with passion are more likely to stick with us through both the fun coding and the grunt work, while people looking to pad their resume generally don't stick around longer than it takes to add a new line on the resume.
我的建议是找到一个你真正热爱的应用领域。如果您只是想消磨一些时间,则可以加入成千上万个项目。但它可以很快成为另一项“工作”。当我寻找加入 DotNetNuke 团队的人时,我寻找的是对我们的项目充满热情的人,而不仅仅是那些想来补简历的人。充满激情的人更有可能通过有趣的编码和繁重的工作坚持我们,而希望填补简历的人通常不会坚持在简历上添加新行所需的时间。
回答by hangy
回答by Thomas Hansen
we would need a CLA from you [andyour employer], but in exchange for such a thing and some seriously goodpatches or extension controls you would get submit access to Ra-Ajax. But you must prove yourself first...
我们需要您 [和您的雇主]的 CLA ,但作为交换,您将获得对Ra-Ajax 的提交访问权限和一些非常好的补丁或扩展控件。但是你得先证明自己……
If you do, you get a profile herethough... :)
如果你这样做了,你会在这里得到一个个人资料...... :)