Top Banner
O perfil do Desenvolvedor Front End das atualidades mais atuais Vai ter JavaScript sim! E se reclamar vai ter até React! - Não, pera...
60

JavaScript e o perfil do desenvolvedor front end das atualidades mais atuais

Apr 13, 2017

Download

Technology

Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: JavaScript e o perfil do desenvolvedor front end das atualidades mais atuais

O perfil do Desenvolvedor Front End das atualidades mais atuais

Vai ter JavaScript sim!E se reclamar vai ter até React!

- Não, pera...

Page 2: JavaScript e o perfil do desenvolvedor front end das atualidades mais atuais

William de Oliveira

Desenvolvedor Front End no Viva Decora (VivaReal)

Não gosto de MacBook.

http://woliveiras.com.br/about/

Page 3: JavaScript e o perfil do desenvolvedor front end das atualidades mais atuais

Motivação

“Outra coisa que tem dado o que falar são as vagas que cobram muito mais JS do que qualquer outra tecnologia de Front, o que acham de sentarmos para conversar sobre isso?”

William Oliveira - http://abc.femug.com/t/o-perfil-do-desenvolvedor-front-end-atual/

Page 4: JavaScript e o perfil do desenvolvedor front end das atualidades mais atuais

Meu objetivo

Tentar te convencer que JS é coisa do Front Ender sim e você precisa aprender urgente (se ainda não sabe).

Desmistificar o que um Back Ender faz.

Te convencer que você não é o fodelão, pica das galáxia (erro proposital) por ter muito conhecimento em JavaScript.

William Oliveira - http://abc.femug.com/t/o-perfil-do-desenvolvedor-front-end-atual/

Page 5: JavaScript e o perfil do desenvolvedor front end das atualidades mais atuais

Por que diabos as empresas querem um cara que manje tanto de JavaScript?

Page 6: JavaScript e o perfil do desenvolvedor front end das atualidades mais atuais
Page 7: JavaScript e o perfil do desenvolvedor front end das atualidades mais atuais

Vamos voltar um pouco no passado - rapidinho, prometo

Page 8: JavaScript e o perfil do desenvolvedor front end das atualidades mais atuais

Como funcionava uma página web antigamente?

Page 9: JavaScript e o perfil do desenvolvedor front end das atualidades mais atuais

E se o usuário clicasse em um link ou desejasse consumir mais conteúdo?

Page 10: JavaScript e o perfil do desenvolvedor front end das atualidades mais atuais

O que tinhamos com isso?

Page 11: JavaScript e o perfil do desenvolvedor front end das atualidades mais atuais

Páginas lentas (culpa do Banco de Dados ou do Back End)

http://imasters.com.br/banco-de-dados/databasecast-65-front-end-back-end-e-dba

Page 12: JavaScript e o perfil do desenvolvedor front end das atualidades mais atuais

Maior consumo de banda/trafego

https://d36cz9buwru1tt.cloudfront.net/AWS_Pricing_Overview.pdf

Page 13: JavaScript e o perfil do desenvolvedor front end das atualidades mais atuais

Esse tipo de coisa

Page 14: JavaScript e o perfil do desenvolvedor front end das atualidades mais atuais

Mas ai veio um tal de Ajax sarvá nois! ;P

https://pt.wikipedia.org/wiki/AJAX_(programa%C3%A7%C3%A3o)

Page 15: JavaScript e o perfil do desenvolvedor front end das atualidades mais atuais

Muita magia cara…

Page 16: JavaScript e o perfil do desenvolvedor front end das atualidades mais atuais

Curiosidade para os amantes (SQN) da Microsoft

Em 1998, o primeiro componente XMLHTTP foi implementado no Outlook Web

O Google só veio utilizar Ajax no Gmail em 2004.

https://en.wikipedia.org/wiki/Ajax_(programming)#History

Page 17: JavaScript e o perfil do desenvolvedor front end das atualidades mais atuais

=

Page 18: JavaScript e o perfil do desenvolvedor front end das atualidades mais atuais

JavaScript === Menos consumo de banda quando um usuário acessa pelo 3G

Page 19: JavaScript e o perfil do desenvolvedor front end das atualidades mais atuais

JavaScript === Páginas que não precisam ser recarregadas a toda iteração

Page 20: JavaScript e o perfil do desenvolvedor front end das atualidades mais atuais

Mas onde entra o Front End Developer nessa história?

Page 21: JavaScript e o perfil do desenvolvedor front end das atualidades mais atuais

O Front é o cara que cuida do desenvolvimento Client Side de um projeto

Page 22: JavaScript e o perfil do desenvolvedor front end das atualidades mais atuais

Hoje em dia temos mais JavaScript do que HTML! - E se o seu CSS

for bem feito, vai ter mais JS do que CSS também. Porém o JS estará cuidando dos dados e não dos efeitos, afinal CSS animations já está ai né fio(a)? Pelamor.

https://css-tricks.com/almanac/properties/a/animation/

Page 23: JavaScript e o perfil do desenvolvedor front end das atualidades mais atuais

Hoje em dia não escrevemos mais HTML como antigamente

http://jade-lang.com/https://docs.angularjs.org/guide/templates https://facebook.github.io/react/docs/reusable-components.html

Page 24: JavaScript e o perfil do desenvolvedor front end das atualidades mais atuais
Page 25: JavaScript e o perfil do desenvolvedor front end das atualidades mais atuais

Mas isso ai (JS) é coisa de programador!

Page 26: JavaScript e o perfil do desenvolvedor front end das atualidades mais atuais

Tá, pera… Vamos voltar mais uma vez...

Page 27: JavaScript e o perfil do desenvolvedor front end das atualidades mais atuais

Mercado antigo

Web Designers - Caras que criavam as telas e não codavam tanto. Em sua maioria formados em Design.

Web Masters - Caras que codavam mais do que desenhavam tela. Em sua maioria caras formados em Ciências da Computação.

Page 28: JavaScript e o perfil do desenvolvedor front end das atualidades mais atuais

Front End developer - O cara que manja tudo sobre desenvolvimento no Client Side. Antigo Web Designer/Master, só que agora com foco no desenvolvimento para o navegador.

Mercado atual

http://pt.slideshare.net/marloscarmo/a-revoluo-do-frontend

Page 29: JavaScript e o perfil do desenvolvedor front end das atualidades mais atuais

Se hoje em dia até o CSS é gerado com lógica de programação

$class-slug: for !default

@for $i from 1 through 4

.#{$class-slug}-#{$i}

width: 60px + $i

http://thesassway.com/intermediate/if-for-each-while

Page 30: JavaScript e o perfil do desenvolvedor front end das atualidades mais atuais

O Front Ender não é programador?

Page 31: JavaScript e o perfil do desenvolvedor front end das atualidades mais atuais

OK, mas JAVASCRIPT é coisa de Back Ender!

Page 32: JavaScript e o perfil do desenvolvedor front end das atualidades mais atuais

Back End vs Front End

Page 33: JavaScript e o perfil do desenvolvedor front end das atualidades mais atuais

O Back End manda os dados pro banco de dados, o Front End manda os dados para o Back End. Ambos são desenvolvedores de Software, porém um mexe

com tela preta e outro com a tela que o usuário vê.

https://pt.wikipedia.org/wiki/Interface_de_programa%C3%A7%C3%A3o_de_aplica%C3%A7%C3%B5es

Page 34: JavaScript e o perfil do desenvolvedor front end das atualidades mais atuais

Qual dos dois é mais complicado?

Page 35: JavaScript e o perfil do desenvolvedor front end das atualidades mais atuais

O perfil do Desenvolvedor Front End atual, das atualidades mais atuais.

Page 36: JavaScript e o perfil do desenvolvedor front end das atualidades mais atuais

O que é

Pessoa formada ou com conhecimento equivalente em Tecnologia

Conhecimento em programação

Ninja em JavaScript. Porém, os bons de verdade sabem o valor de um bom código HTML e uma boa estruturação CSS

Controle de versão (Git <3)

Arquitetura de aplicações Client Side (SPA’s, HTTP, Navegadores, Mobile, Padrões, Build tools, etc)

Page 37: JavaScript e o perfil do desenvolvedor front end das atualidades mais atuais

Mas e o cara que conhece menos sobre JavaScript?

Esse é menos Front Ender?

Page 38: JavaScript e o perfil do desenvolvedor front end das atualidades mais atuais

NÃO!!!11ONZEONZE

Page 39: JavaScript e o perfil do desenvolvedor front end das atualidades mais atuais

Ele tem a mesma importância, porém as vagas para esse perfil estão a cada dia mais escassas.

Page 40: JavaScript e o perfil do desenvolvedor front end das atualidades mais atuais

E, apesar de eu não concordar com o perfil do cara que só sabe lógica de programação no Front End, não podemos

reclamar da falta de vagas para quem não conhece o mínimo de JS.

Page 41: JavaScript e o perfil do desenvolvedor front end das atualidades mais atuais

Algumas pessoas já vinham avisando sobre essa mudança no mercado a anos...

Page 42: JavaScript e o perfil do desenvolvedor front end das atualidades mais atuais

DAVIDSON FELLIPE - 2012http://fellipe.com/blog/mercado-de-front-end-o-que-mudou-de-dois-anos-para-ca/

LEANDRO ORIENTE - 2013https://leandrooriente.com/como-me-tornar-um-desenvolvedor-front-end/

DIEGO EIS - 2013http://tableless.com.br/tornar-dev-front-end/

WILLIAM OLIVEIRA - 2014http://woliveiras.com.br/posts/guia-de-estudos-desenvolvedor-front-end-iniciante/

WILLIAN JUSTEN - 2015http://willianjusten.com.br/como-se-tornar-um-desenvolvedor-front-end/

Page 43: JavaScript e o perfil do desenvolvedor front end das atualidades mais atuais

Desde 2004 o mercado procura por JavaScript!

http://www.google.com.br/trends/explore#q=%2Fm%2F02p97&cmpt=q&tz=Etc%2FGMT%2B3

Page 44: JavaScript e o perfil do desenvolvedor front end das atualidades mais atuais

Depois veio a busca pelo Front End Developer

http://www.google.com.br/trends/explore#q=frontend%20developer&cmpt=q&tz=Etc%2FGMT%2B3

Page 45: JavaScript e o perfil do desenvolvedor front end das atualidades mais atuais

Em 2010 já tinha gente escrevendo que o mercado estava mudando “a dois anos”. Estamos em 2016 e ainda temos

dúvidas de que o Front End precisa saber o mínimo de JavaScript?

<opinião pessoal>

</opinião pessoal>

Page 46: JavaScript e o perfil do desenvolvedor front end das atualidades mais atuais

Como se preparar para uma vaga de trampo que pede muito sobre JavaScript?

Page 47: JavaScript e o perfil do desenvolvedor front end das atualidades mais atuais

Primeiro você precisa aprender a programar, se não souber… Somente conhecer uma linguagem (JS) não vai ajudar muito. Lógica de programação é a chave para qualquer linguagem.

A linguagem é só uma ferramenta.

Page 48: JavaScript e o perfil do desenvolvedor front end das atualidades mais atuais

Você precisa saber HTML, CSS, Pré Processadores, Acessibilidade, Ferramentas de Build, etc. Estou

falando somente de JS nessa apresentação, porém, essas outras, são tecnologias mais que essenciais para

o Front Ender.

Page 49: JavaScript e o perfil do desenvolvedor front end das atualidades mais atuais

Não seja desses Fronts medíocres que pouco ligam para o HTML + CSS.

Você é o cara (ou a moça) que vai cuidar do que o usuário vai consumir. Procure não ser um(a) escroto(a).

Page 51: JavaScript e o perfil do desenvolvedor front end das atualidades mais atuais

JavaScript <3

Opções pagas

● https://www.caelum.com.br/cursos-web-front-end/ ● http://blog.da2k.com.br/curso-javascript-ninja/ => Foda

Opções gratuitas

● https://www.codecademy.com/ ● https://www.codeschool.com/

Page 52: JavaScript e o perfil do desenvolvedor front end das atualidades mais atuais

JavaScript é uma boa linguagem para aprender a programar?

http://wtfjs.com/

Page 53: JavaScript e o perfil do desenvolvedor front end das atualidades mais atuais

Outros conhecimentos necessários para o Front P1K4 das galaxia

● Performance JavaScript: https://developers.google.com/speed/articles/optimizing-javascript

● Organização de código: http://blog.caelum.com.br/organize-seu-codigo-javascript-de-maneira-facil/

● Padrões de projeto: http://blog.da2k.com.br/2014/03/18/meu-workflow-javascript-com-module-pattern/

● E um pouco mais: http://jstherightway.org/pt-br/ <= Feito pelo William Oliveira, mas não o mesmo dessa talk. ;P

Page 54: JavaScript e o perfil do desenvolvedor front end das atualidades mais atuais

Dicas de livros

http://www.vitorbritto.com.br/blog/the-book-is-on-the-table/

Page 55: JavaScript e o perfil do desenvolvedor front end das atualidades mais atuais

Programar preciso é. JavaScript preciso é. Cobrar isso o mercado de trabalho vai, mas não se engane com

isso aqui...

Page 56: JavaScript e o perfil do desenvolvedor front end das atualidades mais atuais

Continua...

Page 57: JavaScript e o perfil do desenvolvedor front end das atualidades mais atuais
Page 58: JavaScript e o perfil do desenvolvedor front end das atualidades mais atuais
Page 59: JavaScript e o perfil do desenvolvedor front end das atualidades mais atuais
Page 60: JavaScript e o perfil do desenvolvedor front end das atualidades mais atuais

JSPython é mais legal…