<?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: Victor Antunes</title>
    <description>The latest articles on DEV Community by Victor Antunes (@victorantunes).</description>
    <link>https://dev.to/victorantunes</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%2F558124%2F7f13396a-9d21-4bc6-9ad6-1693bed757b0.jpg</url>
      <title>DEV Community: Victor Antunes</title>
      <link>https://dev.to/victorantunes</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/victorantunes"/>
    <language>en</language>
    <item>
      <title>Sobre ter cautela e talvez não pular imediatamente de galho em galho no mercado de TI</title>
      <dc:creator>Victor Antunes</dc:creator>
      <pubDate>Wed, 24 Mar 2021 02:21:22 +0000</pubDate>
      <link>https://dev.to/victorantunes/sobre-ter-cautela-e-nao-pular-imediatamente-de-galho-em-galho-no-mercado-de-ti-2a9l</link>
      <guid>https://dev.to/victorantunes/sobre-ter-cautela-e-nao-pular-imediatamente-de-galho-em-galho-no-mercado-de-ti-2a9l</guid>
      <description>&lt;p&gt;Esses dias eu me deparei com algumas discussões sobre mudanças de emprego constantes no mercado de desenvolvimento de software no Brasil.&lt;/p&gt;

&lt;p&gt;É fato que estamos vivendo uma realidade bastante complexa no momento. Empresas gringas pagando em dólar/euro a taxas cambiais bastante favoráveis pra quem mora no Brasil. Empresas brasileiras sentindo a fuga de talentos e tendo que elevar os salários pra manter a competitividade. Claro, isso leva ao cenário de uma bolha, o que por si só já é bastante preocupante, mas pretendo tratar disso em outro momento.&lt;/p&gt;

&lt;p&gt;Nesse post eu quero me direcionar para os iniciantes da carreira de TI. E quero ajudar a exercer um pouco de cautela. Como disse, o cenário é complexo. É 2021, afinal de contas, e se você for como eu, está sentindo há vários meses os sintomas mentais do isolamento e tudo mais que isso ocasiona. E isso impacta em nossas vidas profissionais de mais formas do que gostaríamos de acreditar.&lt;/p&gt;

&lt;p&gt;Imagine que você já conseguiu seu primeiro emprego em TI. Talvez até o segundo. Uma Sandy/Júnior em ascensão. Talvez você até já esteja cansado(a), porque eu sei que eu estou. Você provavelmente está trabalhando com algumas tecnologias de desenvolvimento web para front ou backend. Um Javascript ou Python da vida. Você está na batalha de estudar a documentação da linguagem a fundo (leia-se: copiar códigos do StackOverflow) o dia todo a fim de resolver suas tasks. E depois vem mais outra task, e mais outra, e depois reunião, e não sei o que mais lá. E você precisa estudar, e vem outra tecnologia, e vem Cloud, Machine Learning, Deep Learning, Data Science, SRE/DevOps, Linux, Windows. E do nada ainda vem um velho te falar que bom mesmo é o Java. Cara, quem gosta de Java? Só velho gosta de Java. Tipo eu.&lt;/p&gt;

&lt;p&gt;E aí você se pergunta: eu mudo de emprego? Tá todo mundo mudando. Eu tento ganhar melhor? Tá todo mundo ganhando. Eu vou pra um projeto com uma stack e uma empresa mais daora? Tá todo mundo indo. São perguntas válidas, e de qualquer forma, todas as pessoas que resolvem abraçar esses desafios de pular pro próximo passo são profissionais valorosos no mercado. E você também é, e continuará sendo, mesmo que não resolva sair do seu emprego ou projeto atual. Nessa peer pressure constante de sempre conseguir o melhor emprego e o melhor salário com as tecnologias mais descoladas e hypadas do momento, esquecemos que não é demérito nenhum seguirmos nosso processo em nosso próprio tempo.&lt;/p&gt;

&lt;p&gt;Claro, todo mundo quer ganhar mais e ter um projeto mais chamativo. Mas como se esse mercado de TI já não fosse tóxico o suficiente (acredite, ele é), ainda por cima estamos em 2021. Pandemia, bicho. Tá morrendo gente pra cacilda e a gente tá vivo. O mundo inteiro tá se vacinando, enquanto a gente tá fazendo a nossa parte de ficar em casa pra tentar sobreviver e contribuir com a saúde pública. Não tem problema nenhum em deixar aquele job novo pra depois.&lt;/p&gt;

&lt;p&gt;Mas esse também não é um post pra desencorajar quem quer mudar de emprego. É só pra dizer que tudo bem se você não quiser fazer isso agora. Sabe por quê? Porque também existem benefícios em se manter no emprego atual por mais um tempo.&lt;/p&gt;

&lt;p&gt;Quando você é iniciante no mercado, é comum se perguntar se deveria estudar para dar conta da demanda do emprego atual, ou se deveria focar quase que única e exclusivamente em passar a trabalhar com aquilo que almeja. Ou será que ambos?&lt;/p&gt;

&lt;p&gt;Idealmente? Claro que ambos. O máximo de coisas que você puder estudar. Um pouco de tudo, mas sempre lembrando que não somos máquinas e não podemos ser especialistas em todas as tecnologias já inventadas. Escolham uma ou duas, talvez três, e se informem sobre outras da forma que puderem. Não tentem abarcar tão cedo o mundo com as duas mãos. Vocês são iniciantes, afinal de contas. Ainda têm muito tempo pela frente para quebrarem cabeça com mil stacks complexas, para ficarem putos, para se decepcionarem e para escreverem posts que nem esse dando dicas pra quem tá começando.&lt;/p&gt;

&lt;p&gt;Ok, idealmente ambos. Mas e na prática? Ora, na prática você vai ter que escolher se está infeliz com seu emprego atual a ponto de precisar mudar imediatamente, ou se está feliz o suficiente para aguentar essas tasks relativamente chatas enquanto consegue experiência e confiança o suficiente para, num futuro não tão distante, ir em busca de um objetivo maior.&lt;/p&gt;

&lt;p&gt;Caso você opte por ficar onde está por mais um pouco de tempo, eis algo que, em minha humilde opinião, costuma passar despercebido por muitas pessoas em começo de carreira. Quando estudamos para dar conta do nosso serviço atual, mesmo que estejamos de olho em outros jobs, temos uma chance de assumir e executar responsabilidades até o fim de um projeto. A satisfação que obtemos ao recebermos uma responsabilidade e conseguirmos atender aquilo que nos foi pedido é bastante gratificante. Esse tipo de sensação costuma nos dar uma motivação grande para continuarmos estudando e almejando desafios maiores, sejam eles projetos mais complexos ou vagas de emprego mais atraentes.&lt;/p&gt;

&lt;p&gt;Eu tenho a leve impressão de que essa responsabilidade às vezes não é levada à sério quando a mentalidade é pular de um emprego para outro visando apenas o salário. Comumente esquecemos que não somos profissionais tão especiais quanto gostamos de pensar. Somos parte de uma classe trabalhadora, e possuímos alguns tipos de habilidades. Vendemos essas habilidades em troca de um salário no fim do mês e procuramos nos aperfeiçoar constantemente para nos mantermos atualizados a respeito das inovações do mercado. Nada mais que isso. No final das contas, somos contratados para resolver problemas e assumir responsabilidades, e se nossa reputação é de deixar as pessoas envolvidas no projeto de mãos abanando, estamos sabotando nosso nome no mercado. E nosso nome, meus caros e minhas caras, é muito, muito valioso. Certamente valioso demais para arriscarmos ao deixar um cliente ou chefe no perrengue sem parar para considerar a situação de forma clara e objetiva. Claro, há casos e casos. Mas vocês entenderam o argumento. Analisem e tenham calma. Meçam seus prós e contras. Talvez continuar no seu emprego atual seja mais valioso no longo prazo. Talvez seu chefe seja um escroto que não merece mais um segundo do seu esforço. Talvez daqui a dois meses você se depare com uma vaga ótima e decida que está na sua hora de mudar. Só não aja sem pensar. A gente sabe que jovem gosta de tomar decisões precipitadas, mas é da sua carreira profissional que estamos falando. Ela merece uma boa ponderação.&lt;/p&gt;

&lt;p&gt;(Claro, estamos excluindo abusos e assédios aqui. Em caso de assédio, corra. Se necessário, não hesite em tomar medidas legais.)&lt;/p&gt;

&lt;p&gt;Como último argumento desse artigo relativamente longo, gostaria de dizer que, ao contrário do que muita gente te faz querer pensar, trocar de emprego não é sempre tão simples assim. Envolve alguns entraves, demoras para receber respostas, desafios técnicos maçantes e recruiters chatos e às vezes até mesmo abusivos. Não temos como afirmar a probabilidade dessas coisas acontecerem durante seu processo seletivo, mas infelizmente há relatos o suficiente para que passemos a levar esses fatores em consideração. De qualquer forma, nesses tempos de isolamento, precisamos ficar atentos a como isto tudo influencia em nossa saúde mental. Essas buscas por salários e desafios maiores podem nos afetar de maneiras inesperadas. Sem falar que muitas vezes a empresa não é aquilo que tinha na propaganda, e a vaga acaba se mostrando ser bem arrombada. Ou seja, novamente, vá devagar e tome o seu tempo.&lt;/p&gt;

&lt;p&gt;Por fim, agradeço a você que chegou até aqui, principalmente levando em conta que dev não lê. Essa não é uma tentativa de te desencorajar. É uma tentativa de te fazer refletir e ter cautela.&lt;/p&gt;

</description>
      <category>mercado</category>
      <category>ti</category>
      <category>dev</category>
      <category>brasil</category>
    </item>
    <item>
      <title>Big Endian e Little Endian</title>
      <dc:creator>Victor Antunes</dc:creator>
      <pubDate>Tue, 12 Jan 2021 16:04:51 +0000</pubDate>
      <link>https://dev.to/victorantunes/big-endian-e-little-endian-3ld</link>
      <guid>https://dev.to/victorantunes/big-endian-e-little-endian-3ld</guid>
      <description>&lt;h1&gt;
  
  
  &lt;strong&gt;Como eu vim parar aqui? Eu só tenho 6 anos.&lt;/strong&gt;
&lt;/h1&gt;

&lt;p&gt;Pra quem já tentou (e falhou) em entender o que danado significa Big ou Little Endian, e que diferença isso faz: tamo aqui tentando explicar de forma fácil.&lt;/p&gt;

&lt;p&gt;Extremidade ou Ordenação (em inglês, Endianness), é a forma de ordenação de uma sequência de bits. Basicamente, a ordenação diz se vamos escrever os bits da esquerda para a direita, ou da direita para a esquerda.&lt;/p&gt;

&lt;p&gt;&lt;small&gt;&lt;strong&gt;&lt;em&gt;Nota do editor: mas assim nem eu entendi.&lt;/em&gt;&lt;/strong&gt;&lt;/small&gt;&lt;/p&gt;

&lt;p&gt;Calma, confia. Primeiro bora se situar sobre a origem do termo Endian.&lt;/p&gt;

&lt;h1&gt;
  
  
  &lt;strong&gt;Endian? Mas que nome estranho.&lt;/strong&gt;
&lt;/h1&gt;

&lt;p&gt;Deveras, né? Bom, tem um motivo pra isso. Pra quem leu ou assistiu As Viagens de Gulliver, provavelmente vai se lembrar disso. Pra quem não assistiu, assista depois de ler isso aqui, que é pra não perder a concentração.&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--K7Dt6KdJ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/kpnxyz1s2rofneg5i15a.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--K7Dt6KdJ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/kpnxyz1s2rofneg5i15a.jpg" alt="As Viagens de Gulliver, 1939"&gt;&lt;/a&gt;&lt;br&gt;
&lt;/p&gt;
&lt;center&gt;&lt;small&gt;&lt;em&gt;Desculpa, Jack Black. Você é massa e fez a sua parte com o filme de 2010, mas o filme de 1939 é um clássico.&lt;/em&gt;&lt;/small&gt;&lt;/center&gt;

&lt;p&gt;Pra resumir a história, um belo dia o filho do imperador se cortou quebrando a casca de um ovo a partir do lado maior (&lt;em&gt;big end&lt;/em&gt;). A partir de então, ficou determinado por lei que a única forma permitida de quebrar ovos seria pelo lado menor (&lt;em&gt;little end&lt;/em&gt;). Obviamente, isso gerou um conflito armado com os defensores da prática tradicional de quebrar ovos a partir do lado maior.&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--0M9FyYS5--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/rlq9nr51hwvkg2fxs9h1.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--0M9FyYS5--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/rlq9nr51hwvkg2fxs9h1.jpg" alt="Egg Endianness"&gt;&lt;/a&gt;&lt;br&gt;
&lt;/p&gt;
&lt;center&gt;&lt;small&gt;&lt;em&gt;Nessa disputa, eu tô do lado da briga.&lt;/em&gt;&lt;/small&gt;&lt;/center&gt;

&lt;p&gt;Eis que um rapaz chamado Danny Cohen, durante um paper técnico sobre ordenação de bits da década de 1980, usou a história de Gulliver para ilustrar seu ponto de vista. E pegou, e tá aí até hoje.&lt;/p&gt;

&lt;h1&gt;
  
  
  &lt;strong&gt;Beleza, agora pare de enrolar.&lt;/strong&gt;
&lt;/h1&gt;

&lt;p&gt;Pois muito bem. &lt;/p&gt;

&lt;p&gt;Pra agilizar, bora logo estabelecer que o sistema numérico decimal que usamos no dia a dia é um exemplo de ordenação Big Endian.&lt;/p&gt;

&lt;p&gt;Por exemplo, o número 1234 tem como número mais significativo o valor 1, responsável por representar a casa dos milhares, enquanto o número 2 representa a casa das centenas, e assim por diante, sendo o valor 4 o número menos significativo, responsável por representar a casa das unidades.&lt;/p&gt;

&lt;p&gt;Pra representar o mesmo número 1234 em um sistema de ordenação Little Endian, precisamos inverter a ordem de escrita.&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--2dvADZEE--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/a5f7mvlh9v381qf7m0u8.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--2dvADZEE--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/a5f7mvlh9v381qf7m0u8.jpg" alt="1234 endiannes"&gt;&lt;/a&gt;&lt;br&gt;
&lt;/p&gt;
&lt;center&gt;&lt;small&gt;&lt;em&gt;O número é o mesmo. Só muda a representação.&lt;/em&gt;&lt;/small&gt;&lt;/center&gt;

&lt;p&gt;Ou seja, no modo Big Endian, o bit de maior valor (bit mais significativo) fica localizado à esquerda. No modo Little Endian ocorre o inverso, com os bits mais significativos sendo mantidos à direita.&lt;/p&gt;

&lt;h1&gt;
  
  
  &lt;strong&gt;Agora transformando isso em bits.&lt;/strong&gt;
&lt;/h1&gt;

&lt;p&gt;Agora que tu já sabe fazer conta usando laranjas, bora fazer a mesma conta usando maçãs. Os exemplos a seguir serão todos representados usando a ordenação Big Endian, em palavras de 16 bits:&lt;/p&gt;

&lt;h5&gt;
  
  
  Representação do número decimal 1:
&lt;/h5&gt;

&lt;p&gt;&lt;code&gt;0000 0000 0000 0001&lt;/code&gt;&lt;/p&gt;

&lt;h5&gt;
  
  
  Representação do número decimal 5:
&lt;/h5&gt;

&lt;p&gt;&lt;code&gt;0000 0000 0000 0101&lt;/code&gt;&lt;/p&gt;

&lt;h5&gt;
  
  
  Representação do número decimal 500:
&lt;/h5&gt;

&lt;p&gt;&lt;code&gt;0000 0001 1111 0100&lt;/code&gt;&lt;/p&gt;

&lt;h5&gt;
  
  
  Representação do número decimal 32767:
&lt;/h5&gt;

&lt;p&gt;&lt;code&gt;0111 1111 1111 1111&lt;/code&gt;&lt;/p&gt;

&lt;h5&gt;
  
  
  Representação do número decimal 65535:
&lt;/h5&gt;

&lt;p&gt;&lt;code&gt;1111 1111 1111 1111&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;p.s.: estamos usando bytes do tipo unsigned, que não utilizam um bit para designar valor positivo ou negativo.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Note como um valor ordenado em Big Endian começa a ser incrementado a partir do bit menos significativo localizado à direita, e conforme o número vai se tornando maior, os bits mais significativos à direita vão sendo preenchidos.&lt;/p&gt;

&lt;h1&gt;
  
  
  &lt;strong&gt;Tá, mas o que dá pra fazer com isso?&lt;/strong&gt;
&lt;/h1&gt;

&lt;p&gt;Imagine que sua aplicação recebeu uma cadeia de bits, a qual você não faz ideia do que significa.&lt;/p&gt;

&lt;p&gt;Tudo o que você sabe é:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;se trata de uma palavra de 16 bits;&lt;/li&gt;
&lt;li&gt;a ordenação é Little Endian;&lt;/li&gt;
&lt;li&gt;se trata de um número decimal inteiro;;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Não pergunte. O seu dia, o seu emprego e a nova Ferrari do seu chefe dependem disso. Não pestaneje, apenas me diga qual valor decimal temos nesses bits:&lt;/p&gt;

&lt;h5&gt;
  
  
  Número misterioso em ordenação Little Endian:
&lt;/h5&gt;

&lt;p&gt;&lt;code&gt;0000 0000 0001 0000‬&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Beleza, Little Endian. Só que eu não sei converter de binário Little Endian pra decimal de cabeça. Eu só aprendi com Big Endian. E agora? &lt;/p&gt;

&lt;p&gt;Ora, aqui nesse mero post não temos nenhuma ferramenta de programação, não é mesmo? Não dá pra fazer uma chamada em alguma biblioteca que inverta a ordem dos meus bits. Então bora facilitar a conversão e utilizar um atalho: a gente inverte a ordem na mão:&lt;/p&gt;

&lt;h5&gt;
  
  
  Número misterioso em ordenação Big Endian:
&lt;/h5&gt;

&lt;p&gt;&lt;code&gt;0000 1000 0000 0000&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Show, agora dá pra converter. Eu sei que isso aí dá &lt;strong&gt;2048&lt;/strong&gt; em decimal.&lt;/p&gt;

&lt;p&gt;Missão cumprida, Ferrari do CEO garantida. Vá tomar um bom café, dev. Você mereceu.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Mas e se eu não tivesse a informação sobre o tipo de ordenação? Eu ia ter que adivinhar ou chutar se era Little Endian ou Big Endian?&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;Sim.&lt;/p&gt;

&lt;p&gt;Espero ter ajudado.&lt;/p&gt;

</description>
      <category>computerscience</category>
    </item>
  </channel>
</rss>
