Возможности Open Source С#
Я скоро буду искать новые возможности для трудоустройства. Я традиционно классифицирован как Администратор рабочего стола, но я действительно больше ИТ-швейцарский армейский нож. В настоящее время я нахожусь в команде администратора, но меня спрашивают, что делать для команды типа разработки. У меня есть опыт работы с С#/С++/C/Per/... ad nauseum, но никто из них не работает в официальной команде разработчиков, работающей над формальным проектом. Чтобы исправить эту воспринимаемую дыру в моем резюме, я хотел бы участвовать в хорошо работающем проекте с открытым исходным кодом, над которым я мог бы работать по вечерам. Кто-нибудь знает сайт, на котором я мог бы найти такой проект? Или у кого-нибудь есть, чтобы рекомендовать. Я знаю, что я мог бы пойти на некоторые из таких сайтов, как sourceforge, чтобы найти проекты, но мне сложно определить, какие проекты активно ищут помощь, а какие просто хобби-проект, который они хотят развивать. Я предполагаю, что я ищу, это своего рода открытая страница "Объявления". Спасибо за любые предложения.
Ответы
Ответ 1
Если вы ищете проект с открытым исходным кодом на С#, вы также должны взглянуть на CodePlex (см. список проектов, отфильтрованный на С#).
Вот несколько из более крупных проектов с открытым исходным кодом на С#, о которых я знаю (либо работал, либо использовал, либо слышал много хороших отчетов), которые хорошо работают, и определенно будут приветствовать ввод:
DotNetNuke (система веб-портала), вероятно, является самым крупным проектом с открытым исходным кодом .NET, но в VB.NET.
Я думаю, что лучше присоединиться к установленному проекту, чем начать свой собственный. Ваши вклады будут использоваться больше людей, и с точки зрения работодателя я бы скорее услышал, что вы внесли свой вклад в проект, о котором я, возможно, слышал, а не "Я начал еще один проект в .NET.NET".
Ответ 2
Jon Galloway написал:
Я думаю, что лучше присоединиться к установленному проекту, чем начать свой собственный. Ваши вклады будут использоваться больше людей, и с точки зрения работодателя я бы скорее услышал, что вы внесли свой вклад в проект, о котором я, возможно, слышал, а не "Я начал еще один проект в .NET.NET".
На первый взгляд, вы можете подумать, но факт заключается в том, что проекты с открытым исходным кодом гораздо более распространены, чем независимые проекты для домашних животных, а другой факт заключается в том, что проекты с открытым исходным кодом не хватает двух ключевых ингредиентов, которые работодатели хотят видеть: strong > опыт разработки программного обеспечения для платной клиентской базы и опыта полного жизненного цикла разработки программного обеспечения.
На самом деле, во многих работах слишком много акцентов с открытым исходным кодом может навредить вам, а не помочь вам.
Open-source по-прежнему ассоциируется во многих менеджерах с научными кругами и академическим (а не коммерческим) взглядом на программирование. Справедливо или несправедливо.
Теперь, определенно, всегда и навсегда, неплохо ввязываться в open-source, для обучения, для сообщества и по десяткам других причин. Но если вы специально пытаетесь убрать этот пробел от "программиста-любителя" к "профессиональному", я думаю, что самый простой способ, способ, который дает вам больше всего "взрыва" для вашего программирования "buck", - это строить и продвигать что-то с нуля.
Это демонстрирует полную разработку жизненного цикла программного обеспечения и демонстрирует инициативу.
И, скорее всего, вы узнаете гораздо больше о том, как программировать что-то в этом роде, вместо того, чтобы разрабатывать компонент пользовательского интерфейса виртуализации виджета для последнего проекта с открытым исходным текстом на бедрах;)
Ответ 3
Один хороший способ - просмотреть Sourceforge и Google Code, и найдите проект "маленький-средний", который обращается к вам и который открыт для внешней помощи.
Также стоит отметить, что если вы хотите заполнить пробел "без коммерческого опыта", лучше создать и огласить инструмент самостоятельно, а не посвящать все это время существующему проекту с открытым исходным кодом. Выбирайте хороший проект любимого творчества и рулон с ним.
Если вместо того, чтобы сообщать работодателям "Я работал над проектом с открытым исходным кодом XYZ", вы смогли сказать: "Я являюсь создателем и сопровождающим инструментом Fiddler, доступным на XYZ.com". Я думаю, что гораздо более сильная продажа.
Удачи, в любом случае.
Ответ 4
Мое предложение - найти область приложения, где у вас настоящая страсть. Если вы просто хотите убить какое-то время, вам нужно присоединиться к тысячам проектов. Но он может быстро стать еще одной "работой". Когда я ищу людей, чтобы присоединиться к команде DotNetNuke, я ищу людей с увлечением нашим проектом, а не только тем, кто хочет прийти на свое резюме. Люди со страстью с большей вероятностью будут придерживаться нас как с помощью веселого кодирования, так и с ворчанием, в то время как люди, которые ищут возможность заполнить свое резюме, обычно не прилипают дольше, чем требуется, чтобы добавить новую строку в резюме.
Ответ 5
Не стоит говорить, что Codeplex должно иметь то, что вы ищете. Его SourceForge, хотя по своей природе MS ориентирован на проекты на основе С# и .net, он использует все технологии. Проверьте это.:)
Ответ 6
Я в очень похожей лодке. Я администратор, который начинает делать больше развития, и я присоединился к нескольким проектам с открытым исходным кодом, размещенным на Codeplex, которые я использую на работе. Хотя я предпочитаю работать с back-end Subversion (чем Team Foundation Server), использование SvnBridge делает это менее болезненным.
Моим советом было бы искать активный проект (который, кажется, регулярно (или, по крайней мере, часто)) выпускается, что вы заинтересованы и присоединяетесь к этому проекту. Если другие участвующие в проекте, над которым вы работаете, дают вам возможность быть подотчетными и кому-то отказываться от идей. Это действительно помогло мне в кодировании, увеличив мою уверенность в том, чтобы публиковать код и изучать новые трюки.
В полной мере стоит участвовать в open source.
Ответ 7
Это, честно говоря, самое сложное в Open Source, потому что некоторые из самых легитимных проектов выглядят не так, потому что их присутствие известно только через плохую веб-страницу, созданную в 1997 году, и список рассылки. Другие проекты очень яркие, но им нечем их поддержать. Некоторые проекты не знают, как принимать новых членов, и не знают, как их спросить.
Лучший способ найти эти проекты - сохранить ухо на земле и сети на таких форумах.
Ответ 8
Вы можете легко найти Ohloh. Существует довольно много проектов с тегами как С#. Поскольку Ohloh также пытается отслеживать репозитории исходного кода, она может немного рассказать вам о деятельности проекта.
Ответ 9
нам понадобится CLA от вас [и вашего работодателя], но в обмен на такую вещь и некоторые серьезные хорошие исправления или средства контроля доступа вы получите доступ к Ra-Ajax. Но сначала вы должны проявить себя...
Если вы это сделаете, вы получите профиль здесь, хотя...:)