<?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: raulfranck</title>
    <description>The latest articles on DEV Community by raulfranck (@raulfranck).</description>
    <link>https://dev.to/raulfranck</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%2F428676%2Fa1501d1f-d9c1-4173-9136-fe0282a5c9df.png</url>
      <title>DEV Community: raulfranck</title>
      <link>https://dev.to/raulfranck</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/raulfranck"/>
    <language>en</language>
    <item>
      <title>Como eu aprendo qualquer tecnologia</title>
      <dc:creator>raulfranck</dc:creator>
      <pubDate>Thu, 12 Jun 2025 12:41:02 +0000</pubDate>
      <link>https://dev.to/raulfranck/como-eu-aprendo-qualquer-tecnologia-2g1</link>
      <guid>https://dev.to/raulfranck/como-eu-aprendo-qualquer-tecnologia-2g1</guid>
      <description>&lt;p&gt;Sabe quando você quer aprender um novo framework, abre a documentação e não entende absolutamente nada, e pensa:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;"Ok, virei um analfabeto técnico!"&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Pois é. Já passei por isso várias vezes — e é frustrante!&lt;/p&gt;

&lt;p&gt;Depois entendi que não era falta de QI ou de qualquer tipo de habilidade, mas sim algo estranho, que eu nunca tinha visto: uma lib JavaScript, uma linguagem de programação exotérica e cheia de mistérios.&lt;/p&gt;

&lt;p&gt;E para desmistificar esse emaranhado de informações, acabei desenvolvendo meus próprios métodos (cada um desenvolve o seu). E vou compartilhar um pouco sobre isso neste post.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Spoiler:&lt;/strong&gt; não tem nada a ver com um curso de 12 horas no YouTube que, muito provavelmente, você vai esquecer depois.&lt;/p&gt;




&lt;h3&gt;
  
  
  Passo 1: Antes de saber, eu ensino!
&lt;/h3&gt;

&lt;p&gt;Sim, parece um paradoxo: &lt;em&gt;"Ensinar sem saber?"&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Calma, isso tem fundamento.&lt;/p&gt;

&lt;p&gt;Quando começo a dar meus primeiros passos em um assunto novo, já me imagino lindo em um palco, explicando para milhares de pessoas com autoridade e propriedade!&lt;/p&gt;

&lt;p&gt;No começo, parece vergonhoso, mas depois passa a ser inspirador — e até mesmo um desejo íntimo.&lt;/p&gt;

&lt;p&gt;Imagino meu canal do YouTube bombando com aquele novo assunto, e começo a falar sozinho! Aham, falar de frente para o espelho, imaginando uma plateia ou uma câmera Nikon de 10 mil dólares.&lt;/p&gt;

&lt;p&gt;Por que isso? Simples: essa é a velha técnica de Feynman, que defende a ideia de estudar e explicar — para si mesmo ou para outra pessoa — o que se está aprendendo.&lt;/p&gt;

&lt;p&gt;Dessa forma, você identifica gaps de conhecimento no assunto (é normal, você está só começando) e começa a criar perguntas, entender o que falta e lapidar até encontrar a forma dentro da pedra.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;Dica: use IA para perguntar o que quiser!&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Assim, você vai aprendendo o assunto ao passo que desenvolve segurança para falar sobre ele!&lt;/p&gt;




&lt;h3&gt;
  
  
  Passo 2: Engenharia reversa de aprendizado (meu preferido)
&lt;/h3&gt;

&lt;p&gt;Sempre fui curioso, e sempre que me pegava estudando uma nova tecnologia, me perguntava:&lt;br&gt;
&lt;em&gt;"Como isso funciona na camada que meus olhos não conseguem ver?"&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Exemplo: no React, é fácil aprender no YouTube a usar um &lt;code&gt;useState&lt;/code&gt;. Mas que diabos esse cara faz por debaixo dos panos? Quando crio um &lt;code&gt;useState&lt;/code&gt;, o que acontece? Como ele sabe que meu componente mudou? Do que ele se alimenta? &lt;em&gt;haha!&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Tá aí: essas perguntas te fazem buscar um fluxo contrário. Você estuda isso e aprende muito mais sobre aquele hook — e, no fim das contas, ele fixa melhor na sua cabecinha limitada.&lt;/p&gt;

&lt;p&gt;Eu sei que parece contraintuitivo, mas veja bem: você não se sente mais seguro conhecendo melhor o seu inimigo? Leve isso para a vida.&lt;/p&gt;

&lt;p&gt;Outra técnica extremamente interessante aqui é atuar como um investigador. Saiba que qualquer framework sempre esconde uma mágica, um segredinho oculto. Por exemplo:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;React esconde a reconciliação → estude o algoritmo de diffing.&lt;/li&gt;
&lt;li&gt;Tailwind esconde o CSS → estude como as classes utilitárias são geradas.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Procure esses “segredinhos” dentro do assunto que está estudando, foque neles — e verá o quanto sua visão sobre aquilo vai se expandir!&lt;/p&gt;

&lt;p&gt;Ainda sobre engenharia reversa, uma técnica que gosto bastante é comparar o que aprendi com tecnologias similares.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Ex: “Como o React renderiza comparado ao Vue ou Svelte?” ou “Como funciona o ciclo de vida dos componentes React comparado ao Angular?”&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Isso te força a pensar nos porquês das decisões arquiteturais.&lt;/p&gt;




&lt;h3&gt;
  
  
  Passo 3: Crio algo (mesmo que tosco)
&lt;/h3&gt;

&lt;p&gt;Essa é a parte divertida! Você já fez a engenharia reversa, já leu, escreveu e explicou para sua plateia imaginária. Pronto, você já virou especialista! (É melhor acreditar em você.)&lt;/p&gt;

&lt;p&gt;Agora, é hora de colocar em prática!&lt;/p&gt;

&lt;p&gt;Peça para o GPT qualquer ideia que possa te permitir explorar o assunto em questão: um CRUD, um aplicativo para cadastrar clientes de uma barbearia, um app para mapear a saúde do seu pet — tanto faz. Você só precisa criar algo!&lt;/p&gt;

&lt;p&gt;Atente-se a simplificar a jornada neste momento. Está estudando React? Esqueça o Docker, esqueça o servidor onde isso vai rodar. Isso não importa agora.&lt;/p&gt;

&lt;p&gt;Você só precisa &lt;strong&gt;criar&lt;/strong&gt;, sozinho, consultando apenas o conteúdo anotado dos seus estudos!&lt;/p&gt;

&lt;p&gt;Depois, pode repetir o processo: explique sua aplicação “genial” para sua plateia.&lt;/p&gt;

&lt;p&gt;Eles vão adorar!&lt;/p&gt;




&lt;h3&gt;
  
  
  Conclusão
&lt;/h3&gt;

&lt;p&gt;Não existe um jeito certo de aprender — mas existe o &lt;strong&gt;seu&lt;/strong&gt; jeito.&lt;br&gt;
Esse é o meu: meio caótico, meio autodidata, totalmente curioso.&lt;/p&gt;

&lt;p&gt;No próximo post, vou listar 7 técnicas que programadores experientes usam para aprender melhor e mais rápido (inclusive algumas que uso sem nem perceber).&lt;/p&gt;

&lt;p&gt;Enquanto isso, me conta: como &lt;strong&gt;você&lt;/strong&gt; aprende?&lt;br&gt;
Ou melhor: como você &lt;strong&gt;DESaprende&lt;/strong&gt; antes de aprender direito?&lt;/p&gt;

</description>
      <category>programming</category>
      <category>beginners</category>
      <category>productivity</category>
      <category>tutorial</category>
    </item>
  </channel>
</rss>
