<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Lucas Faria</title>
    <description>The latest articles on DEV Community by Lucas Faria (@lucasheriques).</description>
    <link>https://dev.to/lucasheriques</link>
    <image>
      <url>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%2Fuser%2Fprofile_image%2F5046%2F42e00284-8a83-4e14-b0d1-52f3b4d9bdbb.jpeg</url>
      <title>DEV Community: Lucas Faria</title>
      <link>https://dev.to/lucasheriques</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/lucasheriques"/>
    <language>en</language>
    <item>
      <title>Design documents e RFCs</title>
      <dc:creator>Lucas Faria</dc:creator>
      <pubDate>Wed, 30 Oct 2024 22:50:21 +0000</pubDate>
      <link>https://dev.to/lucasheriques/design-documents-e-rfcs-229b</link>
      <guid>https://dev.to/lucasheriques/design-documents-e-rfcs-229b</guid>
      <description>&lt;p&gt;Recentemente, escrevi um &lt;em&gt;design doc&lt;/em&gt; (também chamado de &lt;em&gt;request for comments&lt;/em&gt;, ou RFC) no trabalho e recebi um feedback este de um Staff Engineer: "o conteúdo está bom, mas está um pouco desorganizado. Fica difícil localizar as partes mais importantes".&lt;/p&gt;

&lt;p&gt;Isso me fez refletir sobre como podemos melhorar nossa documentação técnica. E como isso pode nos ajudar a crescer na carreira.&lt;/p&gt;

&lt;h2&gt;
  
  
  ✨ O que esperar do artigo
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Por que documentação técnica é importante para sua carreira&lt;/li&gt;
&lt;li&gt;Como escrever RFCs e design docs que pessoas vão querer ler&lt;/li&gt;
&lt;li&gt;Quando prototipar antes de documentar&lt;/li&gt;
&lt;li&gt;Dicas práticas baseadas em experiências reais&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Por que escrever documentação técnica?
&lt;/h2&gt;

&lt;p&gt;A primeira coisa que precisamos entender: documentação não é burocracia.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Escrever clarifica nosso pensamento.&lt;/strong&gt; &lt;/p&gt;

&lt;p&gt;Quando colocamos nossas ideias no papel, somos forçados a organizá-las. &lt;/p&gt;

&lt;p&gt;É comum percebermos falhas no nosso raciocínio apenas quando tentamos explicá-lo.&lt;/p&gt;

&lt;p&gt;Empresas como Uber, Airbnb, GitLab e Shopify usam RFCs e design docs como parte fundamental do seu processo de desenvolvimento. &lt;/p&gt;

&lt;p&gt;O motivo? &lt;strong&gt;Feedback cedo evita retrabalho depois.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fsubstackcdn.com%2Fimage%2Ffetch%2Fw_1456%2Cc_limit%2Cf_auto%2Cq_auto%3Agood%2Cfl_progressive%3Asteep%2Fhttps%253A%252F%252Fsubstack-post-media.s3.amazonaws.com%252Fpublic%252Fimages%252F28b53c0b-8c66-48ee-a024-8cfdd451dce3_2217x1996.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fsubstackcdn.com%2Fimage%2Ffetch%2Fw_1456%2Cc_limit%2Cf_auto%2Cq_auto%3Agood%2Cfl_progressive%3Asteep%2Fhttps%253A%252F%252Fsubstack-post-media.s3.amazonaws.com%252Fpublic%252Fimages%252F28b53c0b-8c66-48ee-a024-8cfdd451dce3_2217x1996.png" title="O Ciclo de vida do desenvolvimento de software." alt="O Ciclo de vida do desenvolvimento de software." width="800" height="720"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Talvez vocês se lembrem dessa imagem do meu artigo de &lt;a href="https://newsletter.nagringa.dev/p/produto-vs-plataforma" rel="noopener noreferrer"&gt;&lt;strong&gt;produto vs plataforma.&lt;/strong&gt;&lt;/a&gt;&lt;br&gt;&lt;br&gt;
Ela mostra as etapas padrões do ciclo de vida de desenvolvimento de software.&lt;/p&gt;

&lt;p&gt;Toda mudança que precisamos fazer até &lt;strong&gt;depois da etapa 2&lt;/strong&gt; é cada vez mais cara.&lt;/p&gt;

&lt;p&gt;Se nossa arquitetura mudar durante a implementação, o trabalho será muito maior.&lt;/p&gt;

&lt;p&gt;É através da escrita de &lt;em&gt;design docs&lt;/em&gt; que conseguimos evitar esse re-trabalho.&lt;/p&gt;

&lt;p&gt;Outras vantagens de escrever RFCs:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Conseguir feedback rapidamente.&lt;/strong&gt; Tanto do lado de engenharia para ver se sua abordagem está correta. Quanto do lado de produto, para ver se os requisitos estão sendo todos cobertos.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;&lt;a href="https://lucasfaria.dev/bytes/writing-is-about-scaling-yourself" rel="noopener noreferrer"&gt;Escalar você mesmo.&lt;/a&gt;&lt;/strong&gt; Se você não criar um documento, as pessoas só vão poder ver suas ideias falando com você. E se seu projeto envolver mais gente, com mais pessoas você vai precisar falar. Ao ter um artefato externo, você consegue chegar em mais pessoas com menos tempo.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Promover uma cultura de escrita.&lt;/strong&gt; Se alguém ver você escrevendo um bom RFC, essa pessoa poderá fazer o mesmo no futuro. Assim, a equipe toda consegue tirar as vantagens desses tipos de documento, e conseguem feedback com mais rapidez.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  O poder dos protótipos
&lt;/h2&gt;

&lt;p&gt;A escrita é importante. Mas, as vezes, quando temos um problema novo, pode ser que não tenhamos alguma base para já discutir sobre ele.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;É aqui que entram os protótipos.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Protótipos são uma ferramenta poderosa para validar ideias rapidamente. Algumas dicas:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Seja claro que é temporário&lt;/strong&gt;

&lt;ul&gt;
&lt;li&gt;Use uma tecnologia diferente da produção&lt;/li&gt;
&lt;li&gt;Não perca tempo com testes ou código limpo&lt;/li&gt;
&lt;li&gt;O objetivo é provar um conceito, não ter código perfeito&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Concentre no que é incerto&lt;/strong&gt;

&lt;ul&gt;
&lt;li&gt;Foque nas partes que você não tem certeza&lt;/li&gt;
&lt;li&gt;Ignore o que já é bem entendido&lt;/li&gt;
&lt;li&gt;Valide suas maiores suposições primeiro&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Use para gerar discussões produtivas&lt;/strong&gt;

&lt;ul&gt;
&lt;li&gt;Código real &amp;gt; discussões abstratas&lt;/li&gt;
&lt;li&gt;Mais fácil criticar algo concreto&lt;/li&gt;
&lt;li&gt;Ajuda a alinhar expectativas&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;Atenção&lt;/strong&gt;: Resista à tentação de transformar o protótipo em código de produção. É tentador, mas geralmente é uma má ideia.&lt;/p&gt;

&lt;h2&gt;
  
  
  Quando documentar vs quando prototipar
&lt;/h2&gt;

&lt;p&gt;Aqui está um framework que uso para decidir:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Problema conhecido, solução clara&lt;/strong&gt;: Escreva o RFC primeiro

&lt;ul&gt;
&lt;li&gt;Você já fez algo similar antes&lt;/li&gt;
&lt;li&gt;As tecnologias são familiares&lt;/li&gt;
&lt;li&gt;Os riscos são bem entendidos&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Problema complexo, muitas incertezas&lt;/strong&gt;: Protótipo primeiro

&lt;ul&gt;
&lt;li&gt;Integrações com APIs novas&lt;/li&gt;
&lt;li&gt;Arquiteturas que nunca tentamos&lt;/li&gt;
&lt;li&gt;Muitas partes móveis e times envolvidos&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Como fazer documentação que pessoas vão ler
&lt;/h2&gt;

&lt;p&gt;Aqui está o segredo: &lt;strong&gt;pessoas são ocupadas&lt;/strong&gt;. Ninguém tem tempo de ler um documento de 20 páginas.&lt;/p&gt;

&lt;p&gt;O que funciona:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Seja conciso.&lt;/strong&gt; Vá direto ao ponto. Um bom documento técnico deve ter 2-3 páginas no máximo.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Use diagramas.&lt;/strong&gt; Uma imagem vale mais que mil palavras. Especialmente para:

&lt;ul&gt;
&lt;li&gt;Fluxos de dados&lt;/li&gt;
&lt;li&gt;Arquitetura do sistema&lt;/li&gt;
&lt;li&gt;Modelos de dados&lt;/li&gt;
&lt;li&gt;Sequência de eventos&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Proponha uma solução clara.&lt;/strong&gt; Não liste todas as possibilidades. Escolha uma abordagem e defenda ela.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Destaque o que é importante.&lt;/strong&gt; Use títulos, bullets e seções para guiar o leitor.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Um engenheiro, ao ler seu documento, está procurando principalmente pelas seguintes informações:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Entender como os dados estão organizados hoje&lt;/li&gt;
&lt;li&gt;Porque estamos fazendo uma mudança&lt;/li&gt;
&lt;li&gt;Quais são das mudanças no modelo de dados&lt;/li&gt;
&lt;li&gt;1-2 diagramas de sequência ilustrando as como as mudanças vão ser executadas. Se puder, também coloque o &lt;em&gt;design&lt;/em&gt; de alta fidelidade aqui (Figma).&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Isso foi o que eu aprendi ao escrever minha última RFC. Especificamente do feedback de engenheiros senior e staff+.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fsubstackcdn.com%2Fimage%2Ffetch%2Fw_1456%2Cc_limit%2Cf_auto%2Cq_auto%3Agood%2Cfl_progressive%3Asteep%2Fhttps%253A%252F%252Fsubstack-post-media.s3.amazonaws.com%252Fpublic%252Fimages%252F41f32b30-4509-42e1-a1bd-ecff87be57ce_748x551.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fsubstackcdn.com%2Fimage%2Ffetch%2Fw_1456%2Cc_limit%2Cf_auto%2Cq_auto%3Agood%2Cfl_progressive%3Asteep%2Fhttps%253A%252F%252Fsubstack-post-media.s3.amazonaws.com%252Fpublic%252Fimages%252F41f32b30-4509-42e1-a1bd-ecff87be57ce_748x551.png" title="Blog - Create a sequence diagramUm exemplo de um diagrama de sequência, mostrando como uma funcionalidade de busca pode funcionar." alt="Blog - Create a sequence diagramUm exemplo de um diagrama de sequência, mostrando como uma funcionalidade de busca pode funcionar." width="748" height="551"&gt;&lt;/a&gt;&lt;br&gt;
Um exemplo de um diagrama de sequência, mostrando como uma funcionalidade de busca pode funcionar. Escrever isso em palavras seria mais difícil do que usar uma imagem. Fonte: &lt;a href="https://www.drawio.com/blog/sequence-diagrams" rel="noopener noreferrer"&gt;Create a sequence diagram - draw.io&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Como estruturar seu documento
&lt;/h2&gt;

&lt;p&gt;Use essa estrutura como base:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Contexto (1 parágrafo)&lt;/strong&gt;

&lt;ul&gt;
&lt;li&gt;Qual o problema?&lt;/li&gt;
&lt;li&gt;Por que precisamos resolver agora?&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Proposta (1-2 parágrafos + diagramas)&lt;/strong&gt;

&lt;ul&gt;
&lt;li&gt;Como vamos resolver?&lt;/li&gt;
&lt;li&gt;Quais as mudanças principais?&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Implementação (1-2 diagramas)&lt;/strong&gt;

&lt;ul&gt;
&lt;li&gt;Sequência de eventos&lt;/li&gt;
&lt;li&gt;Modelos de dados&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Riscos e Alternativas (bullets)&lt;/strong&gt;

&lt;ul&gt;
&lt;li&gt;O que pode dar errado?&lt;/li&gt;
&lt;li&gt;Quais outras opções consideramos?&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Comece simples.&lt;/p&gt;

&lt;p&gt;Adicione mais sessões, conforme você vê necessidade.&lt;/p&gt;

&lt;p&gt;Caso você use o Notion na sua empresa, você poe checar essa &lt;a href="https://www.notion.so/templates/collections/top-10-design-documentation-templates-in-notion" rel="noopener noreferrer"&gt;lista excelente de templates&lt;/a&gt; disponíveis pra ele. Feitos pelo próprio Notion.&lt;/p&gt;

&lt;h2&gt;
  
  
  Como revisar RFCs dos outros
&lt;/h2&gt;

&lt;p&gt;Revisar RFCs é uma habilidade tão importante quanto escrevê-los. Algumas dicas:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Procure clareza&lt;/strong&gt;

&lt;ul&gt;
&lt;li&gt;O problema está bem definido?&lt;/li&gt;
&lt;li&gt;A solução é fácil de entender?&lt;/li&gt;
&lt;li&gt;Os diagramas fazem sentido?&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Questione premissas&lt;/strong&gt;

&lt;ul&gt;
&lt;li&gt;As suposições fazem sentido?&lt;/li&gt;
&lt;li&gt;Existem casos de borda não considerados?&lt;/li&gt;
&lt;li&gt;A escalabilidade foi pensada?&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Seja construtivo&lt;/strong&gt;

&lt;ul&gt;
&lt;li&gt;Sugira melhorias específicas&lt;/li&gt;
&lt;li&gt;Reconheça pontos positivos&lt;/li&gt;
&lt;li&gt;Foque em melhorar a solução&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Os principais erros que você pode cometer escrevendo RFCs
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Documentar depois de construir&lt;/strong&gt;

&lt;ul&gt;
&lt;li&gt;O RFC vira apenas uma formalidade&lt;/li&gt;
&lt;li&gt;Time não está aberto a feedback&lt;/li&gt;
&lt;li&gt;Perde-se a chance de evitar problemas cedo&lt;/li&gt;
&lt;li&gt;Comum, mas não recomendado&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;

&lt;strong&gt;Foco excessivo em detalhes técnicos&lt;/strong&gt;

&lt;ul&gt;
&lt;li&gt;Muito código e pouca explicação do porquê&lt;/li&gt;
&lt;li&gt;Diagramas complexos que só você entende&lt;/li&gt;
&lt;li&gt;Falta contexto do problema sendo resolvido&lt;/li&gt;
&lt;li&gt;Lembre-se: seu leitor pode não conhecer o sistema tão bem quanto você&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;

&lt;strong&gt;Listar todas as opções possíveis&lt;/strong&gt;

&lt;ul&gt;
&lt;li&gt;"Podemos usar X, Y ou Z para resolver isso..."&lt;/li&gt;
&lt;li&gt;Não tomar uma posição clara&lt;/li&gt;
&lt;li&gt;Deixar decisões em aberto&lt;/li&gt;
&lt;li&gt;Melhor: proponha uma solução e defenda ela&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;

&lt;strong&gt;Não considerar o público&lt;/strong&gt;

&lt;ul&gt;
&lt;li&gt;Linguagem muito técnica para stakeholders de negócio&lt;/li&gt;
&lt;li&gt;Muito contexto de negócio para um doc técnico&lt;/li&gt;
&lt;li&gt;Misturar diferentes níveis de abstração&lt;/li&gt;
&lt;li&gt;Sempre pense: quem precisa entender esse documento?&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;

&lt;strong&gt;Não explicar o impacto no negócio&lt;/strong&gt;

&lt;ul&gt;
&lt;li&gt;Focar só na solução técnica&lt;/li&gt;
&lt;li&gt;Não explicar por que isso é importante&lt;/li&gt;
&lt;li&gt;Não mostrar trade-offs de negócio&lt;/li&gt;
&lt;li&gt;Todo projeto técnico existe para resolver um problema de negócio&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;

&lt;strong&gt;Documentação muito longa&lt;/strong&gt;

&lt;ul&gt;
&lt;li&gt;"Vou documentar tudo que sei sobre o sistema"&lt;/li&gt;
&lt;li&gt;Detalhes que não são relevantes para decisão&lt;/li&gt;
&lt;li&gt;Contexto histórico desnecessário&lt;/li&gt;
&lt;li&gt;Mantenha o foco no que é importante agora&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;

&lt;strong&gt;Poucos ou nenhum diagrama&lt;/strong&gt;

&lt;ul&gt;
&lt;li&gt;Paredes de texto&lt;/li&gt;
&lt;li&gt;Explicações que seriam mais claras visualmente&lt;/li&gt;
&lt;li&gt;Fluxos complexos descritos em texto&lt;/li&gt;
&lt;li&gt;Use diagramas para explicar fluxos, arquitetura e modelos de dados&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;

&lt;strong&gt;Não revisar com stakeholders cedo&lt;/strong&gt;

&lt;ul&gt;
&lt;li&gt;Esperar o documento ficar "perfeito"&lt;/li&gt;
&lt;li&gt;Descobrir problemas fundamentais tarde&lt;/li&gt;
&lt;li&gt;Perder chance de alinhar expectativas&lt;/li&gt;
&lt;li&gt;Compartilhe rascunhos cedo e peça feedback&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;/ul&gt;

&lt;h2&gt;
  
  
  🌟 Resumo
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Alterne entre documentação e protótipos baseado na incerteza do problema&lt;/li&gt;
&lt;li&gt;Foque em ser conciso e visual - use diagramas sempre que possível&lt;/li&gt;
&lt;li&gt;Protótipos são excelentes para validar ideias rapidamente&lt;/li&gt;
&lt;li&gt;Uma boa documentação pode ser a diferença entre um projeto bem sucedido e um fracasso&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Lembre-se: o objetivo não é ter documentação ou protótipos perfeitos. É comunicar ideias de forma efetiva e validar soluções rapidamente.&lt;/p&gt;

&lt;p&gt;Se você quer ver exemplos de bons design docs, recomendo dar uma olhada no &lt;a href="https://www.designdocs.dev" rel="noopener noreferrer"&gt;DesignDocs.dev&lt;/a&gt;. Tem uma coleção incrível de exemplos de empresas como Google, Sourcegraph e outras.&lt;/p&gt;

&lt;p&gt;Caso você use o Notion, cheque &lt;a href="https://www.notion.so/templates/collections/top-10-design-documentation-templates-in-notion" rel="noopener noreferrer"&gt;essa lista&lt;/a&gt;.&lt;/p&gt;




&lt;p&gt;Esse artigo foi publicado na &lt;a href="https://newsletter.nagringa.dev/p/design-docs-e-rfcs" rel="noopener noreferrer"&gt;minha newsletter&lt;/a&gt;, Dev na Gringa. &lt;/p&gt;

&lt;p&gt;Se você gosta do meu conteúdo, considere &lt;a href="https://newsletter.nagringa.dev/subscribe" rel="noopener noreferrer"&gt;se inscrever&lt;/a&gt; para receber diretamente por e-mail.&lt;/p&gt;

</description>
      <category>braziliandevs</category>
      <category>documentation</category>
    </item>
    <item>
      <title>Aplicações Local-First: O Futuro da Web?</title>
      <dc:creator>Lucas Faria</dc:creator>
      <pubDate>Fri, 25 Oct 2024 17:32:43 +0000</pubDate>
      <link>https://dev.to/lucasheriques/aplicacoes-local-first-o-futuro-da-web-4nf3</link>
      <guid>https://dev.to/lucasheriques/aplicacoes-local-first-o-futuro-da-web-4nf3</guid>
      <description>&lt;p&gt;Publicado primeiro na newsletter &lt;a href="https://newsletter.nagringa.dev/p/aplicacoes-local-first" rel="noopener noreferrer"&gt;Dev na Gringa&lt;/a&gt;. Se quiser receber o próximo no seu e-mail, &lt;a href="https://newsletter.nagringa.dev/subscribe" rel="noopener noreferrer"&gt;se inscreva&lt;/a&gt;.&lt;/p&gt;




&lt;p&gt;Aplicações web hoje dependem muito de servidores. Todo dado fica em algum datacenter, e precisamos de internet para acessar qualquer coisa.&lt;/p&gt;

&lt;p&gt;Porém, existe um movimento crescente para mudar isso: aplicações &lt;em&gt;local-first&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fsubstackcdn.com%2Fimage%2Ffetch%2Fw_1456%2Cc_limit%2Cf_auto%2Cq_auto%3Agood%2Cfl_progressive%3Asteep%2Fhttps%253A%252F%252Fsubstack-post-media.s3.amazonaws.com%252Fpublic%252Fimages%252Fa115e748-3d7b-4548-b833-3b36d27f6c18_1622x1208.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fsubstackcdn.com%2Fimage%2Ffetch%2Fw_1456%2Cc_limit%2Cf_auto%2Cq_auto%3Agood%2Cfl_progressive%3Asteep%2Fhttps%253A%252F%252Fsubstack-post-media.s3.amazonaws.com%252Fpublic%252Fimages%252Fa115e748-3d7b-4548-b833-3b36d27f6c18_1622x1208.png" title="Como funcionam aplicações local-first." alt="Como funcionam aplicações local-first." width="800" height="595"&gt;&lt;/a&gt;&lt;br&gt;
Fonte: &lt;a href="https://speakerdeck.com/ept/the-past-present-and-future-of-local-first?slide=25" rel="noopener noreferrer"&gt;Palestra do Martin Kleppmann na Local-First Conf em 2024&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Como um &lt;a href="https://blog.pragmaticengineer.com/the-product-minded-engineer/" rel="noopener noreferrer"&gt;engenheiro de software focado em produtos&lt;/a&gt;, eu sou fascinado por aplicações &lt;em&gt;local-first&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;O principal motivo é pela experiência incrível que ela fornece aos nossos usuários.&lt;/p&gt;

&lt;p&gt;Esse é um movimento que me interessa principalmente por isso.&lt;/p&gt;

&lt;p&gt;A capacidade de criar aplicações web que pareçam como um &lt;em&gt;app&lt;/em&gt; nativo.&lt;/p&gt;

&lt;p&gt;Com nenhum &lt;em&gt;loading&lt;/em&gt; ou &lt;em&gt;skeleton&lt;/em&gt;. Que carregue instantaneamente. Interações de UI sendo feitas a 60 FPS.&lt;/p&gt;

&lt;p&gt;Hoje, vamos ter um artigo um pouco diferente, mais técnico.&lt;/p&gt;

&lt;p&gt;Uma introdução a arquitetura &lt;em&gt;&lt;a href="https://localfirstweb.dev/" rel="noopener noreferrer"&gt;local-first&lt;/a&gt;&lt;/em&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  ✨ O que esperar do artigo
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;O que é desenvolvimento local-first e porque ele está ganhando tração agora&lt;/li&gt;
&lt;li&gt;Como algumas empresas já usam essa arquitetura com sucesso&lt;/li&gt;
&lt;li&gt;Uma análise profunda dos trade-offs e quando essa abordagem faz sentido&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  O que é desenvolvimento local-first
&lt;/h2&gt;

&lt;p&gt;Desenvolvimento local-first é uma mudança de paradigma na forma como construímos aplicações.&lt;/p&gt;

&lt;p&gt;Em vez dos dados ficarem centralizados em um servidor, cada cliente (navegador, app móvel) mantém uma cópia local completa dos dados. O servidor passa a ter um papel secundário: ajudar na sincronização entre diferentes dispositivos.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;A mudança principal é que o cliente passa a ser a fonte primária da verdade, não mais o servidor.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Algumas aplicações famosas já usam esse conceito:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Figma: permite editar designs mesmo offline&lt;/li&gt;
&lt;li&gt;Linear: toda operação é instantânea pois os dados estão locais&lt;/li&gt;
&lt;li&gt;Notion: você pode continuar escrevendo mesmo sem internet&lt;/li&gt;
&lt;li&gt;Superhuman: email funciona perfeitamente offline&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Como isso funciona na prática
&lt;/h2&gt;

&lt;p&gt;A tecnologia que permite esse tipo de arquitetura são os CRDTs (Conflict-free Replicated Data Types).&lt;/p&gt;

&lt;p&gt;São estruturas de dados especiais que garantem que diferentes cópias dos dados podem ser modificadas independentemente e depois sincronizadas sem conflitos.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fsubstackcdn.com%2Fimage%2Ffetch%2Fw_1456%2Cc_limit%2Cf_auto%2Cq_auto%3Agood%2Cfl_progressive%3Asteep%2Fhttps%253A%252F%252Fsubstack-post-media.s3.amazonaws.com%252Fpublic%252Fimages%252F6e7fae5d-2168-4f07-a35e-ef850b842578_1545x720.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fsubstackcdn.com%2Fimage%2Ffetch%2Fw_1456%2Cc_limit%2Cf_auto%2Cq_auto%3Agood%2Cfl_progressive%3Asteep%2Fhttps%253A%252F%252Fsubstack-post-media.s3.amazonaws.com%252Fpublic%252Fimages%252F6e7fae5d-2168-4f07-a35e-ef850b842578_1545x720.png" title="Como funcionam Conflict-free Replicated Data Types (CRDTs)." alt="Como funcionam Conflict-free Replicated Data Types (CRDTs)." width="800" height="373"&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="https://medium.com/@shivajiofficial5088/demystifying-crdts-enhancing-distributed-systems-d4463e792d90" rel="noopener noreferrer"&gt;Fonte: Demystifying CRDTs: Enhancing Distributed Systems&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Vamos ver um exemplo prático. Imagine um editor de texto colaborativo:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Alice começa a digitar um documento no seu laptop&lt;/li&gt;
&lt;li&gt;Bob abre o mesmo documento no computador dele&lt;/li&gt;
&lt;li&gt;Alice perde internet mas continua digitando&lt;/li&gt;
&lt;li&gt;Bob também faz alterações no documento&lt;/li&gt;
&lt;li&gt;Quando Alice reconecta, as mudanças são mescladas automaticamente&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Com CRDTs, não precisamos nos preocupar com conflitos de edição. A estrutura de dados garante que as alterações podem ser mescladas de forma determinística.&lt;/p&gt;

&lt;p&gt;Algumas aplicações como o &lt;a href="https://www.figma.com/blog/how-figmas-multiplayer-technology-works/" rel="noopener noreferrer"&gt;Figma&lt;/a&gt; e o &lt;a href="https://www.youtube.com/watch?v=Wo2m3jaJixU" rel="noopener noreferrer"&gt;Linear&lt;/a&gt; não usam CRDTs propriamente. Pois, CRDTs são um pouco mais complexos: são feitos para funcionarem de maneira descentralizada.&lt;/p&gt;

&lt;p&gt;Como essas aplicações tem uma fonte de verdade final (no servidor), a sua lógica fica um pouco mais simples. Pois não é necessário a questão de descentralização, já que há uma entidade com autoridade central.&lt;/p&gt;

&lt;p&gt;Por isso, as &lt;em&gt;sync engines&lt;/em&gt; são um pouco mais simples.&lt;/p&gt;

&lt;p&gt;Mas, tudo isso começa a partir dos princípios que as CRDTs trazem. Diretamente do &lt;a href="https://www.figma.com/blog/how-figmas-multiplayer-technology-works/" rel="noopener noreferrer"&gt;blog de engenharia do Figma&lt;/a&gt;:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Even if you have a client-server setup, CRDTs are still worth researching because they provide a well-studied, solid foundation to start with. Understanding them helps build intuition on how to create a correct system. From that point, it's possible to relax some of the requirements of CRDTs based on the needs of the application as we have done.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  Os trade-offs do desenvolvimento local-first
&lt;/h2&gt;

&lt;p&gt;Como qualquer decisão arquitetural, local-first vem com seus próprios desafios. Vamos analisar os principais trade-offs e como eles afetam diferentes tipos de aplicações.&lt;/p&gt;

&lt;h3&gt;
  
  
  Sincronização e Consistência
&lt;/h3&gt;

&lt;p&gt;Em uma arquitetura tradicional, o servidor é a fonte da verdade. Em local-first, cada cliente tem sua própria cópia dos dados.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Prós:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Operações instantâneas para o usuário&lt;/li&gt;
&lt;li&gt;Trabalho offline possível&lt;/li&gt;
&lt;li&gt;Sem single point of failure&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Contras:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Estado pode ficar temporariamente inconsistente&lt;/li&gt;
&lt;li&gt;Resolução de conflitos é complexa (CRDTs ajudam com isso)&lt;/li&gt;
&lt;li&gt;Usuários podem ver versões diferentes do mesmo dado&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fsubstackcdn.com%2Fimage%2Ffetch%2Fw_1456%2Cc_limit%2Cf_auto%2Cq_auto%3Agood%2Cfl_progressive%3Asteep%2Fhttps%253A%252F%252Fsubstack-post-media.s3.amazonaws.com%252Fpublic%252Fimages%252F75050f57-cd92-45af-8707-3fd26ffae7e1_1437x787.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fsubstackcdn.com%2Fimage%2Ffetch%2Fw_1456%2Cc_limit%2Cf_auto%2Cq_auto%3Agood%2Cfl_progressive%3Asteep%2Fhttps%253A%252F%252Fsubstack-post-media.s3.amazonaws.com%252Fpublic%252Fimages%252F75050f57-cd92-45af-8707-3fd26ffae7e1_1437x787.png" title="Em aplicações local-first, você faz os updates localmente, que eventualmente são sincronizados com outros clientes." alt="Em aplicações local-first, você faz os updates localmente, que eventualmente são sincronizados com outros clientes." width="800" height="438"&gt;&lt;/a&gt;&lt;br&gt;
Fonte: Palestra do Anselm Eickhoff, criador &lt;a href="https://jzhao.xyz/thoughts/jazz.tools" rel="noopener noreferrer"&gt;jazz.tools&lt;/a&gt;, &lt;a href="https://www.youtube.com/watch?v=pBvGeU7bL5A" rel="noopener noreferrer"&gt;no meetup Local-first Berlin&lt;/a&gt;. Em aplicações &lt;em&gt;local-first&lt;/em&gt;, você faz os updates localmente, que eventualmente são sincronizados com outros clientes.&lt;/p&gt;

&lt;h3&gt;
  
  
  Performance e Recursos
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Prós:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Queries são rápidas (dados locais)&lt;/li&gt;
&lt;li&gt;Menor carga nos servidores&lt;/li&gt;
&lt;li&gt;Zero latência para operações básicas&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Contras:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Dados ocupam espaço no dispositivo&lt;/li&gt;
&lt;li&gt;CRDTs podem crescer muito com histórico&lt;/li&gt;
&lt;li&gt;Sincronização inicial pode ser lenta&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Por exemplo, o Figma precisa baixar o arquivo de design completo antes que você possa começar a editar. Em arquivos grandes, isso pode levar alguns segundos.&lt;/p&gt;

&lt;h3&gt;
  
  
  Segurança e Validações
&lt;/h3&gt;

&lt;p&gt;Este é provavelmente o trade-off mais significativo. Em uma arquitetura tradicional, podemos confiar que o servidor vai validar todas as operações.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Prós:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Dados sensíveis ficam no dispositivo&lt;/li&gt;
&lt;li&gt;Menor superfície de ataque&lt;/li&gt;
&lt;li&gt;Usuário controla seus dados&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Contras:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Validações precisam ser duplicadas&lt;/li&gt;
&lt;li&gt;Difícil revogar acesso a dados&lt;/li&gt;
&lt;li&gt;Vazamentos são mais difíceis de detectar&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Uma estratégia comum é ter validações em camadas:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Validação local para feedback rápido&lt;/li&gt;
&lt;li&gt;Validação no servidor antes de propagar mudanças&lt;/li&gt;
&lt;li&gt;Reconciliação periódica de dados&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  Complexidade de Desenvolvimento
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Prós:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Menos infraestrutura para manter&lt;/li&gt;
&lt;li&gt;Escala naturalmente&lt;/li&gt;
&lt;li&gt;Menos código de API&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Contras:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Debugging mais complexo&lt;/li&gt;
&lt;li&gt;CRDTs tem curva de aprendizado&lt;/li&gt;
&lt;li&gt;Ferramental ainda imaturo&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;James Arthur, fundador do ElectricSQL, compartilhou em uma palestra que um dos maiores desafios em sistemas local-first é rastrear a origem de bugs. Como os dados podem vir de múltiplos dispositivos e serem modificados offline, pode ser difícil entender como o sistema chegou em determinado estado.&lt;/p&gt;

&lt;p&gt;Um exemplo comum é quando diferentes clientes têm versões diferentes do schema do banco. Enquanto em sistemas tradicionais isso seria detectado imediatamente (pois há apenas um schema no servidor), em local-first isso pode causar inconsistências sutis que são difíceis de diagnosticar.&lt;/p&gt;

&lt;p&gt;Como essa nova versão? Ela mantém o ponto sobre a complexidade de debugging mas usa um exemplo real e citado, ao invés de inventar uma experiência.&lt;/p&gt;

&lt;h2&gt;
  
  
  Estratégias para mitigar problemas comuns
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Sincronização Seletiva&lt;/strong&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Em vez de sincronizar todos os dados, permita que o usuário escolha o que manter local:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fsubstackcdn.com%2Fimage%2Ffetch%2Fw_1456%2Cc_limit%2Cf_auto%2Cq_auto%3Agood%2Cfl_progressive%3Asteep%2Fhttps%253A%252F%252Fsubstack-post-media.s3.amazonaws.com%252Fpublic%252Fimages%252F237e042a-d262-48f3-94d1-42e89a96663e_2080x1172.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fsubstackcdn.com%2Fimage%2Ffetch%2Fw_1456%2Cc_limit%2Cf_auto%2Cq_auto%3Agood%2Cfl_progressive%3Asteep%2Fhttps%253A%252F%252Fsubstack-post-media.s3.amazonaws.com%252Fpublic%252Fimages%252F237e042a-d262-48f3-94d1-42e89a96663e_2080x1172.png" title="Fazendo sincronização seletiva com o ElectricSQL." alt="Fazendo sincronização seletiva com o ElectricSQL." width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Compressão de História&lt;/strong&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;CRDTs podem crescer indefinidamente. Uma solução é comprimir o histórico periodicamente, mantendo apenas as mudanças mais recentes.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Cache Inteligente&lt;/strong&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Use estratégias como LRU (Least Recently Used) para manter apenas dados relevantes no cliente:&lt;/p&gt;

&lt;p&gt;&lt;a href="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%2Fzxejnbr04e4on6auwta6.png" class="article-body-image-wrapper"&gt;&lt;img src="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%2Fzxejnbr04e4on6auwta6.png" width="800" height="346"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Quando faz sentido usar local-first
&lt;/h2&gt;

&lt;p&gt;Local-first não é uma bala de prata. Existem casos onde ele faz muito sentido, e outros onde uma arquitetura tradicional pode ser melhor.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Bons casos para local-first:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Editores de texto/código&lt;/li&gt;
&lt;li&gt;Ferramentas de design&lt;/li&gt;
&lt;li&gt;Apps de notas e documentação&lt;/li&gt;
&lt;li&gt;Jogos e aplicações &lt;em&gt;multiplayer&lt;/em&gt;
&lt;/li&gt;
&lt;li&gt;Qualquer app que precise funcionar offline&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Além disso, um outro bom caso: &lt;strong&gt;onde a qualidade do seu produto é essencial para captar clientes.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Foi assim que o &lt;a href="https://linear.app/" rel="noopener noreferrer"&gt;Linear&lt;/a&gt; cresceu como uma ferramenta de gerenciamento de projetos.&lt;/p&gt;

&lt;p&gt;Esse é um espaço que é competitivo. Muitas empresas competem aqui: Asana, Atlassian (Jira/Trello), até mesmo GitHub/GitLab.&lt;/p&gt;

&lt;p&gt;Porém, um dos motivos que fez o Linear conseguiu adentrar esse mercado é devido a qualidade do seu sistema.&lt;/p&gt;

&lt;p&gt;Aplicações &lt;em&gt;local-first&lt;/em&gt;, com suas interações imediatas e rápidas, podem conquistar usuários através da força de sua UX.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Casos onde local-first pode não ser ideal:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Redes sociais&lt;/li&gt;
&lt;li&gt;E-commerce&lt;/li&gt;
&lt;li&gt;Bancos&lt;/li&gt;
&lt;li&gt;Apps que dependem muito de dados em tempo real do servidor&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;A regra geral é: se sua aplicação precisa funcionar offline ou ter colaboração em tempo real, local-first pode ser uma boa escolha.&lt;/p&gt;

&lt;h2&gt;
  
  
  Ferramentas disponíveis
&lt;/h2&gt;

&lt;p&gt;O ecossistema está crescendo rapidamente:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://electric-sql.com/" rel="noopener noreferrer"&gt;ElectricSQL&lt;/a&gt;: Sincronização Postgres ↔ SQLite&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://yjs.dev/" rel="noopener noreferrer"&gt;Yjs&lt;/a&gt;: Framework para dados compartilhados&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://pouchdb.com/" rel="noopener noreferrer"&gt;PouchDB&lt;/a&gt;: Banco local que sincroniza com CouchDB&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://automerge.org/" rel="noopener noreferrer"&gt;Automerge&lt;/a&gt;: Estruturas CRDT em JavaScript&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://replicache.dev/" rel="noopener noreferrer"&gt;Replicache&lt;/a&gt;: Biblioteca de sincronização para qualquer backend&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.powersync.com/" rel="noopener noreferrer"&gt;PowerSync&lt;/a&gt;: Sincronização com &lt;em&gt;first-party support&lt;/em&gt; para o Supabase (Postgres)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Veja mais ferramentas aqui no &lt;a href="https://localfirstweb.dev/" rel="noopener noreferrer"&gt;localfirstweb.dev&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Se quiser saber mais sobre as atualidades desse cenário, também recomendo ver as palestras da &lt;a href="https://www.youtube.com/@localfirstconf" rel="noopener noreferrer"&gt;Local-First Conf&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  🌟 Resumo
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Local-first é uma mudança de paradigma onde dados ficam primariamente no cliente&lt;/li&gt;
&lt;li&gt;Os benefícios principais são performance, suporte offline e colaboração&lt;/li&gt;
&lt;li&gt;CRDTs permitem sincronização sem conflitos mas tem seus próprios desafios&lt;/li&gt;
&lt;li&gt;Trade-offs significativos em segurança e consistência precisam ser considerados&lt;/li&gt;
&lt;li&gt;O ecossistema está amadurecendo rapidamente&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;A chave é entender que local-first não é um substituto completo para arquiteturas tradicionais - é uma ferramenta diferente com seus próprios casos de uso.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Se você está construindo uma nova aplicação que precisa de colaboração em tempo real ou suporte offline robusto, considere uma arquitetura local-first. As ferramentas estão ficando maduras e os benefícios podem superar os desafios.&lt;/p&gt;

&lt;p&gt;O futuro da web pode ser mais descentralizado do que imaginamos. E desenvolvimento local-first é um passo importante nessa direção.&lt;/p&gt;




&lt;p&gt;Esse artigo foi publicado na &lt;a href="https://newsletter.nagringa.dev/p/aplicacoes-local-first" rel="noopener noreferrer"&gt;minha newsletter&lt;/a&gt;, Dev na Gringa. &lt;/p&gt;

&lt;p&gt;Se você gosta do meu conteúdo, considere &lt;a href="https://newsletter.nagringa.dev/subscribe" rel="noopener noreferrer"&gt;se inscrever&lt;/a&gt; para receber diretamente por e-mail.&lt;/p&gt;

</description>
      <category>braziliandevs</category>
      <category>architecture</category>
      <category>softwareengineering</category>
    </item>
    <item>
      <title>Dicas para ir bem em entrevistas de live coding</title>
      <dc:creator>Lucas Faria</dc:creator>
      <pubDate>Sun, 22 Sep 2024 17:08:13 +0000</pubDate>
      <link>https://dev.to/lucasheriques/dicas-para-ir-bem-em-entrevistas-de-live-coding-2ndj</link>
      <guid>https://dev.to/lucasheriques/dicas-para-ir-bem-em-entrevistas-de-live-coding-2ndj</guid>
      <description>&lt;p&gt;Nos últimos meses, tenho atuado como entrevistador na Brex. Após cerca de 15 entrevistas de &lt;em&gt;live coding&lt;/em&gt;, ganhei uma nova perspectiva sobre o processo. Essa experiência me permitiu entender melhor o que faz um candidato se destacar.&lt;/p&gt;

&lt;p&gt;A entrevista que eu mais gosto é a entrevista de valores, que &lt;a href="https://devnagringa.substack.com/p/como-se-destacar-em-qualquer-processo" rel="noopener noreferrer"&gt;já falei anteriormente aqui&lt;/a&gt;. Mas, hoje o nosso foco vão ser as de programação.&lt;/p&gt;

&lt;p&gt;Entrevistas de &lt;em&gt;live coding&lt;/em&gt; são um padrão na indústria tech. Especialmente em empresas estrangeiras. Hoje, vou compartilhar insights valiosos para ajudar você a ir bem nessas entrevistas.&lt;/p&gt;

&lt;p&gt;Tanto da perspectiva de um candidato quanto de um entrevistador.&lt;/p&gt;

&lt;h2&gt;
  
  
  ✨ O que esperar do artigo
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Estratégias eficazes para se preparar antes da entrevista de &lt;em&gt;live coding&lt;/em&gt;.&lt;/li&gt;
&lt;li&gt;Táticas para se destacar durante a entrevista e impressionar o entrevistador.&lt;/li&gt;
&lt;li&gt;Insights sobre o que os entrevistadores realmente buscam em um candidato.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Antes da entrevista: A preparação é sua melhor aliada
&lt;/h2&gt;

&lt;p&gt;A jornada para uma entrevista de sucesso começa muito antes de você abrir seu editor de código.&lt;/p&gt;

&lt;p&gt;A preparação adequada não apenas aumenta suas chances de sucesso. Ela também reduz significativamente o estresse associado ao processo.&lt;/p&gt;

&lt;p&gt;Entender o tipo de entrevista para a qual você está se preparando é crucial. Será focada em algoritmos, conhecimento de uma linguagem específica ou alguma &lt;em&gt;stack&lt;/em&gt;? Direcione seus estudos de acordo com essa informação. Lembre-se, um estudo focado é muito mais eficaz do que uma abordagem genérica.&lt;/p&gt;

&lt;p&gt;Comece esclarecendo todas as suas dúvidas com o recrutador. Não hesite em fazer perguntas, por mais triviais que possam parecer. É melhor estar bem informado do que ansioso devido a incertezas.&lt;/p&gt;

&lt;p&gt;Você não sabe qual será o tipo da entrevista? Pergunte isso.&lt;/p&gt;

&lt;p&gt;Vai ser numa plataforma online? Ou no seu próprio ambiente?&lt;/p&gt;

&lt;p&gt;Peça também ao seu recrutador qualquer conselho para que você vá bem no processo. O seu sucesso é o melhor final tanto para ele quanto para você!&lt;/p&gt;

&lt;p&gt;Busque entender quais são os critérios com maior peso durante a entrevista. Podem ser: qualidade do código, testes, funcionalidade? A escolha da linguagem de programação importa?&lt;/p&gt;

&lt;p&gt;Tenha todas essas perguntas respondidas **antes da entrevista.&lt;/p&gt;

&lt;p&gt;Pesquise sobre experiências anteriores de outros candidatos. Use o &lt;a href="https://glassdoor.com.br/" rel="noopener noreferrer"&gt;Glassdoor&lt;/a&gt;, &lt;a href="https://www.reddit.com/" rel="noopener noreferrer"&gt;Reddit&lt;/a&gt;, &lt;a href="https://leetcode.com/discuss/interview-experience" rel="noopener noreferrer"&gt;Leetcode Discuss&lt;/a&gt; para isso.&lt;/p&gt;

&lt;p&gt;Não subestime a importância de preparar seu ambiente de desenvolvimento. Se a entrevista for realizada em seu próprio computador, configure tudo com antecedência. Crie um projeto base para evitar perder tempo com configurações durante a entrevista.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Uma preparação meticulosa não apenas demonstra profissionalismo. Mas também lhe dá a confiança necessária para enfrentar os desafios da entrevista.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fsubstackcdn.com%2Fimage%2Ffetch%2Fw_1456%2Cc_limit%2Cf_auto%2Cq_auto%3Agood%2Cfl_progressive%3Asteep%2Fhttps%253A%252F%252Fsubstack-post-media.s3.amazonaws.com%252Fpublic%252Fimages%252F0435e24c-a859-4b92-a99b-899a192966d8_1390x473.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fsubstackcdn.com%2Fimage%2Ffetch%2Fw_1456%2Cc_limit%2Cf_auto%2Cq_auto%3Agood%2Cfl_progressive%3Asteep%2Fhttps%253A%252F%252Fsubstack-post-media.s3.amazonaws.com%252Fpublic%252Fimages%252F0435e24c-a859-4b92-a99b-899a192966d8_1390x473.png" title="O que fazer antes do dia da entrevista." alt="O que fazer antes do dia da entrevista." width="800" height="272"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Durante a entrevista: Pense em voz alta e colabore
&lt;/h2&gt;

&lt;p&gt;Quando chega o momento da entrevista, lembre-se: o objetivo não é apenas resolver o problema, mas demonstrar seu processo de pensamento e habilidades de colaboração.&lt;/p&gt;

&lt;p&gt;Antes de começar a programar, clarifique todas as dúvidas que você possa ter sobre o problema. Por exemplo, veja se você pode assumir &lt;em&gt;inputs&lt;/em&gt; e &lt;em&gt;outputs&lt;/em&gt; válidos, caso aplicável.&lt;/p&gt;

&lt;p&gt;Isso é muitas vezes esperado do candidato, especialmente para posições sênior e acima.&lt;/p&gt;

&lt;p&gt;Comece elaborando um plano antes de digitar qualquer código. Esboce sua abordagem e discuta-a com o entrevistador. Isso não apenas mostra seu pensamento estruturado, mas também permite que você valide sua estratégia antes de investir tempo na implementação.&lt;/p&gt;

&lt;p&gt;Ao abordar o problema, comece com uma solução simples. Não se preocupe em criar algo otimizado de primeira. É mais importante demonstrar que você pode produzir algo funcional e depois otimizá-lo. Isso reflete como trabalhamos no mundo real - iterando e melhorando continuamente.&lt;/p&gt;

&lt;p&gt;Durante todo o processo, explique seu raciocínio. Pense em voz alta. Não fique 1-2min em silêncio pensando no problema.&lt;/p&gt;

&lt;p&gt;O entrevistador está tão interessado em entender como você aborda problemas quanto em ver a solução final. Não tenha medo de fazer perguntas para clarificar o problema ou discutir &lt;em&gt;trade-offs&lt;/em&gt; em sua abordagem.&lt;/p&gt;

&lt;p&gt;Lembre-se de considerar casos de teste. Se não forem fornecidos, crie seus próprios. Isso demonstra atenção aos detalhes e consideração por diferentes cenários - uma habilidade crucial em engenharia de software.&lt;/p&gt;

&lt;p&gt;Quando estiver programando, faça um &lt;em&gt;mock&lt;/em&gt; de funções auxiliares que você irá usar durante a entrevista. O objetivo aqui é economizar tempo. Se sobrar, no final, talvez você implemente elas. Mas, procure focar apenas no problema principal da entrevista.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Quando eu digo fazer um &lt;em&gt;mock&lt;/em&gt;, eu digo para você definir a assinatura do método. Ou seja, o &lt;em&gt;input&lt;/em&gt; (parêmtros) e o &lt;em&gt;output&lt;/em&gt; (retorno) esperado.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Isso também ajuda o seu código a ficar mais fácil de entender e seguir o raciocínio.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Trate a entrevista como uma sessão de&lt;/strong&gt; &lt;em&gt;&lt;strong&gt;pair programming&lt;/strong&gt;&lt;/em&gt;&lt;strong&gt;, com você no comando. O entrevistador quer que você tenha sucesso e está ali para colaborar, não para te pegar em uma armadilha.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Se você se sentir agarrado em algum momento, fale com o seu entrevistador. "Eu sei que eu preciso fazer isso, mas não tenho certeza de como proceder".&lt;/p&gt;

&lt;p&gt;Tente se acalmar. Respire, beba água. Seu entrevistador vai ficar feliz em lhe dar uma dica ou duas para lhe colocar no caminho certo.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fsubstackcdn.com%2Fimage%2Ffetch%2Fw_1456%2Cc_limit%2Cf_auto%2Cq_auto%3Agood%2Cfl_progressive%3Asteep%2Fhttps%253A%252F%252Fsubstack-post-media.s3.amazonaws.com%252Fpublic%252Fimages%252F522626b1-339f-4fc1-b1af-521a59d7263a_1360x503.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fsubstackcdn.com%2Fimage%2Ffetch%2Fw_1456%2Cc_limit%2Cf_auto%2Cq_auto%3Agood%2Cfl_progressive%3Asteep%2Fhttps%253A%252F%252Fsubstack-post-media.s3.amazonaws.com%252Fpublic%252Fimages%252F522626b1-339f-4fc1-b1af-521a59d7263a_1360x503.png" title="Checklist para fazer uma boa entrevista de live coding." alt="Checklist para fazer uma boa entrevista de live coding." width="800" height="295"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Após a entrevista: Reflexão e crescimento
&lt;/h2&gt;

&lt;p&gt;O processo de aprendizado não termina quando você fecha a chamada de vídeo. Na verdade, a reflexão pós-entrevista pode ser incrivelmente valiosa para seu crescimento profissional.&lt;/p&gt;

&lt;p&gt;Não se culpe se sentir que seu desempenho ficou abaixo do esperado. Entrevistas técnicas não são medidas perfeitas de habilidade, e todos nós temos dias ruins. Em vez disso, veja cada entrevista como uma oportunidade de aprendizado.&lt;/p&gt;

&lt;p&gt;Ao final da entrevista, não hesite em pedir feedback. Pergunte ao entrevistador como você se saiu e se há áreas específicas onde você poderia melhorar. Pode ser que ele não possa lhe dizer nada, devido a política da empresa. Mas não podemos perder a oportunidade de ter um feedback imediato.&lt;/p&gt;

&lt;p&gt;Faça sua própria autorreflexão. Pense no que correu bem e no que poderia ter sido melhor. Essa análise pessoal pode revelar insights valiosos que você pode aplicar em futuras entrevistas ou até mesmo em seu trabalho diário.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Cada entrevista, independentemente do resultado, é uma oportunidade de crescimento. Abrace essa mentalidade e você verá melhorias contínuas em suas habilidades técnicas e de comunicação.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fsubstackcdn.com%2Fimage%2Ffetch%2Fw_1456%2Cc_limit%2Cf_auto%2Cq_auto%3Agood%2Cfl_progressive%3Asteep%2Fhttps%253A%252F%252Fsubstack-post-media.s3.amazonaws.com%252Fpublic%252Fimages%252F524536ad-bc9c-487d-9d48-fc94ba1e6381_952x890.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fsubstackcdn.com%2Fimage%2Ffetch%2Fw_1456%2Cc_limit%2Cf_auto%2Cq_auto%3Agood%2Cfl_progressive%3Asteep%2Fhttps%253A%252F%252Fsubstack-post-media.s3.amazonaws.com%252Fpublic%252Fimages%252F524536ad-bc9c-487d-9d48-fc94ba1e6381_952x890.png" title="Ciclo de feedback após a entrevista." alt="Ciclo de feedback após a entrevista." width="800" height="747"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  🌟 Resumo
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;A preparação minuciosa antes da entrevista aumenta significativamente suas chances de sucesso.&lt;/li&gt;
&lt;li&gt;Durante a entrevista, foque em demonstrar seu processo de pensamento e habilidades de colaboração, não apenas em resolver o problema.&lt;/li&gt;
&lt;li&gt;Após a entrevista, reflita sobre a experiência e use-a como uma oportunidade de aprendizado e crescimento.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Lembre-se, o objetivo final não é apenas passar na entrevista, mas crescer como profissional ao longo do processo. Com essa mentalidade, cada entrevista se torna uma oportunidade, independentemente do resultado imediato. Boa sorte em suas próximas entrevistas!&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Esse artigo foi publicado na &lt;a href="https://devnagringa.substack.com/p/dicas-para-entrevistas-de-live-coding" rel="noopener noreferrer"&gt;minha newsletter&lt;/a&gt;, Dev na Gringa.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Se você gosta do meu conteúdo, considere &lt;a href="https://devnagringa.substack.com/subscribe" rel="noopener noreferrer"&gt;se inscrever&lt;/a&gt; para receber diretamente por e-mail.&lt;/p&gt;

</description>
      <category>braziliandevs</category>
      <category>career</category>
      <category>interview</category>
    </item>
    <item>
      <title>Como otimizar seu currículo para vagas na gringa</title>
      <dc:creator>Lucas Faria</dc:creator>
      <pubDate>Sun, 15 Sep 2024 16:28:16 +0000</pubDate>
      <link>https://dev.to/lucasheriques/como-otimizar-seu-curriculo-para-vagas-na-gringa-1ffh</link>
      <guid>https://dev.to/lucasheriques/como-otimizar-seu-curriculo-para-vagas-na-gringa-1ffh</guid>
      <description>&lt;p&gt;Você está procurando um novo emprego? Seu currículo pode ser a chave para abrir (ou fechar) portas. Vamos ver como deixá-lo afiado para aumentar suas chances de conseguir aquela entrevista.&lt;/p&gt;

&lt;p&gt;Isso é especialmente importante pra quem quer ser dev na gringa. Visto que é um modelo que compreendi apenas depois de começar a trabalhar pra fora.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fsubstackcdn.com%2Fimage%2Ffetch%2Fw_1456%2Cc_limit%2Cf_auto%2Cq_auto%3Agood%2Cfl_progressive%3Asteep%2Fhttps%253A%252F%252Fsubstack-post-media.s3.amazonaws.com%252Fpublic%252Fimages%252F8d79d8af-fb67-4700-b833-ebfb5a47cc59_1376x624.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fsubstackcdn.com%2Fimage%2Ffetch%2Fw_1456%2Cc_limit%2Cf_auto%2Cq_auto%3Agood%2Cfl_progressive%3Asteep%2Fhttps%253A%252F%252Fsubstack-post-media.s3.amazonaws.com%252Fpublic%252Fimages%252F8d79d8af-fb67-4700-b833-ebfb5a47cc59_1376x624.png" title="Um currículo otimizado vai ajudar com que você seja chamado mais vezes para seguir adiante no processo seletivo." alt="Um currículo otimizado vai ajudar com que você seja chamado mais vezes para seguir adiante no processo seletivo." width="800" height="362"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Um currículo otimizado vai ajudar com que você seja chamado mais vezes para seguir adiante no processo seletivo.&lt;/p&gt;

&lt;h2&gt;
  
  
  ✨ O que esperar do artigo
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;As partes essenciais de um bom currículo&lt;/li&gt;
&lt;li&gt;Dicas para se destacar entre centenas de candidatos&lt;/li&gt;
&lt;li&gt;Erros comuns para evitar&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  O que realmente importa no seu currículo
&lt;/h2&gt;

&lt;p&gt;Muita gente pensa que um currículo é só listar onde você trabalhou e estudou. Mas na verdade, &lt;strong&gt;o objetivo do seu currículo é conseguir uma entrevista para aquela vaga específica&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Os recrutadores e &lt;em&gt;hiring managers&lt;/em&gt; gastam apenas alguns segundos olhando cada currículo. Então você precisa causar uma boa primeira impressão - e rápido.&lt;/p&gt;

&lt;p&gt;As principais coisas que eles buscam são:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Impacto do seu trabalho&lt;/li&gt;
&lt;li&gt;Tecnologias relevantes&lt;/li&gt;
&lt;li&gt;Anos de experiência&lt;/li&gt;
&lt;li&gt;Progressão na carreira&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Vamos ver como destacar cada um desses pontos.&lt;/p&gt;

&lt;h2&gt;
  
  
  A estrutura ideal para o seu currículo
&lt;/h2&gt;

&lt;p&gt;Um bom currículo geralmente segue esta estrutura:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Dados de contato&lt;/li&gt;
&lt;li&gt;Resumo ou objetivo (opcional, mas pode ser útil)&lt;/li&gt;
&lt;li&gt;Experiência profissional&lt;/li&gt;
&lt;li&gt;Formação acadêmica&lt;/li&gt;
&lt;li&gt;Habilidades técnicas&lt;/li&gt;
&lt;li&gt;Projetos pessoais relevantes&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Para a maioria dos devs, &lt;strong&gt;1-2 páginas são o ideal&lt;/strong&gt;. Só passe disso se você tiver muitos anos de experiência relevante.&lt;/p&gt;

&lt;h2&gt;
  
  
  Destacando suas habilidades técnicas
&lt;/h2&gt;

&lt;p&gt;Liste as linguagens, frameworks e ferramentas que você domina. Mas não exagere - inclua apenas o que você realmente sabe usar bem.&lt;/p&gt;

&lt;p&gt;Uma boa dica é organizar em categorias:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Linguagens: Java, Python, JavaScript 
Frameworks: Spring, Django, React 
Banco de dados: PostgreSQL, MongoDB
DevOps: Docker, Kubernetes, AWS
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Se você estiver precisando otimizar o espaço, pode também dividir em duas categorias principais: &lt;strong&gt;Linguagens&lt;/strong&gt; e &lt;strong&gt;Tecnologias&lt;/strong&gt;. Lembre se colocar apenas as mais relevantes para a vaga que você está aplicando.&lt;/p&gt;

&lt;p&gt;Coloque as tecnologias mais relevantes para a vaga no topo. E evite classificar seu nível com estrelas ou porcentagens - isso pode jogar contra você.&lt;/p&gt;

&lt;p&gt;É difícil quantificar o que três estrelas significam para você sem ter um contexto do seu trabalho.&lt;/p&gt;

&lt;p&gt;Outro item importante: &lt;strong&gt;não passe a ideia que você sabe todas as linguagens de programação e tecnologias&lt;/strong&gt;. Só porque você escreveu um projeto em C++ 2 anos atrás não quer dizer que você conhece essa linguagem.&lt;/p&gt;

&lt;p&gt;Geralmente, a vaga que você está buscando vai ter uma lista de linguagens e tecnologias relevantes. Dê preferência para essas.&lt;/p&gt;

&lt;p&gt;Se você está aplicando para uma vaga de &lt;em&gt;frontend engineer&lt;/em&gt;, seu conhecimento de Kubernetes não é tão relevante.&lt;/p&gt;

&lt;h2&gt;
  
  
  Experiência profissional que impressiona
&lt;/h2&gt;

&lt;p&gt;Esta é a parte mais importante do seu currículo. Para cada posição, inclua:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Empresa e cargo&lt;/li&gt;
&lt;li&gt;Período&lt;/li&gt;
&lt;li&gt;3-5 &lt;em&gt;bullet points&lt;/em&gt; com suas principais realizações&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;O segredo aqui é &lt;strong&gt;focar em resultados e impacto&lt;/strong&gt;, não apenas listar responsabilidades. Compare:&lt;/p&gt;

&lt;p&gt;❌ "Responsável pelo desenvolvimento do novo sistema de pagamentos"&lt;/p&gt;

&lt;p&gt;✅ "Liderou o desenvolvimento do novo sistema de pagamentos, reduzindo erros em 30% e aumentando a satisfação dos clientes em 25%"&lt;/p&gt;

&lt;p&gt;Use números sempre que possível para quantificar seu impacto. E mencione tecnologias relevantes que você usou em cada projeto&lt;/p&gt;

&lt;p&gt;E, por que usar &lt;em&gt;bullet points&lt;/em&gt;? Para facilitar a leitura do recrutador e &lt;em&gt;hiring manager&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;Como o tempo que as pessoas gastam no currículo é curto, use frases que sejam concisas e digam a mensagem sem precisar de muito.&lt;/p&gt;

&lt;p&gt;Esse tipo de escrita lá na gringa é conhecido como o &lt;a href="https://www.inc.com/bill-murphy-jr/google-recruiters-say-these-5-resume-tips-including-x-y-z-formula-will-improve-your-odds-of-getting-hired-at-google.html" rel="noopener noreferrer"&gt;Google X-Y-Z formula&lt;/a&gt;. Ele é recomendado por recrutadores do Google sobre como escrever bons currículos que te destaquem perante outros candidatos.&lt;/p&gt;

&lt;p&gt;O Google descreve isso como: &lt;em&gt;Accomplished [X] as measured by [Y], by doing [Z]&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;Ou, traduzindo: Realizou [X] conforme medido por [Y], fazendo [Z].&lt;/p&gt;

&lt;p&gt;Portanto, quando você estiver escrevendo os seus &lt;em&gt;bullet points&lt;/em&gt;, lembre-se desse guia.&lt;/p&gt;

&lt;h2&gt;
  
  
  Projetos pessoais que te diferenciam
&lt;/h2&gt;

&lt;p&gt;Projetos pessoais são ótimos para mostrar iniciativa e entusiasmo. Escolha 2-3 dos seus melhores projetos e descreva:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;O problema que você resolveu&lt;/li&gt;
&lt;li&gt;As tecnologias que usou&lt;/li&gt;
&lt;li&gt;O impacto ou resultado (número de usuários, stars no GitHub, etc)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Não esqueça de incluir links para o código ou para o projeto rodando, se possível.&lt;/p&gt;

&lt;p&gt;Note que projetos não são necessários para ser contratado. Mas podem sim ser um grande diferenciador pra você. Um projeto de sucesso mostra que você consegue:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Escrever código.&lt;/li&gt;
&lt;li&gt;Fazer o &lt;em&gt;deploy&lt;/em&gt; em produção.&lt;/li&gt;
&lt;li&gt;Resolver problemas reais.&lt;/li&gt;
&lt;li&gt;Não precisa de um gerente te falando o que fazer.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Uma contratação perfeita para a maior parte das empresas.&lt;/p&gt;

&lt;h2&gt;
  
  
  Cartas de Apresentação (&lt;em&gt;Cover Letter&lt;/em&gt;): Necessárias ou Não?
&lt;/h2&gt;

&lt;p&gt;Muitos se perguntam se ainda é necessário enviar uma carta de apresentação junto com o currículo. A resposta curta é: depende.&lt;/p&gt;

&lt;p&gt;Para a maioria das vagas em grandes empresas de tecnologia, cartas de apresentação raramente são lidas. Recrutadores e gerentes de contratação geralmente focam apenas no currículo.&lt;/p&gt;

&lt;p&gt;No entanto, para empresas menores ou startups, uma carta bem escrita pode fazer a diferença. Se você decidir escrever uma, siga estas dicas:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Mantenha curta e objetiva (não mais que um parágrafo ou dois)&lt;/li&gt;
&lt;li&gt;Personalize para a empresa e a vaga específica&lt;/li&gt;
&lt;li&gt;Destaque por que você é um ótimo candidato para aquela posição em particular&lt;/li&gt;
&lt;li&gt;Mostre que você pesquisou sobre a empresa&lt;/li&gt;
&lt;li&gt;Use para explicar algo que não está claro no currículo (como uma mudança de carreira)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Lembre-se: sua carta de apresentação deve complementar, não repetir, as informações do seu currículo.&lt;/p&gt;

&lt;h2&gt;
  
  
  Sistemas de Rastreamento de Candidatos (ATS)
&lt;/h2&gt;

&lt;p&gt;Muitas empresas usam Sistemas de Rastreamento de Candidatos (ATS) para gerenciar o processo de contratação. Contrário à crença popular, a maioria desses sistemas não "rejeita" currículos automaticamente. No entanto, eles podem influenciar como seu currículo é visto e classificado.&lt;/p&gt;

&lt;p&gt;Algumas dicas para otimizar seu currículo para ATS:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Envie o currículo em PDF. É um formato universal, que garante que seu currículo será lido do jeito que você o fez.&lt;/li&gt;
&lt;li&gt;Evite cabeçalhos, rodapés ou tabelas complexas. Use um layout de uma coluna só. Alguns sistemas (o Workday em particular) tem problemas para extrair informações de currículos duas ou mais colunas.&lt;/li&gt;
&lt;li&gt;Use títulos padrão para seções (como "Experiência Profissional", "Educação")&lt;/li&gt;
&lt;li&gt;Inclua palavras-chave relevantes da descrição da vaga&lt;/li&gt;
&lt;li&gt;Não tente "enganar" o sistema com texto escondido ou excessivamente repetitivo&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;O mais importante é lembrar que, no final, um humano lerá seu currículo. Então foque em criar um documento claro e impactante para leitores humanos, não para máquinas.&lt;/p&gt;

&lt;h2&gt;
  
  
  Erros para evitar
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Usar um template genérico sem personalizar. Seja isso fonte ou cores.&lt;/li&gt;
&lt;li&gt;Listar todas as tecnologias que você já usou na vida.&lt;/li&gt;
&lt;li&gt;Foco excessivo em responsabilidades, não em resultados.&lt;/li&gt;
&lt;li&gt;Erros de gramática ou vocabulário. Tenha certeza de revisar seu currículo antes de enviar. Ao menos envie o texto para o ChatGPT para ver se está tudo certo. Ou use o Grammarly. Melhor ainda: leia você mesmo e veja se tem algo errado.&lt;/li&gt;
&lt;li&gt;Informações pessoais desnecessárias (foto, idade, estado civil).&lt;/li&gt;
&lt;li&gt;Evite usar habilidades genéricas como "bom comunicador" ou "trabalho bem em equipe".&lt;/li&gt;
&lt;li&gt;Currículos muito longos. A não ser que você tenha mais de 15 anos de experiência, e tudo seja relevante até hoje, use no máximo 1-2 páginas.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  O que fazer se você não está passando da fase de currículo
&lt;/h2&gt;

&lt;p&gt;Um erro comum é usar o mesmo currículo para todas as vagas. Mas &lt;strong&gt;personalizar seu currículo para cada posição pode fazer toda a diferença&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Leia a descrição da vaga com atenção e destaque as habilidades e experiências mais relevantes.&lt;/p&gt;

&lt;p&gt;Colocar o seu currículo e a descrição da vaga lado a lado na sua tela. Veja se, com pouco tempo, você consegue identificar palavras-chave que aparecem em ambos. Pois é isso que o recrutador vai fazer.&lt;/p&gt;

&lt;p&gt;Não minta sobre habilidades que você não tem. É muito fácil descobrir se você tem ou não experiência durante a entrevista. E, caso seja descoberto na mentira, provavelmente não haverá próxima fase.&lt;/p&gt;

&lt;p&gt;Se você aplicou para algumas dezenas de vagas, e não obteve resposta, é hora de mudar a abordagem. Tente coisas diferentes, como:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Se é uma empresa pequena, envie uma mensagem diretamente para o CEO/founder. Mostre pra pessoa que você quer o trabalho, e que consegue fazê-lo.&lt;/li&gt;
&lt;li&gt;Mande mensagens no LinkedIn para os gerentes de engenharia e recrutadores das empresas que você quer trabalhar.&lt;/li&gt;
&lt;li&gt;Participe de eventos. Conferências, &lt;em&gt;meetups&lt;/em&gt;, qualquer lugar onde você possa conhecer pessoas. Indicações sinceras é provavelmente o melhor jeito de passar da porta de entrada.&lt;/li&gt;
&lt;li&gt;Foque naquilo que você pode controlar: seu esforço e sua atitude. Analise qual versão do seu currículo está tendo mais chance de sucesso, e tente identificar o motivo.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  🌟 Resumo
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Foque em impacto e resultados, não só responsabilidades.&lt;/li&gt;
&lt;li&gt;Destaque tecnologias relevantes para a vaga.&lt;/li&gt;
&lt;li&gt;Use números para quantificar suas realizações.&lt;/li&gt;
&lt;li&gt;Mantenha simples e fácil de ler (1-2 páginas).&lt;/li&gt;
&lt;li&gt;Adapte para cada vaga que você se candidatar.&lt;/li&gt;
&lt;li&gt;Considere uma carta de apresentação para empresas menores ou startups.&lt;/li&gt;
&lt;li&gt;Otimize seu currículo para ATS, mas priorize a legibilidade humana.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Lembre-se: seu currículo é sua chance de causar uma boa primeira impressão. Invista tempo para deixá-lo afiado e aumente suas chances de conseguir aquela entrevista dos sonhos.&lt;/p&gt;

&lt;p&gt;E se você quer se aprofundar ainda mais no assunto, recomendo o livro &lt;em&gt;&lt;a href="https://thetechresume.com/" rel="noopener noreferrer"&gt;The Tech Resume Inside Out&lt;/a&gt;&lt;/em&gt; do Gergely Orosz. Ele traz dezenas de dicas e exemplos específicos para a área de tecnologia.&lt;/p&gt;

&lt;p&gt;Boa sorte na sua busca! E se tiver alguma dúvida sobre currículos, deixe nos comentários. Fico feliz em dar uma olhada no seu também, se quiser.&lt;/p&gt;

&lt;p&gt;Se quiser olhar o meu currículo com exemplo, veja aqui: &lt;a href="https://cv.lucasfaria.dev/" rel="noopener noreferrer"&gt;cv.lucasfaria.dev&lt;/a&gt;.&lt;/p&gt;




&lt;p&gt;Esse artigo foi publicado na &lt;a href="https://devnagringa.substack.com/p/os-maiores-salarios-do-brasil-para" rel="noopener noreferrer"&gt;minha newsletter&lt;/a&gt;, Dev na Gringa.&lt;/p&gt;

&lt;p&gt;Se você gosta do meu conteúdo, considere &lt;a href="https://devnagringa.substack.com/subscribe" rel="noopener noreferrer"&gt;se inscrever&lt;/a&gt; para receber diretamente por e-mail.&lt;/p&gt;

</description>
      <category>braziliandevs</category>
      <category>career</category>
      <category>resume</category>
    </item>
    <item>
      <title>Os maiores salários do Brasil para engenheiros de software</title>
      <dc:creator>Lucas Faria</dc:creator>
      <pubDate>Thu, 12 Sep 2024 12:20:22 +0000</pubDate>
      <link>https://dev.to/lucasheriques/os-maiores-salarios-do-brasil-para-engenheiros-de-software-4nm6</link>
      <guid>https://dev.to/lucasheriques/os-maiores-salarios-do-brasil-para-engenheiros-de-software-4nm6</guid>
      <description>&lt;p&gt;Publicado primeiro no &lt;a href="https://devnagringa.substack.com/p/os-maiores-salarios-do-brasil-para" rel="noopener noreferrer"&gt;Dev na Gringa Substack&lt;/a&gt;. Se quiser receber o próximo no seu e-mail, &lt;a href="https://devnagringa.substack.com/subscribe" rel="noopener noreferrer"&gt;se inscreva&lt;/a&gt;.&lt;/p&gt;




&lt;p&gt;Nesse final de semana, fiz um script em Python para analisar os dados de salário disponíveis no levels.fyi.&lt;/p&gt;

&lt;p&gt;Peguei todos os dados de salários divulgados no Brasil. Vocês podem acessar o CSV por aqui.&lt;/p&gt;

&lt;p&gt;Além disso, vamos introduzir o conceito dos diferentes tiers de empresas com relação a compensação. Algo que eu aprendi com num artigo do &lt;a href="https://blog.pragmaticengineer.com/software-engineering-salaries-in-the-netherlands-and-europe/" rel="noopener noreferrer"&gt;The Pragmatic Engineer&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  ✨ O que esperar do artigo
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Porque algumas empresas nunca vão pagar mais que as outras&lt;/li&gt;
&lt;li&gt;Quais os maiores salários do Brasil de acordo com o Levels.fyi&lt;/li&gt;
&lt;li&gt;O projeto que fiz para pegar estes dados&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Por que existe tanta diferença entre salários de empresas
&lt;/h2&gt;

&lt;p&gt;Se olharmos o salário médio do estado de São Paulo na &lt;a href="https://pesquisa.codigofonte.com.br/2024" rel="noopener noreferrer"&gt;Pesquisa Salarial de Programadores Brasileiros 2024&lt;/a&gt;, veremos que é de R$9.321,97.&lt;/p&gt;

&lt;p&gt;SP é o estado com o maior custo de vida do país, então faz sentido.&lt;/p&gt;

&lt;p&gt;O último da lista é o Amapá, com o valor de R$5.400,40.&lt;/p&gt;

&lt;p&gt;Agora, se olharmos a média salárial no &lt;a href="https://www.levels.fyi/" rel="noopener noreferrer"&gt;levels.fyi&lt;/a&gt;, ela é de R$19.381,52.&lt;/p&gt;

&lt;p&gt;Por que existe essa diferença tão grande?&lt;/p&gt;

&lt;p&gt;Primeiramente, a pesquisa salarial possui muitos mais pontos de dados. Foram 15.049 profissionais respondendo, com dados atualizados em 2024.&lt;/p&gt;

&lt;p&gt;Isso quer dizer que mais perfis de empresas foram incluídos.&lt;/p&gt;

&lt;p&gt;O que nos leva à minha próxima hipótese: o levels.fyi provavelmente tem uma tendência de ter salários mais altos, dada sua origem.&lt;/p&gt;

&lt;p&gt;Ele foi inicialmente divulgado na rede social anônima Blind. Que é conhecido por ser frequentado por trabalhadores de big techs (FAANG e etc).&lt;/p&gt;

&lt;p&gt;Por isso, eu acredito que a maior parte das contribuições salariais são de pessoas que:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Falam inglês, pois é um site sem tradução.&lt;/li&gt;
&lt;li&gt;Trabalham em empresas maiores, pois há poucas empresas anônimas.&lt;/li&gt;
&lt;li&gt;E as empresas são tier 2 ou acima (mais sobre isso na próxima seção).&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Essa é a minha hipótese desta diferença grande. Imagino que os usuários brasileiros do levels.fyi devem ter uma tendência de estarem em empresas que pagam mais, devido a esses fatores.&lt;/p&gt;

&lt;p&gt;Isso a parte, indico todo mundo compartilhar sua compensação por lá. É anônimo, e a interface é mil vez melhor do que qualquer alternativa.&lt;/p&gt;

&lt;h3&gt;
  
  
  Tier List das Empresas
&lt;/h3&gt;

&lt;p&gt;Essa ideia não é minha. Todos os créditos vão para o Gergely Orosz, autor do &lt;a href="https://blog.pragmaticengineer.com/software-engineering-salaries-in-the-netherlands-and-europe/" rel="noopener noreferrer"&gt;The Pragmatic Engineer&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Mas, desde que eu há conheci, percebi como ela não se aplica apenas a Europa e América do Norte. Mas assim como pra nós no Brasil também.&lt;/p&gt;

&lt;p&gt;&lt;a href="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%2Fgyg2hgae1upo12mjvmwi.png" class="article-body-image-wrapper"&gt;&lt;img src="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%2Fgyg2hgae1upo12mjvmwi.png" alt="A natureza " width="800" height="513"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Vejamos os três tiers:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Tier 1: Empresas que competem localmente. Exemplo: startups regionais.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Tier 2: Empresas que competem nacionalmente. Exemplo: grandes empresas brasileiras de tecnologia.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Tier 3: Empresas que competem globalmente. Exemplo: big techs internacionais.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;A maioria das pessoas trabalha em empresas Tier 1. É por isso que temos mais dados salariais delas, mesmo no levels.fyi.&lt;/p&gt;

&lt;p&gt;Existem muito mais pessoas trabalhando em empresas Tier 1. E é por isso que é delas que temos mais informações de salário, mesmo no levels.fyi.&lt;/p&gt;

&lt;p&gt;Vejam como esse gráfico tem uma forma semelhante, que fiz a partir dos dados que coletei:&lt;/p&gt;

&lt;p&gt;&lt;a href="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%2Fem1z2g8m5hc1su3dinb2.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="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%2Fem1z2g8m5hc1su3dinb2.jpeg" alt="Distribuição de compensação para os salários submetidos por brasileiros no levels.fyi." width="800" height="501"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;A maior parte dos salários está no primeiro range, até por volta de R$200 mil.&lt;/p&gt;

&lt;p&gt;Depois, ainda temos um número considerável entre R$200 e R$450mil.&lt;/p&gt;

&lt;p&gt;Após isso, a frequência diminui ainda mais.&lt;/p&gt;

&lt;p&gt;Na próxima vez que você estiver procurando por um emprego, tente pensar em qual tier a empresa se encontra. Mesmo que não ajam informações públicas sobre o salário da empresa, é possível ao menos ter uma estimativa ao pensar nessa conclusão.&lt;/p&gt;

&lt;p&gt;Assim, você pode olhar empresas parecidas e tentar entender qual &lt;em&gt;benchmark&lt;/em&gt; esse tipo de empresa vai usar.&lt;/p&gt;

&lt;p&gt;Vagas em empresas Tier 2 e Tier 3 são, naturalmente, mais competitivas. Costumam ser empresas conhecidas (ou estrangeiras), e a boa perspectiva de crescimento e salário atrai a todos.&lt;/p&gt;

&lt;p&gt;Fiz uma definição simples nos dados:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Tier 1: pagam até o percentil 70.&lt;/li&gt;
&lt;li&gt;Tier 2: entre os percentis 70-90.&lt;/li&gt;
&lt;li&gt;Tier 3: pagam acima do percentil 90.&lt;/li&gt;
&lt;/ol&gt;

&lt;blockquote&gt;
&lt;p&gt;Percentil é um valor que divide um conjunto de dados em cem partes iguais. Ele indica a posição relativa de um dado dentro da distribuição. Por exemplo, se você está no 80º percentil de altura, isso significa que você é mais alto que 80% das pessoas no grupo.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;a href="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%2Ftuwj2rrxkass1lje19c7.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="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%2Ftuwj2rrxkass1lje19c7.jpeg" alt="Distribuição de renda agrupado pelos diferentes tiers." width="800" height="476"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Veja que, na média, os salários de empresas Tier 3 são maiores.&lt;/p&gt;

&lt;p&gt;Mas, isso não quer dizer que não é possível ganhar bem em outras empresas. Temos também vários &lt;em&gt;outliers&lt;/em&gt; que tem alta renda em todos os outros tiers.&lt;/p&gt;

&lt;h2&gt;
  
  
  Quais os maiores salários do Brasil para engenheiros de software
&lt;/h2&gt;

&lt;p&gt;Sabemos que o levels.fyi tem essa tendência para empresas que pagam mais.&lt;/p&gt;

&lt;p&gt;Porém, podemos usar isso em nossa vantagem. E assim descobrir quais salários podem ser possíveis de serem negociados no mercado.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fsubstackcdn.com%2Fimage%2Ffetch%2Fw_1456%2Cc_limit%2Cf_auto%2Cq_auto%3Agood%2Cfl_progressive%3Asteep%2Fhttps%253A%252F%252Fsubstack-post-media.s3.amazonaws.com%252Fpublic%252Fimages%252F17b0c07b-a374-4a70-8392-cd8311b0e8dc_1214x366.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fsubstackcdn.com%2Fimage%2Ffetch%2Fw_1456%2Cc_limit%2Cf_auto%2Cq_auto%3Agood%2Cfl_progressive%3Asteep%2Fhttps%253A%252F%252Fsubstack-post-media.s3.amazonaws.com%252Fpublic%252Fimages%252F17b0c07b-a374-4a70-8392-cd8311b0e8dc_1214x366.jpeg" title="Tabela de salários agrupado por anos de experiência." alt="Tabela de salários agrupado por anos de experiência." width="800" height="241"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Note o salto significativo nos salários entre as faixas de 0-3 anos e 4-7 anos de experiência. Isso pode ser porque, após os primeiros anos de experiência, a chance de se conseguir uma vaga na gringa é maior.&lt;/p&gt;

&lt;p&gt;Podemos ver que, o que mais paga, é ter mais experiência. 😂&lt;/p&gt;

&lt;p&gt;Mas, não é uma correlação perfeita.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;Correlation (Years of Experience vs Total Compensation): 0.43&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;O número 0,43 mostra uma relação positiva entre experiência e salário. Significa que mais experiência geralmente leva a salários maiores, mas não é o único fator importante.&lt;/p&gt;

&lt;p&gt;Essa é a tabela geral, sem dividir por níveis:&lt;/p&gt;

&lt;p&gt;&lt;a href="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%2Fe1q8dkjwqbqqd7xeweqp.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="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%2Fe1q8dkjwqbqqd7xeweqp.jpeg" alt="Estatísticas gerais de todos os salários submetidos." width="348" height="434"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;E, por fim, queria compartilhar também as empresas com maiores salários divididos por anos de experiência:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;0-3 years:
  Google: 22.917,36 R$
  Uber: 20.322,39 R$
  Amazon: 17.413,35 R$
  Nubank: 14.907,24 R$
  iFood: 13.488,33 R$
  luizalabs: 12.922,22 R$
  Mercado Libre: 12.759,17 R$
  Quinto Andar: 12.100,00 R$
  Cadence Design Sy...: 11.737,08 R$
  NTT DATA: 10.755,56 R$

4-7 years:
  Brex: 57.341,65 R$
  Harness: 44.418,31 R$
  Uber: 37.873,24 R$
  Hinge Health: 36.725,40 R$
  Jungle Scout: 35.923,11 R$
  AgileEngine: 35.681,86 R$
  Turing: 33.860,25 R$
  Loadsmart: 33.438,68 R$
  Google: 31.357,40 R$
  Goldman Sachs: 30.000,00 R$

8-12 years:
  Google: 52.334,52 R$
  Loadsmart: 37.627,42 R$
  Amazon: 34.791,67 R$
  Hotel Engine: 30.512,33 R$
  Nubank: 29.708,76 R$
  C6 Bank: 25.312,50 R$
  BairesDev: 24.510,83 R$
  iFood: 21.723,99 R$
  Anonymous: 21.301,24 R$
  Mercado Libre: 20.742,42 R$

13+ years:
  Nubank: 53.486,00 R$
  Microsoft: 43.432,33 R$
  Amazon: 36.659,47 R$
  Mercado Libre: 17.940,42 R$
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Existem mais dados que omiti aqui do artigo por brevidade. Acesse o &lt;a href="https://github.com/lucasheriques/comp-scraping/blob/main/comp_scraping/data_analysis.ipynb" rel="noopener noreferrer"&gt;notebook completo aqui&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  O projeto que eu fiz para pegar esses dados
&lt;/h2&gt;

&lt;p&gt;Esse foi um projeto de final de semana que fiz com ajuda do Cursor. É incrível como ferramentas de AI podem nos ajudar a fazer esses projetos pequenos e de escopo limitado.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/lucasheriques/comp-scraping" rel="noopener noreferrer"&gt;Todo o código está open-source aqui.&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Tem as instruções para re-rodar e pegar os dados novamente, se necessário. Como eu não inclui o csv (está no .gitignore), vocês podem baixar os dados que usei &lt;a href="https://docs.google.com/spreadsheets/d/1eZBT4ofKPOb-qK4YMbIlcroaUiJaxpqiuXs7vzUBrLw/edit?usp=sharing" rel="noopener noreferrer"&gt;aqui&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Não trabalho com dados, mas já fiz algumas aulas de estatística e probabilidade aqui e ali. Então tentei prover os dados que seriam mais úteis.&lt;/p&gt;

&lt;p&gt;Quem tiver mais experiência, sinta-se a vontade pra melhorar este código!&lt;/p&gt;

&lt;h2&gt;
  
  
  🌟 Resumo
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Diferenças salariais entre pesquisas se devem a variações na amostragem e no perfil das empresas&lt;/li&gt;
&lt;li&gt;Empresas podem ser categorizadas em 3 tiers baseados em sua competitividade salarial:

&lt;ul&gt;
&lt;li&gt;Tier 1: Competem regionalmente&lt;/li&gt;
&lt;li&gt;Tier 2: Competem nacionalmente&lt;/li&gt;
&lt;li&gt;Tier 3: Competem globalmente&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;Para ver a análise dos dados de salário do levels.fyi, acesse &lt;a href="https://github.com/lucasheriques/comp-scraping/blob/main/comp_scraping/data_analysis.ipynb" rel="noopener noreferrer"&gt;esse notebook&lt;/a&gt;.&lt;/li&gt;

&lt;li&gt;Todo o projeto está com o &lt;a href="https://github.com/lucasheriques/comp-scraping" rel="noopener noreferrer"&gt;código open-source aqui&lt;/a&gt;.&lt;/li&gt;

&lt;/ul&gt;

&lt;p&gt;Este estudo revela padrões importantes nos salários de engenheiros de software no Brasil. Mostra como a experiência e o tipo de empresa influenciam a remuneração.&lt;/p&gt;

&lt;p&gt;Para profissionais, esses dados podem guiar decisões de carreira.&lt;/p&gt;

&lt;p&gt;Para empresas, ajudam a entender o mercado competitivo de talentos em tecnologia.&lt;/p&gt;

&lt;p&gt;Lembre-se: estes dados são um ponto de partida. Fatores individuais e negociação sempre desempenham um papel crucial na determinação de salários.&lt;/p&gt;

&lt;p&gt;E, para terminar com uma opinião pessoal: o salário não é tudo. Já falamos sobre as &lt;a href="https://devnagringa.substack.com/i/144723876/as-algemas-de-ouro" rel="noopener noreferrer"&gt;algemas de ouro&lt;/a&gt; no passado. Procure um lugar que te dê um ambiente que favoreça o aprendizado. Onde você trabalhe em problemas que acha interessante.&lt;/p&gt;

&lt;p&gt;E, é claro, num lugar que te valorize e pague bem. Afinal de contas, todos precisamos de dinheiro, saúde mental e financeira.&lt;/p&gt;

&lt;p&gt;Desculpem pelo atraso com o artigo da semana passada. Acho que fiquei tentando polir o código demais. Quem nunca. 😅&lt;/p&gt;




&lt;p&gt;Esse artigo foi publicado na &lt;a href="https://devnagringa.substack.com/p/os-maiores-salarios-do-brasil-para" rel="noopener noreferrer"&gt;minha newsletter&lt;/a&gt;, Dev na Gringa. &lt;/p&gt;

&lt;p&gt;Se você gosta do meu conteúdo, considere &lt;a href="https://devnagringa.substack.com/subscribe" rel="noopener noreferrer"&gt;se inscrever&lt;/a&gt; para receber diretamente por e-mail.&lt;/p&gt;

</description>
      <category>softwareengineering</category>
      <category>braziliandevs</category>
      <category>career</category>
    </item>
    <item>
      <title>O que eu aprendi ao não ser promovido para sênior</title>
      <dc:creator>Lucas Faria</dc:creator>
      <pubDate>Sun, 01 Sep 2024 14:29:19 +0000</pubDate>
      <link>https://dev.to/lucasheriques/o-que-eu-aprendi-ao-nao-ser-promovido-para-senior-2hj4</link>
      <guid>https://dev.to/lucasheriques/o-que-eu-aprendi-ao-nao-ser-promovido-para-senior-2hj4</guid>
      <description>&lt;p&gt;Publicado primeiro no &lt;a href="https://devnagringa.substack.com/p/o-que-eu-aprendi-ao-nao-ser-promovido" rel="noopener noreferrer"&gt;Dev na Gringa Substack&lt;/a&gt;. Se quiser receber o próximo no seu e-mail, &lt;a href="https://devnagringa.substack.com/subscribe" rel="noopener noreferrer"&gt;se inscreva&lt;/a&gt;.&lt;/p&gt;




&lt;p&gt;Estou de volta! Duas semanas de férias onde eu me desconectei de tudo. Li um livro de 1200 páginas nesse tempo. Nem pensava que eu conseguia fazer isso mais. 😅&lt;/p&gt;

&lt;p&gt;Para os que quiserem saber, o livro é The Way of Kings, de Brandon Sanderson. Eu amo livros de fantasia, e esse certamente vai se tornar um dos meus favoritos. Recomendo!&lt;/p&gt;

&lt;p&gt;Quando eu saí de férias, foi bem após meu &lt;em&gt;manager&lt;/em&gt; entregar o meu pacote de promoção para sênior para nossa liderança. Infelizmente, não foi dessa vez. Recebi o feedback para a gente tentar de novo daqui seis meses.&lt;/p&gt;

&lt;p&gt;Mas, é uma ótima oportunidade para nós discutirmos desse assunto. Promoções em carreiras de tecnologia, com o foco em engenharia de software.&lt;/p&gt;

&lt;h2&gt;
  
  
  ✨ O que esperar do artigo
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Como são feitas as promoções em empresas de tecnologia.&lt;/li&gt;
&lt;li&gt;O que é exigido de um sênior.&lt;/li&gt;
&lt;li&gt;Dicas para quem esteja buscando uma promoção.
## Promoções em carreiras de tecnologia&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Existem três tipos diferentes processos de promoções em empresas.&lt;/p&gt;

&lt;p&gt;Geralmente, variam de acordo com o tamanho da empresa. Conforme a empresa fica maior, mais complexo se torna o processo.&lt;/p&gt;

&lt;p&gt;O primeiro é o mais leve. Geralmente com empresas com até 50 pessoas na empresa. O momento de promoção pode acontecer em qualquer momento. O CTO, juntamente com um ou dois gerentes, decidem quem está pronto para uma promoção.&lt;/p&gt;

&lt;p&gt;Se a empresa cresce, pode ser difícil colocar todos os gestores na mesma reunião. Além disso, o processo anterior pode ter um viés para quem faz um trabalho com maior visibilidade.&lt;/p&gt;

&lt;p&gt;No segundo processo, as empresas passam a definir características para cada nível. Então, os &lt;em&gt;managers&lt;/em&gt; devem enviar a documentação explicando do porquê alguém está pronto para o próximo nível.&lt;/p&gt;

&lt;p&gt;E então, um grupo independente decide, com base na documentação, se você está pronto ou não para ser promovido.&lt;/p&gt;

&lt;p&gt;Já no terceiro nível, promoções podem envolver uma documentação mais robusta. Uma revisão própria do candidato da promoção. Uma revisão do seu &lt;em&gt;manager&lt;/em&gt; do porquê você está pronto. E feedback de pessoas do seu time, que acompanham seu trabalho, para verificar se há suporte para a sua promoção.&lt;/p&gt;

&lt;h3&gt;
  
  
  Promoções são atrasadas
&lt;/h3&gt;

&lt;p&gt;Em ciclos de performance, é comum receber uma nota de 1 até 4 sobre o seu impacto:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Excede expectativas:&lt;/strong&gt; quando você está agindo como alguém acima do seu nível.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Atende expectativas:&lt;/strong&gt; quando você entrega o que é esperado.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Atende algumas expectativas:&lt;/strong&gt; precisa de melhores em algumas áreas.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Não atende expectativas:&lt;/strong&gt; precisa de melhora significativa em diversas áreas.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Se você é um Software Engineer II, você não será promovido se atender todas as suas expectativas. Mesmo que você esteja fazendo um bom trabalho, é necessário agir como alguém do próximo nível para ser promovido.&lt;/p&gt;

&lt;p&gt;Isso acontece pois o nosso processo de promoção é conservador. Uma pessoa excepcional no seu nível não recebe uma promoção. É necessário que ela esteja executando tarefas do próximo nível.&lt;/p&gt;

&lt;p&gt;Por isso, dizemos que promoções em carreiras de tecnologia são sempre atrasadas. Pois é necessário um impacto excedendo expectativas constante (6-12 meses) para garantir que você está pronto.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;A Sarah Drasner, Diretora de Engenharia do Google, tem um &lt;a href="https://career-ladders.dev/engineering" rel="noopener noreferrer"&gt;ótimo site&lt;/a&gt; mostrando as expectativas de cada nível de uma forma genérica. Recomendo a leitura.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  O que é exigido de um engenheiro sênior
&lt;/h2&gt;

&lt;p&gt;Em empresas de tecnologia, é comum ter um &lt;strong&gt;nível terminal&lt;/strong&gt;. Quando você chega nesse nível, não é esperado que você seja promovido. O sênior é um exemplo de nível terminal em várias empresas de tecnologia.&lt;/p&gt;

&lt;p&gt;O que quer dizer?&lt;/p&gt;

&lt;p&gt;Que, como engenheiro sênior, você é capaz de entregar impacto significativo para o seu time e sua empresa de maneira constante. E que você não precisa avançar mais sua carreira na empresa se não quiser.&lt;/p&gt;

&lt;p&gt;Mas, o que quer dizer ser um engenheiro sênior?&lt;/p&gt;

&lt;p&gt;Isso vai depender da sua empresa. Existem empresas que baseiam senioridade com tempo de experiência. Mas isso é incomum em empresas de tecnologia.&lt;/p&gt;

&lt;p&gt;Ser um engenheiro sênior é, principalmente, sobre &lt;strong&gt;soft skills.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;É a primeira posição de liderança de muitas pessoas iniciando suas carreiras. Comunicação passa a ser um dos pilares fundamentais para a sua performance.&lt;/p&gt;

&lt;p&gt;Um engenheiro sênior é um líder local. Dentro do seu time, sua responsabilidade é maior. Você passa a ser responsável por influenciar o seu time na direção que você considera apropriada.&lt;/p&gt;

&lt;p&gt;Existem diversas &lt;a href="https://career-ladders.dev/engineering/" rel="noopener noreferrer"&gt;definições&lt;/a&gt; &lt;a href="https://newsletter.pragmaticengineer.com/p/what-is-a-senior-software-engineer-at-scaleups" rel="noopener noreferrer"&gt;diferentes&lt;/a&gt; para um engenheiro sênior. A que eu mais me identifico é a da &lt;a href="https://www.honeycomb.io/blog/engineering-levels-at-honeycomb" rel="noopener noreferrer"&gt;Honeycomb&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fsubstackcdn.com%2Fimage%2Ffetch%2Fw_1456%2Cc_limit%2Cf_auto%2Cq_auto%3Agood%2Cfl_progressive%3Asteep%2Fhttps%253A%252F%252Fsubstack-post-media.s3.amazonaws.com%252Fpublic%252Fimages%252F9ecb9036-66d8-431b-8f9e-b9bb28fd3fa6_1999x1751.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fsubstackcdn.com%2Fimage%2Ffetch%2Fw_1456%2Cc_limit%2Cf_auto%2Cq_auto%3Agood%2Cfl_progressive%3Asteep%2Fhttps%253A%252F%252Fsubstack-post-media.s3.amazonaws.com%252Fpublic%252Fimages%252F9ecb9036-66d8-431b-8f9e-b9bb28fd3fa6_1999x1751.png" title="Definições de níveis de engenharia da Honeycomb" alt="Definições de níveis de engenharia da Honeycomb" width="800" height="700"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Um engenheiro sênior é o nível H5. Podemos ver que, conforme você cresce na carreira, você acaba sendo responsável por novas áreas. E, o escopo de onde você trabalha também cresce.&lt;/p&gt;

&lt;p&gt;Isso não quer dizer que você deixa de fazer o que fazia antes. Mas, pode ser que o seu tempo seja melhor gasto com outras atividades. Que tenham uma influência maior sobre o seu time.&lt;/p&gt;

&lt;p&gt;Como sênior, você deve auxiliar o seu time a elaborar soluções para os problemas que você está enfrentando. Isso envolve entender o problema a fundo. Quais são os requisitos para resolvê-lo.&lt;/p&gt;

&lt;p&gt;Além disso, você também é uma pessoa com experiência técnica. Você já passou por várias situações diferentes. E sabe navegar no meio de uma ambiguidade desconhecida.&lt;/p&gt;

&lt;p&gt;Note que isso não quer dizer anos de experiência.&lt;/p&gt;

&lt;p&gt;Se você tem 10 anos de experiência, mas nesses 10 anos o seu trabalho não mudou muito, você não teve muita exposição a problemas diferentes.&lt;/p&gt;

&lt;p&gt;Um engenheiro sênior é capaz de aprender novas linguagens e se adaptar a novos domínios rapidamente. &lt;a href="https://charity.wtf/2020/11/01/questionable-advice-the-trap-of-the-premature-senior/" rel="noopener noreferrer"&gt;Você é capaz de ter sucesso, repetidamente, mesmo que em situações diferentes&lt;/a&gt;. E que não foi apenas uma vez que você teve sucesso.&lt;/p&gt;

&lt;h2&gt;
  
  
  Dicas para quem está buscando uma promoção para sênior
&lt;/h2&gt;

&lt;p&gt;Sabemos que promoções são atrasadas. Isso quer dizer que você precisa garantir uma performance constante, acima do seu nível, por um certo prazo.&lt;/p&gt;

&lt;p&gt;Com esse conhecimento, existem algumas coisas que podemos fazer para acelerar esse processo.&lt;/p&gt;

&lt;h3&gt;
  
  
  Fale para o seu &lt;em&gt;manager&lt;/em&gt; que você quer ser promovido
&lt;/h3&gt;

&lt;p&gt;O seu &lt;em&gt;manager&lt;/em&gt; é o seu melhor aliado. Se você está crescendo, isso quer dizer que ele está fazendo seu trabalho bem.&lt;/p&gt;

&lt;p&gt;Mas, ele não é um vidente.&lt;/p&gt;

&lt;p&gt;Não tenha vergonha de falar que você está buscando uma promoção. Deixe isso claro. Seu &lt;em&gt;manager&lt;/em&gt; quer que você seja promovido! E ele é a melhor pessoa para te auxiliar a estar no caminho certo.&lt;/p&gt;

&lt;h3&gt;
  
  
  Faça o trabalho que outros evitam fazer
&lt;/h3&gt;

&lt;p&gt;Essa é uma dica que eu aprendi recentemente com um engenheiro sênior do meu time. (obrigado Otávio!)&lt;/p&gt;

&lt;p&gt;Como engenheiros, é fácil gostar de entregar novas funcionalidades. Projetar sistemas. Trabalhar com tecnologias novas.&lt;/p&gt;

&lt;p&gt;Porém, isso pode nos fazer negligenciar tarefas menos chamativas. Otimizar um processo de testes. Melhorar práticas de &lt;em&gt;on-call&lt;/em&gt;. Resolver aquele problema que vive reaparecendo toda semana.&lt;/p&gt;

&lt;p&gt;É uma oportunidade encontrar problemas acima do seu escopo de trabalho. O que é essencial para quem quer ser promovido.&lt;/p&gt;

&lt;p&gt;Em particular, é uma responsabilidade para qualquer engenheiro sênior. Especialmente se é algo que está acontecendo no seu time.&lt;/p&gt;

&lt;h3&gt;
  
  
  Entenda o processo da sua empresa
&lt;/h3&gt;

&lt;p&gt;Cada empresa tem suas próprias definições sobre o que é um sênior. Não existe bala de prata que funcione para todas.&lt;/p&gt;

&lt;p&gt;Portanto, saiba como funciona o processo da sua empresa.&lt;/p&gt;

&lt;h3&gt;
  
  
  Mantenha um &lt;em&gt;brag document&lt;/em&gt;
&lt;/h3&gt;

&lt;p&gt;Quando chegar a hora de promoção, seu &lt;em&gt;manager&lt;/em&gt; vai precisar elaborar o seu documento de promoção.&lt;/p&gt;

&lt;p&gt;Isso é feito a partir de todo trabalho que você já entregou. E ele deve conter evidências de como você já está desempenhando acioma do seu nível.&lt;/p&gt;

&lt;p&gt;Acontece que é muito fácil a gente esquecer o nosso trabalho ao longo do ano.&lt;/p&gt;

&lt;p&gt;Portanto, mantenha um &lt;em&gt;&lt;a href="https://jvns.ca/blog/brag-documents/" rel="noopener noreferrer"&gt;brag document&lt;/a&gt;&lt;/em&gt;. É o jeito mais fácil de lembrar o seu impacto ao longo do ano. E isso é necessário para facilitar o trabalho do seu gestor.&lt;/p&gt;

&lt;h3&gt;
  
  
  Escreva &lt;em&gt;design docs&lt;/em&gt;
&lt;/h3&gt;

&lt;p&gt;Boa parte de ser um engenheiro sênior é sobre resolver problemas ambíguos.&lt;/p&gt;

&lt;p&gt;Isso envolve identificar diferentes soluções. Definir os &lt;em&gt;trade-offs&lt;/em&gt; de cada uma. Fazer uma recomendação.&lt;/p&gt;

&lt;p&gt;É importante que a sua liderança saiba que você é capaz disso.&lt;/p&gt;

&lt;p&gt;Portanto, escreva &lt;em&gt;&lt;a href="https://www.designdocs.dev/" rel="noopener noreferrer"&gt;design docs&lt;/a&gt;&lt;/em&gt;. Não precisa que eles sejam grandes. Seja direto ao ponto.&lt;/p&gt;

&lt;p&gt;Escrever é uma atividade essencial para desenvolver ideias. Tudo pode ser confuso em nossas cabeças. Escrevendo, você traz claridade para o seu pensamento e ajuda a identificar o que precisa ser feito.&lt;/p&gt;

&lt;h3&gt;
  
  
  Identifique o impacto do seu trabalho
&lt;/h3&gt;

&lt;p&gt;Mesmo depois de terminar o desenvolvimento de um projeto, existe mais a ser feito.&lt;/p&gt;

&lt;p&gt;Procure entender como seus usuários estão usando suas funcionalidades. Saiba o que está dando certo, e o que está dando errado.&lt;/p&gt;

&lt;p&gt;Ao se preocupar com isso, você mostra que está preocupado com o sucesso, a longo prazo, da sua empresa. E isso é uma habilidade essencial para qualquer sênior.&lt;/p&gt;

&lt;h3&gt;
  
  
  Avalie, constantemente, se está indo no caminho certo
&lt;/h3&gt;

&lt;p&gt;A cada 4-8 semanas, faça um 1:1 especial com o seu &lt;em&gt;manager&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;Veja o que você entregou nas últimas semanas. E analise se está de acordo com o que é esperado de você, ou se é algo acima do seu nível.&lt;/p&gt;

&lt;h3&gt;
  
  
  Não se desaponte
&lt;/h3&gt;

&lt;p&gt;Você pode fazer tudo que está aqui, e mais ainda.&lt;/p&gt;

&lt;p&gt;Mas, promoções ainda dependem de muitos fatores que estão fora do nosso controle. E isso quer dizer que você pode ser rejeitado, mesmo se achar que fez tudo perfeito.&lt;/p&gt;

&lt;p&gt;O que eu recomendo: mantenha um &lt;em&gt;growth mindset&lt;/em&gt; para promoções.&lt;/p&gt;

&lt;p&gt;Aproveite o processo. Ser promovido é uma atividade naturalmente enriquecedora. Você tem a oportunidade de aprender habilidades que não possui hoje. E tem o suporte da sua empresa para se desenvolver nesse nível.&lt;/p&gt;

&lt;p&gt;Não deixe que promoções e títulos afetem a percepção de você mesmo. Todos nós temos caminhos diferentes. Entenda aquilo que é importante para você, e procure alinhar isso com o lugar que você está trabalhando.&lt;/p&gt;

&lt;h2&gt;
  
  
  🌟 Resumo e conclusões
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Promoções em carreiras de tecnologia são atrasadas. Você vai ser promovido quando tiver um desempenho acima do seu nível. Não adianta fazer o trabalho que você já faz muito bem.&lt;/li&gt;
&lt;li&gt;Chegar em sênior é sobre aumentar o seu impacto e a visibilidade do seu trabalho.&lt;/li&gt;
&lt;li&gt;Para ser promovido, o seu &lt;em&gt;manager&lt;/em&gt; é o seu melhor aliado. Deixe claro que você quer ser promovido, e trabalhe junto com ele para conseguir isso.&lt;/li&gt;
&lt;li&gt;De maneira final, a promoção depende de alguns fatores que podem estar fora do seu controle. Se você não conseguir, não deixe que isso o afete. Aprenda o que houver para ser aprendido, e siga em frente.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;É normal querer ser promovido, ganhar mais e crescer profissionalmente.&lt;/p&gt;

&lt;p&gt;Mas, o importante é que o nosso foco esteja nas coisas que nós mesmos podemos controlar.&lt;/p&gt;

&lt;p&gt;Eu não fui promovido dessa vez. É frustrante? Com certeza&lt;/p&gt;

&lt;p&gt;Mas eu ainda aprendi muito. Sobre como liderar projetos. Como alinhar expectativas e requisitos com &lt;em&gt;stakeholders&lt;/em&gt;. Como saber se os seus projetos estão entregando os resultados esperados. Como influenciar seu time a mover numa direção que você considera adequada.&lt;/p&gt;

&lt;p&gt;Vários dão ideias para artigos que quero trazer pra vocês aqui também, aos poucos.&lt;/p&gt;

&lt;p&gt;Eu espero que a minha carreira ainda dure uns 25 anos. E, durante esses anos, com certeza vou ter muitos outros desafios e também frustrações.&lt;/p&gt;

&lt;p&gt;Mas, a minha filosofia é pra aproveitar o melhor que minha posição atual tenha a oferecer. Eu tenho a sorte de ter encontrado uma carreira pelo qual sou apaixonado. E espero que, ao longo desses anos, eu consiga compartilhar o que vou aprendendo com vocês também.&lt;/p&gt;

&lt;p&gt;Então, daqui alguns meses, espero voltar com o artigo falando o que eu aprendi ao &lt;strong&gt;ser promovido para sênior&lt;/strong&gt;. De qualquer forma, vou continuar aqui.&lt;/p&gt;

&lt;p&gt;Esse artigo acabou sendo maior pois eu não sabia aonde parar. Acho que me empolguei muito. 😅&lt;/p&gt;

&lt;p&gt;É ótimo estar de volta.&lt;/p&gt;

</description>
      <category>career</category>
      <category>braziliandevs</category>
    </item>
    <item>
      <title>O melhor jeito de aprender qualquer habilidade rapidamente</title>
      <dc:creator>Lucas Faria</dc:creator>
      <pubDate>Wed, 14 Aug 2024 11:48:13 +0000</pubDate>
      <link>https://dev.to/lucasheriques/o-melhor-jeito-de-aprender-qualquer-habilidade-rapidamente-5383</link>
      <guid>https://dev.to/lucasheriques/o-melhor-jeito-de-aprender-qualquer-habilidade-rapidamente-5383</guid>
      <description>&lt;p&gt;Publicado primeiro no &lt;a href="https://devnagringa.substack.com/p/melhor-jeito-de-aprender-qualquer-habilidade-rapidamente" rel="noopener noreferrer"&gt;Dev na Gringa Substack&lt;/a&gt;. Se quiser receber o próximo no seu e-mail, &lt;a href="https://devnagringa.substack.com/subscribe" rel="noopener noreferrer"&gt;se inscreva&lt;/a&gt;.&lt;/p&gt;




&lt;p&gt;Desde que eu entrei na faculdade, venho buscado otimizar o meu tempo de estudo. Pomodoro, método GTD, virar noite antes da prova, cursos e tutoriais. Porém, foi só em 2023 que eu aprendi o jeito mais eficaz de aprendizado: &lt;strong&gt;aprender em público&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;A maioria das pessoas adquire conhecimento de maneira passiva. Aulas, leitura, cursos. Ao trocarmos isso por métodos ativos, aprendemos com mais rapidez e profundidade. &lt;a href="https://link.springer.com/article/10.1023/B:AHSE.0000012213.62043.45" rel="noopener noreferrer"&gt;Uma pesquisa&lt;/a&gt; descobriu que métodos ativos de aprendizado reduzem em até 50% do tempo necessário para aprender.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fsubstackcdn.com%2Fimage%2Ffetch%2Fw_1456%2Cc_limit%2Cf_auto%2Cq_auto%3Agood%2Cfl_progressive%3Asteep%2Fhttps%253A%252F%252Fsubstack-post-media.s3.amazonaws.com%252Fpublic%252Fimages%252F6981e09c-1e23-496e-9b43-7e3d7cf021d5_1600x1043.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fsubstackcdn.com%2Fimage%2Ffetch%2Fw_1456%2Cc_limit%2Cf_auto%2Cq_auto%3Agood%2Cfl_progressive%3Asteep%2Fhttps%253A%252F%252Fsubstack-post-media.s3.amazonaws.com%252Fpublic%252Fimages%252F6981e09c-1e23-496e-9b43-7e3d7cf021d5_1600x1043.png" title="A pirâmide de aprendizado, onde a base é aprender ensinando outros." alt="A pirâmide de aprendizado, onde a base é aprender ensinando outros." width="800" height="521"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Na pirâmide acima, vemos alguns exemplos de maneiras ativas e passivas de adquirir conhecimento. Hoje, vamos falar de uma combinação das duas últimas: &lt;strong&gt;aprender em público ao ensinar o que estudamos.&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  ✨ O que esperar do artigo
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Entender o poder de aprender em público e seus benefícios&lt;/li&gt;
&lt;li&gt;Estratégias práticas para começar seu aprendizado público hoje mesmo&lt;/li&gt;
&lt;li&gt;Como superar o medo e se destacar compartilhando seu conhecimento&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  🔍 O que é aprender em público?
&lt;/h2&gt;

&lt;p&gt;Aprender em público é simplesmente compartilhar seu processo de aprendizagem enquanto ele acontece. Não espere ser um &lt;em&gt;expert&lt;/em&gt; - comece agora. Compartilhe seus erros, descobertas e dúvidas. Tudo isso faz parte da jornada.&lt;/p&gt;

&lt;p&gt;Esta newsletter é um exemplo. Cada semana, compartilho algo novo sobre a minha carreira como um dev na gringa. Isso me força a organizar meus pensamentos, pesquisar mais profundamente e, como resultado, aprendo muito mais do que se estivesse apenas estudando sozinho.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Compartilhar seu aprendizado não só solidifica seu conhecimento, mas também ajuda outros que estão alguns passos atrás de você na jornada.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Um pouco de pressão social pode elevar ainda mais nossa jornada de aprendizado.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fsubstackcdn.com%2Fimage%2Ffetch%2Fw_1456%2Cc_limit%2Cf_auto%2Cq_auto%3Agood%2Cfl_progressive%3Asteep%2Fhttps%253A%252F%252Fsubstack-post-media.s3.amazonaws.com%252Fpublic%252Fimages%252Fcc81b4f5-448c-4ad0-ba8a-9ac955b6c1d0_1016x396.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fsubstackcdn.com%2Fimage%2Ffetch%2Fw_1456%2Cc_limit%2Cf_auto%2Cq_auto%3Agood%2Cfl_progressive%3Asteep%2Fhttps%253A%252F%252Fsubstack-post-media.s3.amazonaws.com%252Fpublic%252Fimages%252Fcc81b4f5-448c-4ad0-ba8a-9ac955b6c1d0_1016x396.png" title="Aprender em público é uma maneira de aumentar nossa rapidez e eficiência." alt="Aprender em público é uma maneira de aumentar nossa rapidez e eficiência." width="800" height="311"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  🚀 Por que aprender em público é eficaz?
&lt;/h2&gt;

&lt;p&gt;A pirâmide de aprendizagem no início do artigo revela algo crucial: ensinar é a melhor forma de aprender. Quando você aprende em público, você se coloca na posição de professor, mesmo que não perceba.&lt;/p&gt;

&lt;p&gt;Explicar conceitos para outros solidifica seu próprio entendimento e revela lacunas no seu conhecimento. Mas os benefícios vão além:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Você cria um portfólio vivo.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Atrai oportunidades e mentores.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Recebe feedback valioso e melhora suas habilidades de comunicação.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Tudo isso enquanto ajuda outras pessoas no processo.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Quando comecei a escrever sobre minha experiência como dev na gringa, percebi que não só estava consolidando meu próprio conhecimento, mas também ajudando outros em jornadas similares.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Isso não quer dizer que você está aprendendo com o objetivo de ensinar outros. Mas que você está abusando dos benefícios incontáveis de aprender em público. É a maneira mais rápida de aprender, melhorar seu &lt;em&gt;networking&lt;/em&gt; e ter sucesso na carreira. Como um extra, a comunidade ao seu redor vai se beneficiar também. Ganha ganha.&lt;/strong&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"If you can't explain it simply, you don't understand it well enough". &lt;em&gt;Albert Einstein&lt;/em&gt;.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  🛠️ Como começar a aprender em público
&lt;/h2&gt;

&lt;p&gt;Começar pode parecer intimidante, mas não precisa ser. Aqui estão algumas etapas simples que funcionaram para mim:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Escolha uma plataforma que te deixe confortável. Newsletter, blog, YouTube, TikTok, Twitter, GitHub ou LinkedIn.&lt;/li&gt;
&lt;li&gt;Compartilhe o que está aprendendo. Produza conteúdo que você gostaria de ter acesso. Faça um histórico público do seu aprendizado.&lt;/li&gt;
&lt;li&gt;Ao longo do caminho, se conecte com pessoas que compartilham ideais com você. Crie seu próprio grupo de suporte.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;A chave é ser consistente. Tente compartilhar algo toda semana, mesmo que seja algo pequeno. Interaja com a comunidade respondendo comentários e participando de discussões.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;O objetivo não é ser perfeito, mas ser autêntico e mostrar progresso.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fsubstackcdn.com%2Fimage%2Ffetch%2Fw_1456%2Cc_limit%2Cf_auto%2Cq_auto%3Agood%2Cfl_progressive%3Asteep%2Fhttps%253A%252F%252Fsubstack-post-media.s3.amazonaws.com%252Fpublic%252Fimages%252F3faa3f4d-ab1d-49c5-937f-c86c2abf9b8e_931x442.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fsubstackcdn.com%2Fimage%2Ffetch%2Fw_1456%2Cc_limit%2Cf_auto%2Cq_auto%3Agood%2Cfl_progressive%3Asteep%2Fhttps%253A%252F%252Fsubstack-post-media.s3.amazonaws.com%252Fpublic%252Fimages%252F3faa3f4d-ab1d-49c5-937f-c86c2abf9b8e_931x442.png" title="Praticar em público é muito mais importante do que consumir conteúdo." alt="Praticar em público é muito mais importante do que consumir conteúdo." width="800" height="379"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Uma dica que funcionou pra mim: escreva para você do passado. O que você gostaria de ter encontrado quando estava aprendendo? Sua perspectiva única é valiosa, mesmo que o tema já tenha sido abordado antes.&lt;/p&gt;

&lt;p&gt;Resista o desânimo que vem quando ninguém interaja com o seu conteúdo. Faça isso por você. O seu processo de aprendizado precisa sobreviver, independente da atenção externa.&lt;/p&gt;

&lt;p&gt;Além disso, esse é o momento perfeito para ser vulnerável. Nesse momento, não existem expectativas sobre o seu trabalho. Use diferentes formatos, estratégias. Faça aquilo que funciona para você e seja consistente. Construa o hábito, e aos poucos o refine.&lt;/p&gt;

&lt;p&gt;Ignore a pressão invisível para se tornar um sucesso depois de uma noite. Raramente isso acontece. Mantenha o foco no processo. Faça amizades ao longo do caminho.&lt;/p&gt;

&lt;h2&gt;
  
  
  💪 Superando o medo de compartilhar
&lt;/h2&gt;

&lt;p&gt;Quando comecei a compartilhar meu aprendizado publicamente, senti muito medo e insegurança. E se eu estivesse errado? E se ninguém se importasse? Essas dúvidas são normais.&lt;/p&gt;

&lt;p&gt;Tente fazer o seu melhor para estar certo e compartilhar informações úteis. Mas não se culpe pelos erros ao longo do processo.&lt;/p&gt;

&lt;p&gt;Abrace ser um aprendiz. Você não precisa ser um &lt;em&gt;expert&lt;/em&gt;. Foque em ajudar pelo menos uma pessoa - se seu conteúdo ajudar apenas uma pessoa, já valeu a pena.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Lembre-se: todos começaram como iniciantes. Sua jornada pode inspirar e ajudar outros que estão alguns passos atrás de você. Abrace o sentimento de desconforto.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Não assuma que você saiba tudo. Eventualmente, a Internet vai te corrigir. Veja críticas construtivas como oportunidades de crescimento. Feedback é um presente, use-o para melhorar.&lt;/p&gt;

&lt;p&gt;Se as pessoas pensarem que você não sabe nada, use disso. Pergunte por quê. Mantenha o seu ego lá em baixo. Mas, se houver mensagens abusivas, bloqueie e siga em frente. Nosso tempo é precioso demais para perder com negatividade desnecessária.&lt;/p&gt;

&lt;h2&gt;
  
  
  📈 O poder multiplicador do aprendizado público
&lt;/h2&gt;

&lt;p&gt;Aprender em público tem um efeito multiplicador. Você não só aprende mais rápido, mas também cria uma onda de conhecimento que beneficia outros.&lt;/p&gt;

&lt;p&gt;Este método pode abrir portas inesperadas: oportunidades de trabalho, convites para palestras, novas conexões. Com o tempo, você pode até se tornar uma referência no seu campo.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.npr.org/2011/02/08/133474431/a-successful-job-search-its-all-about-networking" rel="noopener noreferrer"&gt;70% de vagas de emprego não são publicadas&lt;/a&gt;. Ao construir seu histórico digital no mundo, você está abrindo portas para oportunidades como essa. Pessoas vão te identificar pelo seu conteúdo. Elas irão lembrar de você. Isso é uma das melhores maneiras de você &lt;a href="https://devnagringa.substack.com/p/como-ter-mais-sorte" rel="noopener noreferrer"&gt;aumentar sua sorte&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  🌟 Resumo
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Aprender em público acelera seu crescimento e ajuda outros no processo.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Comece escolhendo uma plataforma e compartilhando consistentemente.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Aceite errar de vez em quando. Aprenda com isso. A Internet pode nos trazer ótimas lições se deixarmos nosso ego de lado.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;O efeito multiplicador do aprendizado público pode abrir muitas portas na sua carreira.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Aprender em público não é altruísmo. É a maneira mais fácil de aprender com rapidez e profundidade. Como benefício extra, você descobre oportunidades profissionais e ajuda sua comunidade.&lt;/p&gt;

&lt;p&gt;Escolha uma plataforma, decida o que vai compartilhar primeiro, e comece sua jornada de aprendizado público hoje mesmo. O melhor momento para começar era há um ano atrás. O segundo melhor momento é agora.&lt;/p&gt;

&lt;p&gt;Imagine onde você estará daqui a um ano se começar hoje. Você terá um corpo de trabalho que demonstra suas habilidades, terá ajudado inúmeras pessoas e terá aprendido mais do que imagina.&lt;/p&gt;

&lt;p&gt;Esse é o poder de aprender em público. E está ao seu alcance. Qual será seu primeiro passo na jornada de aprender em público?&lt;/p&gt;

&lt;p&gt;Se você quiser se aventurar comigo, eu tenho tentado aprender em público sobre meu projeto atual. Será uma ferramenta para facilitar o onboarding de &lt;em&gt;contractors&lt;/em&gt; em empresas. Basicamente automatizar o processo de convidar pessoas para o Notion, GitHub, Figma e Slack.&lt;/p&gt;

&lt;p&gt;Vou postar atualizações &lt;a href="https://twitter.com/onelucasfaria" rel="noopener noreferrer"&gt;no Twitter&lt;/a&gt;. Me siga por lá e vamos aprender e ensinar juntos! 😄&lt;/p&gt;

&lt;h2&gt;
  
  
  Apêndice
&lt;/h2&gt;

&lt;p&gt;Essa não é uma ideia nova, e eu não sou o criador dela. Pra quem quiser ver outras perspectivas, recomendo as leituras:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;a href="https://reid.medium.com/those-who-teach-can-do-98a30e9a74ea" rel="noopener noreferrer"&gt;Those Who Teach, Can Do – Reid Hoffman&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://kentcdodds.com/blog/intentional-career-building" rel="noopener noreferrer"&gt;Intentional Career Building – Kent C. Dodds&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.swyx.io/learn-in-public" rel="noopener noreferrer"&gt;Learn In Public – Swyx&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;

</description>
      <category>braziliandevs</category>
      <category>career</category>
    </item>
    <item>
      <title>Como liderar projetos e reuniões como engenheiro de software</title>
      <dc:creator>Lucas Faria</dc:creator>
      <pubDate>Mon, 05 Aug 2024 13:50:26 +0000</pubDate>
      <link>https://dev.to/lucasheriques/como-liderar-projetos-e-reunioes-como-engenheiro-de-software-1hba</link>
      <guid>https://dev.to/lucasheriques/como-liderar-projetos-e-reunioes-como-engenheiro-de-software-1hba</guid>
      <description>&lt;p&gt;Publicado primeiro no &lt;a href="https://devnagringa.substack.com/p/como-liderar-projetos-e-reunioes" rel="noopener noreferrer"&gt;Dev na Gringa Substack&lt;/a&gt;. Se quiser receber o próximo no seu e-mail, &lt;a href="https://devnagringa.substack.com/subscribe" rel="noopener noreferrer"&gt;se inscreva&lt;/a&gt;.&lt;/p&gt;




&lt;p&gt;Engenheiros de software resolvem problemas do mundo real usando tecnologia. Essa é a maneira com a qual entregamos valor.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Nossa profissão lida com projetos complexos. Precisamos ser capazes de navegar ambiguidade e projetar sistemas robustos.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Saber programar e escolher tecnologias é apenas uma parte pequena desse trabalho.&lt;/p&gt;

&lt;p&gt;Liderar projetos não é apenas para garantir entregas bem-sucedidas. Mas também é crucial para o crescimento na carreira de um engenheiro de software.&lt;/p&gt;

&lt;p&gt;Hoje, vamos discutir táticas e estratégias para entregar projetos de software. Uma habilidade fundamental para qualquer sênior+.&lt;/p&gt;

&lt;h2&gt;
  
  
  ✨ O que esperar do artigo
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Estratégia para entregar projetos de impacto&lt;/li&gt;
&lt;li&gt;Táticas para garantir que o progresso será bem avaliado&lt;/li&gt;
&lt;li&gt;Como fazer reuniões efetivas&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  📈 Como descobrir projetos de alto impacto
&lt;/h2&gt;

&lt;p&gt;Liderar projetos de impacto começa com a escolha correta. Nem todo projeto trará benefícios significativos para a empresa. &lt;/p&gt;

&lt;p&gt;É necessário identificar aqueles que trarão o maior impacto.&lt;/p&gt;

&lt;h3&gt;
  
  
  Entenda o negócio
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Para liderar projetos de impacto, você precisa entender o negócio. Converse com seus gestores e colegas. Saiba a visão de outros departamentos além da engenharia.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Pergunte sobre os objetivos da empresa e como seu time pode ajudar a alcançá-los. Participe de reuniões estratégicas e entenda como sua equipe pode contribuir.&lt;/p&gt;

&lt;p&gt;Se a empresa está focada em aumentar a retenção de usuários, seus projetos devem alinhar-se com esse objetivo. Isso pode significar trabalhar em funcionalidades que melhoram a experiência do usuário. Ou ferramentas que auxiliem a análise dos dados de uso dos usuários.&lt;/p&gt;

&lt;p&gt;Por exemplo, a implementação de um sistema de notificações personalizadas pode aumentar a retenção ao engajar os usuários de forma mais eficaz.&lt;/p&gt;

&lt;p&gt;&lt;a href="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%2F56rry975thtoy7i8at8k.png" class="article-body-image-wrapper"&gt;&lt;img src="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%2F56rry975thtoy7i8at8k.png" alt="Ao entender os objetivos da impresa, o potencial para o seu impacto aumenta." width="800" height="498"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Saiba falar a linguagem do seu gestor e gerente de produto
&lt;/h3&gt;

&lt;p&gt;Familiarize-se com termos como North Stars, KPIs e OKRs. &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://posthog.com/founders/north-star-metrics" rel="noopener noreferrer"&gt;North Stars&lt;/a&gt; são métricas que representam o objetivo principal da empresa.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.investopedia.com/terms/k/kpi.asp" rel="noopener noreferrer"&gt;KPIs&lt;/a&gt; são indicadores-chave de desempenho.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.atlassian.com/agile/agile-at-scale/okr" rel="noopener noreferrer"&gt;OKRs&lt;/a&gt; são objetivos e resultados-chave que ajudam a medir o progresso.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Esses indicadores ajudam a medir o sucesso dos projetos. Use essa linguagem nas suas comunicações para alinhar expectativas. Documente exemplos de como suas entregas impactam esses indicadores.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Use a linguagem de negócios para alinhar expectativas e demonstrar valor.&lt;/strong&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Priorize os projetos e tarefas com mais impacto
&lt;/h3&gt;

&lt;p&gt;Nem todos os projetos são iguais. Aprenda a identificar quais terão maior impacto para a empresa. Use a Matriz de Eisenhower para classificar iniciativas tarefas por urgência e importância.&lt;/p&gt;

&lt;p&gt;&lt;a href="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%2Fnuk2cud3pp5on88oezin.png" class="article-body-image-wrapper"&gt;&lt;img src="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%2Fnuk2cud3pp5on88oezin.png" alt="A Matriz de Eisenhower. Divide tarefas quanto a urgência e importância." width="800" height="726"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Foque nos projetos e tarefas com urgência e importância.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Na Matriz de Eisenhower, uma tarefa urgente e importante pode ser corrigir um bug crítico. Algo importante, mas não urgente, pode ser melhorar a documentação de &lt;em&gt;onboarding&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;A urgência e a importância de um projeto é definida de acordo com os objetivos estratégicos da empresa.&lt;/p&gt;

&lt;h2&gt;
  
  
  💡 Táticas para entregar um projeto com sucesso
&lt;/h2&gt;

&lt;p&gt;Agora que entendemos como escolher um projeto, precisamos entregá-lo do início ao fim. Existem algumas táticas que podemos usar para garantir que isso seja feito com sucesso.&lt;/p&gt;

&lt;h3&gt;
  
  
  Tenha um canal de comunicação específico
&lt;/h3&gt;

&lt;p&gt;Crie um canal público no Slack/Teams. Envie atualizações semanais sobre o progresso. Concentre todas as discussões necessárias aqui. Manter um log de decisões é crucial, pois pode ser revisitado quando necessário.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Um canal de comunicação específico ajuda a manter tudo organizado e acessível.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Um canal específico para um projeto pode conter discussões sobre requisitos, decisões técnicas e até mesmo feedback de clientes.&lt;/p&gt;

&lt;h3&gt;
  
  
  Faça uma reunião semanal
&lt;/h3&gt;

&lt;p&gt;Reuniões semanais mantêm todos alinhados. Use essas reuniões para discutir o progresso, desafios e próximos passos. Mantenha as reuniões curtas e objetivas. Use um formato padrão para as reuniões: o que foi feito, o que será feito, e impedimentos. Isso ajuda a manter o foco e a eficiência.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Reuniões semanais mantêm todos alinhados e focados.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Mais dicas sobre como fazer reuniões produtivas na próxima seção.&lt;/p&gt;

&lt;h3&gt;
  
  
  Entregue o mais rápido possível para procurar &lt;em&gt;edge cases&lt;/em&gt;
&lt;/h3&gt;

&lt;p&gt;Use &lt;em&gt;feature flags&lt;/em&gt; para lançar funcionalidades de forma controlada. Isso permite testar em produção com um grupo pequeno de usuários e identificar problemas antes de uma liberação maior. A entrega contínua reduz o risco e permite ajustes rápidos com base no feedback real do usuário.&lt;/p&gt;

&lt;p&gt;Ao usar feature flags, você pode validar sua ideia rapidamente. Seja internamente, ou com um grupo de usuários &lt;em&gt;beta&lt;/em&gt;. É uma das melhores formas de garantir que o projeto está indo na direção correta.&lt;/p&gt;

&lt;p&gt;Por exemplo, se você está desenvolvendo uma nova funcionalidade de login, pode lançar para 10% dos usuários primeiro. Isso ajuda a identificar problemas específicos sem afetar a maioria dos usuários.&lt;/p&gt;

&lt;h3&gt;
  
  
  Delegue e empodere sua equipe
&lt;/h3&gt;

&lt;p&gt;Delegar tarefas é crucial para o sucesso do projeto. Confie na sua equipe e dê autonomia para que possam tomar decisões. &lt;/p&gt;

&lt;p&gt;Isso não só distribui a carga de trabalho, mas também motiva e desenvolve suas habilidades. Criar um ambiente de confiança onde todos se sintam responsáveis pelo sucesso do projeto é fundamental.&lt;/p&gt;

&lt;p&gt;Por exemplo, permita que um desenvolvedor mais júnior lidere uma pequena parte do projeto. Dê suporte, mas deixe-o tomar decisões. Isso pode aumentar a confiança e as habilidades do desenvolvedor.&lt;/p&gt;

&lt;h3&gt;
  
  
  Desbloqueie o trabalho de outras pessoas
&lt;/h3&gt;

&lt;p&gt;Como líder de um projeto, é sua responsabilidade garantir que sua equipe possa trabalhar sem impedimentos.&lt;/p&gt;

&lt;p&gt;Procure entender os possíveis gargalos ainda na concepção do projeto. Isso pode envolver negociar prioridades com outras equipes e gestores. Identifique e remova obstáculos rapidamente.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Desbloquear o trabalho da equipe é sua responsabilidade. Seja proativo, e procure resolver gargalos antes que eles parem o andamento do projeto.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Por exemplo, se um desenvolvedor está aguardando feedback de outra equipe, intervenha para agilizar o processo. Isso mantém o projeto em movimento e evita atrasos.&lt;/p&gt;

&lt;h2&gt;
  
  
  🗓️ Como fazer reuniões efetivas
&lt;/h2&gt;

&lt;p&gt;Reuniões podem ser frustrantes e improdutivas, especialmente para times de tecnologia.&lt;/p&gt;

&lt;p&gt;A chave para reduzir o número de reuniões é entender que elas devem ser usadas para ações que exijam todos os participantes.&lt;/p&gt;

&lt;p&gt;Divida as reuniões em pautas menores. Trate o máximo possível de maneira assíncrona, de modo a manter sessões rápidas e focadas em objetivos específicos.&lt;/p&gt;

&lt;p&gt;&lt;a href="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%2Ffumfgas3wp3n817kldef.png" class="article-body-image-wrapper"&gt;&lt;img src="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%2Ffumfgas3wp3n817kldef.png" alt="Comunicação envolve atualizações ou ações. Quanto mais pessoas e raciocínio necessário, mais se aproxima de uma ação." width="800" height="166"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Reuniões devem ser deixadas para situações que necessitem de ação. Tomar decisões ou implementar algo juntos.&lt;/strong&gt; Para informar pessoas, deixe para fazer isso de maneira assíncrona. &lt;/p&gt;

&lt;p&gt;Existem fases diferentes para a reunião: antes, durante e depois. Cada uma delas envolve uma preparação diferente.&lt;/p&gt;

&lt;h3&gt;
  
  
  Antes da reunião
&lt;/h3&gt;

&lt;p&gt;Convide o menor número de pessoas para ter uma reunião produtiva. Quanto menos pessoas, menor o custo.&lt;/p&gt;

&lt;p&gt;Defina claramente o objetivo da reunião. Ele vai definir se vocês tiveram sucesso ao final dela.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Prepare a agenda antes de enviar o convite. Qualquer pessoa deve saber claramente o objetivo e porquê a sua presença é necessária ao ser convidada.&lt;/strong&gt;**&lt;/p&gt;

&lt;p&gt;Uma agenda clara pode incluir tópicos como revisão de progresso, discussão de impedimentos e definição de próximas etapas.&lt;/p&gt;

&lt;h3&gt;
  
  
  Durante a reunião
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Liderar a reunião é uma das partes mais difíceis. É normal que você não se sinta confortável nas primeiras vezes. Mas, com prática, se torna mais fácil.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Aqui um guia para te ajudar nas primeiras vezes:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Recepção: pergunte algo fora de contexto enquanto você espera por todos os participantes. Agradeça as pessoas pelo tempo antes de começar.&lt;/li&gt;
&lt;li&gt;Prólogo: dê uma explicação da reunião e qual o objetivo dela.&lt;/li&gt;
&lt;li&gt;Moderação: leve o grupo em direção ao objetivo. Mantenha o foco nele. Isso quer dizer ficar de olho no tempo. Se o assunto se desviar muito, guie a conversa de volta ao objetivo.&lt;/li&gt;
&lt;li&gt;Conclusão: resuma o que foi discutido. Escreva os pontos de ações que surgiram ao longo dela.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Uma dica que eu tenho aqui: use ferramentas para resumir reuniões! Pode ajudar muito para que nenhum detalhe seja perdido. Se sua empresa usa o Zoom, no plano profissional eles já tem um assistente de IA disponível.&lt;/p&gt;

&lt;h3&gt;
  
  
  Depois da reunião
&lt;/h3&gt;

&lt;p&gt;Envie um resumo de tudo que foi discutido no canal do seu projeto. Isso é importante para que pessoas que não puderam comparecer saibam o que foi decidido.&lt;/p&gt;

&lt;p&gt;Todo item de ação deve ter um dono. Tenha certeza de que isso fique claro para todos. Seja o mais específico possível: idealmente uma pessoa para cada item.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Enviar um resumo após a reunião garante alinhamento e responsabilidade.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Isso também cria um registro que pode ser revisitado se houver dúvidas no futuro.&lt;/p&gt;

&lt;p&gt;Solicite feedback após a reunião para identificar áreas de melhoria, como mais tempo para discussões ou ajustes na agenda. O melhor momento para pedir é logo depois que ela acaba.&lt;/p&gt;

&lt;h2&gt;
  
  
  🌟 TL;DR
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Estratégia de impacto:&lt;/strong&gt; Entenda o negócio, use KPIs e OKRs, priorize projetos urgentes e importantes.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Táticas de entrega:&lt;/strong&gt; Tenha um canal de comunicação, faça reuniões semanais, use feature flags para entregar rapidamente, delegue e empodere sua equipe, desbloqueie o trabalho dos outros.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Reuniões efetivas:&lt;/strong&gt; Prepare antes, mantenha o foco durante, siga as ações depois.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Liderar projetos de software e fazer reuniões efetivas são habilidades cruciais para engenheiros de software. Especialmente se você quer crescer para sênior.&lt;/p&gt;

&lt;p&gt;Aplicando essas estratégias e táticas, você estará melhor preparado para entregar projetos de impacto e garantir que seu progresso seja bem avaliado. &lt;/p&gt;

&lt;p&gt;Mantenha a comunicação clara, delegue responsabilidades e esteja sempre alinhado com os objetivos da empresa.&lt;/p&gt;

</description>
      <category>braziliandevs</category>
      <category>career</category>
    </item>
    <item>
      <title>Dev na Gringa: carga horária e cultura</title>
      <dc:creator>Lucas Faria</dc:creator>
      <pubDate>Mon, 29 Jul 2024 13:07:22 +0000</pubDate>
      <link>https://dev.to/lucasheriques/dev-na-gringa-carga-horaria-e-cultura-5hn5</link>
      <guid>https://dev.to/lucasheriques/dev-na-gringa-carga-horaria-e-cultura-5hn5</guid>
      <description>&lt;p&gt;Publicado primeiro no &lt;a href="https://devnagringa.substack.com/p/dev-na-gringa-carga-horaria-e-cultura" rel="noopener noreferrer"&gt;Dev na Gringa Substack&lt;/a&gt;. Se quiser receber o próximo no seu e-mail, &lt;a href="https://devnagringa.substack.com/subscribe" rel="noopener noreferrer"&gt;se inscreva&lt;/a&gt;.&lt;/p&gt;




&lt;p&gt;&lt;a href="https://devnagringa.substack.com/p/dev-na-gringa-contratacao-impostos-hardware" rel="noopener noreferrer"&gt;Semana passada&lt;/a&gt;, falamos de modelos de contratação, impostos, hardware e como começar do zero. Hoje, vamos discutir a questão de carga horária e cultura. Como são os dias trabalhando pra fora e dicas para se dar bem nesse ambiente.&lt;/p&gt;

&lt;h2&gt;
  
  
  📣 O que esperar do artigo
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Como é a carga horária trabalhando pra fora?&lt;/li&gt;
&lt;li&gt;Quais são as diferenças culturais entre empresas brasileiras e americanas?&lt;/li&gt;
&lt;li&gt;Dicas para se destacar nesse ambiente&lt;/li&gt;
&lt;li&gt;Para assinantes: mentoria em grupo do mês e nosso plano seguindo em frente
˜
## 🕰️ Carga horária? Bate ponto? Como funciona?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;O horário sempre foi flexível, tanto em contratos PJ quanto CLT.&lt;/p&gt;

&lt;p&gt;Meus contratos para posições em período integral seguiam o padrão de 40 horas semanais. A escolha de quando cumprir essas horas era minha.&lt;/p&gt;

&lt;p&gt;Para empresas onde você é contratado por hora, é necessário enviar o relatório de horas todo mês. Isso é usado para o &lt;em&gt;invoice&lt;/em&gt; da empresa contratante, que determina o quanto você vai ganhar.&lt;/p&gt;

&lt;p&gt;Apesar do horário ser flexível, todas as equipes em que trabalhei têm um conceito de &lt;em&gt;core hours&lt;/em&gt;. É um período fixo no dia onde todos do time tentam ficar online. Costuma ser ajustado ao fuso horário da maioria da equipe ou do fundador.&lt;/p&gt;

&lt;p&gt;&lt;a href="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%2Ftqijnkruomhevgh9qokm.png" class="article-body-image-wrapper"&gt;&lt;img src="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%2Ftqijnkruomhevgh9qokm.png" alt="Gráfico ilustrando o período de core hours entre 14h e 17h." width="800" height="443"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Contratos CLT são geralmente dados como cargos de confiança. Não precisa registrar ponto. A performance é medida pelo impacto e resultados entregues, sem pagamento de horas extras.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;em&gt;Oncall&lt;/em&gt; (ou sobreaviso)
&lt;/h3&gt;

&lt;p&gt;Estar em &lt;em&gt;oncall&lt;/em&gt; significa ser responsável pelo sistema caso algo dê errado. No mundo do software, espera-se que os sites e aplicativos estejam funcionando 24/7.&lt;/p&gt;

&lt;p&gt;Mas, eventualmente algo irá dar errado. Essa é a natureza dos sistemas distribuídos.&lt;/p&gt;

&lt;p&gt;Quando você está &lt;em&gt;oncall&lt;/em&gt;, é acionado para resolver esses problemas. Nunca estive &lt;em&gt;oncall&lt;/em&gt; numa empresa brasileira, mas trabalhando para fora, isso faz parte da minha rotina desde 2021.&lt;/p&gt;

&lt;p&gt;Não é comum receber pagamento de horas extras por estar &lt;em&gt;oncall&lt;/em&gt;, mas algumas empresas oferecem folga após determinados períodos.&lt;/p&gt;

&lt;h2&gt;
  
  
  🇧🇷 As diferenças na cultura corporativa
&lt;/h2&gt;

&lt;p&gt;Vou discutir três áreas onde notei as maiores diferenças ao trabalhar pra gringa. Existem outras, mas essas foram as que mais afetaram o meu dia a dia.&lt;/p&gt;

&lt;h3&gt;
  
  
  Comunicação, feedback e promoções
&lt;/h3&gt;

&lt;p&gt;No Brasil, a comunicação tende a ser mais indireta, com foco em construir relações antes de abordar questões profissionais. Há uma tendência de evitar conflitos e críticas diretas, o que também afeta o feedback.&lt;/p&gt;

&lt;p&gt;Nos EUA, a comunicação é mais direta e específica. Feedbacks são dados de forma clara e objetiva, o que facilita o entendimento e a ação.&lt;/p&gt;

&lt;p&gt;Promoções no Brasil muitas vezes dependem de anos de experiência, enquanto nos EUA, são baseadas no impacto e resultados.&lt;/p&gt;

&lt;h3&gt;
  
  
  Tomadas de decisão e hierarquia
&lt;/h3&gt;

&lt;p&gt;No Brasil, as decisões são geralmente &lt;em&gt;top-down&lt;/em&gt;, centradas na diretoria e com burocracia envolvida. Nos EUA, em empresas de tecnologia, há mais oportunidade para dar opiniões em decisões estratégicas.&lt;/p&gt;

&lt;p&gt;Além disso, gerentes nos EUA tem um papel maior como &lt;em&gt;coach&lt;/em&gt;. Eles nos ajudam a alinhar nossos objetivos pessoais com as prioridades da empresa.&lt;/p&gt;

&lt;h3&gt;
  
  
  Prazos e pressão
&lt;/h3&gt;

&lt;p&gt;A pressão por prazos pode variar muito, mas notei um cuidado maior com a saúde física e mental nas empresas americanas. Historicamente, em algumas empresas no Brasil, a pressão por entregar resultados pode ser extrema, com horas extras excessivas.&lt;/p&gt;

&lt;p&gt;Nunca vou esquecer do dia onde eu fiquei 23 horas (de 9h até 8h do dia seguinte) no prédio da empresa. Dica: &lt;strong&gt;não façam isso.&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  📈 Dicas para a transição de trabalhar pra fora
&lt;/h2&gt;

&lt;p&gt;Aqui estão três dicas essenciais para quem está fazendo essa transição:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Para todo feedback que você receber, agradeça.&lt;/strong&gt; Feedback é raro e valioso. Dizer "obrigado" é uma maneira fácil de construir e manter relacionamentos.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Fale o que você pretende fazer, faça, e depois explique o que aprendeu.&lt;/strong&gt; Isso ajuda a construir confiança com a liderança e desbloqueia projetos mais ambiciosos.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Avise cedo se algo saiu fora do planejado.&lt;/strong&gt; É normal que estimativas não se cumpram. Comunique cedo e frequentemente qualquer mudança ou incerteza.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Essas são as principais para começar nessa nova cultura. Se quiser saber mais, veja conselhos mais abrangentes &lt;a href="https://devnagringa.substack.com/p/18-dicas-para-se-destacar-na-carreira" rel="noopener noreferrer"&gt;nesse artigo&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  ✅ TL;DR
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Carga Horária e Bate Ponto:&lt;/strong&gt; Horário flexível, geralmente 40 horas semanais. &lt;em&gt;Core hours&lt;/em&gt; são comuns para alinhar com o time. Contratos CLT não exigem registro de ponto.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Oncall:&lt;/strong&gt; Responsabilidade de resolver problemas fora do horário normal. Não há pagamento extra, mas algumas empresas oferecem folgas compensatórias.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Diferenças Culturais:&lt;/strong&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Comunicação:&lt;/strong&gt; Nos EUA, é mais direta e objetiva. No Brasil, tende a ser mais indireta.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Tomada de Decisão:&lt;/strong&gt; Mais oportunidades de participação nos EUA. No Brasil, é geralmente &lt;em&gt;top-down&lt;/em&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Prazos e Pressão:&lt;/strong&gt; Empresas americanas demonstram maior cuidado com a saúde mental e física.&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;

&lt;strong&gt;Dicas para Transição:&lt;/strong&gt;

&lt;ul&gt;
&lt;li&gt;Agradeça todo feedback.&lt;/li&gt;
&lt;li&gt;Comunique claramente suas ações e aprendizados.&lt;/li&gt;
&lt;li&gt;Avise cedo sobre mudanças nos planos ou prazos.&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;/ul&gt;

</description>
      <category>braziliandevs</category>
      <category>career</category>
    </item>
    <item>
      <title>Dev na Gringa: contratação, impostos, hardware e começando do zero.</title>
      <dc:creator>Lucas Faria</dc:creator>
      <pubDate>Mon, 22 Jul 2024 02:23:30 +0000</pubDate>
      <link>https://dev.to/lucasheriques/dev-na-gringa-contratacao-impostos-hardware-e-comecando-do-zero-1lgm</link>
      <guid>https://dev.to/lucasheriques/dev-na-gringa-contratacao-impostos-hardware-e-comecando-do-zero-1lgm</guid>
      <description>&lt;p&gt;Postado originalmente no &lt;a href="https://devnagringa.substack.com/p/dev-na-gringa-contratacao-impostos-hardware?utm_source=devto&amp;amp;utm_medium=social&amp;amp;utm_campaign=repost" rel="noopener noreferrer"&gt;Dev na Gringa Substack&lt;/a&gt;.&lt;/p&gt;




&lt;p&gt;Você conseguiu uma vaga de dev na gringa. E agora? PJ ou CLT? Quanto imposto pagar? Como receber salário? Vou compartilhar minha experiência e responder às perguntas mais comuns.&lt;/p&gt;

&lt;p&gt;Sobre o meu histórico: trabalho para a gringa desde 2020. Comecei como terceirizado pela G2i, onde fiz dois contratos com eles. Também já fiz três contratos diretamente com empresas ao longo dos anos. E, desde o ano passado, trabalho como CLT para uma empresa americana, a &lt;a href="https://www.brex.com/careers?country=Brazil" rel="noopener noreferrer"&gt;Brex&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  📣 O que esperar do artigo
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Quais os modelos de contratação, os impostos pagos e receber o salário.&lt;/li&gt;
&lt;li&gt;Como funciona a questão do hardware.&lt;/li&gt;
&lt;li&gt;Se eu fosse procurar vagas para fora hoje, qual seria o meu processo.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  🧾 Modelo de contratação
&lt;/h2&gt;

&lt;p&gt;Existem dois tipos de contratação no Brasil: CLT ou PJ. Isso continua sendo válido para empresas internacionais. Porém, quando é um contrato CLT, é comum alguma empresa terceirizando esse serviço para a original.&lt;/p&gt;

&lt;p&gt;&lt;a href="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%2Fkuxnr2bprah2g60t1m68.png" class="article-body-image-wrapper"&gt;&lt;img src="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%2Fkuxnr2bprah2g60t1m68.png" alt="Empresas internacionais contratam devs através de contratos PJ e também CLT." width="800" height="289"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Como é um trabalho para o exterior, as vagas costumam ser remotas. Já tive que viajar para eventos da empresa duas vezes. Nas duas, tudo foi pago pela empresa.&lt;/p&gt;

&lt;h3&gt;
  
  
  Contrato de Pessoa Jurídica
&lt;/h3&gt;

&lt;p&gt;O mais comum é o PJ, e por isso vou começar falando dele.&lt;/p&gt;

&lt;p&gt;Para ser PJ, você precisa ter uma empresa. Eu abri a minha &lt;a href="https://www.contabilizei.com.br/programa-de-indicacao?ref=e47554d8a6377487290879ea49a7a13b&amp;amp;nome=Lucas&amp;amp;email=lucasheriques@gmail.com&amp;amp;utm_source=plataforma&amp;amp;utm_campaign=MGM&amp;amp;utm_source=plataforma" rel="noopener noreferrer"&gt;utilizando a Contabilizei&lt;/a&gt;. Na minha cidade (Belo Horizonte), eles fizeram quase todo o processo por mim. Só precisei ir presencialmente fazer o certificado digital de PF e PJ uma vez.&lt;/p&gt;

&lt;p&gt;Com a empresa aberta, você já está pronto para fazer os contratos com as empresas. Nesse contrato, você é um prestador de serviços. Então, por padrão, só vai ganhar o valor que está no contrato.&lt;/p&gt;

&lt;p&gt;Esse valor pode ser por hora ou fixo. &lt;/p&gt;

&lt;p&gt;Quando você é terceirizado, geralmente é por hora. E precisa submeter as suas horas trabalhadas em algum software. Em todos os meus contratos, era o &lt;a href="https://www.getharvest.com/" rel="noopener noreferrer"&gt;Harvest&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Todos os meus contratos diretos com empresas foram valores fixos. Concordamos em um salário anual, e esse valor é pago a cada duas  semanas. É o padrão nos Estados Unidos.&lt;/p&gt;

&lt;p&gt;Esses contratos são gerenciados em empresas específicas para isso. Já usei a &lt;a href="https://deel.com/" rel="noopener noreferrer"&gt;Deel&lt;/a&gt; e &lt;a href="https://gusto.com/" rel="noopener noreferrer"&gt;Gusto&lt;/a&gt;, e existem outras no mercado. Essas plataformas cuidam da parte de assinatura e pagamento.&lt;/p&gt;

&lt;p&gt;O pagamento é em USD. Deel e Gusto oferecem serviço de conversão automática para reais, com spread de 1,5-2%. Assim, você já recebe o valor em reais na conta PJ.&lt;/p&gt;

&lt;p&gt;Eu opto por receber usando transferências SWIFT. Tenho um canal bancário nos EUA através da &lt;a href="https://techfx.com.br/" rel="noopener noreferrer"&gt;TechFX&lt;/a&gt;. O spread é de 0,5%, o menor que eu achei no mercado.&lt;/p&gt;

&lt;p&gt;Após receber o pagamento, precisamos emitir a nota fiscal. Você faz isso com o valor que entrou aqui no Brasil. Exemplo: se você sacou 5000 USD, numa cotação de 5,50 e spread de 0,5%, o valor que cairá na conta PJ é de R$27.362,50. Sua nota fiscal será este valor.&lt;/p&gt;

&lt;p&gt;Agora, falando dos impostos: a alíquota efetiva fica por volta de 9-10% no Simples Nacional. 🦁&lt;/p&gt;

&lt;p&gt;Fica menor do que um PJ que presta serviços para empresas no Brasil, pois há  &lt;a href="https://www.contabilizei.com.br/contabilidade-online/quanto-minha-empresa-de-servicos-paga-de-impostos-no-exterior/" rel="noopener noreferrer"&gt;isenção de alguns impostos&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Também envolve utilizar o &lt;a href="https://agilize.com.br/calculadora-do-fator-r/" rel="noopener noreferrer"&gt;fator R&lt;/a&gt; para reduzir os impostos.&lt;/p&gt;

&lt;p&gt;Já vi casos de pessoas que conseguem pagar até 8%, declarando tudo na atividade correta. Para isso, envolve empresas de Lucro Presumido ao invés do Simples.&lt;/p&gt;

&lt;p&gt;Vale lembrar o custo da contabilidade e plano de saúde. &lt;/p&gt;

&lt;p&gt;Na Contabilizei, é R$189 por mês para faturamento até 50 mil, e R$369 para até 200 mil.&lt;/p&gt;

&lt;p&gt;O plano de saúde varia muito com a idade e o fornecedor, dificultando a estimativa.&lt;/p&gt;

&lt;h3&gt;
  
  
  Contrato CLT
&lt;/h3&gt;

&lt;p&gt;Geralmente, startups e empresas pequenas optam pelo contrato PJ, pois envolve menos trabalho e é mais barato. &lt;/p&gt;

&lt;p&gt;Contratar um empregado CLT é mais caro. O Deel estima um custo de &lt;a href="https://www.deel.com/employees/brazil" rel="noopener noreferrer"&gt;36,8%&lt;/a&gt; do salário do empregado. Além de ser um serviço mais caro (599 USD por mês).&lt;/p&gt;

&lt;p&gt;Mas, algumas empresas grandes que não possuem CNPJ também contratam CLT no Brasil. Para isso, usam de serviços novamente do Deel e &lt;a href="https://remote.com/" rel="noopener noreferrer"&gt;Remote&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Nesse modelo, você é contratado pelo CNPJ dessa empresa terceirizada (ex: Deel). E tem todos os direitos esperados do CLT: 13o salário, férias, vale-refeição, plano de saúde.&lt;/p&gt;

&lt;p&gt;Quando estiver comparando propostas, é sempre importante lembrar disso. A melhor calculadora que eu conheço é a da &lt;a href="https://www.contabilizei.com.br/calculadora-clt-pj" rel="noopener noreferrer"&gt;Contabilizei&lt;/a&gt;, que considera esses benefícios no cálculo.&lt;/p&gt;

&lt;p&gt;As &lt;em&gt;big techs&lt;/em&gt; do Brasil que têm CNPJ, e portanto contratam CLT. Veja uma &lt;a href="https://devnagringa.substack.com/i/144656847/conseguindo-vagas-aplicacao-direta" rel="noopener noreferrer"&gt;pequena lista delas aqui&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="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%2Fo9yb7i6df2l1233fe0j1.png" class="article-body-image-wrapper"&gt;&lt;img src="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%2Fo9yb7i6df2l1233fe0j1.png" alt="Tabela resumindo as diferenças entre os tipos de contratação." width="800" height="150"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  💻 Hardware
&lt;/h2&gt;

&lt;p&gt;Em quase todas as empresas pequenas e startups, trabalhei com meu próprio computador. Meu primeiro foi um MacBook Air M1 com 16GB de RAM. Hoje fiz um upgrade para um MacBook M3 Pro com 36GB de RAM. &lt;/p&gt;

&lt;p&gt;Se precisar comprar um, recomendo a &lt;a href="https://www.iceloshop.com.br/" rel="noopener noreferrer"&gt;iCelo Shop&lt;/a&gt; ou &lt;a href="https://linktr.ee/zimpo" rel="noopener noreferrer"&gt;Zimpo Store&lt;/a&gt;. Nunca encontrei preços melhores no Brasil. Já comprei com ambos e recomendo. Não tem nota fiscal, mas isso não é necessário para usar a garantia da Apple, que dura um ano a partir da primeira ativação.&lt;/p&gt;

&lt;p&gt;Na &lt;a href="https://www.brex.com/careers?country=Brazil" rel="noopener noreferrer"&gt;Brex&lt;/a&gt; e na Coinbase eu trabalho com MacBooks que as empresas providenciam.&lt;/p&gt;

&lt;p&gt;Algumas empresas também oferecem ajuda de custo inicial (às vezes mensal) para despesas com o &lt;em&gt;home office&lt;/em&gt;. Ou até mesmo para comprar equipamentos. Isso depende do seu contrato e da negociação.&lt;/p&gt;

&lt;h2&gt;
  
  
  🌍 Como eu procuraria por vagas se estivesse começando hoje
&lt;/h2&gt;

&lt;p&gt;Primeiro, procure &lt;em&gt;marketplace&lt;/em&gt; de desenvolvedores. Foi a primeira coisa que fiz em 2020 ao entrar na &lt;a href="https://g2i.co/" rel="noopener noreferrer"&gt;G2i&lt;/a&gt;. Passando na entrevista, você tem acesso às vagas disponíveis. A desvantagem desses locais é que o salário/hora nunca vai ser o mais alto, pois temos que pagar a parte do &lt;em&gt;marketplace&lt;/em&gt;. Mas é uma ótima maneira de começar e adquirir contatos. A G2i em particular tem uma comunidade para desenvolvedores sensacional no Slack interno.&lt;/p&gt;

&lt;p&gt;Segundo, participe de comunidades sobre tecnologias que você gosta. O melhor jeito de passar do filtro inicial é através de indicações. Mas, não entraria nas comunidades com esse objetivo. E sim de conhecer pessoas novas, que partilham de interesses similares. Para que você possa contribuir também com o crescimento, e contribuir da melhor maneira que puder. Como no &lt;a href="https://discord.gg/n9m9ebfEnk" rel="noopener noreferrer"&gt;nosso Discord&lt;/a&gt;, embora ainda somos uma comunidade pequena.&lt;/p&gt;

&lt;p&gt;Terceiro, procure por vagas em plataformas otimizadas para isso. As que eu tive mais sucesso foram &lt;a href="https://www.linkedin.com/jobs/search/?currentJobId=3945871483&amp;amp;eBP=NOT_ELIGIBLE_FOR_CHARGING&amp;amp;f_WT=2&amp;amp;geoId=92000000&amp;amp;keywords=software%20engineer&amp;amp;origin=JOB_SEARCH_PAGE_JOB_FILTER&amp;amp;refId=465teWZTvpTjXI3WAceSHQ%3D%3D&amp;amp;refresh=true&amp;amp;trackingId=XsLeXXWvQ6bBmNfKzHm67A%3D%3D" rel="noopener noreferrer"&gt;LinkedIn&lt;/a&gt;, &lt;a href="https://wellfound.com/" rel="noopener noreferrer"&gt;Wellfound&lt;/a&gt; e &lt;a href="https://remoteok.com/remote-engineer-jobs?location=BR,Worldwide,region_LA" rel="noopener noreferrer"&gt;Remoteok&lt;/a&gt;. Também teria uma lista de empresas que eu admiro, e olharia as vagas abertas de vez em quando. Inclusive, foi assim que eu me candidatei para a Brex.&lt;/p&gt;

&lt;p&gt;Quarto, &lt;a href="https://www.swyx.io/learn-in-public" rel="noopener noreferrer"&gt;fazendo projetos em público&lt;/a&gt;. É a melhor maneira de aprender e adquirir domínio nas habilidades que você busca. Inclusive, vocês estão aqui vendo um desses projetos! Uma habilidade que eu melhorar é a escrita. É o que nos &lt;a href="https://devnagringa.substack.com/subscribe" rel="noopener noreferrer"&gt;trouxe essa newsletter&lt;/a&gt; e também o meu &lt;a href="https://lucasfaria.dev/" rel="noopener noreferrer"&gt;site pessoal&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Quinto, dedicando tempo para estudar sobre os &lt;a href="https://devnagringa.substack.com/p/dev-na-gringa-processos-seletivos" rel="noopener noreferrer"&gt;processos seletivos&lt;/a&gt;. E não vale esquecer a &lt;a href="https://devnagringa.substack.com/p/como-se-destacar-em-qualquer-processo" rel="noopener noreferrer"&gt;entrevista comportamental, que é um dos melhores jeitos de se destacar&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  ✅ TL;DR
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;A maior parte das vagas é para &lt;em&gt;contractor&lt;/em&gt;, via PJ. Você tem um contrato de prestação de serviços, e usa seu próprio computador. O imposto fica por volta de 9-10%, e o saque é feito por transferência internacional.&lt;/li&gt;
&lt;li&gt;Empresas grandes sem CNPJ no Brasil podem te contratar como CLT usando serviços terceirizados. Você usa o computador da empresa. E tem todos os benefícios normais de contratos CLT.&lt;/li&gt;
&lt;li&gt;O melhor jeito de procurar vagas é se conectando com as pessoas. Participe de comunidades, converse com pessoas no LinkedIn. Faça parte de marketplaces (&lt;a href="https://g2i.co/" rel="noopener noreferrer"&gt;G2i&lt;/a&gt;, &lt;a href="https://turing.com/" rel="noopener noreferrer"&gt;Turing&lt;/a&gt;, &lt;a href="https://x-team.com/" rel="noopener noreferrer"&gt;X-Team&lt;/a&gt;). Procure por vagas no &lt;a href="https://www.linkedin.com/jobs/search/?currentJobId=3945871483&amp;amp;eBP=NOT_ELIGIBLE_FOR_CHARGING&amp;amp;f_WT=2&amp;amp;geoId=92000000&amp;amp;keywords=software%20engineer&amp;amp;origin=JOB_SEARCH_PAGE_JOB_FILTER&amp;amp;refId=465teWZTvpTjXI3WAceSHQ%3D%3D&amp;amp;refresh=true&amp;amp;trackingId=XsLeXXWvQ6bBmNfKzHm67A%3D%3D" rel="noopener noreferrer"&gt;LinkedIn&lt;/a&gt;, &lt;a href="https://remoteok.com/remote-engineer-jobs?location=BR,Worldwide,region_LA" rel="noopener noreferrer"&gt;Remoteok&lt;/a&gt; e &lt;a href="https://wellfound.com/jobs" rel="noopener noreferrer"&gt;Wellfound&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>braziliandevs</category>
      <category>career</category>
      <category>careerdevelopment</category>
    </item>
    <item>
      <title>O que é um engenheiro de produto e como se tornar um</title>
      <dc:creator>Lucas Faria</dc:creator>
      <pubDate>Sun, 14 Jul 2024 14:47:19 +0000</pubDate>
      <link>https://dev.to/lucasheriques/o-que-e-um-engenheiro-de-produto-e-como-se-tornar-um-3eml</link>
      <guid>https://dev.to/lucasheriques/o-que-e-um-engenheiro-de-produto-e-como-se-tornar-um-3eml</guid>
      <description>&lt;p&gt;Postado originalmente no &lt;a href="https://devnagringa.substack.com/p/o-que-e-um-engenheiro-de-produto?utm_source=devto" rel="noopener noreferrer"&gt;Dev na Gringa Substack&lt;/a&gt;.&lt;/p&gt;




&lt;p&gt;Engenheiro de produto é um cargo que está se tornando mais popular no contexto de engenharia de software. Falamos brevemente sobre ele &lt;a href="https://devnagringa.substack.com/p/produto-vs-plataforma" rel="noopener noreferrer"&gt;num artigo anterior&lt;/a&gt;. Hoje, vamos entrar em detalhes sobre o que é um engenheiro de produto. Quais são suas motivações, e como se destacar no seu trabalho.&lt;/p&gt;

&lt;p&gt;&lt;a href="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%2Fl4bhaagwh3qor5rbrvfp.png" class="article-body-image-wrapper"&gt;&lt;img src="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%2Fl4bhaagwh3qor5rbrvfp.png" alt="Engenheiro de produto é um cargo que tem se tornado mais popular nos últimos anos." width="800" height="414"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  📣 O que esperar do artigo
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;A diferença entre engenheiros de software e engenheiros de produto&lt;/li&gt;
&lt;li&gt;Como se destacar como um engenheiro de produto&lt;/li&gt;
&lt;li&gt;Algumas empresas que contratam engenheiros de produto&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  👩‍💻 Engenheiros de produto vs engenheiros de software
&lt;/h2&gt;

&lt;p&gt;Ambos escrevem código e criam software.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Engenheiros de produto buscam construir produtos que resolvam problemas reais.&lt;/li&gt;
&lt;li&gt;Engenheiros de software tem a sua motivação em construir soluções técnicas robustas e escaláveis.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;A principal preocupação dos engenheiros de software é com o processo de construção do mesmo. Resolver problemas técnicos, otimizar processos, melhorar a escalabilidade, escrever código limpo. O produto é importante, mas sua preocupação é compartilhada com aspectos técnicos.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://blog.pragmaticengineer.com/the-product-minded-engineer/" rel="noopener noreferrer"&gt;Engenheiros de produto&lt;/a&gt;, por outro lado, buscam melhorar a vida de seus usuários. O seu sucesso é medido de acordo com o impacto no seu usuário. O código é o meio pelo qual alcançamos este sucesso.&lt;/p&gt;

&lt;p&gt;A implementação passa a ter um foco reduzido. O mais importante é resolver os problemas do usuário. Para isso, é necessário um &lt;em&gt;mindset&lt;/em&gt; voltado para a ação. Iterar com velocidade, validar ideias rapidamente, e ter feedback o mais rápido possível.&lt;/p&gt;

&lt;p&gt;Engenheiros de software tem uma preocupação maior sobre como a implementação deve ser feita. Existe um foco em escolher a melhor solução para o problema - a que irá ter melhor performance, e que trará menos dores de cabeça no longo prazo. Escalabilidade em particular é um problema que se torna mais relevante.&lt;/p&gt;

&lt;p&gt;Ambas profissões passam boa parte do tempo programando. Mas, suas especializações e motivações podem variar.&lt;/p&gt;

&lt;p&gt;Um engenheiro de produto pode gastar seu tempo se aprofundando no domínio. Interagindo com os dados do sistema para entender seus usuários. Testando produtos de competidores ou construindo protótipos para novos problemas que apareceram. Isso ajuda-os a definir um plano e tornarem-se responsáveis pela execução desse plano.&lt;/p&gt;

&lt;p&gt;Engenheiros de software podem ter seus esforços extras concentrados em problemas técnicos específicos. Novas arquiteturas, banco de dados, pipelines de dados, segurança ou escalabilidade.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Isso não quer dizer que um engenheiro de produto não precisa de conhecimentos técnicos. Mas que sua motivação para aprendê-los vem de resolver problemas reais.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="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%2Fnabb6cqovxnq7favl4m9.png" class="article-body-image-wrapper"&gt;&lt;img src="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%2Fnabb6cqovxnq7favl4m9.png" alt="Engenheiros de Produto são uma combinação de habilidades de produto e engenharia." width="800" height="587"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Se você tem mais energia para pesquisar sobre o seu domínio e o seu usuário, se torne um engenheiro de produto. Faça pesquisas com os seus usuários. Participe da descoberta de novas funcionalidades. Entenda os problemas que seus clientes enfrentam no dia a dia. E mantenha em dia os seus principais padrões para resolver diferentes problemas técnicos.&lt;/p&gt;

&lt;p&gt;No entanto, se sua paixão está no lado da tecnologia, pesquise por &lt;strong&gt;engenharia de plataforma&lt;/strong&gt;. Entenda como a infraestrutura permite que você entregue um software seguro e escalável. Saiba os fundamentos que permitem sistemas distribuídos escalarem e suportarem milhares de clientes.&lt;/p&gt;

&lt;h2&gt;
  
  
  🌟 Como se destacar como um engenheiro de produto
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Seja próximo dos seus usuários&lt;/strong&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Como um engenheiro de produto, sua principal responsabilidade são seus usuários. Você precisa estar criando funcionalidades que facilitem sua vida de alguma forma.&lt;/p&gt;

&lt;p&gt;Se, por algum motivo, você não pode falar diretamente com os usuários, se aproxime de quem está lá. Gerentes de produto, marketing, vendas.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Tenha interesse no negócio e nos dados da empresa&lt;/strong&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Entenda o modelo de negócio da sua empresa. E, saiba a conexão do produto que você está construindo com isso.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Prioritize sem piedade&lt;/strong&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Você pode avaliar uma tarefa usando em duas maneiras: o tempo para fazer e o impacto que ela terá.&lt;/p&gt;

&lt;p&gt;Priorize tarefas de alto impacto e baixo ou médio tempo de execução. Faça o que trará maior benefício aos seus usuários.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Tenha um viés de ação&lt;/strong&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Ofereça uma perspectiva única entre os &lt;em&gt;tradeoffs&lt;/em&gt; de produto e engenharia. Mas, quando precisar uma decisão, escolha aquela que proporciona o menor tempo de validação.&lt;/p&gt;

&lt;p&gt;Construa protótipos, faça experimentos e analise os resultados. O trabalho não está finalizado após terminar a funcionalidade.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://lucasfaria.dev/bytes/stop-analysing-and-start-shipping" rel="noopener noreferrer"&gt;Não se apegue a tecnologias, e chega de pesquisar "qual a melhor linguagem de programação 2024".&lt;/a&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Colabore com quem está ao seu redor&lt;/strong&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Especialmente com áreas não técnicas. Para construir bons produtos, precisamos de perspectivas diferentes.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://fs.blog/how-to-win-friends-and-influence-people/" rel="noopener noreferrer"&gt;Saiba se comunicar de uma maneira que as pessoas vão querer te ouvir.&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  🏢 Empresas contratando engenheiros de produto
&lt;/h2&gt;

&lt;p&gt;Escrevendo esse artigo, quis também pesquisar por empresas contratando engenheiros de produto. Algumas delas inclusive contratam no Brasil.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://posthog.com/careers/product-engineer" rel="noopener noreferrer"&gt;PostHog&lt;/a&gt; 🇧🇷&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://wellfound.com/jobs/2108954-staff-product-engineer-react-expert-full-stack" rel="noopener noreferrer"&gt;QA Wolf&lt;/a&gt; 🇧🇷&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.useorigin.com/company/apply?id=5059665004" rel="noopener noreferrer"&gt;Origin&lt;/a&gt; 🇧🇷&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.ashbyhq.com/careers?ashby_jid=f99c1c4a-07f5-42fa-987e-de9a93f945dd" rel="noopener noreferrer"&gt;Ashby&lt;/a&gt; 🇧🇷&lt;/li&gt;
&lt;li&gt;&lt;a href="https://linear.app/careers/12f8f208-0b9c-4569-bb3d-41c8a197029e?ashby_jid=12f8f208-0b9c-4569-bb3d-41c8a197029e" rel="noopener noreferrer"&gt;Linear&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.ycombinator.com/careers?ashby_jid=ef00c8d1-76e7-4cc3-82fe-7cc3e4679652" rel="noopener noreferrer"&gt;Y Combinator&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://apply.workable.com/huggingface/j/C544F78B14/" rel="noopener noreferrer"&gt;Hugging Face&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  ✅ TL;DR
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Para se tornar um engenheiro de produto, o seu foco deve estar no usuário. As ferramentas para entregar o software são secundárias.&lt;/li&gt;
&lt;li&gt;Entenda como funciona o modelo de negócio da sua empresa. Saiba como o software que você está construindo se relaciona com ele.&lt;/li&gt;
&lt;li&gt;Seja próximo dos seus usuários, e na falta disso, dos gerentes de produto, sucesso do cliente, designers ou vendas.&lt;/li&gt;
&lt;li&gt;Valide ideias rapidamente. Construa protótipos se necessário. Use dados para embasar suas descobertas.&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>braziliandevs</category>
      <category>career</category>
    </item>
    <item>
      <title>Como ter sorte</title>
      <dc:creator>Lucas Faria</dc:creator>
      <pubDate>Tue, 09 Jul 2024 13:54:09 +0000</pubDate>
      <link>https://dev.to/lucasheriques/como-ter-sorte-346b</link>
      <guid>https://dev.to/lucasheriques/como-ter-sorte-346b</guid>
      <description>&lt;p&gt;Postado originalmente no &lt;a href="https://devnagringa.substack.com/p/como-ter-mais-sorte?utm_source=devto" rel="noopener noreferrer"&gt;Dev na Gringa Substack&lt;/a&gt;. Quer receber futuros artigos no seu e-mail? &lt;a href="https://devnagringa.substack.com/subscribe?utm_source=devto" rel="noopener noreferrer"&gt;Assine gratuitamente aqui&lt;/a&gt;.&lt;/p&gt;




&lt;p&gt;Sorte pode ser criada.&lt;/p&gt;

&lt;p&gt;Ok, talvez essa frase seja um pouco &lt;em&gt;clickbait&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;Não existe uma fórmula mágica que faça com que você tenha.&lt;/p&gt;

&lt;p&gt;Mas, existe uma estratégia que pessoas de sucesso tem aplicado há décadas. E que nós podemos tirar alguns aprendizados para nós também.&lt;/p&gt;

&lt;p&gt;Mas, como isso se relaciona com trabalhar pra gringa ou engenharia de software?&lt;/p&gt;

&lt;p&gt;Aumentando nosso radar de oportunidades. Seja para conseguir vagas com altos salários ($100/h+), trabalhar com tecnologias que temos interesse, sair do país. Há uma infinidade de possibilidades onde ter mais sorte pode nos ajudar.&lt;/p&gt;

&lt;p&gt;Hoje vamos discutir sobre isso.&lt;/p&gt;

&lt;h2&gt;
  
  
  📣 O que esperar do artigo
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Quais são os tipos de sorte&lt;/li&gt;
&lt;li&gt;Como criar cenários que favoreçam a sorte vir para você&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  🎰 A primeira definição de sorte
&lt;/h2&gt;

&lt;p&gt;Sorte binária. Ou você tem sorte, ou não tem.&lt;/p&gt;

&lt;p&gt;Essa é a primeira definição de sorte que temos em nossas vidas. Andamos na rua, achamos uma nota de dez reais e ficamos felizes, com sorte. (Lembram-se quando 10 reais comprava 3 chocolates de 170g na Americanas e as vezes até uma coca também?)&lt;/p&gt;

&lt;p&gt;Temos aqui também a questão de privilégio. Você pode nascer numa família rica, ou ter que batalhar desde cedo. Uma loteria figurativa.&lt;/p&gt;

&lt;p&gt;Ao acreditar apenas na sorte binária, pode ser uma situação confortante. A gente se conforma com o fato de que nunca seremos herdeiros. Que a nossa falta de sucesso não é nossa culpa, mas um problema das nossas circunstâncias.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Porém, esse é um cenário que nos limita. Pois podemos acreditar que nossa falta de sucesso é por uma questão de sorte.&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  🍀 Quatros tipos de sorte
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://www.navalmanack.com/almanack-of-naval-ravikant/how-to-get-lucky" rel="noopener noreferrer"&gt;Naval Ravikant resume a sorte em quatro situações diferentes&lt;/a&gt; (tradução livre por mim):&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Esperar que a sorte te encontre.&lt;/li&gt;
&lt;li&gt;Persistir e continuar tentando até que você tropece nela.&lt;/li&gt;
&lt;li&gt;Preparar a mente e saber oportunidades que outros não percebam.&lt;/li&gt;
&lt;li&gt;Se tornar o melhor naquilo que você faz. Continuar se esforçando até que isso seja verdade. Oportunidades irão te perseguir. Sorte se torna o seu destino.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Analisando mais a fundo, podemos separar estes cenários usando quatro variáveis: &lt;strong&gt;passivo vs ativo&lt;/strong&gt; e &lt;strong&gt;geral vs individual&lt;/strong&gt; (&lt;a href="https://www.swyx.io/create-luck" rel="noopener noreferrer"&gt;definição feita pelo swyx&lt;/a&gt;).&lt;/p&gt;

&lt;p&gt;Imagine uma planta. Ela vive sua vida inteira em um lugar, e controla extremamente pouco sobre seus arredores. Ela não se arrisca. Se encaixa perfeitamente no primeiro cenário. Qualquer sorte que aconteça a ela é acidental.&lt;/p&gt;

&lt;p&gt;Agora, imagine uma pessoa apostando em um cassino. Ela pode apostar mil vezes, e não ganhar nenhuma vez. Mas, pode ser que ela ganhe alguma coisa depois de tentar 5 mil vezes. Mas, não foi pelo esforço dela. E simplesmente por tentar demais. Se encaixa no segundo cenário.&lt;/p&gt;

&lt;p&gt;Para o terceiro cenário, vamos imaginar um engenheiro de software. Essa pessoa fala inglês, tem experiência de mercado numa stack relevante, e um LinkedIn atualizado. Um recrutador o contata para fazer uma entrevista, ele passa. É o terceiro cenário: a oportunidade o encontrou e ele estava preparado.&lt;/p&gt;

&lt;p&gt;Agora, vamos pegar outro engenheiro de software. Além de ter tudo que o anterior fazia, ele também tem um blog pessoal onde publica sobre tecnologias que aprende. Participa de discussões em fóruns e comunidades. E faz palestras quando tem oportunidade. Nesse exemplo, um gerente de uma empresa o contata diretamente convidando-o para trabalhar com ele.&lt;/p&gt;

&lt;p&gt;Para o último caso, a chance veio pelo simples fato da pessoa existir e fazer aquilo que ela gosta. E se aprimorar cada vez mais em suas habilidades. &lt;strong&gt;A oportunidade se tornou seu destino.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="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%2Fkr6e3qzfhh865xmejxql.png" class="article-body-image-wrapper"&gt;&lt;img src="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%2Fkr6e3qzfhh865xmejxql.png" alt="A sorte dividida em quatro quadrantes: ativo vs passivo e geral vs individual." width="800" height="602"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;O que isso nos diz:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Para aumentar nossos momentos de sorte, precisamos nos &lt;strong&gt;arriscar mais.&lt;/strong&gt; Fazer coisas que nos coloquem em chance de algo bom acontecer.&lt;/li&gt;
&lt;li&gt;Para que as oportunidades sejam bem aproveitadas, devemos estar sempre &lt;strong&gt;bem preparados&lt;/strong&gt; para quando ela aconteça.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  🎯 Estratégia
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Queremos fazer com que a nossa sorte seja magnética&lt;/strong&gt;. 🧲&lt;/p&gt;

&lt;p&gt;Para isso, precisamos definir uma estratégia que, no longo prazo, nos levem para o quarto cenário. Que façam com que oportunidades venham até nós, e que estejamos preparados para ela.&lt;/p&gt;

&lt;p&gt;Isso pode variar dependendo da sua profissão. Nesse artigo, vou focar em engenheiros de software.&lt;/p&gt;

&lt;p&gt;&lt;a href="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%2Fs5yrtv9obsydnh94xrae.png" class="article-body-image-wrapper"&gt;&lt;img src="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%2Fs5yrtv9obsydnh94xrae.png" alt="Hábitos para ter mais sorte ordenados em oportunidade e preparação." width="800" height="592"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Existem várias maneiras de você conseguir isso. Essa imagem mostra apenas alguns deles. Existem várias outras formas que não incluí, como contribuir para &lt;em&gt;open-source&lt;/em&gt; e participar de comunidades.&lt;/p&gt;

&lt;p&gt;O principal ponto é &lt;strong&gt;fazer coisas em público, conhecer pessoas, e ter um histórico digital do seu trabalho.&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  🌟 TL;DR
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Pessoas de sucesso vêm aplicando técnicas há décadas para ter mais sorte. Como? Sendo bom no que faz e tendo um histórico do seu trabalho&lt;/li&gt;
&lt;li&gt;Sorte é uma mistura entre oportunidade e preparação. Use hábitos e estratégias na sua vida que te empurrem nessa direção. Construa seu caráter e reputação de maneira íntegra, em público, e as oportunidades virão até você.&lt;/li&gt;
&lt;li&gt;Indiferente do que você faz, o importante é ter um viés de ação. Faça coisas ativamente, e seja intencional sobre como você gasta o seu tempo.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  📰 Leitura adicional
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.navalmanack.com/almanack-of-naval-ravikant/how-to-get-lucky" rel="noopener noreferrer"&gt;Almanack of Naval Ravikant - How to Get Lucky&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.swyx.io/writing/create-luck" rel="noopener noreferrer"&gt;How to Create Luck - Swyx&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  📚 Sorteio do livro "Entendendo Algoritmos"
&lt;/h2&gt;

&lt;p&gt;Na semana que vem, teremos o sorteio do livro Entendendo Algoritmos ao vivo no Twitch/YouTube. Caso cheguemos a 150 inscritos, sortearei duas cópias ao invés de uma.&lt;/p&gt;

&lt;p&gt;Para participar, &lt;a href="https://devnagringa.substack.com/subscribe" rel="noopener noreferrer"&gt;inscreva-se e receba 1 artigo por semana diretamente em seu e-mail&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>braziliandevs</category>
      <category>career</category>
    </item>
  </channel>
</rss>
