Como um projeto simples me garantiu uma vaga de emprego
Olá, querido leitor do TabNews, hoje eu vou compartilhar o que talvez seja um dos projetos mais simples to meu GitHub e como esse projeto me ajudou a conseguir uma vaga de emprego.
O projeto sugerido 🏛️
A ideia do processo seletivo era que candidato construísse um projeto e conversasse na entrevista sobre as dificuldades, decisões e alguns detalhes sobre o código. Uma das opções sugeridas era criar um client de GitHub que permitisse salvar os repositórios favoritos de um usuário e separá-los em tags. Era algo parecido com a feature que o existe hoje para criar listas com os repositórios com estrela.
O foco da proposta era criar uma aplicação e poder conversar sobre, então também era permitido criar outra coisa.
O meu problema 💭
Quando fui ver a descrição do que seria necessário para criar o client, vi que provavelmente não seria capaz de fazer aquilo, afinal era bem iniciante e não conseguiria entregar no prazo. A documentação do GitHub (apesar de ser excelente), me intimidou bastante.
A ideia 😃
Ok, de fato eu não tinha capacidade técnica para fazer o sugerido. Isso eu tinha aceitado. O que eu decidi fazer? Comecei a contruir um pequeno projeto que me permitisse participar da entrevista e pelo menos ganhar experiência com isso. O projeto acabou tendo grande influência de um vídeo do @filipedeschamps, de uma maneira até engraçada. No tal vídeo, o Filipe fala sobre a história do desenvolvimento Web e ele fala sobre o conceito de SPA (Single Page Applications) e eu levei isso bem ao pé da letra. Quando se fala em SPA's, geralmente se fala de frameworks ou libs como React, e nessa época eu não conhecia nenhum. Tinha apenas um conhecimento quase zero e minha fome incansável de aprender.
A minha SPA (ou quase) 🙃
Como a única coisa que eu sabia era o básico de HTML, css e JavaScript, a SPA que eu criei era apenas um grande arquivo HTML. O comportamento e o visual acabou se assemelhando ao React. Eu separei o conteúdo em sections e controlava a visibilidade delas com JavaScript. Ok, talvez um HTML bagunçado não melhor stack de desenvolvimento, mas eu consegui criar alguma coisa, um site chamado EasyForms, que fornecia uma API para envio de Emails.
O resultado 🔥
O entrevistador acabou gostando da minha postura de criar algo diferente e mais fácil, ao invés de escolher o mais difícil e fazer pela metade. Eu não fui o único que não conseguiu fazer o projeto proposto, mas fui o único que criou algo diferente. Como resultado disso tudo, eu acabei não sendo contratado para a vaga original, mas entrei como estagiário na empresa que, graças a Deus eu trabalho há cerca de um ano.
Não tenha medo errar 🚀
Eu acabei até arquivando o repositório do projeto, para que ele permaneça simples como quando eu fiz a entrevisa, me lembrando para sempre que nem sempre você vai precisar da melhor técnica, design pattern, ou infraestrutura. Nem sempre temos as condições, as vezes o que precisamos é tirar o sonho do papel, sem medo de errar.
Meus agradecimentos 😗
Seria falta de sabedoria minha acreditar que tudo que tenho é por meritocracia. Não é nisso que acredito. Sou muito grato a Deus; aos meus pais, que sempre me deram estudos; e à pessoa que me avaliou, que acreditou no meu potencial apesar de eu saber tão pouco.
Nunca deixe de sonhar, querido leitor do TabNews, juntos vamos construir um pedacinho de internet mais massa.