{"componentChunkName":"component---src-templates-blog-post-js","path":"/clonar-um-site-não-te-torna-um-desenvolvedor-front-end/","result":{"data":{"markdownRemark":{"fields":{"slug":"/clonar-um-site-não-te-torna-um-desenvolvedor-front-end/"},"frontmatter":{"title":"Clonar um site NÃO te torna um Desenvolvedor Front-end!","description":"Assunto delicado que deve ser abordado, não se iluda!","date":"26 de março de 2021","thumbnail":"/assets/img/1_ulvueldpb1n-rqufeo3yoa.png"},"html":"<h1>Introdução</h1>\n<p>Opa, aqui estou novamente! Peço desculpas pelo atraso nos posts, o ano se iniciou cheio de mudanças para mim (profissionais e pessoais). </p>\n<p>Estou voltando com tudo com um post mais \"delicado\". Dentro dele vou responder (sem aquela resposta padrão que todos dão) uma das principais perguntas que recebi nas mensagens diretas do <a href=\"https://www.linkedin.com/in/gianlucca-claudino/\">meu LinkedIn</a> após a abertura deste blog:</p>\n<blockquote>\n<p>Gian, qual framework devo aprender? Angular? React?</p>\n</blockquote>\n<p>Ficou curioso? Bora lá então!</p>\n<h1>A base é essencial, não importa qual a área de atuação.</h1>\n<p><img src=\"/assets/img/program-coding.jpg\" alt=\"Uma ilustração mostrando um teclado e diversas linguagens de programação\"></p>\n<p>Antes de ser um Desenvolvedor Front-end, você precisa, obviamente, ser um Desenvolvedor.</p>\n<blockquote>\n<p>Mas o que é ser um Desenvolvedor?</p>\n</blockquote>\n<p>No meu ponto de vista, um Desenvolvedor é formado por quatro pilares essenciais:</p>\n<ul>\n<li>\n<p><strong>Programação</strong></p>\n<p>É aqui que se encontra a linguagem de programação, afinal sem conhecimento em uma linguagem você não desenvolve nada!</p>\n</li>\n<li>\n<p><strong>Arquitetura e estrutura de dados</strong></p>\n<p>Um Desenvolvedor precisa saber como manipular dados na sua aplicação, este conceito é tão importante quanto o conhecimento da própria linguagem usada.</p>\n</li>\n<li>\n<p><strong>Algoritmos</strong></p>\n<p>Crucial para todo Desenvolvedor, não importa qual linguagem seja. Saber como resolver problemas de maneiras diferentes \"destrava\" seu cérebro para novas possibilidades. Fica ligado!</p>\n</li>\n<li>\n<p><strong>Segurança</strong></p>\n<p>Impossível não citar esse ponto no momento que estamos vivendo. Passou a ser tão importante que eu acredito de verdade se tratar de um conteúdo base para qualquer Desenvolvedor!</p>\n</li>\n</ul>\n<h1>Desenvolvedor OK, mas e o Front-end?</h1>\n<p><img src=\"/assets/img/2017-04-26_importancia-front-end.jpg\" alt=\"Uma foto com diversos aparelhos conectados num mesmo site, representando a responsividade e design.\"></p>\n<p>Na minha visão, um Desenvolvedor Front-end precisa ter um bracinho na área de Design, pois é no Front que a parte de UX/UI se encontra com a parte de Desenvolvimento. Então além de manjar HTML, CSS e JavaScript, eu considero importantíssimo saber de UX/UI.</p>\n<p>Obvio que você não precisa ser um profissional de UX/UI, apenas saber onde isso se conecta com a sua área de atuação.</p>\n<p>Outros pontos que eu considero importantes são assuntos como SEO, performance, escalabilidade de projeto e por ai vai.</p>\n<p>E esse é o motivo pelo qual eu não acredito que existam muitos Full-stacks por aí, a maioria são \"Back-ends com Bootstrap\" ou \"Front-ends com Strapi\", mas esse é assunto para outro post xD.</p>\n<h1>Muito difícil, não é para mim!</h1>\n<p><img src=\"/assets/img/mind_blown_shutterstock_photoschmidt.jpg\" alt=\"Imagem representando um &#x22;mind-blow&#x22;.\"></p>\n<p>Errado! A única coisa que programação exige é curiosidade e empenho. Se você é sempre curioso quanto a assuntos de tecnologia, você está na área certa!</p>\n<p>Se o título deste post for o seu caso, não se sinta desmotivado, não é esse meu intuito. Este post é uma provocação para você ir <strong>além</strong>, sair da zona de conforto e alcançar patamares incríveis na programação.</p>\n<h1>Angular ou React?</h1>\n<p><img src=\"/assets/img/rangleio-blog-migrating-angular-2-to-react.gif\" alt=\"Angular or React?\"></p>\n<p>Se o resto do post ainda não respondeu esta pergunta, aqui vai: <strong>JavaScript.</strong></p>\n<p>Aprenda JavaScript, vá além do DOM e Events. Vire um <strong>JavaScript Developer</strong>. Depois disso, Frameworks serão fáceis de se aprender. </p>\n<p>Mas se você já se encontra nesta posição e quer decidir pra qual ir, eu recomendaria <strong>React</strong>, que atualmente tem mais mercado e a curva de aprendizado é mais baixa.</p>\n<p>Só se lembre que uma decisão na sua vida deve ser sua. Nunca deixe que o Joãozinho ou o Gianzinho decida algo por você. O tempo gasto estudando tecnologia X ou Y será inteiramente seu e nunca mais voltará. (Recomendo <a href=\"https://www.youtube.com/watch?v=D3L8IOncLkg&#x26;ab_channel=FabioAkita\">este vídeo</a> do <a href=\"https://www.youtube.com/channel/UCib793mnUOhWymCh2VJKplQ\">Fábio Akita</a> sobre terceirizar decisões).</p>\n<h1>Conclusão</h1>\n<p>Assunto tenso, né? Mas achei importante compartilhar minha opinião aqui com vocês. Estamos precisando mais do que nunca de profissionais de tecnologia, e para que essa necessidade seja suprida de forma saudável, não se pode pular etapas ou pegar atalhos.</p>\n<p>A busca por profissionais de tecnologia, uma hora ou outra, será desaquecida. Lembre-se disso.</p>\n<p>Concorda? Discorda? Faça um comentário abaixo, eu com certeza vou te responder! Até a proxima!</p>","timeToRead":3}},"pageContext":{"slug":"/clonar-um-site-não-te-torna-um-desenvolvedor-front-end/","previousPost":{"frontmatter":{"title":"Git Hooks com Husky: entendendo, configurando e aplicando."},"fields":{"slug":"/git-hooks-com-husky-entendendo-configurando-e-aplicando/"}},"nextPost":{"fields":{"slug":"/minha-implementação-favorita-de-timer-no-javascript-puro/"},"frontmatter":{"title":"Minha implementação favorita de Timer!"}}}},"staticQueryHashes":["1246478059","1873617545","764694655"]}