Возможности C # с открытым исходным кодом [закрыты]
-
08-06-2019 - |
Вопрос
Скоро я буду искать новые возможности трудоустройства.Традиционно меня классифицировали как Администратора настольных компьютеров, но на самом деле я больше похож на ИТ-швейцарский армейский нож.В настоящее время я работаю в команде администраторов, но меня просят заниматься разработкой для команды.У меня есть опыт работы с C # / C ++ / C / Per / ... до тошноты, но ничего из этого нет в официальной команде разработчиков, работающей над официальным проектом.Чтобы исправить эту кажущуюся дыру в моем резюме, я хотел бы принять участие в хорошо запущенном проекте с открытым исходным кодом, над которым я мог бы работать по вечерам.Кто-нибудь знает веб-сайт, где я мог бы найти такой проект?Или у кого-нибудь есть что порекомендовать?Я знаю, что мог бы зайти на некоторые сайты, такие как sourceforge, чтобы найти проекты, но мне трудно определить, какие проекты активно ищут помощи, а какие являются просто чьим-то хобби, которое они хотят развивать сами.Я предполагаю, что то, что я ищу, - это что-то вроде страницы объявлений с открытым исходным кодом.Спасибо за любые предложения.
Решение
Если вы ищете проект с открытым исходным кодом на C #, вам также следует взглянуть на CodePlex (см. список проектов, отфильтрованный на C#).
Вот несколько крупных проектов с открытым исходным кодом на C #, о которых я знаю (либо работал с ними, использовал, либо слышал много хороших отчетов), которые хорошо запущены и, безусловно, приветствовались бы:
- Подтекст (система блогов)
- Дозвуковой (инструментарий для доступа к данным + многое другое)
- Вклад MVC (дополнительная информация для ASP.NET MVC)
- Инструментарий управления AJAX (Элементы управления, построенные на платформе ASP.NET AJAX)
- BlogEngine.NET (система блогов)
- ДасБлог (система блогов)
DotNetNuke (система веб-порталов), вероятно, является крупнейшим проектом .NET с открытым исходным кодом, но он находится в VB.NET.
Я думаю, что лучше присоединиться к устоявшемуся проекту, чем начинать свой собственный.Ваш вклад будет использован большим количеством людей, и с точки зрения работодателя я бы предпочел услышать, что вы внесли свой вклад в проект, о котором я, возможно, слышал, а не "я запустил еще один проект .NET weblog".
Другие советы
Джон Гэллоуэй написал:
Я думаю, что лучше присоединиться к устоявшемуся проекту, чем начинать свой собственный.Ваш вклад будет использован большим количеством людей, и с точки зрения работодателя я бы предпочел услышать, что вы внесли свой вклад в проект, о котором я, возможно, слышал, а не "я запустил еще один проект .NET weblog".
На первый взгляд вы можете так подумать, но факт в том, что проекты с открытым исходным кодом гораздо более распространены, чем независимые домашние проекты, а другой факт заключается в том, что в проектах с открытым исходным кодом отсутствуют два ключевых компонента, которые хотят видеть работодатели: опыт разработки программного обеспечения для платежеспособной клиентской базы и опыт работы с полным жизненным циклом разработки программного обеспечения.
На самом деле, на многих работах чрезмерный акцент на "открытом исходном коде" может скорее навредить вам, чем помочь.
Открытый исходный код по-прежнему ассоциируется в сознании многих менеджеров с академическими кругами и академическим (а не коммерческим) взглядом на программирование.Справедливо или несправедливо.
Так вот, это определенно, всегда и навсегда, хорошая идея - работать с открытым исходным кодом для обучения, для сообщества и по дюжине других причин.Но если вы специально пытаетесь преодолеть разрыв между тем, чтобы быть "программистом-любителем" и "профессионалом", я думаю, что самый простой способ, способ, который дает вам наибольшую отдачу от вашего программирования, - это создавать и продвигать что-то с нуля.
Это демонстрирует разработку полного жизненного цикла программного обеспечения и демонстрирует инициативу.
И вполне вероятно, что вы узнаете гораздо больше о том, как на самом деле программировать, делая что-то таким образом, а не разрабатывать компонент пользовательского интерфейса виджета с левосторонним вращением для последнего проекта hip с открытым исходным кодом ;)
Одним из хороших способов является просмотр Кузница- источник и Код Google каталоги и найдите небольшой или средний проект, который вам нравится и который открыт для посторонней помощи.
Также стоит отметить, что если вы хотите восполнить пробел "нет коммерческого опыта", возможно, было бы лучше создать и опубликовать инструмент самостоятельно, а не посвящать все это время существующему проекту с открытым исходным кодом.Выберите хороший любимый проект вашего собственного творчества и работайте с ним.
Если бы вместо того, чтобы говорить работодателям "Я работал над проектом XYZ с открытым исходным кодом", вы могли сказать "Я создатель и сопровождающий инструмента Fiddler, доступного по адресу XYZ.com", я думаю, это было бы гораздо более убедительной продажей.
Удачи в любом случае.
Мое предложение - найдите область применения, в которой у вас есть настоящая страсть.Если вы просто хотите убить немного времени, есть тысячи проектов, к которым можно присоединиться.Но это может быстро превратиться в другую "работу".Когда я ищу людей для присоединения к команде DotNetNuke, я ищу людей, увлеченных нашим проектом, а не просто тех, кто хочет дополнить свое резюме.Увлеченные люди с большей вероятностью останутся с нами как на увлекательной программной, так и на кропотливой работе, в то время как люди, желающие дополнить свое резюме, как правило, не задерживаются дольше, чем требуется для добавления новой строки в резюме.
Не стоит этого говорить Codeplex ( Кодовый комплекс ) должно быть что-то, что вы ищете.Его SourceForge, хотя по своей природе размещенный на MS, склоняется к проектам на основе C # и .net, тем не менее, он использует все технологии.Обязательно проверьте это.:)
Я нахожусь в очень похожей лодке.Я администратор, который начинает больше заниматься разработкой, и я присоединился к паре проектов с открытым исходным кодом, размещенных на Codeplex, которые я использую на работе.Хотя я бы предпочел работать с серверной частью Subversion (чем Team Foundation Server), использование SVNBridge сделало это менее болезненным.
Мой совет состоял бы в том, чтобы найти активный проект (который, кажется, выходит регулярно (или, по крайней мере, часто)), который вас интересует, и присоединиться к этому проекту.Вовлечение других людей в проект, над которым вы работаете, дает вам кого-то, перед кем вы можете отчитываться и от кого можно делиться идеями.Это действительно помогло моему программированию, как за счет повышения моей уверенности в публичном размещении кода, так и за счет изучения некоторых новых приемов.
Это того стоит, чтобы заняться открытым исходным кодом.
Честно говоря, это самое сложное в Open Source, потому что некоторые из самых законных проектов выглядят иначе, потому что об их присутствии известно только по плохой веб-странице, созданной в 1997 году, и списку рассылки.Другие проекты очень броские, но им нечего подкрепить.Некоторые проекты не знают, как принимать новых участников, и даже не знают, как спросить об этом.
Лучший способ найти эти проекты - держать ухо востро и общаться на форумах, подобных этому.
Вы могли бы поискать Олох немного.Существует довольно много проектов, которые помеченный как C#.Как Олох также пытается отслеживать репозитории исходного кода, это может немного рассказать вам о деятельности проекта.