<?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: Leonardo Lana</title>
    <description>The latest articles on DEV Community by Leonardo Lana (@leolanavo).</description>
    <link>https://dev.to/leolanavo</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%2F132385%2F6cc72fd6-6d55-45c9-943d-ef62edc0d89b.jpg</url>
      <title>DEV Community: Leonardo Lana</title>
      <link>https://dev.to/leolanavo</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/leolanavo"/>
    <language>en</language>
    <item>
      <title>Divulgação de benefícios em vagas de emprego em tecnologia para humanos</title>
      <dc:creator>Leonardo Lana</dc:creator>
      <pubDate>Wed, 29 Jul 2020 23:56:27 +0000</pubDate>
      <link>https://dev.to/leolanavo/divulgacao-de-beneficios-em-vagas-de-emprego-em-tecnologia-para-humanos-2dof</link>
      <guid>https://dev.to/leolanavo/divulgacao-de-beneficios-em-vagas-de-emprego-em-tecnologia-para-humanos-2dof</guid>
      <description>&lt;p&gt;Nos últimos anos estou percebendo uma tendência nas vagas de emprego na área de tecnologia. A maioria promete benefícios como um local de trabalho amigável, salários competitivos, mesas de ping-pong, vale-refeição, plano de saúde, mas nenhuma dessas promessas é detalhada, não falam qual o valor do salário final, qual é o plano de saúde, ou qual é a bandeira do vale-refeição. Essa falta de especificidade e foco geram um desgaste para os dois lados, empresa e pessoa.&lt;/p&gt;

&lt;p&gt;Vamos pegar a parte de benefícios de um texto de divulgação comum e vamos dissecar ele:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Remuneração competitiva.&lt;br&gt;
VR + VT.&lt;br&gt;
Assistência Médica e Odontológica.&lt;br&gt;
PLR semestral.&lt;br&gt;
Ambiente (e Dress Code) descontraído.&lt;br&gt;
Uma sala para necessários momentos de descanso, cheia de snacks, frutas e bebidas&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Vamos começar pela "Remuneração competitiva". Ocultar o salário final é uma estratégia da empresa que fere seus empregados de diversas formas. Durante a negociação inicial, dificulta a obtenção de um salário alto, pois não há base da qual partir. Para os empregados, que estão há muito tempo na empresa, não tomarem ciência do que está sendo pago para os contratados atualmente, então podem continuar recebendo somente os reajustes obrigatórios por lei. Também facilita esconder a diferença salarial entre pessoas que praticam a mesma atividade dentro da empresa.&lt;/p&gt;

&lt;p&gt;Para "VR + VT" e "Assistência Médica &amp;amp; Odontológica", o problema é menor, porém ainda persiste. O entrevistador esconde essas informações do entrevistado, para este não desistir da entrevista antes de chegar lá, pois o plano de saúde pode não dos melhores ou o vale-refeição ser de uma bandeira que é aceita em poucos lugares. As empresas fazem isso, porque o entrevistado tende a aceitar esses benefícios, mesmo sendo piores, uma vez que já está inserido no processo seletivo.&lt;/p&gt;

&lt;p&gt;O quarto ponto, "PLR semestral", é o ponto menos específico de todos, porque não fala como a porcentagem de participação no lucros que cada indivíduo recebe é determinada, não comunica qual o mínimo ou o máximo que pode ser compartilhado, se há restrições ou não para a participação. O entrevistado pode chegar na última entrevista e descobrir que a participação só é possível participar dos lucros após anos na empresa, fazendo-o desistir do processo e ambos perderem tempo.&lt;/p&gt;

&lt;p&gt;Os últimos dois pontos, &lt;em&gt;dress code&lt;/em&gt; relaxado e ambiente para relaxar com lanches rápidos, não representam benefícios muito relevantes para os funcionários. Dentro das empresas de tecnologia, salvo algumas raríssimas exceções, &lt;em&gt;dress code&lt;/em&gt; relaxado é a norma. Em relação ao ambiente de descanso com lanches, é um benefício muito pequeno, pois se o empregado passar muito tempo nesse lugar será mal visto, podendo estar nele somente por curtos períodos de tempo, não relaxando de verdade.&lt;/p&gt;

&lt;p&gt;Agora vamos olhar em como seria essa lista de benefícios, se ela fosse escrita afim de passar o máximo de informações para o entrevistado:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Salário competitivo a partir de R$ 5000,00&lt;br&gt;
Vale-refeição Sodexo, R$ 22,00 diários&lt;br&gt;
Vale-transporte, duas conduções por dia&lt;br&gt;
Plano de Saúde Unimed Apartamento + RaioX&lt;br&gt;
Plano dentário Interodonto Premium&lt;br&gt;
Participação nos lucros e resultados semestral, a partir de um ano na empresa e de acordo com o desempenho&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Veja como a pessoa que pretende fazer o processo seletivo pode fazer uma decisão muito mais informada sobre a vaga de emprego, e só foram deixadas as informações que realmente pesariam na decisão de se candidatar.&lt;/p&gt;

&lt;p&gt;Divulgar os benefícios da sua vaga de empregado detalhadamente e focando nos benefícios que realmente importam é mais eficiente para todos os envolvidos. O candidato possui certeza de quais são seus benefícios. Os empregados atuais não terão a sensação de estarem sendo menos favorecidos que os empregados recém contratados. A empresa não terá tantos candidatos desistindo no meio do processo por surpresas desagradáveis.&lt;/p&gt;

</description>
      <category>recrutamento</category>
      <category>vagas</category>
      <category>tech</category>
    </item>
    <item>
      <title>TypeScript: JavaScript for Developers</title>
      <dc:creator>Leonardo Lana</dc:creator>
      <pubDate>Wed, 20 Feb 2019 21:35:14 +0000</pubDate>
      <link>https://dev.to/leolanavo/typescript-javascript-for-developers-9gm</link>
      <guid>https://dev.to/leolanavo/typescript-javascript-for-developers-9gm</guid>
      <description>&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimg.devrant.com%2Fdevrant%2Frant%2Fr_912484_JsRTo.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimg.devrant.com%2Fdevrant%2Frant%2Fr_912484_JsRTo.jpg" alt="Unfaithul guy meme using TS and JS"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;TypeScript is JavaScript made for developers, I say this quote not in a light way, I mean it with every letter of this text. But, I'm getting ahead of myself, let's do some groundwork first.&lt;/p&gt;

&lt;p&gt;TypeScript is a "typed superset of JavaScript that compiles to plain JavaScript", accordingly to the official website (typescriptlang.org), but what that phrase means? I will break it down piece by piece&lt;/p&gt;

&lt;h2&gt;
  
  
  Types scale, concentrated knowledge don't
&lt;/h2&gt;

&lt;p&gt;Being typed means, well, TypeScript's variables have &lt;em&gt;types&lt;/em&gt; and they are checked in &lt;em&gt;compilation&lt;/em&gt; time. Types can seem to slow down development at first, and devs will say things like: "I know that this object has a name, don't bother me!". But as your code base grows as well as the number of developers, you might forget that one has object has a name field and another one doesn't, so now, you have two options: dig the code to discover every possible field of one object; or ask someone, and neither of these two options is viable in the long run. In this case, if the objects were typed you could easily check what it has or doesn't have. The conclusion about types is:&lt;br&gt;
&lt;/p&gt;

&lt;p&gt;&lt;code&gt;Types make your code more readable, therefore more maintainable&lt;/code&gt;&lt;br&gt;
&lt;/p&gt;

&lt;p&gt;Types have an extra step of positive additions, and that's broader and better auto-completion since the code tells the editor directly what a type has or doesn't have, the editor can tell the dev with a function call is wrong, or you forgot to initialize some property in the constructor.&lt;/p&gt;

&lt;h2&gt;
  
  
  TypeScript is more than JavaScript, a superset
&lt;/h2&gt;

&lt;p&gt;You know how you installed &lt;code&gt;Babel&lt;/code&gt; in every JS project for the last couple of years, in order to have some handy features like destructors, the same thing applies to TypeScript. Our friend TS has everything plain JS and Babel JS has and more, like functions that are only proposals. The image below explains a little better:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fleanpub.com%2Fsite_images%2Fessentialtypescript%2FIntroduction----superset.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fleanpub.com%2Fsite_images%2Fessentialtypescript%2FIntroduction----superset.png" alt="Venn diagram showing how JS overlaps in TS"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  And everything ends with JavaScript
&lt;/h2&gt;

&lt;p&gt;In the end, TypeScript compiles to our plain old JavaScript, which means the code you wrote is transformed to our plain old JavaScript, ECMAScript 3 to be precise, this may sound bad, but it's not. This transformation allows any browser or cloud provider that can run ES3, be able to run your code, and even IE is in this list.&lt;/p&gt;

&lt;h2&gt;
  
  
  Bonuses
&lt;/h2&gt;

&lt;p&gt;The tooling around TypeScript is amazing. The compiler accepts a lot of configurations out of the box, even path mapping, say goodbye to &lt;code&gt;../../../user.ts&lt;/code&gt; and hello to &lt;code&gt;src/entity/user.ts&lt;/code&gt; and even rules to avoid common errors like using the &lt;code&gt;any&lt;/code&gt; type excessively. And TSLint is a comprehensive tool to help developers standardize their code, helping your code base to feel like it was written by a single person.&lt;/p&gt;

&lt;h2&gt;
  
  
  Conclusion
&lt;/h2&gt;

&lt;p&gt;TypeScript ultimately doesn't help the final user of the system, there will not be a performance upgrade from moving from JavaScript. But developers will feel an upgrade in their quality of life while coding, with type checking, a good linter, and a similar syntax that they are already familiar but in a better package and overall sanity. Please tell me about your experiences with TypeScript and if it helped you?&lt;/p&gt;

</description>
      <category>javascript</category>
      <category>typescript</category>
    </item>
    <item>
      <title>What is your type of leadership?</title>
      <dc:creator>Leonardo Lana</dc:creator>
      <pubDate>Mon, 28 Jan 2019 04:58:50 +0000</pubDate>
      <link>https://dev.to/leolanavo/what-is-your-type-of-leadership-41a8</link>
      <guid>https://dev.to/leolanavo/what-is-your-type-of-leadership-41a8</guid>
      <description>&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--W2x0nxWa--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/rhmo2249fw8fcf8qiw3i.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--W2x0nxWa--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/rhmo2249fw8fcf8qiw3i.jpg" alt="A leader shows the way, not just point it"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Being a leader is not the easiest task in the world. If you are a leader, you will face a lot of challenges: engage your team, make sure everyone is heard, measure success, steer your team into the right directions, represent the principles that should be followed and the hardest of all, admit when you are wrong. Being a tech lead has even more challenges, besides the common ones, you have the understand the stack your team is using and why you are using it.&lt;/p&gt;

&lt;p&gt;But different situations may require different kinds of leadership. In my three years working with various extension groups during my college, I became familiar with both the leader and the led roles, and in these experiences, I could divide those leaders into 3 types:&lt;/p&gt;

&lt;h2&gt;
  
  
  Idea Leaders
&lt;/h2&gt;

&lt;p&gt;This type of leader has followers because he/she represents an ideal, him/her followers wanna be like their leader. The leader is an ideal of its area, he/she has a broad knowledge of the field. This knowledge is very useful for them, because even in situations that they aren't 95% sure of what they should do -- nobody is 100% sure of what they should do next, but this is a topic for another post --, they come up with various possible solutions, and discuss with their teams the best ones. These leaders are the ones thinking outside the box, these are the geniuses.&lt;/p&gt;

&lt;p&gt;Tech leads show this type more regularly because most of them are specialists in what their team is doing. They understand every look and cranny of the application, they know how to optimize every bit of it and what you should do in an emergency situation.&lt;/p&gt;

&lt;h2&gt;
  
  
  Kindness Leaders
&lt;/h2&gt;

&lt;p&gt;The main feature of this leader is its kindness, besides the common ones I listed in the beginning. They become leaders because they care about other people, their feelings and well being in a special manner. These are the most humane leaders, their followers feel like they could be in any situation, personal or professional, and the leader would help with it, or at least comfort and care.&lt;/p&gt;

&lt;p&gt;In the tech industry, this type makes your life more pleasant, he/she helps you being productive by making you feel like you're at home safe and sound. They make enjoyable being at work, and they know how to create the best working environment possible.&lt;/p&gt;

&lt;h2&gt;
  
  
  Courage Leaders
&lt;/h2&gt;

&lt;p&gt;These people arise in times of crisis and big uncertainty, they are the people with the guts to take on any problem, big or small, simple or complicated. The courage type has its strength in action, people follow them, because of its efficiency and relentlessness. They are not viewed as a goal to achieve, unlike the idea category, they are viewed as people who lead other people into battles, solve the big crisis and reinstall the calm state. If we were talking in medieval terms, the "idea leader" would be the strategist of the battle, predicting every possible outcome of the battle, while the courage leader would be the one to lead the warriors into battle.&lt;/p&gt;

&lt;p&gt;This leader type is the best one to make tough choices, they are the pioneers in the tech industry, they enjoy being in the frontier of knowledge. For them, it feels like a battlefield, where they can show who they really are, and bring not just results, but the best result possible.&lt;/p&gt;

&lt;h2&gt;
  
  
  Conclusion
&lt;/h2&gt;

&lt;p&gt;A good leader should be able to see through a crisis, help him / her team to overcome obstacles while caring for this team. If you are a leader, tell me: What kind of leader are you? Do you believe people can transit between different types of leadership? I do believe it, and more often then not, they show 2 out of the 3 types simultaneously.&lt;/p&gt;

</description>
      <category>leadership</category>
      <category>tech</category>
      <category>industry</category>
      <category>team</category>
    </item>
  </channel>
</rss>
