DEV Community

Cover image for Os benefícios de estudar o código fonte de grandes bibliotecas e aplicações
Mauro Mattos
Mauro Mattos

Posted on

1 1

Os benefícios de estudar o código fonte de grandes bibliotecas e aplicações

Nos últimos dois meses, venho dedicando parte do meu dia para ler e entender o fluxo e arquitetura de algumas bibliotecas e aplicações bastante utilizadas pelos desenvolvedores. Portanto, resolvi escrever para contar como tem sido esse período e como isso me ajudou como desenvolvedor.

A princípio, o objetivo era entender como funciona o código de uma biblioteca de componentes para que minha equipe pudesse dar um pontapé na criação de uma biblioteca própria e futuramente um Design System. Como fonte de estudo, decidimos utilizar o IBM Carbon como referência.

Desde o início foi uma ótima experiência, pois precisava identificar e entender a implementação da biblioteca desde seu início, e graças a ótima documentação, não era difícil entender como as coisas funcionavam no Carbon.

Venho aprendendo bastante lendo, entendendo e tentando implementar soluções de forma parecida como foram implementadas no Carbon, pois além de descobrir como certas soluções foram criadas, eu consigo adaptá-las na resolução dos meus problemas, o que é um excelente exercício para o desenvolvedor!

Sem falar nas várias bibliotecas e conceitos que tenho aprendido! Alguns exemplos são:

  • Lerna (Gerenciamento de Monorepo)
  • Aprimorando meus conhecimento com o React
  • Aprendendo a implementação genérica de componentes de tipografia, ícones, cores, etc.
  • Aprendendo como projetos open source são incrementados
  • Aprofundando conhecimentos com bundlers
  • Criação de documentação de qualidade para o desenvolvedor

Como tem sido uma ótima oportunidade de aprendizado, resolvi me aventurar ainda mais e entender o código de uma outra aplicação que grande parte dos desenvolvedores utilizam no dia a dia: nosso amado Visual Studio Code. Temos uma excelente ferramenta e seu código está aberto pra todo mundo ver e ainda contribuir, se quiser! Por que não tentar entender como as coisas funcionam por baixo dos panos, não é mesmo?

Pretendo em breve contribuir para projetos Open Source, é uma vontade que venho tendo há muito tempo e sei que sempre tem algo a ser feito para a comunidade!

PS: Esse foi meu primeiro artigo e espero que tenha sido o primeiro de muitos. Escrever é algo que gosto muito de fazer, e quando isso junta com a vontade de compartilhar conhecimento, isso se torna muito prazeroso!

Sentry blog image

How I fixed 20 seconds of lag for every user in just 20 minutes.

Our AI agent was running 10-20 seconds slower than it should, impacting both our own developers and our early adopters. See how I used Sentry Profiling to fix it in record time.

Read more

Top comments (0)

SurveyJS custom survey software

JavaScript UI Libraries for Surveys and Forms

SurveyJS lets you build a JSON-based form management system that integrates with any backend, giving you full control over your data and no user limits. Includes support for custom question types, skip logic, integrated CCS editor, PDF export, real-time analytics & more.

Learn more

👋 Kindness is contagious

Please leave a ❤️ or a friendly comment on this post if you found it helpful!

Okay