Tenho mixed feelings quando um dev faz projeto pessoal para portfólio - pois pode ser útil ou, talvez, nem tanto.
Tenho várias contribuições no GitHub. Em entrevistas, consigo agrupar em três casos que o entrevistador mais se empolgou com meu GitHub.
Minhas sugestões:
# Faça PR num projeto opensource conhecido
Fiz alguns PRs no Babel.
Foram PRs simples, mas estão lá, forem mergeados.
Quando contei para o entrevistador que tinha PRs no Babel ele até pareceu duvidar e abriu o repo do babel para confirmar.
Isso ajudou a me destacar em relação aos demais candidatos.
Além disso, como era num projeto cconhecido, facilitava a comunicação, pois não preciso dar contexto. Já podia ir direto ao ponto, e ele tinha noção da complexidade.
Se tivesse feito PR num projeto obscuro, o caso seria outro. Teria que dar mais contexto e tentar vender melhor o peixe.
# Faça projeto pessoal não-trivial e direto ao ponto
Se você reimplementar a interface do Nubank, ou o Twitter, ou qualquer com espírito de bootcamp... será foda-se. Será a 100° pessoa que refez um Twitter vanilla.
Não vai se destacar na multidão. Se um entrevistador já recebeu vários candidatos com essa conquista parecida, porque ele escolheria você?
Quando contei para o entrevistador que tinha feito um compilador ele arregalou os olhos e gerou uma conversa bacana.
Um ponto a favor é que dizer "compilador" fica claro que tinha e qual era o desafio técnico envolvido.
Assim como no tópico anterior, ter um pitch direto ao ponto ajuda. Se for algo simples de explicar e demonstra o desafio técnico, é preferível.
Tem diversos outros projetos pessoais e diferentes que podem te destacar na multidão, como fazer um webserver em assembly x86, ou implementar um banco de dados, um emulador para Gameboy, etc.
# Algo hypado que gerou estrelinhas
Esse caso é meio complicado de replicar, mas... estrelinhas no GitHub acaba sendo útil para também se destacar na multidão.
Ter um projeto meio bobo, mas que ainda assim tem várias estrelinhas, pelo menos para mim, já me rendeu uma oportunidade de emprego.
A recruiter me achou no GitHub por meio do `js-proposal-algebraic-effects` - um pet project que fiz em um dia.
Havia feito só de brincadeira, mas acabou gerando engajamento, consegui entrelinhas inesperadas, e isso destacou tanto o projeto como o meu perfil no GitHub.
Fazer um projeto e depois divulgá-lo em blogpost, mailing list, talks, Twitter, podem ajudar a gerar entrelinhas também.
Mas novamente: se for algo que outras 100 pessoas já fizeram, será mais difícil. Porque alguém daria entrelinha na 100° reimplementação da interface do nubank?
# Concluindo...
Em resumo, se quiser fazer coisa opensource para fins de portfólio:
- fazer PR num projeto já conhecido por ser mais efetivo do que criar um projeto pessoal from scratch;
- sei que é mais divertido fazer algo próprio e, se optar, por esse caminho igualmente válido, por favor, opte em algo que o ajude a se destacar na multidão e tenha pitch claro;
- entrelinhas é obviamente útil!
Ter isso em mente quando for escolher um projeto para fins de portfólio pode ajudar a otimizar seu tempo.
(sei que o meme do "refiz a interface do nubank" já está obsoleto, mas a ideia principal se mantém; só fiz esse tweet por causa de uma conversa que tive ontem com uma dev)
A página do Programa Silvio Santos no Instagram, resgatou o que é considerada a primeira vinheta do PSS. Quando estreou, o programa dominava os domingos da Globo.
Pena que tá no zoom em 16:9.
essa cena de scooby doo é ICÔNICA
o salsicha estava tentando achar os amigos dele no meio das pessoas que tiveram a alma sugada
ele podia ter salvo TODO mundo, mas ele ignorou TODOS e salvou SÓ os amigos dele
deixando TODO MUNDO LÁ.
LEAL até o último momento.