[DEBATE] Desenvolvedor autodidata X Inserção no mercado de trabalho [DEBATE]

Antes de mais nada gostaria de falar que minha ideia ao criar esse tópico foi de criar um espaço para que qualquer um que ja tenha passado por esta fase, esteja passando ou em algum momento irá passar, trocar experiências, contar relatos, dar sugestões e dicas nesse momento de transição que todos passamos ou já passaram ao optar por seguir tal profissão. Toda experiência é valida, e toda ajuda também!


Sou Desenvolvedor Web Júnior, buscando colocação em seu primeiro emprego. Tenho conhecimento em HTML, CSS, JavaScript, React.Js, Redux e etc... Porem tudo aprendendo de forma autodidata, no maximo acompanhando video aulas e tutoriais nos pontos em que estou com mais dificuldade. A questão é que estou a alguns dias procurando algum tipo de serviço ou free-lance na área mas notei que existem muitas barreiras "extras" para quem não faz uma faculdade ou curso técnico da área, uma vez que ao não estar inscrito em nenhum tipo de curso destas espécies não se é possivel ingressar ao mercado de trabalho por meio de estágios de forma clássica, uma vez que a legislação brasileira restringe tal modalidade de trabalho à apenas estudantes que estejam em formação por alguma instituição. Desta forma sobra apenas vagas de Desenvolvedores Júnior e Free-lances, entretanto, ao analisarmos as vagas de Desenvolvedores Júnior em plataformas como LinkedIn, GlassDoor e similares, a grande maioria esmagadora das vagas exigem no mínimo 1-3 anos de experiência trabalhando com tais linguagens e tecnologias, quando não exigem que você esteja cursando ou tenha cursado faculdade ou curso técnico na área da computação. Plataformas de Free-lance como Upwork e 99Freelas, por mais que de fato sejam ótimas "vitrines" para que nós Devs possamos achar requisições de serviços, acaba sendo muito "anti-favorável" para qualquer um que esteja iniciando na carreira, uma vez que os serviços aos quais normalmente cabem à um Júnior conseguir realizar normalmente são bombardeadas por programadores mais experiêntes que na maioria das vezes acabam com as chances daqueles que estão iniciando, por muitas vezes valores mínimos (Não que esteja errado eles fazerem isso. Ainda mais no mercado atual, onde qualquer vaga de emprego ou serviço são valiosas oportunidades, mas o ponto que quero dizer é que, de toda forma, acabamos sendo ofuscados no meio de currículos mais competêntes para serviços muitas vezes básicos e simples), além do fato destas plataformas cobrarem créditos para você oferecer seu serviço, independente se você fechar ou não a ordem, e para quem está iniciando e atualmente desempregado acaba saindo caro investir em tantas plataformas para se ter uma melhor chance. Enfim, (além do desabafo rsrs) minha intenção como dito no início do tópico é a troca de experiências, sejam boas, ruins ou neutras. Acredito que assim como eu, outros iniciantes que estejam passando pelo mesmo momento tenham tido pensamentos similares ao decorrer do tempo, então dicas de estratégias para alcançar esse tão esperado objetivo seriam muito bem vindas!

Cara, realmente o mercado vai impor diversas barreiras caso você não tenha uma experiência prévia.

Tem uma analogia simples e fácil de entender que pode te ajudar: "imagine está faltando ovo na sua geladeira e o carro do ovo está passando na sua rua, porém, o carro do ovo está com o som desligado."

Ai eu te pergunto: você iria comprar o ovo?

Também sou autoditata, aprendi a programar sozinho, fuçando na internet e fazendo as coisas por conta. Porém você precisa ser um autoditada inteligente, você precisa expor o seu trabalho de alguma forma, precisa mostrar que já conseguiu agregar valor e que você existe, se não você será mais um carro de ovo sem a música irritante do carro do ovo.

Minha dica pra você que não pode investir agora porém estuda de forma voraz é: seja um autoditada inteligente.

  • contribua com projetos opensource
  • crie projetos de teste, poste-os no Github de forma pública
  • compartilhe suas experiências no LinkedIn ou sites semelhantes (como este que estamos agora)
  • procure um trabalho como estagiário: isso mesmo, o problema é ter experiência? As vezes não dá pra entrar no mercado sentando na janela, eu comecei no setor de suporte, hoje sou CTO (grande bosta).
  • siga um roadmap de estudos inteligente (roadmap.sh por exemplo)
  • reclame menos, faça mais e se esforce, o mercado está cheio de programador mediocre que só faz ctrl + c, ctrl + v e nós que somos autoditata temos uma força de vontade incrível para acelerar na frente desses caras

E uma dica bônus, caso você ainda não tenha feito: assista os vídeos do Fábio Akita no Youtube.

Espero ter te ajudado de alguma forma, bons estudos e mantenha o foco!

Ótimas dicas! só um adendo: vaga de estagiário, como dito no meu post, é exclusiva para estudantes de faculdade ou curso técnico...
Não senhor. Vagas de estágio que são divulgadas geralmente exigem alguma faculdade ou curso técnico. Procure um estágio direto, manda mensagem ou converse com algum dos seus amigos que já estejam na área e busque por um estágio (as vezes você só vai encontrar não remunerado).
Você está equivocado, amigo! É lei, artigo 1º da Lei 11788/2008 https://www.planalto.gov.br/ccivil_03/_ato2007-2010/2008/lei/l11788.htm Art. 1o Estágio é ato educativo escolar supervisionado, desenvolvido no ambiente de trabalho, que visa à preparação para o trabalho produtivo de educandos que estejam freqüentando o ensino regular em instituições de educação superior, de educação profissional, de ensino médio, da educação especial e dos anos finais do ensino fundamental, na modalidade profissional da educação de jovens e adultos. § 1o O estágio faz parte do projeto pedagógico do curso, além de integrar o itinerário formativo do educando. § 2o O estágio visa ao aprendizado de competências próprias da atividade profissional e à contextualização curricular, objetivando o desenvolvimento do educando para a vida cidadã e para o trabalho. Por mais que eu gostaria, é crime! Estágio tem função curricular educacional.
Vamos mudar a nomenclatura, procure vagas como **trainee.**
Entendi exatamente oque quis dizer, são vagas de programador 'estagio', ou vagas de auxiliar de programador como já vi em alguns anuncios de vagas. @DevDokas são vagas tipo estagio, mas onde voce nao precisa de faculdade.

Olá, gostei muito do seu depoimento, pois e semelhante com o que estou passando, com a diferença que eu tenho 2 anos de expêriencia na área como front-end, e 4 anos com PHP, pórem em empresas pequenas ou freelancer, é a maioria das aplicações que fiz não são tão notaveis a ponto de ser visto, possuo graduação na área de tecnologia e até mesmo na faculdade foi dificil achar estagios, até porque fiz a faculdade na época da pandemia, o que dificultou um pouco devido as empresas ainda não estarem familiarizadas com o home-office, e atualmente estou desempregado passando pelo o que você esta passando com as altas exigencias, mas uma coisa que o camarada do comentario falou e verdade, você precisa mostrar que você pode agregar valor, se você e um DEV front-end, esse valor pode ser "visto" com mais facilidade, atualmente eu estou aprendendo a biblioteca Three Js para fazer um portifolio 3D chamativo, e tambem estou investindo em um site que recebe dados de uma API de pokemons e compara estatistica de luta entre eles, tudo em React, e futuramente gostaria de monetizar esse site e lançar ele, isso tudo na esperança de ser visto e conseguir umas renda basica com esse site, mas também com a ideia de entrar em uma empresa.

Bom, o que eu quero dizer com isso tudo, e que infelizmente o mercado cobra, e é necessario mostrar as competencias, outra dica que eu dou, e assinar o LinkedIn Learining e fazer o que eu faço, pega um conteudo que você já saiba bem, como por exmeplo, HTML, deixa o video rolando, responde as perguntas (que são ridiculamente faceis), e ai você garantindo essa certificação, o linkedIn te recomenda para mais pessoas, claro que tem varias outras formas de se destacar, essa e so uma delas, uma outra dica seria criar aplicações para parentes, ou amigos que tem algum problema ou dificuldade na vida ou no trabalho que possa ser solucionado com a programação, assim você ganha portofilio de forma mais pratica, ja que a maioria dos sites de freelancer realmente não dão tanta oportunidade, mas o importante e se mostrar na internet de alguma forma, alguns criam post nas redes sociais ensinando a codar, ou video aulas, tudo vale, desde que você mostre suas competencias.

Muito obrigado pelo feedback!Ótimas sugestões, vou avaliar o LinkedIn Learning pois achei muito interessante! Sucesso pra gente, que com muito esforço e correria a gente consegue!

Estamos tendo um problema sério de contratação de dev jr no Brasil, oq acontece é que tem MUITO dev jr procurando trabalho, por causa de falsas promessas de cursos e pela modinha/hype gerada pelas redes sociais. Ai oq acontece? os recrutadores vendo isso, aumentam os 'requisitos' para vagas de junior. Comigo aconteceu algo interessante, eu fui dev php/worpdress e c/c++ por um bom tempo, mas queria trocar, porque queria uma remuneração melhor, ai fui pra full stack web, principalmente front end React. Quem disse que eu arrumei vaga fácil? fiquei estudando 1 ano e meio e fazendo portifolio (enquanto isso fazia meus freelas php/c++) até um momento que eu já tava numa entrevista de junior e o recrutador disse que eu era pleno. Inclusive passei nessa entrevista, mas optei por outra empresa, que é a que eu estou agora.

Moral da historia: continue estudando, faça portifolio e vai postando no linekdin, entupa seu github de código relevante, tente participar de alguma comunidade open source, seja perguntando seja ajudando, faça bicos se conseguir de web dev, se não faça caridade, veja alguma ong ou instituição sem fins lucrativos e faça trabalhos pra eles, de graça mesmo. Acredite, uma hora voce vai sair do "mar de juniores sem experiencia prática", ai quando chegar nesse nivel, vaga não vai faltar.

Por ultimo, esqueça sites como Upwork, 99freelas e etc, esses sites são bons pra plenos bem experientes ou seniores que querem tirar dinheiro rápido. Eu já paguei varios dessses sites, e te garanto que se voce não paga o plano premium, voce não ganha nada, ou quase nada. Cheguei a ficar um tempo no getninjas e upwork, mas não gostei, sinceramente ser freela quando voce é junior ou pleno não é inteligente, voce fica mais preocupado com vendas, financeiro e outras coisas do que em estudar e se aprimorar. Bem é isso, espero ter ajudado ;)

Acho furada tentar fazer freelance sendo júnior, pois um projetinho "simples", já pode englobar muita coisa, front, back, infra, arquitetura de software, aí com prazo apertado, ter que aprender para entregar o trabalho e falta de experiência, será receita para o desastre, com você tendo um burnout e seu cliente ficando insatisfeito.

Eu recomendaria criar projetos para conhecidos, de preferência alguém que tenha um negócio próprio e tenha algum problema que poderia ser resolvido com tecnologia. Assim você já vai ter clientes "de verdade", que não sejam seus pais ou família.

Você vai conseguir tocar o projeto com um prazo mais relaxado e vai ganhar experiência em muitas áreas diferentes ao mesmo tempo, como:

  • definir e delimitar o problema a ser resolvido, respeitando os limites do seu conhecimento
  • definir a arquitetura do seu programa
  • criar testes para aumentar a confiabilidade
  • fazer o planejamento antes de colocar a mão na massa
  • comunicação com o cliente, definir expectativas para ele, fazer entregas graduais ao invés de uma grande entrega final