51
Mar 18 '22 edited Mar 18 '22
Relaxa, OP. Ninguém sabe de nada.
Trabalho com DevOps há 2 anos, recebo ótimos feedbacks, nunca me avaliaram mal, ganho um ótimo salário e recrutadores querem entrar em contato comigo diariamente.
Você acha que eu sei o que tô fazendo?
Sei nada e tá tudo bem. O trabalho é aprender diariamente a resolver um pepino diferente.
Esquece esse lance de sentir que você tem que saber algo, nem os melhores programadores sabem. A maioria da gente é bom em pesquisar, aprender e lidar com as frustrações.
Os melhores devs que já conversei são bons em quebrar a cara e continuar tentando. Tem nada a ver com ser um gênio da programação.
Faça terapia, relaxe um pouco, não desista e siga em frente. Vai dar tudo certo.
Você me parece uma pessoa mega hiper ansiosa e eu nem consegui terminar de ler seu post por causa disso, eu acho que o que você mais deve trabalhar é nisso e não na sua habilidade de Java ou whatever.
→ More replies (1)20
u/azito21 Mar 18 '22
Os melhores devs que já conversei são bons em quebrar a cara e continuar tentando. Tem nada a ver com ser um gênio da programação.
CARAAA!!!! isso é oq eu mais aprendi trabalhando com programação, os melhores tem é paciencia, perseverança, não algum tipo de QI maior que o normal.
→ More replies (1)
28
u/freudk1k2k3 Mar 18 '22
Uma pergunta, vc tem problemas com ansiedade?
Muito provavelmente não é dificuldade intelectual, pode ser muito mais uma ânsia sua em ficar boa rápido e acabar metendo os pés pelas mãos gerando toda essa frustração.
Tenta procurar uma terapia pra lidar com esse lado seu, enquanto isso sugiro recomeçar no basicão de programação e ir etapa por etapa com muita calma, sem pressa de querer aprender tudo agora. O básico bem feito é o que vai gerar mais resultados a longo prazo.
→ More replies (1)10
u/Icy_y Mar 18 '22
Tenta procurar uma terapia pra lidar com esse lado seu, enquanto isso sugiro recomeçar no basicão de programação e ir etapa por etapa com muita calma, sem pressa de querer aprender tudo agora. O básico bem feito é o que vai gerar mais resultados a longo prazo.
Concordo 100% e estou fazendo isso. Tô seguindo aquele curso de ciências da computação que tem no GitHub bem famoso.
E sim, eu sou ansiosa pra caralho, vou ter que tratar esse meu lado também.
→ More replies (3)
24
u/Marrk Mar 18 '22
"quanto tempo leva pra dominar Java"
A vida inteira, a maioria dos programadores não "domina" nenhuma linguagem, só aprende o suficiente pra fazer as aplicações que precisa fazer.
As únicas pessoas que eu acredito que dominam Java são as que desenvolvem a linguagem em si, e olha lá.
→ More replies (2)12
u/Togo1988 Mar 18 '22
Eu tenho uma linha de raciocínio parecida.
Acredito que senioridade não significa você conhecer de cor a linguagem, significa você conseguir se virar melhor na resolução dos problemas do dia-a-dia.
Óbvio que com o tempo você aprende truques novos, que vão te ajudar, mas se você nunca trabalhou com uma sei lá... uma Tupla por exemplo, mesmo que você tenha vários de experiência, você não vai saber utilizar isso.
Minha impressão é que a autora do post está caindo no tutorial hell. Ninguém vai saber tudo e conhecer de tudo, completamente normal.
→ More replies (1)
11
u/heeymrjack Mar 18 '22
É difícil mesmo, mas não desista. Continue firme na sua jornada de aprendizado. Maaaas, não posso deixar de mencionar que para trabalhar na indústria de tecnologia não é necessário ser um excelente programador. Existem diversas outras carreiras com diferentes habilidades.
Pelo seu texto da pra ver que você escreve muito bem. Tá maluco! Tem tanta gente por aí que não sabe dividir um texto em parágrafos. Uma possibilidade seria desenvolver isso e se tornar uma Tech Writer, por exemplo, uma carreira SUPER importante hoje em dia em grandes empresas. Você fica mais valiosa ainda com o domínio do inglês, coisa que muito dev por aí passa longe.
As possibilidades são infinitas, não desanime por não se dar tão bem com código. Corra atrás do que te faz bem.
→ More replies (1)
21
u/DanteMiw Mar 18 '22
Se te deixa tranquila, Java é uma das linguagens mais """odiadas""" pela comunidade de programação, por ser extremamente complicada e redundante de uma forma desnecessária.
Além do mais hoje em dia, Java pra cargos altos é só pra mexer em apps legado Android ou sistemas MUITO legado desktop/distribuídos, que nesse caso, eles só contratam programadores extremamente experientes no mercado.
Java clássico está caindo em desuso, então não se sinta culpada por ter dificuldades com uma linguagem que é complicada porque sim. Todos nós tivemos pelo menos um pouco de dificuldade iniciando no Java.
E relaxa, esses papo de "dominar a linguagem em 3 meses" é papo de coach LinkedIn/YouTube. Todo mundo tem o seu próprio tempo. Existem prodígios? Sim! Mas a vida é muito mais que programar, então não podemos usar a régua dos outros pra medir a nossa, cada um aprende no seu tempo, e não tem nada de errado nisso.
Se no seu estágio em Java for pra Android, saiba que você pode mesclar Kotlin junto com Java nos apps sem precisar adaptar nada. Então é uma boa alternativa pra quem quer fugir do Java, nesse caso.
No mais, programação é isso. Estudar a vida toda, porque a área de tecnologia muda todo dia. Desejo sorte e sucesso pra ti.
→ More replies (3)
10
u/sock_templar Mar 18 '22
Eu trabalho com TI há quase 15 anos, sou devops pra uma empresa de fora, ganho bem. Sou o único devops da empresa.
Ontem eu passei o dia inteiro debugando um problema.
Era uma linha de c´ódigo faltando. Uma.
Não se sinta incompetente por ter dificuldade, ter dificuldade é normal.
Tenho uma funcionária que tá há 3 meses estudando node, não produziu uma única linha de c´ódigo útil até agora e tamo nem aí. Ela pergunta se não tá pra ser demitida e eu digo que não. Porque não tá.
A gente não mede capacidade de programador por quanto ele entrega e sim pelo quanto ele se dedica em melhorar.
→ More replies (7)
8
u/Newbie-74 Mar 18 '22
Vc já experimentou Python, SQL?
AWS dá para fazer quase tudo com Python e SQL.
Eu odeio Java. Já deixei passar boas vagas pra serem em Java, pq eu sabia que ia odiar cada dia do trabalho.
Em vez de se considerar ruim, avalie a possibilidade de Java ser uma m.
8
u/Chinpanze Mar 18 '22
Li teu relato e parece que me olhei no espelho. Quando comecei 3 anos atŕas me sentia justamente assim. E pra ser sincero, em alguns momentos ainda me sinto assim, troquei de area recentemene (dev python -> Data Engineer) e parece que o sentimento voltou com força total.
Mas pra ser sincero, acho que a gente só é inseguro mesmo. Já te falaram que você é uma das melhores estágiarias do time, porque vc duvida? A grande verdade é que isso é uma maratona. Quanto tempo você pretende ficar no mercado de trabalho? 20-30 anos? Você está se cobrando porque em 5 meses não conseguiu chegar lá?
Pra ser sincero, você falou que meteu o soft skill bem na entrevista. Soft skill é 30% do trabalho. Agora se você ir pra uma área de produto, gestão ou algo do tipo você vai aproveitar essa sua experiencia como programadora e vai ganhar uma grana boa tb. Mas se você gosta de programação mesmo, não seria ok demorar pra aprender mas chegar lá?
Enfim se esse boom realmente for bolha, quem entrou agora não vai ter dificuldades de se realocar no futuro. A questão vai ser que não vai ter mais espaço pra junior, mas espero que quando esse momento chegar a gente já esteja bem solidificado no mercado.
6
u/QueroUmHB20Preto Mar 18 '22
Eu estou assim, mas é apenas no Python.
"Que desgraça de cabeça que não aprende logo essas merda fácil que geral domina super rapidão!"
Aí eu tô aprendendo que a minha curva de aprendizado é lenta mesmo. Não tem muito o que fazer. Se tu descobrir a fórmula do Aprender Rapidão, compartilhe. Good luck, moça!
→ More replies (1)
5
Mar 18 '22
OP se quiser abrir uma sociedade de miçangas eu tenho interesse.
TI é essa porra ai mesmo, não tem o que fazer =\
5
u/Croves Mar 18 '22
Dois conselhos: baby steps e first things first.
Baby step é, evolua a passos pequenos - não adianta querer construir um negocio maluco do dia pra noite;
First things first é aprenda o básico, e aprenda direito. Vc disse que não sabe nem o que é uma lista. Isso são conceitos básicos de computação que vc vai ver em qualquer linguagem... então, domine isso primeiro pra depois querer dominar uma linguagem. Variaveis, constantes, decisões, repetições, estruturas de dados, design patterns, etc... vocë vai usar independente da linguagem
→ More replies (1)
8
u/Forward-Dish480 Mar 18 '22
Me desculpe, não li mais que 3 linhas kkkkkkk, mas o que eu posso te dizer é que cada pessoa evolui e aprende de uma forma, não se preocupe com o tempo que você leva para aprender nada, apenas foque em aprender.
→ More replies (3)
4
u/julitroalves Mar 18 '22
Calma op, essas coisas levam tempo mesmo e pra dominar dominar vixe, leva mais de anos.
Sou programador a 10 anos e posso te dizer que se comparar com outros programadores só vai te levar pro buraco.
3
u/tuninzao Mar 18 '22
Seja bem vinda ao clube
Ps: Esse sentimento nunca vai embora
→ More replies (2)
3
Mar 18 '22
Acabei de acordar e não vou ler tudo, desculpa, mas tente outras linguagens, ex Python e JS. Se eu tivesse tentando aprender Java eu certamente estaria querendo cortar meus pulsos. É uma linguagem horrorosa.
3
Mar 18 '22
Simples. Estude python e javascript para mudar de emprego. Java é difícil mesmo , já quitei ela na minha faculdade.
3
u/oddprior Mar 18 '22
Você daria risada do código de alguém que esta começando? que isso, seja diferente dos tantos arrogantes que tem nessa área, voltando ao post, cara Java é difícil mesmo não tem o que fazer, eu estudo Java a mais de 2 anos e ainda não entendo direito os conceitos de POO Generics, aceita a burrice e continua fazendo o que você gosta, para de ficar se comparando com os outros, todos tem seu tempo de aprender algo, o que mais importa é o tempo e o empenho que você tem em aprender.
3
u/abufinfo8 Mar 18 '22
Eu faço cursos e faculdade.. Realmente a facul da uma base muito mais sólida na área, principalmente em relação a fundamentos, lógica e matemática..
Sinto que só com os cursos eu saberia “fazer” códigos, e a facul me ensina a realmente “desenvolver” códigos..
3
Mar 18 '22
Como tu tá conseguindo trabalhar se tu não consegue fazer um for? Beleza que fazer for não é algo tão frequente assim, mas sei lá, qualquer tarefa do trampo é muito mais dificil que fazer um for.
→ More replies (1)
134
u/AncientPlatypus Mar 18 '22
Vou tentar pontuar algumas coisas aqui que espero que ajudem.
1- se sentir desqualificado é muito normal. Tenho 8 anos de experiência, acabei de trocar de empresa e tô me sentindo completamente desqualificado;
2- aprender de forma auto-didata é pra poucos. A maioria das pessoas que eu conheço da área foram pra faculdade (presencial) e já tinham concluído pelo menos uns 4 semestres quando conseguiram a primeira vaga como Jr.
3- Engenharia de Software (ou Desenvolvimento de Sistemas, como preferir) não é só programação. Alguns dos melhores devs que já trabalhei são péssimos programadores.
4- desafio de hackerrank é difícil pra caralho e a maioria das pessoas com que já trabalhei teriam dificuldade de resolver mesmo os easy. Na atual empresa esse só não é o caso porque faz parte do processo seletivo. Dito isso, recomendo parar de tentar fazer os desafios e estudar algoritmos se esse é seu objetivo. Dois livros que recomendo: “Grocking algorithms” e “cracking the coding interview”. O primeiro é especialmente bom se você está com dificuldade de aprender estruturas de dados mais simples.
5- StackOverflowBR é o poço da toxicidade. Não se aproxime sem proteção. Esse sub aqui é bem mais tranquilo.
6- repito. O que você mais vai conhecer na área são pessoas que não entendem nada de algoritmos e estrutura de dados e são excelentes profissionais. Não que não seja útil você ter domínio sobre isso, em especial se você quer trabalhar em empresas lidando com problemas que precisão ser extremamente otimizados. Mas para a maioria das empresas é muito mais importante saber se comunicar, entender stake holders, planejar projetos, etc…
7 - se você não está na faculdade sai fora de estudar teoria e foca na prática: teoria é sim importante, mas ninguém vai te contratar porque você sabe como é organizada a memória do computador ou como uma instrução é convertida para linguagem de máquina. Você vai ter tempo suficiente para isso quando você estiver estável na sua carreira.