Desafio para aplicantes a vaga de pessoa desenvolvedora frontend nível Júnior.
Abaixo deixo algumas dicas práticas para desenvolvedores em início de carreira que estão buscando uma oportunidade como desenvolvedor jr. As dicas são baseadas em minha experiência pessoal em entrevistas e selecionando desenvolvedores nos últimos 5 anos e meio. Espero que possam ser úteis para alguém.
Em 2018, na empresa onde trabalho, decidimos migrar do angularJS para uma framework JavaScript mais moderno. Aqui vou descrever a tarefa que geramos para essa tomada de decisão e também a discussão que foi gerada na época. Acredito que talvez isso possa ser útil para alguém.
- Prefirir min-width a max-width para escrita de css preservando assim o mobile first Desejável
- Reagir a um -1 colocando o foco na solução do -1 e não se tal -1 deveria ou não existir Desejável
- Criar uma página de duas rotas com javascript e css minificados Desejável
- Definir um padrão coeso para organização de arquivos css Desejável
- Versionar um projeto desde seu primeiro trecho de código Imprescindível
- Implementar uma feature sem travar o deploy Desejável
- Criticar uma descrição de tarefa que não possui requisitos mínimos para permitir o seu desenvolvimento Desejável
- Escrever um componente css que não depende do contexto da página para funcionar perfeitamente Desejável
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| <?php | |
| // Custom RSS Feed following Google News specification | |
| // No Products Allowed in This Feed | |
| add_action('init', 'googleNewsRSS'); | |
| function googleNewsRSS(){ | |
| add_feed('google-news', 'googleNewsRSSFunc'); | |
| } | |
| function googleNewsRSSFunc(){ |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| <!-- start:rss-terra --> | |
| <div><img width="150" height="150" src="https://vivareceita-cdn.s3.amazonaws.com/uploads/2020/11/Como-fazer-risoto-de-camarao-cremoso-Foto-Temperando-Blog-150x150.jpg" alt="Como fazer risoto de camarão cremoso Foto Temperando Blog" srcset="https://vivareceita-cdn.s3.amazonaws.com/uploads/2020/11/Como-fazer-risoto-de-camarao-cremoso-Foto-Temperando-Blog-150x150.jpg 150w, https://vivareceita-cdn.s3.amazonaws.com/uploads/2020/11/Como-fazer-risoto-de-camarao-cremoso-Foto-Temperando-Blog-300x300.jpg 300w, https://vivareceita-cdn.s3.amazonaws.com/uploads/2020/11/Como-fazer-risoto-de-camarao-cremoso-Foto-Temperando-Blog-768x768.jpg 768w, https://vivareceita-cdn.s3.amazonaws.com/uploads/2020/11/Como-fazer-risoto-de-camarao-cremoso-Foto-Temperando-Blog-500x500.jpg 500w, https://vivareceita-cdn.s3.amazonaws.com/uploads/2020/11/Como-fazer-risoto-de-camarao-cremoso-Foto-Temperando-Blog-60x60.jpg 60w, https://vivareceita-cdn.s3.amazonaws.com/uploads/2020/11/Como-fazer-risoto-de-camarao-cremoso-Fo |
Os exemplos são inspirados pelo minicurso de Typescript do Willian Justen.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| // https://vivadecora.atlassian.net/issues/?jql=labels%20%3D%20"depende-de-front"%20and%20Sprint%20%3D%20"6" | |
| const resume = Array.from(document.querySelectorAll(".issuerow")).map(issue => ({ | |
| status: issue.querySelector(".status").innerText | |
| })).reduce((total, current) => { | |
| total[current.status] = (total[current.status] || 0) + 1; | |
| total["TOTAL"] = (total["TOTAL"] || 0 ) + 1; | |
| return total; | |
| }, {}); |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| const transformarLinhas = (linhas) => { | |
| return linhas.split("\n") | |
| .filter(n => n) | |
| .map(line => { | |
| const data = line.split("\t") | |
| total += parseInt(data[1]); | |
| return { | |
| destino: data[0], | |
| sessoes: parseInt(data[1]) | |
| }; |
- Descreva-me uma situação em que você assumiu responsabilidade por uma tarefa que no fazia parte de suas atribuiçes.
- Conte-me sobre mudanças que voc implementou nas suas rotinas.
- Você já liderou pessoas? Que tipo de liderana você exerceu?
- Conte-me sobre uma situaço na qual você teve que convencer seu líder a mudar de ideia e obteve sucesso.
- Conte-me uma negociação na qual você foi convencido a mudar de ideia.
- Conte-me um conflito que voc administrou com clientes internos.
- Conte-me uma situaço em que você "bateu de frente" com sua liderança.
- Qual a maior contribuiço que você ofereceu para a equipe?
