Pergunta

Em breve estarei em busca de novas oportunidades de emprego.Tradicionalmente, sou classificado como administrador de desktop, mas na verdade sou mais um canivete suíço de TI.Atualmente estou em uma equipe administrativa, mas sou solicitado a fazer coisas de desenvolvimento para a equipe.Tenho experiência em C#/C++/C/Per/...ad nauseum, mas nada disso está em uma equipe de desenvolvimento formal trabalhando em um projeto formal.Para corrigir essa lacuna percebida em meu currículo, gostaria de me envolver em um projeto de código aberto bem executado, no qual eu pudesse trabalhar à noite.Alguém conhece algum site onde eu possa encontrar esse projeto?Ou alguém tem algum para recomendar.Eu sei que poderia ir a alguns sites como o sourceforge para encontrar projetos, mas tenho dificuldade em determinar quais projetos estão buscando ajuda ativamente e quais são apenas projetos de hobby de alguém que eles próprios desejam desenvolver.Acho que o que estou procurando é uma espécie de página de "classificados" de código aberto.Obrigado por qualquer sugestão.

Foi útil?

Solução

Se você está procurando um projeto Open Source em C#, você também deve dar uma olhada no CodePlex (veja o lista de projetos filtrada em C#).

Aqui estão alguns dos maiores projetos de código aberto C# que conheço (trabalhei, usei ou ouvi muitos relatórios bons) que são bem executados e definitivamente receberiam contribuições:

DotNetNuke (sistema de portal web) é provavelmente o maior projeto de código aberto .NET, mas está em VB.NET.

Acho que é melhor participar de um projeto estabelecido do que começar o seu próprio.Suas contribuições serão usadas por mais pessoas e, do ponto de vista de um empregador, prefiro ouvir que você contribuiu para um projeto do qual já ouvi falar, em vez de "Comecei mais um projeto de weblog .NET".

Outras dicas

Jon Galloway escreveu:

Acho que é melhor participar de um projeto estabelecido do que começar o seu próprio.Suas contribuições serão usadas por mais pessoas e, do ponto de vista de um empregador, prefiro ouvir que você contribuiu para um projeto do qual já ouvi falar, em vez de "Comecei mais um projeto de weblog .NET".

Superficialmente, você pode pensar assim, mas o fato é que projetos de código aberto são muito mais comuns do que projetos independentes, e o outro fato é que faltam dois ingredientes principais que os empregadores desejam ver nos projetos de código aberto: experiência no desenvolvimento de software para uma base de clientes pagantes e experiência com todo o ciclo de vida de desenvolvimento de software.

Na verdade, em muitos empregos, uma ênfase excessiva no “código aberto” pode prejudicá-lo, em vez de ajudá-lo.

O código aberto ainda está associado, na opinião de muitos gestores, à academia e à visão acadêmica (e não comercial) sobre programação.Justamente ou injustamente.

Agora, é definitivamente, sempre e para sempre, uma boa ideia envolver-se com código aberto, para aprendizagem, para comunidade e por uma dúzia de outras razões.Mas se você está especificamente tentando preencher a lacuna de ser um programador "hobista" para um "profissional", acho que a maneira mais fácil, a maneira que lhe dá o maior "retorno" para o seu "dinheirinho" de programação, é construir e promover algo desde o início.

Isso demonstra o desenvolvimento completo do ciclo de vida do software e demonstra iniciativa.

E é provável que você aprenda muito mais sobre como realmente programar fazendo as coisas dessa maneira, em vez de desenvolver um componente de UI de widget giratório para canhotos para o mais recente projeto de código aberto;)

Uma boa maneira é navegar no Fonteforja e Código do Google diretórios e encontre um projeto de pequeno a médio porte que seja do seu interesse e que esteja aberto à ajuda externa.

Também é importante notar que se você deseja preencher a lacuna de “não experiência comercial”, talvez seja melhor construir e divulgar uma ferramenta você mesmo, em vez de dedicar todo esse tempo a um projeto de código aberto existente.Escolha um bom projeto de estimação de sua própria criatividade e siga em frente.

Se, em vez de dizer aos empregadores "Trabalhei no projeto de código aberto XYZ", você pudesse dizer "Sou o criador e mantenedor da ferramenta Fiddler, disponível em XYZ.com", acho que seria uma venda muito mais forte.

Boa sorte, de qualquer maneira.

Minha sugestão é encontrar uma área de aplicação onde você tenha uma verdadeira paixão.Se você quer apenas passar o tempo, existem milhares de projetos para participar.Mas pode rapidamente se tornar outro “trabalho”.Quando procuro pessoas para fazer parte do time DotNetNuke, procuro pessoas apaixonadas pelo nosso projeto, não apenas alguém que queira vir preencher seu currículo.Pessoas apaixonadas são mais propensas a permanecer conosco tanto na programação divertida quanto no trabalho pesado, enquanto as pessoas que desejam preencher seu currículo geralmente não ficam mais tempo do que o necessário para adicionar uma nova linha ao currículo.

Deveria ir sem dizer isso Codeplex deve ter algo que você está procurando.Seu SourceForge, embora por sua natureza hospedada em MS, se incline para projetos baseados em C # e .net, ele faz todas as tecnologias.Dê uma olhada.:)

Estou em um barco muito semelhante.Sou um administrador que está começando a desenvolver mais e juntei-me a alguns projetos de código aberto hospedados no Codeplex que uso no trabalho.Embora eu prefira trabalhar com um back-end do Subversion (em vez do Team Foundation Server), usar o SvnBridge tornou isso menos doloroso.

Meu conselho seria procurar um projeto ativo (que pareça ser lançado regularmente (ou pelo menos com frequência)) no qual você esteja interessado e ingressar nesse projeto.Ter outras pessoas envolvidas em um projeto em que você está trabalhando dá a você alguém a quem prestar contas e com quem trocar ideias.Isso realmente ajudou minha codificação, aumentando minha confiança em divulgar o código em público e aprendendo alguns truques novos.

Vale totalmente a pena se envolver com código aberto.

Honestamente, essa é a coisa mais difícil do Open Source, porque alguns dos projetos mais legítimos não parecem assim porque sua presença só é conhecida por meio de uma página web pobre construída em 1997 e de uma lista de discussão.Outros projetos são muito chamativos, mas não têm nada que os sustente.Alguns projetos não sabem como aceitar novos membros e nem sabem como pedir.

A melhor maneira de encontrar esses projetos é ficar atento e fazer networking em fóruns como este.

Você poderia pesquisar Ohloh um pouco.Existem muitos projetos que estão marcado como C#.Como Ohloh também tenta rastrear repositórios de código-fonte, pode contar um pouco sobre a atividade do projeto.

precisaríamos de um CLA seu [e seu empregador], mas em troca de tal coisa e alguns muito bom patches ou controles de extensão aos quais você teria acesso de envio Ra-Ajax.Mas você deve provar seu valor primeiro...

Se você fizer isso, você obterá um perfil aqui no entanto...:)

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top