Executando verificação de segurança...
7

O que fazer quando se está estagnado?

Eu sei que a área de TI é difícil para quem está começando, mas ultimamente eu tenho me sentido esgotado e sem expectativas de entrar no mercado.

Eu terminei a minha faculdade em julho do ano passado. Durante esse período, tive a oportunidade de estagiar como desenvolvedor Back-End .NET daquela forma que todos conhecem, trabalhando mais que o JR, mas sem ganhar nem metade disso.

Mas apesar de todos os problemas, encarei como uma oportunidade, fiz a minha parte e, em uns 3 meses, recebi um aumento por causa da minha competência. Em uns 7 a 8 meses, já não havia tantas demandas para mim, já que, depois de estar mais habituado com a enorme aplicação legada da empresa (mais de 80 projetos com um framework tão antigo que ainda usavam ADO.Net e faziam as queries em strings SQL) e sua regra de negócio bastante complexa, comecei a ajudar o pessoal do QAS. Quando não havia demandas para mim, eu criava testes de unidade para verificar a integridade do portal. Como o portal era enorme, para ser testado por um humano podia gastar facilmente 1:30 pra mais e com a automatização gastava menos de 20 minutos (às vezes a metade), sem falar nos clientes que tinham seus próprios portais por causa das regras de negócios serem muitos divergentes dos demais (teria que testar separadamente cada implementação nova). Sem mais delongas, alguns meses depois de ter terminado a faculdade, acabei perdendo o estágio, totalizando uns 10 meses de experiência. Quando saí, fiquei um pouco triste porque, apesar de pagar bem mal, era o que pagava as minhas contas (eu morava sozinho), mas desencanei e fui rever algumas questões. Eu aprendi muito com o meu estágio e, apesar de não ter sido o "trabalho dos sonhos", gosto de ver o lado positivo das coisas.

O primeiro ponto que eu destaquei foi a importância de aprender um pouco de tudo. Basicamente, a equipe INTEIRA do setor de TI era formada por desenvolvedores back-end, então sempre que surgia um bug no front-end era uma tristeza. Ninguém sabia o que fazer e geralmente era call com umas 3 pessoas (eu estagiava home office, se eu pudesse escolher teria feito presencial por motivos de quê: acho que teria mais oportunidades de acompanhar o time e aprender muito mais. Se você já teve alguma experiência parecida com isso conta aí.) e a filosofia deles era "Ódio ao JavaScript"... Então essa foi a primeira questão que eu fui resolver, dediquei o mês inteiro de Janeiro para aprender o front e pasmem! É muito fácil! Eu não sou um expert em front e muitas vezes recorro à internet para resolver problemas bestas de CSS, mas se eu for parar para pensar o quanto eu apanhei para o JS no meu estágio, eu me sinto um idiota por não ter estudado isso durante o período de estágio (Apesar de que nem tempo eu tinha, já que precisava estudar muito conteúdo antigo sobre .net enquanto tentava me manter atualizado nas tecnologias recentes). Mas, enfim, depois que aprendi o front, até tentei fazer freelancer, mas descobri bem rápido que eu não tenho lábia nem paciência para fazer prospecção de clientes.

O segundo ponto era justamente o fato de estar trabalhando com uma tecnologia legada. Apesar de muitas empresas utilizarem tecnologias mais antigas, acho que todos sabemos (Se você não sabia, alerta de spoiler!) que o mercado está sempre atualizando e temos que nos atualizar com ele. É fato que em vários momentos vamos nos deparar com tecnologias mais antigas e dar manutenção em um projeto legado me trouxe uma certa maturidade nesse quesito. Se por um lado eu me queixava do quão mais simples seria transformar tudo em uma enorme API com um framework mais recente e um ORM para não precisar escrever longas queries em SQL, por outro eu pude compreender como o Entity Framework funciona em um nível mais baixo.

Acho que depois disso foi só ladeira a baixo, tentava me atualizar de acordo com o que o mercado pedia, às vezes ficava frustrado e sem saco para programar, problemas pessoais, estresse, mas sempre consegui me recompor. Acredito que o meu maior problema com o mercado é o tempo de experiência, fico indignado quando vejo vagas para Jr pedindo "PELO MENOS 3 ANOS DE EXPERIÊNCIA"! Não consigo aceitar que uma pessoa que tenha 3 anos de experiência no mercado seja um Jr, além de que, onde vão arrumar um Jr com toda essa bagagem se nem eles estão aceitando pessoas com menos experiência (Ou sem nenhuma)?

Outro problema é a falta de QI (Quem Indique). Devido à pândemia eu optei por fazer faculdade em EAD e acho que foi um dos maiores erros da minha vida. A faculdade é um excelente local para fazer network, sem falar nas pesquisas cientificas que eu particulamente me interesso muito e eu sinto que o EAD me privou desses benefícios. Para não jogar a culpa toda na faculdade, eu também tenho uma parcela de culpa. Pessoalmente sou uma pessoa muito sociável, mas virtualmente sou low profile. Eu até tento me manter ativo nas redes e fazer novas conexões mas sinto como se fosse apenas algo superficial, apenas pessoas correndo atrás dos seus próprios interesses (algo forçado). Até tenho amigos na área (2 pra ser exato), mas trabalham com tecnologias totalmente diferente das minhas stacks, eu até aprendi Power Platform para tentar me re-integrar no mercado, porém, sem sucesso...

Faz quase 1 ano que terminei meu estágio, durante esse período, após centenas de aplicações para vagas, consegui um total de 2 entrevistas. A primeira me submeteu a 7 testes (Teve até prova de ALGEBRA!) duas entrevistas e um contato de referencia só para no fim fazer ghosting e a segunda empresa marcou a entrevista, não compareceu e quando eu fui questionar se ocorreu algum problema fez a egípcia (ghosting)... É muito cansativo se dedicar tanto para não conseguir nada.

Eu queria saber se alguém já passou por alguma situação parecida e se sim, como contornou a situação.

Carregando publicação patrocinada...
5

Entendo sua frustração, eu passei por algo semelhante (mas não tão extremo).
Durante a universidade eu fiz pouco networking, fiz bastante colegas, que conversávamos sobre varios assuntos mas nao sobre carreira. Mesmo assim dois deles me indicaram pro estágio que eu fiz. Na verdade era uma bolsa num laboratório da universidade. Fiquei lá por 2 anos, outro erro meu pois nao tinha nenhum desenvolvedor mais experiente, eramos todos alunos de graduaçao na primeira oportunidade, nossos processos eram ruins, code review fraquissimo, e depois de 6 meses eu já era o dev mais experiente lá.
Outro erro meu foi não criar projetos e não participar de projetos open source, eu estudava (sempre fui um dos 3 melhores da turma) e estagiava e na minha cabeça de jovem não fazia sentido "trabalhar de graça". Quando comecou a pandemia eu saí do laboratorio e devido a problemas da pandemia eu nao me recoloquei no mercado, tendo um hiato de 2 anos até eu buscar emprego novamente.
Quanto a sua reclamação de vagas junior pedindo 3 anos de experiencia, nao acho absurdo. Não sei quem espalhou a regra que júnior é o entry-level, que se sabe fazer hello world aparecer na tela ja ta qualificado. 3 anos de experiencia nao quer dizer 3 anos trabalhando 40/semana. Se durante a universidade tu participa de projetos, tu termina ela com 3 anos de experiência no teu curriculo já.
O seu posicionamento chamando raw sql de legado ou ultrapassado e ORM de presente e futuro mostra um pouco da sua inexperiência.
Quando comecei a participar de projetos open source minha visão sobre o mundo da programação mudou, meu networking aumentou, minha maturidade na programação, tive oportunidade de trabalhar com pessoas de varios lugares do mundo e de grandes empresas (como Microsoft). Isso tudo são pontos que melhoram seu currículo, aumentam seu portfolio r te fazem se destacar em rrlaçao a outros candidatos.
Claro que é fácil falar quando não estou precisando de emprego pra pagar minhas contas.

ps: Se em 1 ano ativamente procurando emprego voce so conseguiu 2 entrevistas, tem algo de muito errado no seu curriculo.

2

Em relação ao open source, desde que comecei a estudar programação eu penso em participar de algo assim, mas ou eu não procurei direito, ou não existem projetos web open source em .NET (Se você souber de algum, por favor, deixa em um comentário a baixo). Daí fico na dúvida se aprendo uma nova tecnologia só para contribuir em open source, tipo, será que isso não seria o mesmo que fuigir do meu escopo(Me sinto atirando para todos os lados)? Pois apesar de tudo eu reconheço que não tenho tanta maturidade na área.

Sobre projetos: Eu realmente preciso criar algo completo! Eu sempre começo algo e por algum motivo não termino. Não é por falta de conhecimento (Seria até uma desculpa esfarrapada dizer que é), eu sempre fui do tipo "faça você mesmo" e sempre que tive alguma dúvida resolvia estudando sozinho e isso nunca foi um problema para mim. Acho que o meu problema é procurar um sentido em um projeto de portfólio (coisas do tipo: "pra que fazer isso e como alguém se beneficiaria disso?) e a questão da complexidade. Quando vejo que um projeto está se tornando muito simples eu acabo perdendo a empolgação (Parece que não é o suficiente para um portfólio), daí eu deixo ele incocluído (o que acho muito errado da minha parte) e na maioria das vezes nem subo para o github. Você ja chegou a passar por algo parecido?

A minha treta com o "Jr de 3 anos" é simplesmente que o mercado não trata como você abordou (pelo menos nunca comigo) na penultima entrevista que fiz, a minha unica experiencia que contou para eles foi o meu estágio, mesmo que eu nunca tenha parado de estudar... Então na minha opnião, se o cara está trabalhando na empresa, ou ele tem as habilidades necessárias ou ele é filho do dono. Se for a primeira opção e ele já está com 3 anos na empresa e não conseguiu subir de patamar tem alguma coisa errada. Tipo, 3 anos são bastante tempo para entender a tecnologia da empresa e sua regra de negócio. Em 3 anos da pra aprender muita coisa.

"SQL Legado": talvez você tenha razão sobre a minha imaturidade na programação mas não quis relacionar o SQL ao código legado, eu tava com medo de deixar o texto muito grande, então acabei não explicando bem. O problema real era a falta de organização já que existiam muitas gambiarras no caminho, sem falar na possibilidade de um SQL injection pela forma que os dados eram passados e depois de algum tempo olhando aquele código a gente consegue ver o que poderia ser melhorado ou simplificado. Isso era algo que eu conversava com alguns colégas que estavam em um nível muito a cima do meu e eles concordavam.

Em relação ao currículo, nunca foi meu ponto forte. Eu simplesmente pego um modelo do canva e adapto ao meu perfil, mas com tantos robôs de analise de cv e tantos analistas de cv do rh falando tanta coisa diferente que eu nem sei como eu posso melhorar. Se você puder e quiser me dar uma ajuda quanto a isso seria ótimo! Também tenho muito interesse em começar a contribuir em open sources, acho que seria algo muito estimulando e ainda me beneficiaria melhorando algumas soft skills aí queria saber se você pode me dar umas dicas sobre.

1
1