Sou basicamente um programador autodidata. Na verdade, eu comecei a programar na metade da graduação em biofísica e, apesar de achar que fiz um bom trabalho, nunca trabalhei como parte de uma equipe de desenvolvimento 'séria' que tinha mais de um ou dois outros desenvolvedores (e eu não hesitaria em chamá-los igualmente inexperientes no desenvolvimento de software como profissão).
Depois de terminar meu doutorado, continuei focado na programação, oficialmente como pós-doutorado, mas não oficialmente como programador de pesquisas de equipe. Nesse período, também tive duas entrevistas no Google, mas não uma oferta real. No momento, estabeleci algumas raízes e provavelmente não teria conseguido aceitar o trabalho de qualquer maneira. Casa + esposa com emprego muito bem remunerado, etc. Faz cerca de três anos, e minha avaliação honesta é que aprendi muito mais, mas realmente preciso de mais um grupo de colegas para manter ou acelerar meu crescimento. O problema é que, sempre que olho, a maioria das listagens de empregos tem requisitos que parecem impossivelmente grandiosos e hesito em me inscrever. Isso, ou o trabalho / projeto parece incrivelmente chato.
Suspeito que a maioria das pessoas seja muito menos realista do que eu quando se trata de avaliar quanto tempo levará para elas se atualizarem, ou elas não se importam; meu medo é que eu seja desqualificado por qualquer trabalho interessante e bem remunerado para desenvolvedores. IE: Estou confiante de que poderia voltar totalmente ao modo C ++ com algumas semanas de trabalho (eu geralmente uso C, Python, C # diariamente), mas não me listo como 'proficiente' em C ++ no meu currículo ou aplicando para trabalhos que 'exigem' esse conhecimento. Os poucos aplicativos para os quais eu senti que era uma correspondência legitimamente boa não provocaram uma resposta.
Eu suspeito que as seguintes coisas são problemas em potencial com meu aplicativo / CV e gostaria de receber feedback:
Eu não tenho um diploma de CS. Minha graduação era em bioquímica e biologia molecular, meu doutorado em biofísica. Tomei cursos de algoritmo de graduação e pós-graduação e os matei completamente, mas não sei como traduzir isso efetivamente para o meu currículo (a diferença entre obter um A + e fumar todos os outros da classe).
Eu tenho um doutorado, mas não está no CS ... Estive debatendo se eu deveria removê-lo do meu currículo, e se seria ou não enganoso listar pelo menos alguns desses anos como algum tipo de 'programação' 'trabalho (em muitos aspectos, era).
Acho que às vezes há estigmas fortes associados a programadores 'autodidatas'. Eu sou certamente um desses. Até reconheço que alguns desses estigmas têm uma pitada de verdade, mas eu realmente quero ser um trunfo para uma equipe. Como comunico que, mesmo tendo sido autodirecionado por aproximadamente 8 anos, ainda posso receber pedidos de marchas quando necessário? Eu apenas digo isso diretamente?
Devo me tornar muito menos escrupuloso sobre todo o processo? anedota: Eu tenho um amigo que se candidatou a cargos em que ele falsificou completamente suas qualificações para superar o primeiro abate. Ele foi muito mais honesto e sincero sobre suas qualificações reais quando contatado e ainda conseguiu ser convidado para algumas entrevistas e até recebeu algumas ofertas. Suas bolas são maiores que as minhas.