CURSO NOVO - BLAZOR SERVER

balta.io balta.io
  • Cursos
  • Carreiras
  • Para sua Empresa
  • Agenda
  • Blog

Seja Premium
balta.io

  • Cursos
  • Carreiras
  • Para sua Empresa
  • Agenda
  • Blog
  • Player
Seja Premium

Entre ou Cadastre-se

  • Home
  • Artigos
  • 9 lições que aprendi contribuindo para projetos de código aberto


9 lições que aprendi contribuindo para projetos de código aberto

Sumário

  1. Introdução
  2. Código não é a única forma de contribuir
  3. Exercício da comunicação
  4. Impacto significativo no portfólio
  5. A comunidade é a chave do sucesso para qualquer projeto
  6. Resolver problemas
  7. Disciplina
  8. Gerar valor real
  9. Antes de contribuir invista em você
  10. Conteúdo de qualidade
  11. Conclusão

Introdução

Este artigo aborda o tema de código aberto relativos à softwares e projetos de tecnologia. Não se trata do movimento do software livre. Existe diferença entre os dois que não serão abordadas aqui. É importante que a pessoa lendo o artigo entenda este ponto.

O movimento de código aberto aborda conceitos em razão do software de qualidade escrito e mantido por pessoas e organizações compondo a comunidade em torno deles e é sobre isto que falaremos aqui. O que é possível absorver a partir das lições descritas abaixo.

1 - Código não é a única forma de contribuir

As pessoas costumam ver contribuição como algo grande, que cause impacto ao ser descrito. Principalmente no setor de tecnologia quando se fala em software a palavra contribuição é quase totalmente vista como "escrever parte do código".

É preciso entender que contribuir com projetos pode começar na ação de utilizar o recurso do projeto e dar feedbacks sobre sua experiência mas não termina em código.

Existem muitas formas de contribuir. Seja dar feedbacks da sua experiência, fazer testes de alto nível (usuário) ou baixo nível (desenvolvimento), desenvolver parte do projeto, escrever documentação, sugerir melhorias ou divulgando e apoiando o mesmo.

Todas as formas acima são válidas e resultam em resultados positivos para todos.

2 - Exercício da comunicação

O contato constante com o trabalho ou experiência de outras pessoas é muito frequênte neste modelo de projetos. Logo, você terá experiência em lidar com diferentes personalidades. Exercitará respeito e compreesão assim como clareza e assertividade.

A comunicação é um recurso crucial no desenvolvimento humano. Isto não é diferente nas comunidades tecnologicas.

3 - Impacto significativo no portfólio

As contribuições são uma experiência tão relevantes quanto trabalhos anteriores. Projetos de código aberto envolvem feedbacks diversos, comunicação com pessoas de diferentes culturas e visibilidade. Com estas características este tipo de projeto oferece oportunidades para desenvolver qualidades como trabalho em equipe, empatia, pensamento objetivo e compromisso.

4 - A comunidade é a chave do sucesso para qualquer projeto

Um projeto de código aberto não existe sem sua comunidade. Ele pode começar com uma entidade específica que pode ser um grupo de pessoas motivadas, uma empresa ou um indivíduo. Mas a longevidade é definida pelo suporte a longo prazo e este existe a partir da comunidade de usuários e contribuidores. Afinal, não vale a pena dedicar tempo e recursos para desenvolver e manter algo que não é útil.

Então antes de desenvolver ou contribuir com um projeto. É importante analisar a comunidade de usuários e contribuidores e assim poderá concentrar seus esforços em algo que facilita o seu dia a dia e de outras pessoas.

5 - Resolver problemas

Apontar os problemas, soluções e melhorias é útil e totalmente válido. Mas se você quiser fazer algo a mais e impactar de forma mais positiva ainda, procure resolver problemas.

Tente encontrar uma solução para aquele problema que você identificou. Ao encontrar, tente implementar. Compartilhe seu pensamento e a execução. Assim você está mostrando um caminho que vai estimular outros a melhorarem o processo.

6 - Disciplina

Contribuir ou receber contribuições envolve também organização. Lidar com padrões existentes em um projeto que você começou a contribuir agora ou até mesmo estabelecer fluxos e regras para seu projeto mostram disciplina. Isto afeta diretamente o respeito sobre você e o seu trabalho.

7 - Gerar valor real

As contribuições feitas transformam vidas. E isto não é um exagero. É comum ver casos onde pessoas fizeram contribuições que consideravam pequenas e no fim, impactou milhares de pessoas que utilizavam um recurso. Isto é gerar valor. Sepre que você faz algo que simplifica o dia a dia de alguém, você está gerando valor real.

8 - Antes de contribuir invista em você

É importante estudar e se desenvolver antes de espalhar conhecimento. É compreensível a vontade de auxiliar os outros e causar impacto. Mas fazendo isto com um conhecimento sólido do que está falando é fundamental para que o processo siga de forma saudável.

Ter iniciativa é importante, mas devemos lembrar que o conhecimento é crucial para que a informação compartilhada seja relevante para o projeto ao qual você está contribuindo e para as pessoas que irão utilizar.

9 - Conteúdo de qualidade

Apresentar bem a idéia, informação ou recurso fará com que as pessoas sintam-se envolvidas com o seu trabalho. E isto incentiva elas a participar e assim desenvolver mais melhorias. isto também fomenta a comuniaação e consequentemente você será visto como um bom contribuidor.

Conclusão

As lições citadas são pontos observados por mim em participações em projetos de código aberto onde conteúdo como documentação, feedbacks, sugestões de melhorias e novos recursos assim como código e artigos foram minhas participações princiais.

A razão de compartilhar em formato de artigo é para que outras pessoas leiam e sintam-se motivadas à trazer para si o sentimento de comunidade.

Populares

Priority Queue

Priority Queue ou fila prioritária é um tipo de lista inclusa no C# 10 que permite que seus itens...


Implicit Operators no C#

Implicit Operators permitem adicionar comportamentos de conversão a objetos Built In ou complexos...


ASP.NET 5 – Autenticação e Autorização com Bearer e JWT

Este artigo atualmente utiliza a versão 5.0.0-rc.1 do ASP.NET/.NET, o que significa que ainda não...


Clean Code - Guia e Exemplos

Saiba como manter seu código limpo (Clean Code) seguindo algumas práticas sugeridas pelo Robert C...


Git e GitHub - Instalação, Configuração e Primeiros Passos

Git é um sistema de controle de versões distribuídas, enquanto GitHub é uma plataforma que tem o ...


Compartilhe este artigo



Conheça o autor

Brewerton Santos

Brewerton Santos

Backend | Cloud | Community

Desenvolvedor de software e entusiasta de tecnologia da informação. Estruturando a carreira com base em tecnologias Microsoft e desenvolvimento open source.





2.438

Aulas disponíveis

235

horas de conteúdo

53.092

Alunos matriculados

36.728

Certificados emitidos





Comece de graça agora mesmo!

Temos mais de 18 cursos totalmente de graça e todos com certificado de conclusão.

Começar


Prefere algo mais Premium?

Conheça nossos planos



Premium semestral

Compra única, parcelada em até
12x no cartão de crédito


12x R$

41

,48

=R$ 497,80
  • 6 meses de acesso
  • Acesso à todo conteúdo
  • Emissão de Certificado
  • Tira Dúvidas Online
  • 54 cursos disponíveis
  • 4 carreiras disponíveis
  • 161 temas de tecnologia
  • Conteúdo novo todo mês
  • Encontros Premium

Começar agora

Política de privacidade

Premium anual

Compra única, parcelada em até
12x no cartão de crédito


12x R$

70

,65

=R$ 847,80
  • 1 ano de acesso
  • Acesso à todo conteúdo
  • Emissão de Certificado
  • Tira Dúvidas Online
  • 54 cursos disponíveis
  • 4 carreiras disponíveis
  • 161 temas de tecnologia
  • Conteúdo novo todo mês
  • Encontros Premium

Começar agora

Política de privacidade



Precisa de ajuda?

Dúvidas frequentes



  • Posso começar de graça?

    Sim! Basta criar sua conta gratuita no balta.io e começar seus estudos. Nós contamos com diversos cursos TOTALMENTE gratuitos e com certificado de conclusão.

  • Vou ter que pagar algo?

    Nós temos cursos gratuitos e pagos, porém você não precisa informar nenhum dado de pagamento para começar seus estudos gratuitamente conosco. Os cursos gratuitos são completos e com certificado de conclusão, você não paga nada por eles.

    Porém, caso queira algo mais Premium , você terá acesso à diversos benefícios que vão te ajudar ainda mais em sua carreira.

  • Por onde devo começar?

    Siga SEMPRE as nossas Carreiras , elas vão te orientar em todos os sentidos. Os cursos já estão organizados em categorias e carreiras para facilitar seu aprendizado.
    Nossa sugestão para aprendizado é começar pelo Backend e seguindo para Frontend e Mobile.

    • Backend
    • Frontend
    • Mobile

  • Os cursos ensinam tudo que preciso?

    Nenhum curso no mundo vai te ensinar tudo, desculpa ser sincero! Os cursos são uma base, eles fornecem por volta de 30% do que você precisa aprender, o resto é com você, com dedicação e MUITA prática.

  • O que eu devo estudar?

    Java ou .NET? Angular ou React? Xamarin ou Flutter? A resposta é simples e direta: "Você já sabe o básico?"

    Se você ainda não sabe BEM o básico, ou seja, os fundamentos, OOP, SOLID, Clean Code, está perdendo tempo estudando Frameworks ou até coisas mais avançadas como Docker. Foque nos seus objetivos primeiro.
    Agora se você está indeciso sobre qual Framework estudar, a boa notícia é que o mercado neste momento está bem aquecido e você tem várias oportunidade. Desta forma o que levaríamos em conta para tomar esta decisão seria:

    • Já sei o básico
    • O Framework/Tecnologia tem mercado onde eu estou (região)
    • O Framework/Tecnologia é utilizado em uma empresa onde quero atual
    • O Framework/Tecnologia resolve meu problema
    • Eu gosto de utilizar o Framework/Tecnologia

  • Estou pronto para estudar no balta.io?

    Com certeza! O primeiro passo é começar e você pode fazer isto agora mesmo!

    Começar de graça

Ainda tem dúvidas?





Assine nosso Newsletter

Receba em primeira mão todas as nossas novidades.

Cadastrar


balta.io

Sobre

  • Como funciona?
  • Seja Premium
  • Agenda
  • Blog
  • Todos os cursos

Cursos

  • Frontend
  • Backend
  • Mobile
  • Fullstack

Suporte

  • Termos de uso
  • Privacidade
  • Cancelamento
  • Central de ajuda

Redes Sociais

  • Telegram
  • Facebook
  • Instagram
  • YouTube
  • Twitch
  • LinkedIn
  • Discord