DEV Community: WoMakersCode The latest articles on DEV Community by WoMakersCode (@womakerscode). https://dev.to/womakerscode https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Forganization%2Fprofile_image%2F1202%2F32a556e6-87a3-4a59-b76e-fc6c321360ec.png DEV Community: WoMakersCode https://dev.to/womakerscode en Inovação e Produtos Digitais: Oportunidades e Desafios com Shirlei Lima (Head de Soluções na DIMEP) Ana Clara Thu, 10 Apr 2025 14:00:53 +0000 https://dev.to/womakerscode/inovacao-e-produtos-digitais-oportunidades-e-desafios-com-shirlei-lima-head-de-solucoes-na-dimep-i3i https://dev.to/womakerscode/inovacao-e-produtos-digitais-oportunidades-e-desafios-com-shirlei-lima-head-de-solucoes-na-dimep-i3i <p>Artigo escrito através da transcrição da fala de Shirlei Lima, na live de Hacking de Carreira do dia 20 de Março de 2025.</p> <h1> Produtos Digitais, Inovação e Liderança Técnica </h1> <p>A inovação em produtos digitais tem revolucionado a forma como interagimos com a tecnologia e impactado diretamente nosso cotidiano. Empresas buscam constantemente novas soluções para otimizar processos, ampliar acessibilidade e oferecer experiências mais personalizadas aos usuários. Este artigo explora os desafios e oportunidades no setor de produtos digitais, abordando tendências emergentes, a economia da atenção e a evolução das interações tecnológicas.</p> <h2> A Evolução dos Produtos Digitais </h2> <p>Os produtos digitais têm evoluído significativamente desde sua origem. O primeiro grande produto digital surgiu em <strong>1957</strong>, com a IBM lançando a linguagem de programação <strong>Fortran</strong>. Desde então, presenciamos avanços marcantes:</p> <ul> <li> <strong>1978</strong>: Surgimento da primeira planilha eletrônica, <strong>VisiCalc</strong>. </li> <li> <strong>1980</strong>: O jogo <strong>Pac-Man</strong> marca a introdução dos produtos digitais no entretenimento. </li> <li> <strong>Anos 2000</strong>: <strong>PayPal</strong>, <strong>Facebook</strong> e <strong>Google</strong> revolucionam o consumo digital. </li> <li> <strong>Atualmente</strong>: <strong>IA</strong>, <strong>hiperpersonalização</strong> e <strong>assistentes virtuais</strong> moldam a experiência digital.</li> </ul> <p>O Brasil se destaca como um dos países mais conectados do mundo, com <strong>263 milhões de celulares ativos</strong> para <strong>203 milhões de habitantes</strong>. O sucesso do <strong>Pix</strong>, que já conta com <strong>150 milhões de usuários</strong>, e o crescimento do setor de <strong>games</strong> são exemplos da expansão da tecnologia no país.</p> <h2> Tendências na Indústria de Produtos Digitais </h2> <p>Entre as principais tendências que impulsionam a inovação, destacam-se:</p> <ul> <li> <strong>IA Conversacional</strong>: Assistentes virtuais que agendam compromissos, realizam compras e interagem de forma natural. </li> <li> <strong>Super Apps</strong>: Plataformas que centralizam serviços diversos, como <strong>Mercado Livre</strong> e <strong>iFood</strong>. </li> <li> <strong>Tudo como Serviço (XaaS)</strong>: Modelos por assinatura aplicados a diferentes setores. </li> <li> <strong>Techização das Empresas</strong>: Organizações de diversos segmentos investindo em tecnologia. </li> <li> <strong>Economia da Atenção</strong>: Plataformas disputando o tempo dos usuários por meio de notificações, algoritmos personalizados e feeds infinitos.</li> </ul> <h2> Impacto da Economia da Atenção </h2> <p>A competição pelo tempo dos usuários tem levado empresas a desenvolverem estratégias baseadas em <strong>psicologia do comportamento</strong>. Redes sociais utilizam <strong>feeds infinitos</strong>, <strong>micro recompensas</strong> e <strong>algoritmos</strong> para manter os usuários engajados. Documentários como <em>O Dilema das Redes</em> expõem os efeitos psicológicos dessa hiperconectividade.</p> <p>A <strong>hiperpersonalização</strong> também levanta questionamentos sobre <strong>privacidade</strong> e <strong>ética</strong> na coleta de dados. Plataformas como <strong>Netflix</strong>, <strong>Duolingo</strong>, <strong>Amazon</strong> e <strong>Spotify</strong> analisam padrões de consumo para oferecer conteúdo altamente personalizado. Isso gera uma reflexão:</p> <blockquote> <p>Até que ponto essa personalização é positiva e não invasiva?</p> </blockquote> <h2> Desafios na Inovação de Produtos Digitais </h2> <p>A inovação digital enfrenta desafios significativos, tais como:</p> <ul> <li> <strong>Conflito entre gerações</strong>: Cada geração interage de forma diferente com a tecnologia. </li> <li> <strong>Inclusão digital</strong>: Necessidade de tornar produtos acessíveis a todos os usuários. </li> <li> <strong>Privacidade e segurança</strong>: A coleta massiva de dados exige medidas rigorosas de proteção. </li> <li> <strong>Carga tributária e regulação</strong>: No Brasil, mais de <strong>90 tributos</strong> impactam o desenvolvimento de software. </li> <li> <strong>Desafios ambientais</strong>: Redução de <strong>lixo eletrônico</strong> e desenvolvimento de <strong>soluções sustentáveis</strong>.</li> </ul> <p>A solução para esses desafios está na adoção de boas práticas de <strong>segurança</strong>, <strong>ética</strong> e <strong>acessibilidade</strong>, garantindo experiências responsáveis para os usuários.</p> <h2> Habilidades para o Mercado de Produtos Digitais </h2> <p>Para ingressar e se destacar no setor de produtos digitais, é essencial desenvolver habilidades técnicas e interpessoais:</p> <ul> <li> <strong>Soft Skills</strong>: Pensamento estratégico, inovação, comunicação e análise de tendências. </li> <li> <strong>Hard Skills</strong>: Metodologias ágeis, análise de dados, experiência com ferramentas como <strong>JIRA</strong>, <strong>Figma</strong>, <strong>Miro</strong> e <strong>Power BI</strong>. </li> <li> <strong>Compreensão de IA</strong>: Uso estratégico da inteligência artificial para otimização de processos. </li> <li> <strong>Diferenciais competitivos</strong>: Conhecimento em <strong>diversidade</strong>, <strong>inclusão</strong>, <strong>ética</strong> e <strong>sustentabilidade digital</strong>.</li> </ul> <h2> Conclusão </h2> <p>Os produtos digitais continuam evoluindo e transformando a forma como interagimos com o mundo. Empresas e desenvolvedores devem buscar soluções que aliem <strong>inovação</strong>, <strong>segurança</strong>, <strong>ética</strong> e <strong>experiência do usuário</strong>.</p> ai career marketing Inteligência Artificial: Tendências e Caminhos para uma Carreira Promissora Camilly Alves Thu, 10 Apr 2025 03:02:18 +0000 https://dev.to/womakerscode/inteligencia-artificial-tendencias-e-caminhos-para-uma-carreira-promissora-453c https://dev.to/womakerscode/inteligencia-artificial-tendencias-e-caminhos-para-uma-carreira-promissora-453c <p>Estamos na época da <strong>revolução digital</strong>, onde a <strong>Inteligência Artificial (IA)</strong> se tornou um dos pilares da inovação. Desde assistentes virtuais até sistemas preditivos, a IA está transformando indústrias, otimizando processos e criando novas oportunidades de carreira.</p> <h2> A era do "BOOM" da IA </h2> <p>A frase <strong>"IA é a nova eletricidade"</strong> (Andrew Ng) reflete seu impacto disruptivo. Empresas estão investindo bilhões em soluções baseadas em IA. Dados relevantes:</p> <ul> <li>Até 2025: <strong>97 milhões de novos empregos</strong> em IA (Fórum Econômico Mundial)</li> <li> <strong>40% das tarefas corporativas</strong> automatizadas com IA (Gartner)</li> <li>Crescimento de <strong>74% nas vagas</strong> de IA nos últimos 5 anos (LinkedIn)</li> </ul> <p><a href="proxy.php?url=https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Flv1k2ndsbdfqi49llm5m.jpg" class="article-body-image-wrapper"><img src="proxy.php?url=https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Flv1k2ndsbdfqi49llm5m.jpg" alt="Vagas de IA" width="800" height="429"></a></p> <p>Quando falamos de IA, falamos de algo que está há muito tempo na academia e no mercado. Em <strong>1956</strong>, John Mccartney já falava sobre o tema e se torna necessário entendermos o conceito!</p> <h2> O que é Inteligência Artificial? </h2> <p>É a capacidade de máquinas interpretarem dados, aprenderem e tomarem decisões autonomamente.</p> <p><strong>Podemos categorizá-la em alguns grupos:</strong></p> <ol> <li> <strong>IA Estreita (Narrow AI)</strong>: Especializada em tarefas únicas</li> <li> <strong>IA Geral (AGI)</strong>: Capacidade humana (em desenvolvimento)</li> <li> <strong>Superinteligência (ASI)</strong>: Superior à humana (hipotética)</li> </ol> <p><a href="proxy.php?url=https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F8o26pkhs4nsdibpr3pk4.jpg" class="article-body-image-wrapper"><img src="proxy.php?url=https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F8o26pkhs4nsdibpr3pk4.jpg" alt="LLMs" width="800" height="406"></a></p> <h2> Entendemos o conceito, mas onde focar na Carreira em IA? Como se situar no mercado? </h2> <p>É possível seguir dois caminhos profissionais:</p> <p><a href="proxy.php?url=https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fv0yktiy2c1imuzko1a4a.png" class="article-body-image-wrapper"><img src="proxy.php?url=https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fv0yktiy2c1imuzko1a4a.png" alt="conceito de IA" width="800" height="385"></a></p> <h3> 1. O perfil do usuário estratégico (Anna) </h3> <p><strong>Características:</strong></p> <ul> <li>Utiliza IA para produtividade</li> <li>Não é desenvolvedora</li> </ul> <p><strong>Habilidades-Chave:</strong></p> <ul> <li><p>Prompt engineering: Aprender a se comunicar eficientemente com ferramentas como ChatGPT. <strong>Não é uma carreira que você deve focar</strong>, mas é uma habilidade importante para o mercado.</p></li> <li><p>Automação inteligente: Usar IA para relatórios, análises rápidas e geração de conteúdo </p></li> <li><p>Tomada de decisão: Extrair insights valiosos dos dados disponíveis</p></li> </ul> <p><a href="proxy.php?url=https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fwww.researchgate.net%2Fprofile%2FAnton-Dereventsov%2Fpublication%2F377478767%2Ffigure%2Ffig3%2FAS%3A11431281218347478%401705582138299%2FCategorization-of-prompting-techniques-and-approaches.png" class="article-body-image-wrapper"><img src="proxy.php?url=https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fwww.researchgate.net%2Fprofile%2FAnton-Dereventsov%2Fpublication%2F377478767%2Ffigure%2Ffig3%2FAS%3A11431281218347478%401705582138299%2FCategorization-of-prompting-techniques-and-approaches.png" alt="técnicas para prompt" width="800" height="538"></a></p> <h3> 2. O perfil do desenvolvedor (Marianna) </h3> <p><strong>Características:</strong></p> <ul> <li>Constrói soluções de IA enterprise</li> <li>Trabalha com modelos complexos</li> </ul> <p><strong>Habilidades-Chave:</strong></p> <ul> <li>Programação em Python e frameworks como TensorFlow </li> <li>Gerenciamento de modelos em produção - MLOps</li> <li>Conhecimento em Machine Learning e Deep Learning</li> </ul> <p>No final, o que você precisa aprender é como utilizar ela no seu dia a dia, de forma que, no seu cenário, tenha bastante sucesso, mais eficiência e produtividade. </p> <p>Talvez você não precise aprender tudo o que está por trás do algoritmo, mas precisa entender se está no caminho certo e seguro para você e seu cliente.</p> <h2> Algumas dicas e técnicas bastante valiosas: </h2> <div class="table-wrapper-paragraph"><table> <thead> <tr> <th>Técnica</th> <th>Descrição</th> <th>Aplicação</th> </tr> </thead> <tbody> <tr> <td>Atualização de Modelos</td> <td>Usar versões mais recentes</td> <td>GPT-4 Turbo &gt; GPT-3</td> </tr> <tr> <td>Leading Words</td> <td>Palavras-chave para induzir padrões</td> <td>"Escreva um código Python que..."</td> </tr> <tr> <td>Agentes Autônomos</td> <td>Automatização de fluxos complexos</td> <td>Agent SDK</td> </tr> </tbody> </table></div> <p><strong>Independente do seu nível, alguns passos são fundamentais.</strong><br> Aqui estão alguns fatores que impactam os salários:</p> <ul> <li>Experiência</li> <li>Portfólio</li> <li>Domínio de tecnologias específicas</li> </ul> <h2> Conclusão </h2> <p>Entender código e saber instruir ferramentas de IA de forma precisa coloca profissionais em vantagem, tornando-os muito mais produtivos e influentes.</p> <p>A IA está redefinindo o mercado de trabalho. Profissionais que a dominam, entendem seus princípios e aplicam soluções criativas,<br> estão <strong>à frente da curva</strong>. O momento de começar é agora!</p> <blockquote> <p><em>"A IA não substituirá humanos, mas humanos que usam IA substituirão quem não usa."</em> - Karim Lakhani (Harvard)</p> </blockquote> ai inteligenciaartificial career carreira Carreira em Dados e Business Intelligence Silvia Kavabata Wed, 09 Apr 2025 23:43:39 +0000 https://dev.to/womakerscode/carreira-em-dados-e-business-intelligence-3em1 https://dev.to/womakerscode/carreira-em-dados-e-business-intelligence-3em1 <p>Vivemos em uma era onde os dados se tornaram um dos ativos mais valiosos do mundo. Nunca antes na história da humanidade geramos e armazenamos tantos dados como hoje. Dispositivos inteligentes, redes sociais, tecnologias IoT (Internet das Coisas) e softwares corporativos estão constantemente capturando informações. No entanto, sem análise e interpretação, esses dados não têm valor. É nesse contexto que a área de dados ganha destaque, oferecendo oportunidades de carreira e inovação tecnológica.</p> <h2> Por que a área de dados está em alta? </h2> <p>A frase "dados são o novo petróleo" reflete bem a importância dos dados na atualidade. Com o avanço da tecnologia, a quantidade de dados gerados diariamente é gigantesca, criando uma demanda crescente por profissionais capazes de extrair valor dessas informações. Além disso, a Inteligência Artificial (IA) tem potencial para analisar dados, mas a interpretação e a geração de insights estratégicos ainda dependem de especialistas humanos.</p> <p><a href="proxy.php?url=https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fmmxakgn9593azn75ntas.png" class="article-body-image-wrapper"><img src="proxy.php?url=https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fmmxakgn9593azn75ntas.png" alt="Reportagens de diversas fontes sobre o crescimento da área de dados e procura por profissionais" width="800" height="336"></a></p> <p>Estudos e reportagens destacam a relevância da área de dados. Segundo o relatório "Future of Jobs" do Fórum Econômico Mundial, habilidades analíticas e profissões relacionadas a dados estão entre as mais promissoras até 2030. No Brasil, ferramentas como o Power BI são amplamente requisitadas, com milhares de vagas abertas exigindo essa competência.</p> <h2> O que é Business Intelligence (BI)? </h2> <p>Business Intelligence (BI) é um conjunto de processos, estratégias e tecnologias que visa coletar, organizar, analisar e visualizar dados para gerar inteligência de negócios. O objetivo é facilitar a tomada de decisões estratégicas, economizando tempo e consolidando informações de forma clara e acessível.</p> <p><a href="proxy.php?url=https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F5wm5lvb2065y7hnv48y1.png" class="article-body-image-wrapper"><img src="proxy.php?url=https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F5wm5lvb2065y7hnv48y1.png" alt="Legos misturados e desmontados ilustrando o que são os dados, depois eles encaixados com cores iguais em cada torre, indicando dados organizados e visualizados, e por fim uma casa de lego, simbolizando os dados contextualizados (storytelling)" width="800" height="336"></a></p> <h3> Ferramentas de BI </h3> <p>Entre as ferramentas mais populares estão Power BI, Tableau, Qlik, e soluções da Oracle e SAP. O Power BI, da Microsoft, destaca-se por sua acessibilidade, integração com outras ferramentas da empresa e baixa curva de aprendizado, sendo ideal para iniciantes e profissionais experientes.</p> <h3> O Processo de BI </h3> <p><a href="proxy.php?url=https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fta1ooctqb3jtjte2qr00.png" class="article-body-image-wrapper"><img src="proxy.php?url=https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fta1ooctqb3jtjte2qr00.png" alt="Imagem de como o processo de BI funciona" width="800" height="336"></a></p> <p>O processo de BI envolve várias etapas, desde a extração de dados de diferentes fontes (como Excel, bancos de dados SQL, arquivos XML, entre outros), passando pelo tratamento e modelagem, até a criação de dashboards interativos. Embora os gráficos sejam a parte mais visível, eles representam apenas a etapa final de um processo complexo.</p> <h2> Funções e Responsabilidades na Área de Dados </h2> <p><a href="proxy.php?url=https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F5uhvvfx1r8osjabgsddk.png" class="article-body-image-wrapper"><img src="proxy.php?url=https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F5uhvvfx1r8osjabgsddk.png" alt="Imagem retratando a importancia de cada habilidade necessária para cada função na área de dados" width="800" height="336"></a></p> <p>A área de dados é ampla e abrange diversas funções, cada uma com habilidades e ferramentas específicas. Abaixo, destacamos as principais:</p> <h3> 1. Analista de Negócios </h3> <p>Atua em diversas áreas de negócio, como RH, vendas, logística, marketing e finanças, entre outras. É responsável por compreender os processos e as necessidades do negócio, identificando como os dados podem ser utilizados para solucionar problemas ou gerar novas oportunidades. Traduz requisitos de negócios em requisitos técnicos relacionados a dados. Além disso, monitora a performance, analisa indicadores e KPIs, e desenvolve planos de ação com base nas métricas e metas da área. Em muitos casos, também assume funções de analista de dados.</p> <p><strong>Skills/Habilidades:</strong></p> <ul> <li> Comunicação eficaz e interpessoal</li> <li> Compreensão detalhada de processos de negócios</li> <li> Análise qualitativa e quantitativa</li> <li> Capacidade analítica e resolução de problemas</li> <li> Habilidade em traduzir requisitos de negócios para requisitos técnicos</li> </ul> <p><strong>Ferramentas:</strong></p> <ul> <li> Excel</li> <li> PowerPoint</li> <li> Power BI</li> <li> ERPs (SAP, Oracle, Totvs, etc.)</li> <li> Outros sistemas de gestão empresarial</li> </ul> <h3> 2. Analista de Dados e BI </h3> <p>Transforma dados brutos em dashboards e relatórios que geram informações e insights valiosos para o negócio, sendo responsável por seu desenvolvimento e manutenção. Realiza todas as etapas do processo, incluindo coleta, limpeza, tratamento, modelagem de dados, cálculos, criação de visuais e design. Foca principalmente em análises descritivas (o que aconteceu) e diagnósticas (por que aconteceu), garantindo que o processo de BI seja estruturado e eficiente, maximizando o potencial dos dados dentro da organização.</p> <p><strong>Skills/Habilidades:</strong></p> <ul> <li> Forte compreensão de negócios e processos organizacionais</li> <li> Habilidade de contar histórias com dados (data storytelling)</li> <li> Capacidade lógica e analítica</li> <li> Estatística básica e análise de dados</li> <li> Data visualization e design de dashboards</li> <li> Organização e atenção aos detalhes</li> </ul> <p><strong>Ferramentas:</strong></p> <ul> <li> Excel</li> <li> PowerPoint</li> <li> Ferramentas de BI (Power BI, Tableau, Qlik, IBM Cognos)</li> <li> SQL</li> <li> Figma (para design e prototipação de dashboards)</li> </ul> <h3> 3. Cientista de Dados </h3> <p>Realiza análises avançadas para extrair alto valor agregado dos dados, desenvolvendo projetos que envolvem manipulação, criação de modelos, apresentação de resultados e execução de testes A/B. Além de análises descritivas e diagnósticas, também conduz análises preditivas (o que provavelmente acontecerá) e prescritivas (o que deve ser feito a partir disso). Busca soluções para os desafios do negócio utilizando abordagens estatísticas avançadas e modelos de Machine Learning, contribuindo para decisões estratégicas baseadas em dados.</p> <p><strong>Skills/Habilidades:</strong></p> <ul> <li> Programação avançada</li> <li> Matemática e estatística intermediária/avançada</li> <li> Machine Learning e inteligência artificial</li> <li> Data visualization e storytelling com dados</li> <li> Criatividade para resolver problemas complexos</li> <li> Habilidade para comunicar resultados técnicos de forma simples e clara</li> <li> Compreensão de negócios e visão estratégica</li> </ul> <p><strong>Ferramentas</strong></p> <ul> <li> SQL</li> <li> Excel</li> <li> Linguagens de programação (Python, R)</li> <li> Bibliotecas de aprendizado de máquina (Scikit-learn, TensorFlow, PyTorch)</li> <li> Jupyter Notebooks</li> <li> RStudio</li> </ul> <h3> 4. Engenheiro de Dados </h3> <p>Responsável por projetar e implementar fluxos de dados, incluindo a construção, teste, documentação e gerenciamento de estruturas como Data Warehouses (DW), Data Lakes e outros sistemas de processamento de dados em larga escala. Possui expertise em governança e arquitetura de dados, além de conhecimento em Big Data e plataformas locais ou baseadas na nuvem. Assegura que os serviços de dados sejam integrados de forma segura, eficiente e robusta, atendendo às necessidades da organização.</p> <p><strong>Skills/Habilidades:</strong></p> <ul> <li> ETL (extração, transformação e carregamento de dados)</li> <li> Conhecimento em arquitetura de sistemas e dados</li> <li> Governança de dados e segurança</li> <li> Big Data e processamento em larga escala</li> <li> Programação e debugging</li> <li> Familiaridade com DevOps e ferramentas de integração contínua</li> <li> Experiência com plataformas de nuvem (cloud computing)</li> </ul> <p><strong>Ferramentas:</strong></p> <ul> <li> Ferramentas de Big Data (Hadoop, Spark)</li> <li> Bancos de dados SQL e NoSQL (MongoDB, Cassandra)</li> <li> Linguagens de programação (Python, Java, Scala)</li> <li> Ferramentas de ETL (Pentaho, Talend)</li> <li> Plataformas de nuvem (Microsoft Azure, AWS)</li> </ul> <h2> Cenário Atual no Brasil: Representatividade Feminina na Área de Dados </h2> <p>De acordo com a pesquisa "State of Data Brazil 2024/2025", o mercado de dados no Brasil apresenta uma grande demanda por profissionais, mas ainda enfrenta desafios significativos, como a escassez de profissionais qualificados e a sub-representação feminina. Atualmente, apenas 23,6% dos profissionais da área de dados são mulheres.</p> <p><a href="proxy.php?url=https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fqzeic2g8pjhsoh3j63ld.png" class="article-body-image-wrapper"><img src="proxy.php?url=https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fqzeic2g8pjhsoh3j63ld.png" alt="Gráfico sobre a proporção de mulheres e homens na área de dados" width="460" height="437"></a></p> <p>Essa desigualdade se torna ainda mais evidente ao analisar os níveis hierárquicos. No nível júnior, a participação feminina é de 27,9%, mas essa porcentagem diminui drasticamente para apenas 19% nos cargos de gestão, evidenciando a necessidade de maior inclusão e equidade de gênero no setor.</p> <p><a href="proxy.php?url=https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fhobcfwcdiq510t6fabg1.png" class="article-body-image-wrapper"><img src="proxy.php?url=https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fhobcfwcdiq510t6fabg1.png" alt="Gráfico com a distribuição de gênero por nível de cargo" width="681" height="424"></a></p> <h2> Quanto Ganha um Profissional de Dados? </h2> <p><a href="proxy.php?url=https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fr18twm9vaixnga65cxo3.png" class="article-body-image-wrapper"><img src="proxy.php?url=https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fr18twm9vaixnga65cxo3.png" alt="Gráfico com os salários de cada função da área de dados" width="640" height="452"></a></p> <p>Os salários na área de dados variam de acordo com a função desempenhada. De forma geral, analistas de dados possuem os salários mais baixos, seguidos pelos cientistas de dados, enquanto os engenheiros de dados são os mais bem remunerados.</p> <p>Além disso, diversos fatores influenciam diretamente o valor do salário, como:</p> <ul> <li> Tamanho da empresa: Empresas maiores tendem a oferecer salários mais altos.</li> <li> Nível de maturidade analítica: Empresas que já valorizam e investem na área de dados geralmente remuneram melhor.</li> <li> Localidade: Os maiores salários estão concentrados no estado de São Paulo.</li> <li> Trabalho remoto para empresas internacionais: Pode ser um diferencial significativo, com salários mais competitivos.</li> <li> Setor de atuação: Indústrias como tecnologia e finanças costumam pagar mais.</li> <li> Formação e experiência: Qualificações acadêmicas e experiência prática na área também impactam diretamente a remuneração.</li> </ul> <p>Esses fatores mostram que, embora a área de dados ofereça boas oportunidades, os salários podem variar amplamente dependendo do contexto e das qualificações do profissional.</p> <h2> Como Ingressar na Área de Dados? </h2> <p>Para quem deseja iniciar na área de dados, um caminho prático para começar hoje:</p> <p><strong>Defina seu objetivo:</strong> Escolha a função que mais combina com seu perfil e interesses.<br> <strong>Foque em habilidades específicas:</strong> Priorize aprender ferramentas e competências relevantes para sua função-alvo.<br> <strong>Pratique:</strong> Desenvolva projetos práticos e crie um portfólio. Não fique só na teoria.<br> <strong>Desenvolva soft skills:</strong> Habilidades, como a comunicação, são essenciais.<br> <strong>Participe de comunidades e eventos:</strong> Envolva-se em grupos como WoMakersCode, Comunidade Data Driven, Data Hackers e Mulheres em Dados.<br> <strong>Use o LinkedIn:</strong> Acompanhe conteúdos de especialistas para se manter atualizada, compartilhe sua evolução e aprendizados, conecte-se com profissionais da área e fique atento às vagas.</p> <h2> Conclusão </h2> <p>A área de dados oferece inúmeras oportunidades para quem deseja ingressar ou se especializar. Com a crescente demanda por profissionais qualificados, é essencial investir em aprendizado contínuo, prática e networking. Ferramentas como o Power BI tornam o início mais acessível, enquanto comunidades e eventos ajudam a manter-se atualizado e conectado.</p> <p>Se você está pronto para dar o primeiro passo, comece hoje mesmo explorando tutoriais e projetos práticos. Lembre-se: o aprendizado é um processo contínuo, e o mais importante é começar, mesmo sem se sentir 100% preparado.</p> dados data carreira career Transição de Carreira: Histórias e Aprendizados com Carolina Vila-Nova e Márcia Pires Danyella Santos Silveira Mon, 07 Apr 2025 23:26:31 +0000 https://dev.to/womakerscode/transicao-de-carreira-historias-e-aprendizados-com-carolina-vila-nova-e-marcia-pires-50ej https://dev.to/womakerscode/transicao-de-carreira-historias-e-aprendizados-com-carolina-vila-nova-e-marcia-pires-50ej <p><em>Artigo escrito através da transcrição da fala de Carolina Vila-Nova e Márcia Pires, na live de Hacking de Carreira do dia 17 de Março de 2025 transmitida pelo canal do YouTube WoMakersCode.</em></p> <p>Redirecionar os caminhos da carreira pode ser desafiador, mas também representa uma oportunidade de crescimento e reinvenção. Para muitas mulheres, essa transição significa não apenas aprender uma nova profissão, mas também enfrentar um ambiente que, por muito tempo, não foi projetado para recebê-las. Um exemplo disso são as trajetórias de <strong>Carolina Vila-Nova</strong> (Dev Backend no Mercado Livre) e <strong>Márcia Pires</strong> (Analista Cloud FinOps na Logicalis), que compartilharam suas experiências ao ingressar na tecnologia, evidenciando que, com determinação e apoio da comunidade, é possível abrir novos caminhos para quem busca um recomeço.</p> <h2> A Jornada de Carolina e Márcia </h2> <p>Márcia Pires iniciou sua transição profissional durante a pandemia, impulsionada pelo incentivo do marido. Antes atuando como instrutora de jovens aprendizes, encontrou na Cloud Computing uma nova paixão. Seu envolvimento em programas voltados para mulheres pretas proporcionou certificações valiosas, levando-a a atuar em FinOps na Logicalis.</p> <p>Carolina Vila-Nova seguiu um caminho diferente. Com 20 anos de carreira consolidada no jornalismo e experiência como correspondente internacional, decidiu explorar o desenvolvimento backend. Combinando estudo, networking e persistência, conseguiu adentrar a área de engenharia de software e se firmar como desenvolvedora do Mercado Livre.</p> <p>O caminho da transição não foi isento de obstáculos. Ingressar em uma nova área pode parecer intimidador, especialmente quando a experiência prática ainda está em construção. Enquanto Márcia encontrou um ambiente acolhedor desde o início, Carolina enfrentou a dificuldade de ser notada nos processos seletivos. Esse cenário, comum para muitas mulheres em transição de carreira, evidencia a importância do networking e da participação ativa em comunidades, que não apenas oferecem aprendizado técnico, mas também criam oportunidades para visibilidade e crescimento profissional.</p> <blockquote> <p><strong>Márcia Pires:</strong><br><br> "Quando você entra em um novo campo, a sensação de não pertencimento pode ser esmagadora. Mas, quando você encontra apoio e vê outras mulheres conquistando o seu espaço, percebe que também pode chegar lá."</p> </blockquote> <p>Além do apoio coletivo, é fundamental reconhecer o valor das experiências anteriores. Ao mudar de área, muitas pessoas sentem que seu histórico profissional perde relevância, mas essa visão pode ser limitante. As vivências adquiridas ao longo da trajetória não são descartáveis; pelo contrário, podem se tornar um diferencial. Carolina reforça essa ideia ao afirmar:</p> <blockquote> <p><strong>Carolina Vila-Nova:</strong><br><br> "A gente não é uma página em branco. Você não está partindo do zero, mas sim com uma bagagem imensa que precisa ser valorizada nesse processo."</p> </blockquote> <p>Essa reflexão ressalta a importância de integrar conhecimentos prévios à nova jornada, transformando desafios em oportunidades e construindo um caminho mais sólido para o futuro profissional.</p> <h2> Equilíbrio e Realização Profissional </h2> <p>Hoje, elas vivenciam os benefícios da mudança. Carolina destaca a flexibilidade do setor e a colaboração no ambiente de trabalho. Márcia, por sua vez, enfatiza seu crescimento pessoal e profissional, sentindo-se valorizada em sua nova posição.</p> <blockquote> <p><strong>Márcia Pires:</strong><br><br> "Antes, eu sentia que precisava provar constantemente o meu valor. Agora, tenho confiança no que sei e sei que pertenço a esse espaço."</p> </blockquote> <p>Ambas reconhecem que o aprendizado contínuo e o envolvimento na comunidade foram determinantes para sua evolução.</p> <h2> Dicas para Quem Quer Migrar para Tecnologia </h2> <p>Para quem deseja seguir esse caminho, elas compartilham algumas recomendações fundamentais:</p> <ul> <li>✅ <strong>Busque cursos gratuitos:</strong> Plataformas como WoMakersCode e Microsoft Learn oferecem formação acessível.</li> <li>✅ <strong>Pratique com laboratórios:</strong> Criar projetos reais é essencial para ganhar experiência.</li> <li>✅ <strong>Construa uma rede de apoio:</strong> Participar de comunidades e eventos pode abrir portas e fortalecer sua confiança.</li> <li>✅ <strong>Valorize suas experiências anteriores:</strong> Habilidades adquiridas em outras áreas podem ser transferidas para a tecnologia.</li> <li>✅ <strong>Seja persistente:</strong> A jornada pode ser desafiadora, mas a constância é essencial para o sucesso.</li> </ul> <p>As histórias de Carolina e Márcia são prova de que a transição para a tecnologia não é apenas uma mudança de carreira, mas uma jornada de crescimento e autoconfiança. Cada passo, por mais desafiador que pareça, abre novas possibilidades e reforça que o aprendizado e a conexão com outras mulheres na área fazem toda a diferença.</p> <p>Se você está considerando essa mudança, lembre-se: <strong>Você não está sozinha.</strong> O caminho pode ser desafiador, mas há uma comunidade pronta para apoiar e compartilhar conhecimento.</p> <p>🦋 <strong>Seja bem-vinda, nós somos a WoMakersCode!</strong></p> <p>Somos uma ONG dedicada a empoderar mulheres na tecnologia por meio de cursos gratuitos, bootcamps, mentorias e capacitação profissional. Acreditamos que conhecimento acessível pode transformar vidas e ampliar a representatividade feminina na tecnologia. Se você quer dar o próximo passo na sua jornada tech, venha aprender com a gente e fazer parte dessa comunidade incrível! ✨</p> womenintech career careerdevelopment Além do Código: DevOps, Cloud e Segurança com Glaucia Lemos (Developer Advocate na Microsoft) Ana Clara Mon, 07 Apr 2025 21:02:37 +0000 https://dev.to/womakerscode/alem-do-codigo-devops-cloud-e-seguranca-com-glaucia-lemos-developer-advocate-na-microsoft-12h4 https://dev.to/womakerscode/alem-do-codigo-devops-cloud-e-seguranca-com-glaucia-lemos-developer-advocate-na-microsoft-12h4 <p>Artigo escrito através da transcrição da fala de <a class="mentioned-user" href="proxy.php?url=https://dev.to/glaucia86">@glaucia86</a> , na live de Hacking de Carreira do dia 18 de Março de 2025.</p> <h2> Introdução </h2> <p>A evolução da tecnologia trouxe não apenas avanços no desenvolvimento de software, mas também na forma como os sistemas são implantados, mantidos e protegidos. No evento <strong>"Da Programação à Nuvem"</strong>, <em>Gláucia Lemos</em>, Developer Advocate na Microsoft, destacou a importância das áreas de <strong>DevOps, Computação em Nuvem e Segurança da Informação</strong>, abordando como essas disciplinas impactam o desenvolvimento de software e a escalabilidade das aplicações modernas.</p> <h2> DevOps: Integração Contínua e Eficiência </h2> <p>O <strong>DevOps</strong> é uma cultura e um conjunto de práticas que visam integrar desenvolvimento (<strong>DEV</strong>) e operações (<strong>OPS</strong>) para melhorar a colaboração, a agilidade e a qualidade do ciclo de vida do software. </p> <h3> Os quatro pilares fundamentais do DevOps: </h3> <ul> <li> <strong>Colaboração Contínua</strong>: Integração entre equipes para entregas mais ágeis.</li> <li> <strong>Automatização e Eficiência</strong>: Pipelines CI/CD para reduzir erros manuais.</li> <li> <strong>Monitoramento e Feedback</strong>: Uso de ferramentas como <em>Azure Monitor</em> e <em>Log Analytics</em>.</li> <li> <strong>Segurança Integrada</strong>: Implementação de <em>DevSecOps</em> para proteger código e infraestrutura.</li> </ul> <p>No ecossistema Microsoft, o <strong>Azure DevOps</strong> é uma solução completa para gestão de projetos, repositórios Git e implementação de <strong>pipelines CI/CD</strong>. Outras ferramentas como <strong>GitHub Actions</strong> e <strong>Jenkins</strong> também podem ser utilizadas.</p> <h3> DevOps e o Desenvolvimento FullStack </h3> <p>Desenvolvedores <strong>FullStack</strong> podem se beneficiar do <strong>DevOps</strong> para garantir disponibilidade, segurança e escalabilidade das aplicações. Entre as principais ferramentas utilizadas estão:</p> <ul> <li> <strong>Frontend</strong>: Automação de build e testes com <em>Azure App Service</em> e <em>Playwright</em>.</li> <li> <strong>Backend</strong>: CI/CD com <em>Azure DevOps Pipelines</em> e <em>GitHub Actions</em>.</li> <li> <strong>Infraestrutura como Código</strong>: Provisionamento com <em>Terraform</em>, <em>Bicep</em> e <em>Azure Resource Manager</em>.</li> <li> <strong>Monitoramento</strong>: <em>Application Insights</em> e <em>Log Analytics</em>.</li> </ul> <h2> Computação em Nuvem: Microsoft Azure </h2> <p>A <strong>computação em nuvem</strong> oferece serviços escaláveis e seguros para desenvolvimento. O <strong>Microsoft Azure</strong> fornece três principais modelos de serviço:</p> <ul> <li> <strong>IaaS (Infraestrutura como Serviço)</strong>: Provisionamento de servidores e redes sob demanda (<em>Azure Virtual Machines, Azure Storage</em>).</li> <li> <strong>PaaS (Plataforma como Serviço)</strong>: Ambiente para desenvolvimento sem preocupação com infraestrutura (<em>Azure Functions, Azure App Services</em>).</li> <li> <strong>SaaS (Software como Serviço)</strong>: Aplicações prontas na nuvem (<em>Microsoft 365, Power BI</em>).</li> </ul> <h3> Benefícios da Computação em Nuvem: </h3> <ul> <li> <strong>Escalabilidade</strong>: Ajuste dinâmico de recursos conforme a demanda.</li> <li> <strong>Redução de Custos</strong>: Modelo <em>"pay as you go"</em>, sem necessidade de servidores físicos.</li> <li> <strong>Alta Disponibilidade</strong>: Redundância e recuperação de desastres.</li> <li> <strong>Segurança Aprimorada</strong>: Controle de acesso e proteção contra ameaças.</li> </ul> <h2> Segurança da Informação e Security by Design </h2> <p>A <strong>segurança da informação</strong> é essencial para proteger sistemas contra ameaças digitais. </p> <h3> Principais ameaças: </h3> <ul> <li> <strong>Phishing</strong>: Roubo de credenciais através de e-mails fraudulentos.</li> <li> <strong>Ransomware</strong>: Bloqueio de arquivos até pagamento de resgate.</li> <li> <strong>DDoS</strong>: Derrubada de serviços com tráfego excessivo.</li> <li> <strong>Vazamento de Dados</strong>: Exposição de informações sensíveis.</li> </ul> <h3> Princípios fundamentais da segurança: </h3> <ul> <li> <strong>Confidencialidade</strong>: Garantia de que apenas usuários autorizados acessem os dados.</li> <li> <strong>Integridade</strong>: Proteção contra alterações não autorizadas.</li> <li> <strong>Disponibilidade</strong>: Manutenção do acesso aos serviços.</li> <li> <strong>Autenticidade</strong>: Confirmação da identidade dos usuários.</li> </ul> <p>A abordagem <strong>Security by Design</strong> garante a integração da segurança desde a concepção do software. Práticas essenciais incluem:</p> <ul> <li><strong>Criptografia de Dados</strong></li> <li><strong>Autenticação Multifator (MFA)</strong></li> <li><strong>Revisões de Código e Pipelines Seguros</strong></li> <li> <strong>Monitoramento Contínuo</strong> (<em>Azure Defender, Microsoft Defender for Cloud</em>)</li> </ul> <p>O <strong>Azure Security Center</strong> oferece monitoramento e detecção de ameaças, automação de resposta a incidentes e conformidade com padrões globais de segurança (<em>ISO 27001, GDPR</em>).</p> <h2> Carreiras em DevOps, Cloud e Segurança </h2> <p>Com a crescente adoção da <strong>computação em nuvem</strong> e a necessidade de <strong>segurança robusta</strong>, carreiras nessas áreas estão em alta. Algumas das principais funções incluem:</p> <ul> <li> <strong>DevOps Engineer</strong>: Automatiza <strong>pipelines CI/CD</strong>, gerencia infraestrutura e monitoramento.</li> <li> <strong>Cloud Architect</strong>: Planeja arquiteturas escaláveis e seguras na nuvem.</li> <li> <strong>Cybersecurity Analyst</strong>: Detecta ameaças e aplica políticas de segurança.</li> </ul> <h3> Para iniciar nessas áreas, recomenda-se: </h3> <ul> <li><strong>Aprender os Fundamentos</strong></li> <li> <strong>Praticar com Projetos Reais</strong> (<em>Microsoft Learn</em>)</li> <li> <strong>Obter Certificações</strong> (<em>AZ-900, DevOps Engineer Expert, CISSP</em>)</li> <li><strong>Manter-se Atualizado</strong></li> </ul> <h2> Conclusão </h2> <p>A tecnologia vai além do <strong>desenvolvimento de software</strong>. A integração de <strong>DevOps</strong>, <strong>Computação em Nuvem</strong> e <strong>Segurança</strong> é fundamental para criar sistemas escaláveis, eficientes e protegidos. Ao adotar essas práticas, desenvolvedores e empresas podem transformar desafios em oportunidades, garantindo soluções inovadoras e seguras para o futuro.</p> devops cloud security azure Do Primeiro Hello World à Carreira em Tecnologia Leticia Resina Wed, 26 Mar 2025 16:54:34 +0000 https://dev.to/womakerscode/do-primeiro-hello-world-a-carreira-em-tecnologia-4do1 https://dev.to/womakerscode/do-primeiro-hello-world-a-carreira-em-tecnologia-4do1 <p>A tecnologia é um campo vasto e dinâmico, repleto de oportunidades para profissionais com diferentes trajetórias e interesses. No segundo dia da Semana de Carreira, no dia 18 de março de 2025, especialistas discutiram a evolução das carreiras na área da tecnologia, desde o primeiro contato com a programação até a transição para diferentes funções no mercado de trabalho.</p> <h2> Convidadas e seu primeiro contato com a tecnologia </h2> <p>A live contou com a presença de Laís, engenheira de software, e Thaís, desenvolvedora na Globo. Suas histórias mostram como a entrada na tecnologia pode ocorrer por diferentes caminhos. Laís iniciou sua trajetória em 2013 com um curso técnico de Informática, enquanto Thaís teve um percurso atípico, vindo da História e descobrindo o desenvolvimento web por meio do Tumblr. Ambas demonstraram que a transição para a área de tecnologia é possível independentemente da formação original.<br> Durante a conversa, Thaís mencionou que o primeiro contato dela com a programação aconteceu por pura curiosidade, ao customizar páginas no Tumblr. Esse interesse inicial levou a um aprofundamento autodidata até que ela decidiu formalizar seus estudos na área. Já Laís destacou como o ambiente acadêmico e técnico moldou sua base para o mercado de trabalho, enfatizando que não existe apenas um caminho certo para entrar na tecnologia.</p> <h2> Diferentes atuações em tecnologia </h2> <p>Uma das discussões centrais abordou as diferenças entre frontend, backend e full stack:</p> <ul> <li>Frontend: Responsável pela interface visual e interação com o usuário, garantindo que a experiência seja fluida e intuitiva.</li> <li>Backend: Gerencia a lógica de negócio, processamento de dados e comunicação com o banco de dados.</li> <li>Full Stack: Profissional capaz de atuar em ambas as frentes, criando soluções completas de ponta a ponta. Uma analogia simples foi utilizada para exemplificar essas diferenças: o frontend é como o garçom de um restaurante, que interage com o cliente; o backend é o cozinheiro, que prepara os pedidos; e o banco de dados é a cozinha, onde estão os ingredientes e receitas. Essa comparação ajudou a tornar o conceito mais acessível para quem está começando na área. ## Escolhas de tecnologia e mercado de trabalho Ao ingressar no mercado de tecnologia, a escolha das tecnologias pode ser um desafio. As especialistas destacaram que essa decisão deve ir além de seguir tendências e se basear na resolução de problemas e nas necessidades do setor em que se deseja atuar. Atualmente, algumas combinações de tecnologias são amplamente utilizadas no mercado:</li> <li>Java + Angular – Comum em aplicações corporativas e sistemas robustos.</li> <li>Node.js + React – Popular para desenvolvimento web moderno, especialmente em startups e produtos escaláveis.</li> <li>Python – Muito utilizado em ciência de dados, inteligência artificial e automação.</li> </ul> <p>Além da escolha técnica, é importante entender o contexto do mercado. Enquanto empresas de consultoria buscam profissionais versáteis capazes de trabalhar com múltiplas tecnologias, grandes corporações e startups podem exigir especialistas em ferramentas específicas.<br> Outro ponto abordado foi a amplitude do setor de tecnologia. Ele não se limita apenas a empresas de software; segmentos como saúde, varejo, finanças e educação estão cada vez mais digitalizados, aumentando a demanda por profissionais de tecnologia em diferentes domínios.<br> Para se destacar, é essencial acompanhar as mudanças do mercado, explorar diferentes tecnologias e entender como elas se aplicam a diversos contextos. O aprendizado contínuo e a participação ativa em comunidades podem ser diferenciais na construção de uma carreira sólida e versátil.</p> <h2> Como Ingressar e Crescer no Mercado de Tecnologia </h2> <p>Para quem deseja iniciar na tecnologia, há diversas portas de entrada, desde a formação acadêmica até o aprendizado autodidata. Durante a live, foram mencionados alguns caminhos viáveis, como bootcamps, cursos online e iniciativas de capacitação, como a Generation Brasil, que ajudam a desenvolver habilidades técnicas e a se conectar com oportunidades no mercado.<br> Além das habilidades técnicas, as especialistas ressaltaram a importância de competências interpessoais e estratégias para crescimento profissional:</p> <ul> <li>Aprendizado contínuo: A tecnologia está em constante evolução, tornando essencial a busca por novos conhecimentos, seja por meio de projetos pessoais, certificações ou participação em comunidades.</li> <li>Construção de um portfólio: Demonstrar habilidades através de projetos práticos pode ser um grande diferencial, principalmente para quem busca a primeira oportunidade.</li> <li>Networking e presença digital: Criar conexões e compartilhar conhecimento no LinkedIn, GitHub e eventos do setor pode abrir portas para novas oportunidades.</li> <li>Participação em comunidades: Estar envolvido em grupos de tecnologia permite trocar experiências, aprender com profissionais mais experientes e ficar por dentro das tendências do mercado.</li> </ul> <p>Thaís compartilhou como a criação do seu portfólio foi um fator decisivo para conquistar suas primeiras oportunidades na área. Já Laís destacou o impacto das comunidades na sua trajetória profissional, mostrando que o engajamento em eventos e interações com outros profissionais pode acelerar o crescimento na carreira.</p> <h2> Conclusão </h2> <p>A live demonstrou que não existe um único caminho para o sucesso na tecnologia. Seja por meio de uma formação tradicional, transição de carreira ou aprendizado autodidata, o importante é a disposição para aprender e se adaptar. A tecnologia é um campo dinâmico, onde a diversidade de trajetórias não apenas enriquece o setor, mas também amplia as oportunidades para profissionais com diferentes experiências e perspectivas.<br> Além do conhecimento técnico, fatores como networking, participação em comunidades e desenvolvimento de um portfólio consistente podem acelerar o crescimento profissional. O mercado está em constante evolução e, com as ferramentas certas, qualquer pessoa interessada pode construir uma carreira sólida e promissora na área.</p> programming webdev python react Make Run 2025 Ana Carolina Fonseca Barreto Tue, 04 Feb 2025 19:35:21 +0000 https://dev.to/womakerscode/make-run-2025-2lnd https://dev.to/womakerscode/make-run-2025-2lnd <p>Demorei, mas voltei com os artigos, ufa!</p> <p>O ano começou corrido, e eu tenho muito assunto novo pra trazer aqui! Começando com: a vaga vem em 2025? E pra te ajudar, trouxe um balanço das coisas que vi no mundo tech nos últimos meses.</p> <h3> Áreas em alta </h3> <p>Sem novidade, IA continua dominando as discussões, como vimos na última semana com a DeepSeek. De acordo com pesquisas recentes, as áreas que tiveram um aumento significativo são:</p> <ul> <li> <strong>Desenvolvimento Backend</strong> (aqui eu sou suspeita, né? rs)</li> <li><strong>Inteligência Artificial e Machine Learning</strong></li> <li><strong>Cibersegurança</strong></li> <li><strong>Cloud Computing &amp; DevOps</strong></li> <li><strong>Desenvolvimento Web</strong></li> </ul> <p>E fugindo do óbvio, não podemos esquecer de áreas como <strong>produto, gestão e banco de dados</strong>.</p> <h3> Linguagens em alta </h3> <p>C#? .NET? O que tá acontecendo? Algumas linguagens de programação tiveram crescimento expressivo em 2024, entre elas:</p> <ul> <li><p><strong>Python</strong> – Segundo índices como PYPL, Python mantém uma participação de mercado superior a 29%. <br> <br></p></li> <li><p><strong>JavaScript/TypeScript</strong> – Dominam o desenvolvimento web, sendo as linguagens mais usadas no setor, segundo o <em>Stack Overflow Developer Survey</em>.<br> <br></p></li> <li><p><strong>C# e .NET</strong> – Enquanto eu buscava uma oportunidade para começar como dev, vi muitas vagas com C# e .NET. A Microsoft tem investido pesado no ecossistema, deixando cada vez mais moderno e atraente para o desenvolvimento backend e de jogos (Unity).<br> <br></p></li> <li><p><strong>Java</strong> – Houve um boom de contratações para desenvolvedores Java. Simplesmente ela ❤️<br> <br></p></li> <li><p><strong>Node.js e Go</strong> – Também estão no ranking.</p></li> </ul> <h3> Guia de estudos </h3> <p>Por onde eu começo? Onde eu aprendo 0800?</p> <p>Já escrevi sobre isso e, resumindo, é o famoso <strong>básico bem feito</strong>. Ter lógica de programação, entender uma linguagem (sem sair atirando pra todo lado), projetos práticos… Vamos relembrar:</p> <ul> <li><p><strong>Lógica de programação</strong> – Essa é a base de tudo! Antes de escolher uma linguagem, tenha um bom entendimento da lógica por trás do código.<br> <br></p></li> <li><p><strong>Escolha uma linguagem para começar</strong> – JavaScript e Python são boas opções, mas escolha uma e se aprofunde nela.<br> <br></p></li> <li><p><strong>Aprenda Git e GitHub</strong> – Controlar versões do seu código é obrigatório no trabalho. Já perdi as contas de quantas vezes esqueci de criar uma branch e tive um baita trabalhão depois.<br> <br></p></li> <li> <p><strong>Construa projetos</strong> – Nada melhor do que aprender na prática. Segue o fio:</p> <ul> <li> <a href="proxy.php?url=https://leetcode.com/" rel="noopener noreferrer">LeetCode</a> – Focado em entrevistas técnicas e desafios de programação.</li> <li> <a href="proxy.php?url=https://www.hackerrank.com/" rel="noopener noreferrer">HackerRank</a> – Ótimo para desafios de código por nível e área.</li> <li> <a href="proxy.php?url=https://codesignal.com/" rel="noopener noreferrer">CodeSignal</a> – Simula testes de recrutamento usados por empresas. </li> </ul> </li> <li><p><strong>Networking e comunidades</strong> – Participe de eventos, esteja em contato com pessoas que estão na mesma fase profissional que você.</p></li> </ul> <h3> Instituições gratuitas </h3> <p>Anotaa, anotaa aii!!<br> <br></p> <p><a href="proxy.php?url=https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F4v4hmq60ue5038anse6b.gif" class="article-body-image-wrapper"><img src="proxy.php?url=https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F4v4hmq60ue5038anse6b.gif" alt=" " width="498" height="498"></a><br> <br></p> <ol> <li><p><a href="proxy.php?url=https://womakerscode.org/" rel="noopener noreferrer">Womakers Code</a> – Comunidade voltada para mulheres na tecnologia.</p></li> <li><p><a href="proxy.php?url=https://www.maismulheres.tech/collections" rel="noopener noreferrer">Mais Mulheres em Tech</a> – Iniciativa para aumentar a inclusão feminina no setor.</p></li> <li><p><a href="proxy.php?url=https://www.programaria.org/" rel="noopener noreferrer">Programaria</a> – Plataforma que ensina programação para mulheres.</p></li> <li><p><a href="proxy.php?url=https://www.dio.me/" rel="noopener noreferrer">DIO</a> – Plataforma de educação em tecnologia com cursos gratuitos.</p></li> <li><p><strong>Sem esquecer o pai de todos:</strong> <a href="proxy.php?url=https://www.cursoemvideo.com/" rel="noopener noreferrer">Curso em Vídeo</a> do Gustavo Guanabara – tem de tudo e mais um pouco!</p></li> </ol> <p><em>Por hoje é isso! Agora é a hora! Bora correr atrás da vaga? 🚀</em></p> <h3> Referências </h3> <ul> <li><a href="proxy.php?url=https://pypl.github.io/" rel="noopener noreferrer">PYPL Popularity of Programming Language Index</a></li> <li><a href="proxy.php?url=https://survey.stackoverflow.co/2024/" rel="noopener noreferrer">Stack Overflow Developer Survey 2024</a></li> <li><a href="proxy.php?url=https://www.tiobe.com/tiobe-index/" rel="noopener noreferrer">TIOBE Programming Community Index</a></li> <li><a href="proxy.php?url=https://www.dice.com/technologists/ebooks/tech-salary-report/" rel="noopener noreferrer">Dice 2025 Tech Job Report</a></li> <li><a href="proxy.php?url=https://www.dice.com/career-advice/10-most-popular-programming-languages-how-much-do-they-pay" rel="noopener noreferrer">10 Most Popular Programming Languages: How Much Do They Pay?</a></li> </ul> career Rode seu próprio ChatGPT localmente Mariana Ribeiro Sun, 26 Jan 2025 18:03:17 +0000 https://dev.to/womakerscode/rode-seu-proprio-chatgpt-localmente-2h60 https://dev.to/womakerscode/rode-seu-proprio-chatgpt-localmente-2h60 <p>A inteligência artificial está se tornando cada vez mais presente no nosso dia a dia, o ChatGPT por exemplo atualmente é mais utilizado pelas novas gerações para fazer buscas e responder perguntas. Aposto que você também já o utiliza para algumas coisas, certo? Mesmo que você não seja um especialista, ferramentas como o ChatGPT ou ou DeepSeek tornam o mundo da IA muito intuitivo e acessível para todas as pessoas. Neste guia, vou te ensinar como criar seu próprio 'chatGPT' utilizando ferramentas acessíveis e fáceis de usar se você tem um conhecimento técnico mais básico. Prontos pra dar o primeiro passo no universo da IA? Vamos lá!</p> <p>Estas são as ferramentas que vamos utilizar neste tutorial: </p> <p><strong>Ollama</strong></p> <p>O <a href="proxy.php?url=https://ollama.com/" rel="noopener noreferrer">Ollama</a> é uma ferramenta que facilita o uso de modelos de inteligência artificial diretamente no seu computador. Ele permite que você interaja com modelos de linguagem avançados, como o GPT, de forma local, sem depender exclusivamente da nuvem ou de serviços externos.</p> <p><strong>Open WebUI</strong></p> <p>E para que consigamos utilizar os modelos que rodam no Ollama de forma mais simplificada utilizaremos o <a href="proxy.php?url=https://docs.openwebui.com/" rel="noopener noreferrer">Open WebUI</a>. O Open WebUI é uma interface gráfica web que irá facilitar a nossa interação com os modelos de inteligência artificial. Nele conseguiremos gerenciar os modelos, ter uma interface gráfica como a do ChatGPT para interagir com os modelos e algumas coisas a mais, como criar sua própria base de conhecimento para que o modelo de IA possa fazer buscas nela.</p> <p><strong>Portainer</strong></p> <p>Nossas ferramentas estarão rodando em docker containers, então utilizaremos o <a href="proxy.php?url=https://www.portainer.io/" rel="noopener noreferrer">Portainer</a> para gerenciá-los. É como se fosse uma versão web do Docker Desktop, porém muito mais leve o mesmo também roda em um container.</p> <p>Para este tutorial vamos utilizar o Ubuntu, no meu caso eu estou utilizando o mesmo dentro do WSL2, então se você está utilizando uma máquina Windows basta ter o mesmo instalado. Também vale a pena comentar que geralmente o processamento destes modelos localmente exigem um hardware um pouco melhor, como minha máquina é mais básica (16Gb de RAM e 500Gb de HD) eu estou rodando modelos menores (com menos parâmetros, menos inteligentes). Acredito que essa seja a configuração mínima para você executar esses modelos menores, mas caso seu computador tenha menos RAM, pule a instalação do Ollama que no final do tutorial vou ensinar como utilizar os modelos diretamente de uma plataforma externa (geralmente você precisa pagar a plataforma externa).</p> <blockquote> <p>O objetivo deste tutorial não é ensinar como criar ou treinar modelos, apenas utilizá-los. </p> </blockquote> <p>Então vamos começar!</p> <p><strong>Pré-requisitos</strong></p> <p>Inicialize o WSL (apenas para usuários Windows)<br> <code>C:\WINDOWS\system32&gt; wsl</code></p> <p>Caso não tenha o WSL instalado, siga este tutorial da <a href="proxy.php?url=https://learn.microsoft.com/pt-br/windows/wsl/install" rel="noopener noreferrer">Microsoft</a>.</p> <p>Também vamos precisar que o Docker esteja instalado no WSL no Ubuntu (Não instalar o Docker Desktop). Caso não o tenha instalado siga este <a href="proxy.php?url=https://medium.com/@habbema/guia-de-instala%C3%A7%C3%A3o-do-docker-no-wsl-2-com-ubuntu-22-04-9ceabe4d79e8" rel="noopener noreferrer">tutorial</a>. </p> <p>Agora sim, we are good to go!</p> <p><strong>Instalação das ferramentas</strong></p> <p>Primeiramente, cheque se sua instalação do docker está rodando:</p> <p><a href="proxy.php?url=https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F7don9cbrn5tgcr3co9xa.png" class="article-body-image-wrapper"><img src="proxy.php?url=https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F7don9cbrn5tgcr3co9xa.png" alt="Image description" width="733" height="70"></a></p> <p>Agora vamos instalar o Portainer para gerenciar nossos containers.<br> Baixe a imagem:<br> <code>docker pull portainer/portainer-ce:latest</code></p> <p>Inicie o container:<br> <code>docker run -d -p 9000:9000 --restart always -v /var/run/docker.sock:/var/run/docker.sock portainer/portainer-ce:latest</code></p> <p>O mesmo rodará localmente na porta 9000, você pode alterá-la caso seja necessário. Quando você acessá-lo pela primeira vez o mesmo pedirá que você crie um usuário e senha de administrador. Logo, quando logar, você deverá ver algo assim.</p> <p><a href="proxy.php?url=https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F18vfwj87d2fy2o1oxkd4.png" class="article-body-image-wrapper"><img src="proxy.php?url=https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F18vfwj87d2fy2o1oxkd4.png" alt="Image description" width="800" height="376"></a></p> <p>Agora vamos instalar o Ollama.</p> <p>Vamos instalar direto do <a href="proxy.php?url=https://hub.docker.com/r/ollama/ollama" rel="noopener noreferrer">Docker Hub</a>. <br> <code>docker pull ollama/ollama</code></p> <p>e rodar:</p> <p><code>docker run -d -v ollama:/root/.ollama -p 11434:11434 --name ollama ollama/ollama<br> </code><br> Esta instalação é para computadores que não possuem GPU (a famosa placa de vídeo, apesar que GPU é só o processador da mesma) ou possuem GPU integrada 'CPU only', mas caso você possua uma GPU NVidia ou AMD, selecione um dos outros comandos na página do Docker Hub.</p> <p>Caso você já queira instalar o modelo, você pode pode utilizar <code>docker exec -it ollama ollama run llama3.2:3b</code> que irá instalar o modelo llama3 com 3 bilhões de parametros, porém, vamos fazer o mesmo depois dentro do WebUI.</p> <p>Dentro do portainer vá em containers e o container do ollada deverá estar como running.</p> <p><a href="proxy.php?url=https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fbgjlq29oyr1h5u2zk72r.png" class="article-body-image-wrapper"><img src="proxy.php?url=https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fbgjlq29oyr1h5u2zk72r.png" alt="Image description" width="800" height="29"></a></p> <p>Acesse: <code>http://localhost:11434/</code> e o mesmo deverá te retornar:</p> <p><a href="proxy.php?url=https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fzdmxwxjqgdo9vo47qkmz.png" class="article-body-image-wrapper"><img src="proxy.php?url=https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fzdmxwxjqgdo9vo47qkmz.png" alt="Image description" width="253" height="102"></a></p> <p>Dentro do Ubuntu teste:<br> <code>curl http://localhost:11434/api/tags</code></p> <p>Agora vamos instalar o Open WebUI:</p> <p><code>docker run -d --name open-webui -e OLLAMA_BASE_URL=http://endereco-container-ollama:11434 -p 3000:8080 ghcr.io/open-webui/open-webui:main</code></p> <p>Troque o endereco-container-ollama pelo endereço IP do container exibido no portainer.</p> <p>Aqui você está instalando e já criando o container do OpenWeb UI, nele também já setamos uma variável de ambiente com o endereço do Ollama. Vá até o portainer, se seu container estiver verdinho, estamos prontos pra começar!</p> <p>Acesse a plataforma em <code>http://localhost:3000/</code> e a mesma pedirá que você crie um novo usuário administrador.</p> <p>Logo, você deverá ver algo parecido com isto (sem o modelo, claro!)</p> <p><a href="proxy.php?url=https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fx3v9lhxvtqiwmst6sqrm.png" class="article-body-image-wrapper"><img src="proxy.php?url=https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fx3v9lhxvtqiwmst6sqrm.png" alt="Image description" width="800" height="464"></a></p> <p>Para facilitar nossa vida e evitar alguns erramos, vamos criar uma nova rede no docker e colocar nossos dois containers dentro da mesma.</p> <p>No portainer, vá no menu Networks, clique em "<em>Add network</em>" e adicione um nome para sua de, eu coloquei ollama_network.</p> <p><a href="proxy.php?url=https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fkh9s6ext9bptyfq1sluq.png" class="article-body-image-wrapper"><img src="proxy.php?url=https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fkh9s6ext9bptyfq1sluq.png" alt="Image description" width="800" height="296"></a></p> <p>Agora volte no menu containers e clique no container do ollama. <br> Vá até o último grupo "Connected networks" e adicione sua nova rede.</p> <p><a href="proxy.php?url=https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F8rsi8l8vvwm98t54poa1.png" class="article-body-image-wrapper"><img src="proxy.php?url=https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F8rsi8l8vvwm98t54poa1.png" alt="Image description" width="800" height="262"></a></p> <p>Faça o mesmo com o container do WebUI.</p> <p>Vamos testar se o container do WebUI está se connectando com o container do ollama?</p> <p>Entre nas informações do container do WebUI pelo portainer e em Container Status acesse o console do mesmo.</p> <p><a href="proxy.php?url=https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Faeozc54lpul9veey82du.png" class="article-body-image-wrapper"><img src="proxy.php?url=https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Faeozc54lpul9veey82du.png" alt="Image description" width="800" height="381"></a></p> <p><a href="proxy.php?url=https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F4m2fd13a77z8xuu2odh0.png" class="article-body-image-wrapper"><img src="proxy.php?url=https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F4m2fd13a77z8xuu2odh0.png" alt="Image description" width="800" height="283"></a></p> <p>No console execute <code>curl http://endereco-container-ollama:11434/api/tags</code> e o mesmo deverá conectar ao outro container e retornar algo.</p> <p>No meu caso como já tenho alguns modelos instalados ele já trouxe o modelo, o seu provavelmente estará vazio.</p> <p><a href="proxy.php?url=https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fcftd366xmq554jc044l8.png" class="article-body-image-wrapper"><img src="proxy.php?url=https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fcftd366xmq554jc044l8.png" alt="Image description" width="800" height="208"></a></p> <p>Agora com nossa infraestrutura pronta já podemos configurar o WebUI para baixar os modelos no ollama e executar os mesmos. </p> <p>Acesse o WebUI. <code>http://localhost:3000/</code></p> <p>Na lateral esquerda, na parte debaixo, clique no seu usuário e vá em configurações.</p> <p><a href="proxy.php?url=https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fn6vi4cc9mp7mpon00ggu.png" class="article-body-image-wrapper"><img src="proxy.php?url=https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fn6vi4cc9mp7mpon00ggu.png" alt="Image description" width="254" height="311"></a></p> <p>No popup que abrir, selecione configurações do admin.</p> <p><a href="proxy.php?url=https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fr8jn1siaslqy5ww6hk6i.png" class="article-body-image-wrapper"><img src="proxy.php?url=https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fr8jn1siaslqy5ww6hk6i.png" alt="Image description" width="800" height="522"></a></p> <p>Vá em 'Modelos' e clique em manage models (a setinha de download).</p> <p><a href="proxy.php?url=https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fufha76vsxaqszdoi9x1h.png" class="article-body-image-wrapper"><img src="proxy.php?url=https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fufha76vsxaqszdoi9x1h.png" alt="Image description" width="800" height="99"></a></p> <p>Um popup com o endereço do seu ollama local irá abrir. </p> <p><a href="proxy.php?url=https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fevfujtz5eu2gwledrtd6.png" class="article-body-image-wrapper"><img src="proxy.php?url=https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fevfujtz5eu2gwledrtd6.png" alt="Image description" width="485" height="558"></a></p> <p>Na página de modelos do ollama (<a href="proxy.php?url=https://ollama.com/search" rel="noopener noreferrer">modelos</a>) podemos selecionar o modelo que queremos, como deepseek:r1, llama3, mistral, etc. </p> <p>Na página também podemos ver quantos parâmetros o modelo tem</p> <p><a href="proxy.php?url=https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F078d4bylu3mbts3swesx.png" class="article-body-image-wrapper"><img src="proxy.php?url=https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F078d4bylu3mbts3swesx.png" alt="Image description" width="539" height="187"></a></p> <p>Lembre-se: quanto mais parâmetros, maior mais pesado o modelo é, e exige mais hardware para processamento, porém mais inteligente. No nosso caso vamos testar um modelo com até 3b (até 8b pode dar certo, porém vai demorar um pouco mais a resposta do mesmo).</p> <p>Vamos testar o llama3.2 que tem bilhões de parâmetros.</p> <p><a href="proxy.php?url=https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fg1ldqka38sb47yckkt4h.png" class="article-body-image-wrapper"><img src="proxy.php?url=https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fg1ldqka38sb47yckkt4h.png" alt="Image description" width="424" height="164"></a></p> <p>Para instalá-lo, entre no modelo, selecione a quantidade de parâmetros e copie o nome do mesmo, no nosso caso llama3.2:3b </p> <p><a href="proxy.php?url=https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fgf21uk1gex7qz78u1fi3.png" class="article-body-image-wrapper"><img src="proxy.php?url=https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fgf21uk1gex7qz78u1fi3.png" alt="Image description" width="800" height="323"></a></p> <p>Agora volte ao WebUI e adicione esse nome em obter um modelo de ollama.com e clique no símbolo de download.</p> <p><a href="proxy.php?url=https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F30d8wt5rvs1rqanrfugv.png" class="article-body-image-wrapper"><img src="proxy.php?url=https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F30d8wt5rvs1rqanrfugv.png" alt="Image description" width="485" height="222"></a></p> <p>Quando clicar no download você irá ver uma barra de progresso carregando, ao finalizar você irá receber uma notificação verde.<br> Recarregue a página e volte aos modelos, você deverá ver seu novo modelo ali.</p> <p>Agora é só testar!</p> <p>Clique em novo chat, selecione o modelo que você quer utilizar, e faça uma pergunta para testar. </p> <p><a href="proxy.php?url=https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fojxwfljqrxzwh8z3khdq.png" class="article-body-image-wrapper"><img src="proxy.php?url=https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fojxwfljqrxzwh8z3khdq.png" alt="Image description" width="800" height="454"></a></p> <p><a href="proxy.php?url=https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fwrfczo919esiusv89dfx.png" class="article-body-image-wrapper"><img src="proxy.php?url=https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fwrfczo919esiusv89dfx.png" alt="Image description" width="800" height="398"></a></p> <p>No meu computador, modelos 3b rodam bem rápido, já os de 8b tendem a demorar cerca de 5 minutos para gerar uma resposta.</p> <p>Lendo modelos localmente você tem a opção de manter seus dados privados, sem suas informações irem para servidores terceiros, é uma ótima opção para empresas que não podem compartilhar dados confidencias mas ainda querem ter a opção de uso de alguma ferramenta de IA pelos seus funcionários. Lembrando que esses mesmos modelos também podem ser utilizados por outras ferramentas localmente como n8m, ou você pode criar sua própria base de conhecimento no WebUI, com arquivos de uma Wiki, por exemplo, e fazer com que o modelo leia e utilize esses arquivos para responder perguntas, facilitando a busca de informações dentro da empresa.</p> <p>Agora você tem seu próprio 'ChatGPT' configurado para rodar em casa!<br> Claro que não é o ChatGPT em si, pois está utilizando outros modelos gratuitos (o deepseek é considerado tão bom quanto), mas caso você deseje, você pode adquirir uma chave e consumir o modelo do ChatGPT também pelo WebUI. Nos passos a seguir vou te ensinar como configurar uma API externa.</p> <p>Geralmente para utilizar APIs rodando externamente precisamos pagar o processamento da API, no nosso exemplo vamos utilizar o DeepSeek e este são os <a href="proxy.php?url=https://api-docs.deepseek.com/quick_start/pricing" rel="noopener noreferrer">valores</a>. Caso você não tenha nenhum balando, quando você tentar executar a API a mesma irá te retornar a mensagem que você não tem dinheiro na sua conta.</p> <p><a href="proxy.php?url=https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F3bji6o7tl6khjccqrnha.png" class="article-body-image-wrapper"><img src="proxy.php?url=https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F3bji6o7tl6khjccqrnha.png" alt="Image description" width="800" height="120"></a></p> <p>Caso queira adicionar algum valor (até o momento o mínimo é 2 USD, sem taxas) vá até <a href="proxy.php?url=https://platform.deepseek.com/top_up" rel="noopener noreferrer">Top up</a> na plataforma e adicione.</p> <p>Faça uma conta no site do <a href="proxy.php?url=https://www.deepseek.com/" rel="noopener noreferrer">DeepSeek</a>. <br> Acesse o mesmo e vá em API Keys e crie uma nova chave (salve essa chave).</p> <p><a href="proxy.php?url=https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F9kw7ereqr2mjeam06f9n.png" class="article-body-image-wrapper"><img src="proxy.php?url=https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F9kw7ereqr2mjeam06f9n.png" alt="Image description" width="800" height="226"></a></p> <p>Também vamos precisar de algumas informações fornecidas pela <a href="proxy.php?url=https://api-docs.deepseek.com/" rel="noopener noreferrer">documentação da API</a>.</p> <p>Agora volte ao seu WebUI, vá nas configurações novamente mas desta vez em Conexões.</p> <p>Em API OpenAI clique no + para adicionar uma nova conexão. <br> Pegue o endereço da API na documentação: <code>https://api.deepseek.com</code> e também adicione sua chave. Não vamos escolher nenhum modelo em específico.</p> <p><a href="proxy.php?url=https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F47g9ovccsz3f7ygxufmc.png" class="article-body-image-wrapper"><img src="proxy.php?url=https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F47g9ovccsz3f7ygxufmc.png" alt="Image description" width="481" height="341"></a></p> <p>Salve a configuração e vá em modelos. Os novos modelos deverão aparecer lá.</p> <p><a href="proxy.php?url=https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ffgv7ba4e3zivfqoq8qbx.png" class="article-body-image-wrapper"><img src="proxy.php?url=https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ffgv7ba4e3zivfqoq8qbx.png" alt="Image description" width="800" height="449"></a></p> <p>Agora volte ao chat, selecione o modelo que quer utilizar e teste novamente.</p> <p><a href="proxy.php?url=https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fbj4psy70do4gdo1vs787.png" class="article-body-image-wrapper"><img src="proxy.php?url=https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fbj4psy70do4gdo1vs787.png" alt="Image description" width="800" height="392"></a></p> <p>Seu WebUI agora está configurado para interagir com modelos localmente e externamente! </p> Seja um Evangelizador de Qualidade e Transforme Equipes MahAmorim Wed, 13 Nov 2024 01:14:25 +0000 https://dev.to/womakerscode/seja-um-evangelizador-de-qualidade-e-transforme-equipes-2f29 https://dev.to/womakerscode/seja-um-evangelizador-de-qualidade-e-transforme-equipes-2f29 <p>Quando você ouve a palavra "qualidade", o que vem à sua mente? Longas sessões de testes? Correria para resolver bugs? Ou talvez a pressão de garantir que nada falhe em produção? Ser um evangelizador de qualidade vai além disso. É sobre inspirar, influenciar e liderar mudanças que não apenas melhoram o produto, mas transformam pessoas e culturas. </p> <p>E acredite, você não precisa de superpoderes para isso - pequenas ações diárias já podem fazer uma diferença significativa.</p> <h2> O que é ser um Evangelizador de Qualidade? </h2> <p>Um verdadeiro evangelizador de qualidade não se limita a encontrar falhas ou executar checklists. Ele lidera pelo exemplo, promove boas práticas e cria uma cultura onde a qualidade é uma responsabilidade compartilhada.<br><br> Imagine uma equipe onde todos se sentem parte do mesmo propósito: entregar soluções excepcionais. Esse é o ponto de partida e tudo começa com pequenas atitudes, mas poderosas.</p> <h2> Por Onde Começar? Pequenos Passos Fazem a Diferença </h2> <p>Não subestime o poder das pequenas mudanças diárias. Elas podem ser catalisadoras de transformações maiores:</p> <h3> Compartilhe Suas Experiências </h3> <ul> <li>Você já encontrou uma técnica ou ferramenta que resolveu um desafio? Compartilhe com seus colegas! Uma dica útil, um artigo interessante ou até mesmo um fracasso podem abrir novas perspectivas.</li> <li>Ao compartilhar, você mostra que qualidade é uma jornada colaborativa, cheia de aprendizados.</li> </ul> <h3> Traga a Qualidade Desde o Início (Shift-Left) </h3> <ul> <li>Testar logo no início do desenvolvimento não é um clichê - é uma mudança que transforma resultados. </li> <li>Leve questões para as fases de planejamento, provoque discussões e traga a qualidade para a raiz do processo. </li> <li>Pequenas perguntas, como "Estamos considerando todos os riscos?", podem prevenir grandes dores de cabeça no futuro.</li> </ul> <h3> Transforme Erros em Aprendizados </h3> <ul> <li>Ninguém gosta de falhas, mas todos passam por elas. Ao invés de buscar culpados, promova um ambiente onde o erro é uma oportunidade de crescimento. </li> <li>Pergunte à equipe: "O que podemos aprender com isso?" Isso cria um ciclo de melhoria contínua.</li> </ul> <h2> Liderando com Paixão na Comunidade </h2> <p>Evangelizadores não limitam sua atuação ao local de trabalho. Eles estendem sua influência para a comunidade e ajudam a moldar o futuro da indústria.</p> <h3> Organize e Participe de Encontros </h3> <ul> <li>Juntar pessoas apaixonadas por qualidade é poderoso. Meetups e eventos são uma excelente oportunidade para trocar ideias, aprender e fortalecer conexões. </li> <li>Não há meetups na sua área? Crie um! Às vezes, grandes movimentos nascem de pequenos encontros.</li> </ul> <h3> Produza Conteúdo Que Eduque e Inspire </h3> <ul> <li>Artigos, posts em redes sociais ou vídeos podem espalhar ideias e impactar outras pessoas. Conte suas histórias, compartilhe desafios e vitórias. </li> <li>Nunca subestime o impacto de suas palavras - o que você viveu pode inspirar alguém que está começando.</li> </ul> <h3> Apoie e Oriente Novos Talentos </h3> <ul> <li>Lembra de quem te ajudou no começo? Seja essa pessoa para os outros. - - Mentorando, você constrói legados e amplia o alcance da cultura de qualidade.</li> </ul> <h2> Deixando um Impacto na Indústria </h2> <p>Um evangelizador de qualidade não se limita à sua organização. Ele impacta práticas de mercado, promove inovação e defende princípios éticos.</p> <h3> Promova a Inovação </h3> <ul> <li>Envolver-se em iniciativas focadas na qualidade abre portas para soluções criativas. </li> <li>Colabore, compartilhe práticas com outras empresas e ajude a elevar os padrões.</li> </ul> <h3> Defenda Práticas Éticas e Inclusivas </h3> <ul> <li>Qualidade não é só funcionalidade. Inclui segurança, acessibilidade e responsabilidade social. </li> <li>Você pode ser a voz que garante que a tecnologia impacte positivamente a sociedade.</li> </ul> <h3> Inspire e Construa Pontes </h3> <ul> <li>Tudo o que você faz pode influenciar e conectar pessoas. Ao compartilhar e ouvir, você constrói um ambiente onde novas ideias florescem. </li> <li>Muitas vezes, a maior transformação nasce de uma conversa informal ou de um simples gesto de apoio.</li> </ul> <h2> Em suma </h2> <p>Ser um evangelizador de qualidade não é apenas sobre técnica ou processos. É sobre inspirar mudanças, educar e construir um ambiente onde todos se sentem responsáveis por entregar o melhor.<br><br> Comece pequeno, compartilhe, envolva-se na comunidade e tenha coragem para fazer a diferença em toda a indústria. </p> <blockquote> <p><strong>Qualidade não é apenas sobre processos; é sobre pessoas. E você pode ser a variável que transforma esse conceito em realidade.</strong></p> </blockquote> wecoded Transição de carreira para tecnologia: Como dar o primeiro passo e conquistar seu lugar no setor. Ana Carolina Fonseca Barreto Mon, 04 Nov 2024 17:18:30 +0000 https://dev.to/womakerscode/transicao-de-carreira-para-tecnologia-como-dar-o-primeiro-passo-e-conquistar-seu-lugar-no-setor-4848 https://dev.to/womakerscode/transicao-de-carreira-para-tecnologia-como-dar-o-primeiro-passo-e-conquistar-seu-lugar-no-setor-4848 <p>Mudar de carreira pode parecer desafiador, especialmente para a área de tecnologia, que está em constante evolução. No entanto, com a abordagem certa, esse processo pode ser recompensador. Aqui estão alguns passos fundamentais para quem está pensando em iniciar essa transição: <br> <br></p> <h3> 1. Identifique sua paixão e área de interesse </h3> <p>A área de tecnologia é ampla e diversificada. Desde a criação de softwares, análise de dados, até segurança cibernética e inteligência artificial, há muitas opções para explorar. O primeiro passo é refletir sobre o que realmente te interessa. <br> Se pergunte: “O que me motiva?”. Para ajudar nesse processo, é importante se conectar com profissionais da área, fazer cursos online gratuitos ou participar de workshops.<br> De acordo com o Global Skills Report 2023, os dados sobre as competências mais procuradas indicam que as áreas de análise de dados, ciência da computação e segurança cibernética estão em alta. Isso significa que há uma grande oportunidade de crescimento nessas áreas, que têm mostrado um aumento constante na demanda de profissionais qualificados​.<br> <br></p> <h3> 2. Adquira as habilidades certas </h3> <p>Após identificar a área de interesse, o próximo passo é começar a aprender as habilidades essenciais. Se você está se interessando por desenvolvimento de software, por exemplo, começar com Python ou JavaScript pode ser uma excelente opção. Já para quem busca atuar em análise de dados, o conhecimento de SQL e Python é fundamental.<br> Pesquise cursos online, participe de bootcamps ou busque projetos práticos. Segundo o State of the Tech Workforce 2023 da CompTIA, empresas estão cada vez mais em busca de profissionais com habilidades práticas, especialmente em áreas como ciência de dados e segurança digital. Não se esqueça de criar um portfólio com os projetos realizados, pois ele será um diferencial na hora de se candidatar a vagas.<br> <br></p> <h3> 3. Envolva-se com a comunidade e faça networking </h3> <p>Participar de eventos da área e de comunidades de tecnologia é uma excelente maneira de expandir sua rede de contatos. Hackathons, meetups e conferências são oportunidades valiosas para aprender, trocar ideias e conhecer pessoas que estão passando pela mesma transição. Além disso, esses eventos podem abrir portas para novas oportunidades profissionais.<br> Ao fazer parte de comunidades online, como no LinkedIn, GitHub, ou Discord, você pode se manter atualizado sobre as tendências do setor, descobrir novos recursos e se engajar em projetos colaborativos. O networking pode acelerar sua transição e te conectar com pessoas influentes que podem compartilhar dicas e oportunidades no setor.<br> <br></p> <h3> 4. Construa um portfólio </h3> <p>Ter um portfólio bem estruturado é fundamental para mostrar suas habilidades e o progresso feito. Mesmo que você esteja começando, crie projetos pessoais ou participe de iniciativas open-source. Um portfólio pode demonstrar seu potencial e destacar o que você pode oferecer para as empresas.<br> Além disso, o mercado de tecnologia valoriza bastante a experiência prática. Ao adicionar projetos ao seu portfólio, você não só cria um histórico de trabalho, mas também fortalece suas chances de ser notada por recrutadores. Lembre-se de incluir até os pequenos projetos – o importante é mostrar sua evolução.<br> <br></p> <h3> 5. Comece a se candidatar e aprenda com o feedback </h3> <p>Quando você sentir que adquiriu as habilidades necessárias, comece a se candidatar a vagas. Não espere ser um especialista para dar esse passo – muitas empresas estão dispostas a contratar profissionais em início de carreira, desde que possuam um bom portfólio e mostrem entusiasmo para aprender.<br> Durante o processo seletivo, esteja aberto aos feedbacks. Cada entrevista é uma chance de aprender e melhorar suas habilidades. Além disso, muitos recrutadores dão preferência para pessoas dispostas a se desenvolver e crescer dentro da empresa.<br> <br></p> <p>A transição de carreira para tecnologia não é um processo fácil, mas é altamente recompensador. Com dedicação e as estratégias certas, você pode fazer essa mudança com confiança. Identifique sua área de interesse, aprenda as habilidades necessárias, seja presente na comunidade e construa um portfólio sólido. Lembre-se de que cada passo é uma oportunidade de crescimento.<br> Agora que você conhece os primeiros passos para começar sua jornada na tecnologia, que tal dar o próximo passo? Comece a pesquisar sobre cursos e eventos na sua área de interesse e compartilhe sua experiência com outras pessoas que também estão nessa transição.<br> <br><br> Artigos em:<br> <a href="proxy.php?url=https://www.businesswire.com/news/home/20220614005438/en/Coursera-Global-Skills-Report-2022-Reveals-Decline-in-U.S.-Technology-and-Data-Science-Skills" rel="noopener noreferrer">Global Skills Report</a></p> <p><a href="proxy.php?url=https://www.comptia.org/content/research/state-of-the-tech-workforce" rel="noopener noreferrer">Comptia</a></p> <p><a href="proxy.php?url=https://partners.comptia.org/docs/default-source/resources/comptia-state-of-the-tech-workforce-2023" rel="noopener noreferrer">Comptia 2023</a></p> programming career community braziliandevs Monitoramento Inteligente: Construa Dashboards que Antecipam Problemas Alícia Oliveira Wed, 23 Oct 2024 00:54:33 +0000 https://dev.to/womakerscode/monitoramento-inteligente-construa-dashboards-que-antecipam-problemas-58kn https://dev.to/womakerscode/monitoramento-inteligente-construa-dashboards-que-antecipam-problemas-58kn <p>Autoras: Alícia Oliveira, <a href="proxy.php?url=https://dev.to/raphaelaberto">Anna Raphaela Berto</a> e <a href="proxy.php?url=https://dev.to/ilanacabral">Ilana Cabral Coutinho</a></p> <p>Com a crescente complexidade dos sistemas distribuídos e arquiteturas baseadas em microserviços, o monitoramento eficiente tornou-se vital para garantir o bom funcionamento das aplicações e da infraestrutura. O acompanhamento contínuo de métricas, logs e eventos em tempo real ajuda a identificar problemas antes que se tornem críticos, evitando prejuízos e indisponibilidades. Para isso, os dashboards de monitoramento são essenciais, consolidando essas informações de maneira visual e intuitiva, permitindo às equipes uma visão clara do desempenho e da saúde do sistema.</p> <p><a href="proxy.php?url=https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Faoqi1p2pyesbq6uobfdf.png" class="article-body-image-wrapper"><img src="proxy.php?url=https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Faoqi1p2pyesbq6uobfdf.png" alt="Image description" width="800" height="346"></a></p> <h4> O que são Dashboards de Monitoramento? </h4> <p>Dashboards de monitoramento são interfaces visuais que exibem métricas em tempo real de aplicações, infraestrutura e redes. O objetivo principal é apresentar os dados mais críticos de maneira concisa, facilitando a análise e a tomada de decisões. Geralmente, eles incluem gráficos dinâmicos, alertas e indicadores de performance chave (KPIs), permitindo uma avaliação rápida da saúde e desempenho do sistema.</p> <p>Um dashboard eficaz organiza informações relevantes em uma única tela, utilizando gráficos como barras, linhas e histogramas para representar os dados de forma clara e direta. Isso permite que as equipes identifiquem rapidamente falhas, métricas fora do padrão ou problemas que requerem atenção imediata.</p> <h4> Boas Práticas na Criação de Dashboards </h4> <p><strong>1. Defina Objetivos e Métricas</strong><br> O primeiro passo na construção de um dashboard é identificar o que precisa ser monitorado. Definir com clareza quais métricas e dados são essenciais para monitorar o que se objetiva acompanhar. Identificar alterações ou eventos críticos para o sistema e área do negócio em que o time está envolvido. Essa identificação permitirá que o dashboard seja focado e objetivo.</p> <p>Exemplo prático: Suponha que você esteja monitorando um e-commerce. As principais métricas que você precisa ficar de olho são: tempo de carregamento das páginas, número de pedidos por minuto e taxa de erros no checkout. Crie gráficos que mostrem esses dados de forma clara, com alertas configurados para quando o tempo de carregamento estiver muito alto ou a taxa de erros subir.</p> <p><strong>2. Simples e Intuitivo</strong><br> Um dashboard deve ser visualmente simples e intuitivo, com informações acessíveis de forma rápida. Deve ser evitado o excesso de gráficos ou elementos que podem confundir a interpretação dos dados. O design limpo, com a correta hierarquia de informações, dando ênfase ao que realmente importa.</p> <p>Exemplo prático: No Grafana, crie um dashboard com gráficos de linhas que mostram as métricas principais (latência, taxa de erros, uso de CPU). Use cores simples e organize tudo em colunas para que a visualização seja fácil, destacando métricas críticas com cores mais chamativas, como vermelho para alertas.</p> <p><strong>3. Use Alertas e Notificações</strong><br> Dashboards eficazes incluem alertas automáticos que notificam as equipes quando as métricas ultrapassam valores críticos. Isso permite a detecção e correção de problemas antes que se tornem graves. A integração com ferramentas de comunicação, como e-mail, Slack ou Opsgenie, garante que as notificações cheguem rapidamente aos responsáveis.</p> <p>Exemplo prático: No Prometheus, configure alertas para que, se o uso de CPU em um servidor passar de 80% por mais de 5 minutos, um alerta seja enviado para o Slack da equipe. Isso evita que um problema se torne maior sem que ninguém perceba.</p> <p><strong>4. Filtros e Personalização</strong><br> Um dashboard deve ser flexível para atender diferentes necessidades. A adição de filtros, que permitem focar em regiões específicas, categorias de dados ou intervalos de tempo, é uma excelente prática para tornar o painel mais adaptável às necessidades de cada usuário.</p> <p>Exemplo prático: No Kibana, adicione filtros para que os usuários possam selecionar logs de uma data específica ou focar apenas nos logs de erro. Isso facilita a investigação de problemas específicos e permite uma análise mais detalhada conforme a necessidade.</p> <p><strong>5. Histórico e Tendências</strong><br> Além de dados em tempo real, é fundamental que os dashboards forneçam informações históricas. Isso ajuda a identificar tendências, entender padrões de uso e prever potenciais problemas antes que eles ocorram.</p> <p>Exemplo prático: Configure um painel no Grafana para mostrar dados históricos da latência média das suas APIs nos últimos 30 dias. Isso ajuda a entender se um aumento recente na latência é um problema pontual ou uma tendência crescente que precisa ser resolvida.</p> <p><strong>6. Documentação e Treinamento</strong><br> Uma prática que muitas vezes é subestimada é a documentação do funcionamento do dashboard e o treinamento das pessoas envolvidas. É essencial que todos saibam interpretar corretamente as informações apresentadas, para garantir que o painel seja utilizado de maneira eficiente.</p> <p>Exemplo prático: Crie uma página no Confluence ou Notion explicando cada métrica do dashboard. Adicione uma breve descrição sobre o que significa cada gráfico e como os alertas são acionados. Isso ajuda novos membros da equipe a entenderem o painel rapidamente e garante que todos saibam interpretar as informações.</p> <h4> Dashboards por Equipe </h4> <p>Não existe uma solução única para todo mundo. Equipes diferentes precisam de painéis diferentes:</p> <ul> <li>Ops: Monitoramento de infraestrutura e disponibilidade <ul> <li>Exemplo: Dashboard mostrando status de servidores, uso de CPU, memória e espaço em disco, além de alertas para quedas de serviços.</li> </ul> </li> </ul> <p><a href="proxy.php?url=https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fzvgma9zrvaxa45djia4i.png" class="article-body-image-wrapper"><img src="proxy.php?url=https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fzvgma9zrvaxa45djia4i.png" alt="Image description" width="800" height="395"></a></p> <ul> <li>Desenvolvedores: APIs, bancos de dados e serviços específicos <ul> <li>Exemplo: Painel com métricas de desempenho para APIs, como latência de requisições, número de requisições por segundo e taxa de sucesso.</li> </ul> </li> </ul> <p><a href="proxy.php?url=https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F5tmyjp2coo06vb5rqfn4.png" class="article-body-image-wrapper"><img src="proxy.php?url=https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F5tmyjp2coo06vb5rqfn4.png" alt="Image description" width="800" height="800"></a></p> <ul> <li>Segurança: Logs de segurança e eventos suspeitos <ul> <li>Exemplo: Dashboard no Kibana que destaca picos de tentativas de login falhas ou acessos fora do horário padrão, para detectar possíveis ataques de força bruta.</li> </ul> </li> </ul> <p><a href="proxy.php?url=https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fu40piiuuo051dmj1rmcv.png" class="article-body-image-wrapper"><img src="proxy.php?url=https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fu40piiuuo051dmj1rmcv.png" alt="Image description" width="800" height="482"></a></p> <p>A ideia é criar dashboards direcionados que atendam às necessidades específicas de cada grupo, tornando o monitoramento mais eficiente e certeiro.</p> <h4> Conclusão </h4> <p>A criação de dashboards eficientes é essencial para o monitoramento de sistemas complexos. A chave está em definir claramente o que monitorar, escolher as ferramentas adequadas e seguir boas práticas de design e configuração. Com soluções como Grafana, Prometheus e ELK Stack, as equipes podem criar dashboards que auxiliem na manutenção e operação de ambientes complexos, construindo assim um monitoramento inteligente que antecipa problemas e permite uma resposta proativa.</p> <h4> Referências </h4> <p>FEW, Stephen. Information Dashboard Design: The Effective Visual Communication of Data.</p> devops observabilidade monitoring Observabilidade em Sistemas de Software: Práticas, Técnicas e Ferramentas Ilana Cabral Coutinho Tue, 15 Oct 2024 22:57:13 +0000 https://dev.to/womakerscode/observabilidade-em-sistemas-de-software-praticas-tecnicas-e-ferramentas-2g5n https://dev.to/womakerscode/observabilidade-em-sistemas-de-software-praticas-tecnicas-e-ferramentas-2g5n <p>Autoras: <a href="proxy.php?url=//dev.to/ilanacabral">Ilana Cabral Coutinho</a>, <a href="proxy.php?url=//dev.to/alicia-so">Alícia Oliveira</a> e <a href="proxy.php?url=https://dev.to/raphaelaberto">Anna Raphaela Berto</a></p> <p>A observabilidade é um conceito fundamental no desenvolvimento de software moderno, especialmente em sistemas distribuídos e microsserviços. Neste artigo, vamos explorar o que é observabilidade, suas técnicas e as ferramentas de mercado que podem ser utilizadas para implementá-la em projetos.</p> <p><strong>O que é Observabilidade?</strong></p> <p>Observabilidade é a capacidade de medir o estado interno de um sistema com base em sua saída externa. Em outras palavras, é a habilidade de entender o que está acontecendo dentro de um sistema apenas observando os dados que ele gera, como logs, métricas e traces.</p> <p><a href="proxy.php?url=https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ffyz41p9lb7ksuwsrmwz3.png" class="article-body-image-wrapper"><img src="proxy.php?url=https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ffyz41p9lb7ksuwsrmwz3.png" alt="Image description" width="451" height="298"></a></p> <p><strong>Diferença entre Monitoramento e Observabilidade</strong></p> <ul> <li> <strong>Monitoramento</strong>: Envolve coleta de dados sobre o desempenho e a saúde do sistema. </li> <li> <strong>Observabilidade</strong>: Vai além do monitoramento, permitindo uma compreensão profunda e a capacidade de diagnosticar problemas complexos.</li> </ul> <p><strong>Logs: O Primeiro Pilar da Observabilidade</strong></p> <p>Os logs são registros de eventos e atividades realizadas por um sistema. Esses registros são essenciais para monitorar, diagnosticar problemas e garantir a segurança e o desempenho das operações. Na observabilidade, um dos principais objetivos do uso de logs é obter insights valiosos, identificar padrões comportamentais e antecipar tendências de funcionamento de uma aplicação.</p> <p><strong>Boas Práticas para Logs</strong></p> <ol> <li> <strong>Estruturação</strong>: Para facilitar a observabilidade, é fundamental que os logs sejam estruturados de forma padronizada para facilitar a leitura, manutenção e análise. Cada mensagem de log no formato JSON representa um objeto com pares chave-valor, facilitando a identificação dos dados. Essa padronização é capaz de melhorar as análises, a legibilidade e o acesso às informações geradas pelos logs.</li> </ol> <p><a href="proxy.php?url=https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fzx9zlovm5k0s1ljx9gck.png" class="article-body-image-wrapper"><img src="proxy.php?url=https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fzx9zlovm5k0s1ljx9gck.png" alt="Image description" width="602" height="224"></a></p> <p>Um exemplo em <strong>Java</strong> com a biblioteca Logback pode ser visto abaixo mostrando os níveis de logs que podemos capturar:</p> <p><a href="proxy.php?url=https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fbycybk10kssyopiktd90.png" class="article-body-image-wrapper"><img src="proxy.php?url=https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fbycybk10kssyopiktd90.png" alt="Image description" width="602" height="260"></a></p> <ol> <li> <strong>Níveis de Log</strong>: Os logs podem ser categorizados de acordo com seu nível, de acordo com o tipo e objetivo que o log é implementado.</li> </ol> <ul> <li>INFO: serve basicamente para registrar informações gerais do sistema, não necessitam necessariamente de uma ação. Registram por exemplo logs de envio e recebimento bem sucedidos para atividades da aplicação. </li> <li>DEBUG: utilizado para caracterizar os logs que são utilizados para identificar características específicas ou debugar alguma funcionalidade do sistema. Utilizado principalmente para "troubleshooting" fornecendo informações técnicas. </li> <li>ERROR: identifica logs que de fato representam algum erro ou comportamento indesejado que requer ação necessária para reverter este estado.</li> </ul> <p>A utilização desses níveis na categorização dos logs além de ser uma boa prática, otimiza a detecção de informações e possíveis problemas, permitindo a identificação de forma mais rápida.</p> <p><strong>Ferramentas de Logs: ELK Stack</strong></p> <p>Uma solução popular para gerenciamento de logs é o <strong>ELK Stack</strong> (Elasticsearch, Logstash, Kibana):</p> <ul> <li><p><strong>Elasticsearch</strong>: Armazenamento e busca de grandes volumes de dados.</p></li> <li><p><strong>Logstash</strong>: Processamento e transformação dos logs.</p></li> <li><p><strong>Kibana</strong>: Visualização dos logs em uma interface gráfica.</p></li> </ul> <p><a href="proxy.php?url=https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ftlafo9itn1i60tfaqz0v.png" class="article-body-image-wrapper"><img src="proxy.php?url=https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ftlafo9itn1i60tfaqz0v.png" alt="Image description" width="602" height="375"></a></p> <p><strong>Tipos de logs e suas aplicabilidades</strong></p> <p>Existem diversos tipos de logs, cada um capturando informações específicas que necessitam ser analisadas para diferentes propósitos. Alguns tipos comuns e suas aplicações:</p> <ul> <li>Logs de Alteração: Registra as modificações realizadas em um sistema, como atualizações de configuração ou mudanças de código. Eles podem identificar a autoria e demais informações fundamentais para a rastreabilidade de mudanças. </li> </ul> <p>Exemplo: Sistema que registra logs durante uma atualização de software com informações de alteração como quais arquivos foram modificados e por qual desenvolvedor, garantindo que todas as mudanças sejam documentadas.</p> <ul> <li>Logs de Acesso: Registra informações de acesso a um sistema, registrando pedidos de acesso, solicitação a acesso de arquivos, autenticação de usuários, assim como os dados do usuário. Esses logs são fundamentais para auditorias de segurança. </li> </ul> <p>Exemplo: Implementação de logs para um usuário acessar ou editar um documento sensível, o sistema gera um log de acesso que registra a data, hora e informações de usuário, permitindo o rastreamento dos acesso aos documentos.</p> <ul> <li>Logs de ameaças: São logs que registram atividades suspeitas que ameaçam a segurança de um sistema. São particularmente úteis rastrear comportamentos anômalos e prevenir incidentes de segurança, como invasões, ataques de negação de serviço, ataques de força bruta, ou vazamento de dados e exploração de vulnerabilidades.</li> </ul> <p>Exemplo: Logs de registro caso um usuário faça várias tentativas de login fracassadas, um log de ameaça é gerado, contendo o endereço IP, o horário das tentativas e informações do usuário. Com base nesses logs, o sistema pode disparar alertas ou bloquear o acesso após um número anormal de tentativas.</p> <p><strong>Métricas: O Segundo Pilar da Observabilidade</strong></p> <p>Métricas são dados quantitativos que medem o desempenho de um sistema e são essenciais para monitorar sua saúde e identificar tendências. Elas geralmente se dividem em dois grupos principais: métricas de sistema e métricas de aplicação. As métricas de sistema monitoram recursos como uso de CPU, memória e disco, enquanto as métricas de aplicação identificam aspectos como taxas de requisição, latências e erros. Essas métricas fornecem uma visão geral do comportamento do sistema tornando o acompanhamento mais eficiente.</p> <p><strong>Ferramentas para Métricas: Prometheus e Grafana</strong></p> <p>As mais populares para monitoramento de métricas incluem:</p> <ul> <li><p><strong>Prometheus</strong>: Ferramenta de código aberto para coleta e armazenamento de métricas como séries temporais.</p></li> <li><p><strong>Grafana</strong>: Plataforma de análise e monitoramento de dados que suporta várias fontes de dados, incluindo o Prometheus, ideal para criação de dashboards interativos.</p></li> </ul> <p><strong>Exemplo de monitoramento</strong> </p> <p><a href="proxy.php?url=https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F1h49lakctjp84bckjjbl.png" class="article-body-image-wrapper"><img src="proxy.php?url=https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F1h49lakctjp84bckjjbl.png" alt="Image description" width="602" height="281"></a></p> <p><strong>Traces: O Terceiro Pilar da Observabilidade</strong></p> <p><strong>O que são traces?</strong></p> <p>Os traces rastreiam o fluxo de uma requisição através de diferentes serviços em um sistema distribuído. Eles são cruciais para entender a latência e identificar gargalos. Os traces possuem como componentes os spans, que representam uma unidade de trabalho, e o Tracing ID, que é um identificador único para uma requisição completa.</p> <p><strong>Ferramenta para Tracing: Jaeger</strong></p> <p>Uma ferramenta popular para tracing é o <strong>Jaeger</strong>, que ajuda a monitorar e solucionar problemas de transações em sistemas distribuídos, facilitando a detecção de problemas de latência e gargalos.</p> <p><a href="proxy.php?url=https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F04duqbdc24172awpiml8.png" class="article-body-image-wrapper"><img src="proxy.php?url=https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F04duqbdc24172awpiml8.png" alt="Image description" width="602" height="409"></a> Exemplo de Código em Java com OpenTelemetry e Jaeger</p> <p><a href="proxy.php?url=https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F7lflsskksljb0209vhn4.png" class="article-body-image-wrapper"><img src="proxy.php?url=https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F7lflsskksljb0209vhn4.png" alt="Image description" width="602" height="252"></a><br> O Jaeger facilita a visualização do caminho percorrido por uma requisição e identifica pontos de falha ou lentidão.</p> <p><strong>Conclusão</strong></p> <p>A observabilidade desempenha um papel crucial na garantia do desempenho, segurança e confiabilidade de sistemas modernos, especialmente em ambientes complexos como os de microsserviços e sistemas distribuídos. Ao combinar logs estruturados, métricas precisas e traces detalhados, as equipes de desenvolvimento conseguem uma visão completa do estado e comportamento de suas aplicações, permitindo uma resposta rápida a problemas e a otimização contínua dos serviços.</p> <p>Ferramentas como ELK Stack, Prometheus, Grafana e Jaeger são essenciais para implementar essa abordagem, oferecendo suporte para monitoramento, análise de dados e identificação de falhas. Quando bem implementada, a observabilidade não apenas melhora a capacidade de resposta e solução de problemas, mas também promove um desenvolvimento mais eficiente e resiliente, preparando as organizações para enfrentar desafios e evoluir suas aplicações de forma sustentável.</p> devops monitoramento observabilidade