<?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: Antônio Pedro</title>
    <description>The latest articles on DEV Community by Antônio Pedro (@antoniopedro22).</description>
    <link>https://dev.to/antoniopedro22</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%2F3796891%2Fda3f85e9-03fa-401b-9b7a-12477cfc4c0b.jpeg</url>
      <title>DEV Community: Antônio Pedro</title>
      <link>https://dev.to/antoniopedro22</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/antoniopedro22"/>
    <language>en</language>
    <item>
      <title>Mercado de trabalho para iniciantes na programação pós pandemia. Exploratório ou Nivelador?</title>
      <dc:creator>Antônio Pedro</dc:creator>
      <pubDate>Wed, 04 Mar 2026 14:28:36 +0000</pubDate>
      <link>https://dev.to/antoniopedro22/mercado-de-trabalho-para-iniciantes-na-programacao-pos-pandemia-exploratorio-ou-nivelador-2li4</link>
      <guid>https://dev.to/antoniopedro22/mercado-de-trabalho-para-iniciantes-na-programacao-pos-pandemia-exploratorio-ou-nivelador-2li4</guid>
      <description>&lt;p&gt;O cenário atual da programação está completamente diferente do cenário da pandemia no ano de 2020. A pandemia foi conhecida como a "Era de ouro" pois com a implementação do Lockdown, ocorreu uma demanda muito grande de programadores (mercado que já necessitava) nos países e a maioria não possuía habilidades técnicas (Hard e Soft Skills) aprofundadas para realizar esse trabalho. Pessoas que sabiam uma linguagem de programação e o pilar do Front-End (Html, Css e JavaScript) já poderia entrar no mercado de trabalho como estagiário ou até mesmo um Júnior. Em meados de 2022, ocorreu o "Boom de programadores", onde o mercado de trabalho acabou superando historicamente a quantidade de pessoas que desejam trabalhar com tecnologia e isso acarretou no aumento da régua empresarial, exigindo um conhecimento absurdo de tecnologias para conseguir um estágio (caso consiga).&lt;/p&gt;

&lt;p&gt;Um grande exemplo do impacto pós pandemia são as vagas postadas no Linkedin onde os requisitos para ser um Júnior são, no mínimo: Linguagem de programação, Pilar do Front-End, Frameworks, Versionamento de código, Protocolos web, API´S, Testes, Banco de dados e principalmente, Experiência. A tendência é que esses requisitos aumentem cada vez mais até que as linguagens cheguem ao nível do COBOL por exemplo, onde quase nunca abre vaga para pleno/sênior e ocorra a extinção de estagiário e Júnior.&lt;/p&gt;

&lt;p&gt;O Brasil está entre os maiores países formadores de graduados na área de tecnologia atualmente, gerando o aumento da competitividade no mercado e a dificuldade de iniciantes ingressarem nessa carreira devido à exigências das empresas. As habilidade técnicas regidas são amplas e complexas para uma vaga principalmente pela exploração das empresas que querem pagar menos para pessoas habilidosas e necessitadas fazerem um trabalho pesado e rígido ("Júnior com conhecimento de Pleno").&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;A inteligência artificial contribui para a complexidade da entrada de iniciantes no mercado de trabalho?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;A resposta é: sim! Com a evolução constante da inteligência artificial, o trabalho de um estagiário pode ser, em partes, substituído pelo ChatGPT ou por outras tecnologias generativas, devido à baixa complexidade exigida. Mesmo que esses modelos automatizados não possuam noção avançada da lógica de negócio, um estagiário normalmente também não executa tarefas tão complexas a ponto de representarem grande dificuldade para esses sistemas.&lt;/p&gt;

&lt;p&gt;Atualmente, muitas empresas têm priorizado a contratação de profissionais júnior já especializados, em vez de investir na formação de estagiários. Conforme o &lt;em&gt;The Times of Índia&lt;/em&gt;, a integração de soluções baseadas em inteligência artificial nas operações básicas das empresas tem aumentado a eficiência e a produtividade, o que acaba criando um “bloqueio” na entrada de aprendizes no mercado.&lt;/p&gt;

</description>
      <category>beginners</category>
      <category>career</category>
      <category>programming</category>
      <category>webdev</category>
    </item>
    <item>
      <title>Código síncrono e assíncrono. Qual a diferença entre eles e como pode afetar as requisições?</title>
      <dc:creator>Antônio Pedro</dc:creator>
      <pubDate>Mon, 02 Mar 2026 14:13:45 +0000</pubDate>
      <link>https://dev.to/antoniopedro22/codigo-sincrono-e-assincrono-qual-a-diferenca-entre-eles-e-como-pode-afetar-as-requisicoes-4p46</link>
      <guid>https://dev.to/antoniopedro22/codigo-sincrono-e-assincrono-qual-a-diferenca-entre-eles-e-como-pode-afetar-as-requisicoes-4p46</guid>
      <description>&lt;p&gt;Ao iniciar os estudos na área de programação, a maior parte das pessoas escrevem códigos síncronos (sem saber do que se trata) mas em uma aplicação real tudo pode mudar. De maneira breve e direta um código síncrono é executado desde a primeira linha até a última linha de código (bloqueando a thread e caso ocorram falhas, irá interromper a aplicação), porém o código assíncrono não. Exemplo:&lt;/p&gt;

&lt;p&gt;Síncrono&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;public string GetHello()
{
    return "Hello";
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Assíncrono&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;[HttpGet("Products")]
public async Task&amp;lt;IActionResult&amp;gt; GetProducts()
{
    var products = await _productRepository.GetAllProductsAsync();

    if (products == null)
    {
        return NotFound("No Products Found");
    }

    return Ok(products);
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Para utilizar a programação assíncrona devem ser usadas as duas palavras-chave &lt;em&gt;ASYNC&lt;/em&gt; e &lt;em&gt;AWAIT&lt;/em&gt;.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Async -&amp;gt; Indica que o endpoint / operação é assíncrona&lt;/li&gt;
&lt;li&gt;Await -&amp;gt; Aguarda o resultado da operação (sem bloquear a thread). Caso a operação seja realizada com sucesso, retornará o resultado esperado, senão irá lançar uma exceção.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Quando deve ser implementado o sincronismo e assincronismo?&lt;/p&gt;

&lt;p&gt;Para isso é necessário entender o que é uma &lt;em&gt;THREAD&lt;/em&gt;. Por definição, thread é a menor unidade de processamento que um sistema operacional gerencia, permitindo a divisão de um processo em tarefas menores para executá-las paralelamente.&lt;/p&gt;

&lt;p&gt;Em relação ao assincronismo, no padrão mais usual, toda requisição a ser feita terá uma thread retirada do pool de threads (repositório de threads já criadas e reutilizáveis) e essa thread irá aguardar o resultado da operação e retornar para o pool de threads, todavia sem travar o resto da aplicação. Já o sincronismo bloqueia a thread e caso falhe, irá lançar uma exceção (interrompendo a aplicação). &lt;/p&gt;

&lt;p&gt;Utiliza-se programação assíncrona em casos de operações demoradas:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Consulta ao banco de dados&lt;/li&gt;
&lt;li&gt;Chamada para outra API&lt;/li&gt;
&lt;li&gt;Registro de um usuário&lt;/li&gt;
&lt;li&gt;Carregar imagens&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Utiliza-se programação síncrona em casos de operações mais rápidas (não dependem tanto da entrada/saída):&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Validações internas&lt;/li&gt;
&lt;li&gt;Manipulação de objetos em memória&lt;/li&gt;
&lt;li&gt;Cálculos matemáticos simples&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>beginners</category>
      <category>csharp</category>
      <category>dotnet</category>
      <category>programming</category>
    </item>
  </channel>
</rss>
