Executando verificação de segurança...
57

Já entrevistei mais de 500 Programadores Javascript. E aí, o que um dev Javascript deve saber?

Vamos direto ao ponto, na minha opinião, um Programador Javascript deve saber (de verdade) obrigatoriamente o conteúdo dos 6 livros "You Don't Know JS".

leia até o fim pois falo como acredito que você pode se destacar no mercado.

Você pode ler de graça e em Português ou de graça pra ler no GitHub em Inglês.

Pronto, agora você sabe o básico do básico, assumindo que você leu, praticou e garantiu que entendeu os 6 livros acima.

Aí é bem importante entender conceitos do ambiente que o Javascript é executado hoje em dia e separei uma lista de vídeos muito importantes:

  • JavaScript VM internals, EventLoop, Async and ScopeChains - Arindam Paul on YouTube
  • Event Loop - Jake Archibald on YouTube
  • What the heck is the event loop anyway? - Philip Roberts on YouTube
  • Everything You Need to Know About Node.js Event Loop - Bert Belder on YouTube
  • The Node.js Event Loop: Not So Single Threaded - Bryan Hughes on YouTube
  • Node's Event Loop From the Inside Out - Sam Roberts on YouTube
  • Broken Promises - James M Snell on YouTube

E se você está se perguntando: quem é esse cara? Pq ele já entrevistou tanta gente?

Já contratei muita gente para diversas empresas ao longo de mais de 15 anos de carreira, inclusive para a minha própria empresa, a quave. Além disso já fui CTO e depois CEO de um dos mais populares frameworks Javascript do Mundo, o Meteor.js.


E se você precisar de ajuda ou não estiver entendendo alguma coisa? Recomendo o CodeFTW.

O CodeFTW é um projeto que tenho desde 2017 para ensinar desenvolvimento, é de graça, dá uma conferida nos cursos lá. Eles estão na ordem que você deve fazer.

Você pode ir marcando seu progresso pela plataforma do CodeFTW.

Temos também uma comunidade ativa no Discord e WhatsApp para você tirar dúvidas sempre que precisar, a gente responde 100% das dúvidas, assim você nunca fica travado.


E para se destacar no mercado?

Performance

Recomendo muito saber otimizar performance de apps Javascript. Sabe porque? A maioria (pelo menos uns 95%) dos devs Javascript não sabem nada sobre isso.

Estou publicando aos poucos vídeos sobre esse assunto nesse curso do CodeFTW. Pra receber avisos quando sair novos vídeos desse curso é só se cadastrar (é de graça) e marcar algum vídeo desse curso como assistido. Aí toda vez que sair vídeo novo desse curso você ficará sabendo pelo seu email.

Funcional e Declarativo

Além disso também sempre recomendo buscar a utilização do paradigma funcional e declarativo ao invés de orientação a objetos e imperativo.

Se não sabe como fazer isso pergunta aí nos comentários que posso criar um novo Curso do CodeFTW sobre isso.

Abraços e te vejo no CodeFTW.

Carregando publicação patrocinada...
1
1
1

Muito bom, Filipe!!

Eu me deparei com os livros You Don't Know JS na época em que era estagiária, mas confesso que não cheguei a ler todos. Vou voltar a ler para solidificar os fundamentos e aprender coisas novas.

Ah, e a partir de agora também vou acompanhar a comunidade no discord. Obrigada pelo conteúdo compartilhado.

1
1
1

Na grande e imensa maioria dos casos foi Full stack.

O conteúdo aí é importante para ambos, front e back.

E um conselho: saiba resolver problemas de ponta-a-ponta. Especialmente em momentos de crise como o atual será muito mais comum fullstack do que especialistas em apenas 1 coisa.

1
1
1
1
1

Agora tenho mais um monte de itens pra incluir na minha lista de tarefas. se eu ler um artigo assim por semana vou precisar de umas 36 horas a mais por dia pra dar conta.

1

muito obrigado pelas indicações de vídeos e conteúdos. sua generosidade será retribuída.
já faço parte do CodeFTW, e de fato é material sólido de consulta e aprendizado constante.
parabenizo aos responsáveis do projeto, pois está me fazendo refletir muito sobre os problemas que enfrento no dia-a-dia.
hoje trabalho com plataforma low-code em JS atendendo demanda fiscal/tributária, e me interesso MUITO em performance de código e paradigma funcional/declarativo. inclusive, comecei a estudar esse paradigma através de python e haskell, mas nunca cheguei a aplicar (eu acho) e fiquei interessado nisso.
aguardo novos posts, se quiser abrir canal de conexão segue link:
https://www.linkedin.com/in/jefersonfranco/

1

Massa, eu recebi bastante msg sobre essa parte do texto (tweets) e vou pensar na estrutura de um curso sobre Evitando POO & Imperativo + Utilizando Funcional e Declarativo.

Ainda preciso fechar isso na minha cabeça para aí criar um curso.

Pode me cobrar se demorar muito ([email protected]).

1
1
1
1
1
1

Valeu pelo post, Filipe. Vou dar uma investida na leitura desses livros qje você recomendou. E nao tinha me ligado que os cursos da CodeFTW eram gratuitos, se minha internet ajudar, ja vou começa-los tambem!!!

1

Aqui no tabnews temos a oportundidade de acessar pessoas como você, isso é interessantíssimo, de verdade. Gostei muito do material compartilhado, são de grande valor para iniciantes , que assim como eu, ainda estão nessa fase inicial de construir uma base sólida de conhecimentos básicos.

Eu tenho uma dúvida em relação ao que entrevistadores avaliam de um candidato a uma vaga de jr. , além de perguntas técnicas sobre conhecimentos básicos sobre programação e a linguaguem em questão. Que outros fatores são decisivos? eu me refiro a coisas como portifólio e certificados. Já contratou alguém que não tinha um portifólio mas se mostrou muito bom na entrevista?

2

Eu vou dar minha opinião honesta:

  • Eu não olho portifólio
  • Eu não olho certificados

Só me importa o que você faz na prática e entrega de resultados para a empresa que estou te entrevista.

Então eu te passaria um desafio e focaria 100% no seu código entregue no desafio. Se o código for bom eu vou te chamar para um papo e tirar várias dúvidas sobre o seu código e porque fez as coisas da forma que fez.

Além disso vou te dar feedback das partes que eu faria diferente.

Então a dica é: programe muito, seja bom no que faz, faça muitos desafios e sempre procure melhorar.

O meu compromisso como "entrevistador" é sempre te dar um feedback para que você tenha a chance de evoluir mesmo que não for contratado :)

Quer meu feedback?

Faça o desafio da Quave, por exemplo.

Abraços.

1

Obrigado pelo post, ficou top. Olhei por cima o COdeFTW e parece muito bom, alias tão bom que não parece verdade rs, me inscrevi lá e entrei no grupo de discord. Já atuo no mercado, quero atingir a senioridade... mas nunca sai de pleno (^-^)*

1

Opa, é importante trocar ideia lá nos grupos do WhatsApp e Discord para a gente te ajudar a entender o que está pegando e com isso a gente produzir material pra você sair do pleno :)

Não tenha pressa e rale bastante!

1

fico feliz desse conteudo estar sendo divilgudado com tamanha maestria, ainda mais com uma plataforma gratuita incluída, obrigado Felipe, conteúdo de primeira.

1
1

Filipe, obrigado pelo post! Vi a thread no twt ontem e assisti um dos vídeos que explica o event loop e eu vi um vídeo do Erick Wendel comentando um dos vídeos que mandou, que é o Broken Promises do James Snell.
Massa demais!!!
Aí entrei na CodeFTW e fui direto no curso de deploy de app na AWS S3, e o curso é bom DEMAIS, não por que ele é rápido, mas que voce foda NO QUE IMPORTA. É legal demais ver você falar que "isso daqui é importante, mas não é o foco desse curso."
Congrats pela dinâminca e conteúdo do curso.
Em breve verei mais, pra pdoer comentar sobre o restante.
Valeu!!!

2
1
1
1

Interessante. Quando eu escrevi eu percebi que nunca falei sobre isso nos vídeos do CodeFTW mas falo sobre isso em todo code review que faço.

Vou trabalhar nisso.

Entra lá no codeftw com seu e-mail para ficar sabendo quando eu postar 🤙🤙🤙

1
1

Excelente conteúdo. Eu ainda não tinha parado pra pensar muito em performance apesar de saber que é uma coisa muito importante mas quando você esta estudando sobre uma linguagem, você prefere dar mais atenção ao que o mercado pede nas vagas.
Estarei add os livros recomendados para leitura.
Valeu d+

1
1
1

Muito bom o conteúdo do curso de performance. Já trabalho há mais de 8 anos com front-end e não havia visto uma explicação tão completa sobre como o Chrome Dev Tools funciona, as cores que cada parte representa e como o padrão se altera de acordo com a página.

1
1
1
1
1

o cara que escreveu You Don't Know JavaScript, na minha opinião, estava mais interessado em provar seu ponto e mostrar quão fodão ele é mais do que, de fato, trazer algo útil.

JavaScript pode se tornar muito complicado. Ater-se às boas práticas e a um subconjunto da linguagem é mais producente.

https://javascript.info, na minha opinião, traz um JavaScript muito mais moderno e descomplicado.

1