Só esse problema sem contexto é muito vago, é o seguinte, acabei de me formar baixarel em sistemas de informação e ter a certeza que a faculdade por si só não te garante nada, tive um bom aproveitamento do curso, desempenho bom, fiz todos projetos propostos e tal, trabalhei na área durante toda a faculdade também, agora ao final, quero dar um passo adiante mas me deparei com alguns problemas: 1 da prática deliberada: a galera comenta que pra pegar uma xp boa vc pode fazer leet code e afins ou pegar um projeto pessoal e botar em prática. Mas o leitor code por si só não vai te dar xp de desenvolvimento. E pensar num projeto do 0 parece fácil a principio mas não consigo pensar em nada e quando penso não desenvolvo. 2 da síndrome do impostor: nesse ponto sinto que tô mais pro impostor mesmo bora tenha resolvido problemas por onde passei esses 4 anos não me especializei em nada nem consigo projetar uma solução inteira em mente. 3 do senso de evolução e rotina: tentei várias maneiras de gerenciar oq tem que ser feito pra tentar fazer mas sinto que passei mais tempo planejando do que fazendo oq mata a progressão no tópico 1 kkk e olhor pra trás e não me vejo melhor hoje do q fui a 1 ano atrás, tipo sei fazer coisinhas e sei conceitos a mais mas ainda sem visualizar uma solução mesmo que quebrada em etapas de desenvolvimento.

Enfim meus amigos devs, muitos já devem ter reclamado de coisas parecidas por aqui, mas enfatizo, não tô perdido totalmente, decidi q quero desenvolver software e faço isso ativamente no trabalho até os dias atuais mas quero dar uma melhorada e cuidar pra poder evoluir. Um outro ponto, de codar é fazer projetos, tem vários vídeos no yt com a galera fazendo um projeto do 0 até algo entregavel, seria uma boa codar junto e entender os conceitos? Se sim, é válido tocar isso no github pra meio q trackear e até provar as coisas qie vc tá estudando pra recrutador ?

Ficou grandão, mas agradeço a atenção de vocês, deixem ae oq ajudou a estudar e programar melhor e se já passaram por algum problema desses.

Sucesso a todos nós, não parem de tentar!

  • Não vai ser o conselho padrão, mas se conseguir tirar alguma coisa útil daqui eu já fico feliz:

    1. Se alimentar bem.
    2. Fazer esporte.
    3. Dormir bem.
    4. Se organizar pra estudar um pouco de maneira recorrente.
    5. 4.1 Comece pequeno, escolha um tópico e vá namoralzinha.
    6. 4.2 A direção é mais importante do que a velocidade. Não subestime o poder da consistência.

    O que você tá buscando é se sair bem numa maratona, e não numa corrida de 100 metros. Espero que nesse ano novo vc fique mais perto de atingir os seus sonhos!

    Edit: a lista ficou feia mas da p entender

    Opa obrigado, a lista ficou bem boa, meu primeiro post aqui no reddit, nem esperava uma atenção e vontade de ajudar assim, pontos anotados e bora praticar.

    Precisamos de mais pessoas como você, obrigado pelo comentário, me ajudou também, pois estou na mesma situação do mano ae

  • Certo! 🦍

    brincadeiras a parte, o melhor caminho é o que você citou ali, pegar uma ideia de projeto e ir desenvolvendo. Conversar com pessoas mais experiente e trocar ideia também é bom. Eu trabalho há 8 anos e digo que também sou fruto do aprendizado que tive com colegas e amigos de trabalho mais experientes. O mercado dependendo do projeto que você trabalha, te faz aprender muito e hoje eu tenho expertise pra saber o que quero estudar e aprender e tô no meu tempo livre investindo nos side projects. Agora em novembro lancei meu primeiro jogo comercial e ano que vem pretendo lançar mais dois projetinhos e assim seguimos

  • Cara, depende do que você gosta. E qual ramo quer se aprofundar e o seu nível atual.

    Mas faça coisas que já existem de coisas que você gosta, mas sem usar tutorial. Talvez uma overview de como funciona e/ou os conceitos matemáticos envolta disso. Qualquer chat IA pode te dar uma overview boa sem te dar respostas.

    Já fiz alguns projetos assim, aprendi bastante sobre TCP, UDP, socket, multitarefa, técnicas de renderização (raytracing, rasterização), algebra linear, aprender a ler as páginas man do Linux, gerência de memória, pthrrads, entre outros, fazendo projetos de coisas que eu achei interessante.

    Irado mano! A impressão que dá é que vai ser uma pazada na cabeça de primeira mas pelo que já li de aprendizado deve ajudar a realmente aprender, diferente de produzir copiando q em 1 semana ce não lembra de nada, valeu!

    Aprendi até usar o desmos, que é uma ferramenta online de gráficos e fórmulas matemáticas, nessas aventuras. Não é fácil, mas se você achar um tópico que gosta, dá pra aprender bastante. Usar IA pra fazer por você, você não vai aprender nada, literalmente. Agora, se você usar pra, no máximo, dar um roadmap, aí sim é bom. O ideal é não usar pra nada, que foi o que fiz. Ultimamente uso IA nesse sentido. Dar norte e não me levar até lá.

  • Fazer projeto acompanhando de aula é legal sim. O problema que eu vejo nisso é que você não se depara com problemas. Por exemplo, surgiu uma demanda no trabalho em que precisamos fazer um sistema que cadastre novos produtos a partir de um upload de uma planilha. Eu sou frontend. Fui pesquisar como eu lido com isso no backend. Descobri que vou precisar de filas (no caso do Nestjs, Bullmq é uma boa), preciso lidar com autenticação e autorização (RBAC), preciso processar essas planilhas em batch, já que o Node por padrão tem uma memória que não passa muito do 1gb e podemos ter vários usuários enviando planilhas simultaneamente… enfim

    Entende como uma funcionalidade que parece simples esconde tanta coisa? Quando fui estudar, me deparei com um mundo inteiro de novas habilidades pra desenvolver.

    Ahh, e se fizer um projetinho pessoal, anota esses desafios que você encontrou e como você pensou pra resolvê-los, pra entrevista e análise de github é bem legal ver isso

    Fui pesquisar como eu lido com isso no backend. Descobri que vou precisar de filas (no caso do Nestjs, Bullmq é uma boa), preciso lidar com autenticação e autorização (RBAC), preciso processar essas planilhas em batch, já que o Node por padrão tem uma memória que não passa muito do 1gb e podemos ter vários usuários enviando planilhas simultaneamente… enfim

    Tá vendo isso? Depois a galera não sabe porque se perde

    Parou galera

    1 - Não precisa de fila (agora) e provavelmente nem vai precisar. Quem falar que precisa agora pode mandar catar coquinho

    2 - RBAC? Ok, qual o sistema de autenticação que ele usa agora? Você só precisa usar o sistema que já tem (99.99% de chance). Mais que isso é querer inventar muito. (A menos que realmente não tenha nenhum sistema)

    3 - Já tentou abrir a planilha no node? Esqueça framework e o kct, abrir a planilha num script node, já fez? Faça isso primeiro. Segundo, dizer que 1GB é muito ou pouco você só vai poder dizer depois que souber quantas planilhas vão processar por dia e qual o tamanho delas. (já vou avisando que provavelmente vai ter que ser em csv mesmo)

    Vocês ficam planejando castelos no ar antes de fazer o básico do problema depois não sabem porque tem síndrome de impostor e bibibi bóbóbó

    Já tenho todas essas respostas amigo. Tamanho da planilha, número de planilhas que podem ser enviadas por dia, número de usuários acessando a plataforma, tempo de operação, rate limit da api que recebe o cadastro dos produtos… tudo isso já foi respondido. Eu entendo a frustração com os over engineering hoje em dia e concordo contigo, mas aqui você tentou dar respostas em um problema que eu não expliquei a fundo.

    A ideia da minha resposta foi apenas compartilhar algo que aconteceu comigo e como eu tive uma evolução a partir do momento em que precisei resolver um problema do mundo real.

    Ah então tá ótimo, se você está ciente das exigências e limitações, então você já fez a lição de casa que 90% das pessoas não faz

    Nada de negativo nas duas opiniões, acho isso muito bacana porque descreve a computação e o desenvolvimento de soluções kkk, duas maneiras de pensar, provavelmente duas implementações que funcionariam e atenderiam o esperado

    Muito bacana mano, e simm, na minha experiência até agora trabalhando com metodologia ágil não é novidade pegar uma tarefa pontuada simples e descobrir que ela representa umas 4 camadas ce correções ou implementações pra então poder ser executada kkk.

  • A dica que eu te dou é tentar definir o teu problema o máximo possível, você dropou aqui um problema de escopo aberto enorme, você só vai receber dica/direcionamento genérico.

    Eu não sou muito fan do deschamps em geral, mas esse vídeo dele é excelente e acho que vai fazer bastante sentido pro teu momento de vida:

    https://www.youtube.com/watch?v=rHANBi7E2cI

    Nah kkk nem tinha como especificar pq a maneira de encarar estava meio caótica mesmo e as respostas e interação da galera superaram a expectativa. Queria compartilhar a confusão que da pra chegar mesmo tendo uma certa experiência. Também não sou fan de todos os vídeos dele, mas tem coisa boa, vou assistir com apreço por sua orientação, tamo junto!!

  • Respondendo aos tópicos:

    1. Tire da cabeça esse papo de xp, começa ai, achar que o que você faz de maneira experimental possui algum valor dentro de uma escada qualquer, e outra, projetos solo na área são orgânicos, saia de casa e veja os problemas ao seu redor, tem vários, tente resolve-los e pense logicamente como representar aquilo num ambiente digital, seria um app? Um erp? Não pense no final, pense no processo. Outra coisa, tire um pouco o olho do código e comece a ver mais o peso daquela função se fosse por exemplo um app. Exemplo: Eu odeio os caixas self-checkout e sempre que estou em um me borbulha a cabeça o tanto de coisa que poderia ser melhorada ali. Eu vou fazer? Não, mas isso cria um senso lógico para resolução dos problemas e é ali que surgem boas ideias. Os melhores softwares são criados longe da tela.
    2. Síndrome de impostor é causada basicamente comparando com os outros, e hoje youtube e afins está cheio de gente que tem ideias incríveis e está super bem de vida Lembre-se essas pessoas não são devs, são produtores de conteúdo. Foque mais em círculos de pessoas que realmente trabalham na área, faça trocas principalmente com gente que estudou com você, você vai ver que todos nós somos impostores.
    3. Isso ocorre com vários recém formados. Durante a faculdade você tem uma sequência de aprendizado constante que é fomentada pelo professor e ambiente acadêmico de maneira sistemática, todo dia você aprende algo novo. Ok, quando você forma, dá este efeito chicote que parece, veja bem, p-a-r-e-c-e que você não está evoluindo, isso é uma impressão apenas. Compare seu primeiro dia da faculdade com o último, a diferença é grande né? Agora isso está acontecendo mas em espaços maiores, você continua apreendendo e melhorando só que você não tem um professor ou uma turma para validar isso mais, por isso essa impressão emerge. Todo dia com certeza você aprende o resquício de algo novo, principalmente na área, mas você não percebe isso por ser bastante orgânico.

    E por último, vá fazer outras atividades.

    Valeu, nunca pensei em abordar os tópicos dessa maneira, agregou muito na maneira de pensar em problemas e construir soluções. Acho que a expectativa de muitos é que a faculdade te faça sair capaz de resolver tudo. Já não penso assim e sim, aprendi muita coisa por lá, porque não tive contato com informática antes, tipo nada mesmo, e olhando hoje até pra me incomodar com os pontos que levantei precisei entender uma série de coisas, inclusive ficar ciente das que não entendo kkk.

  • Na boa, às vezes simplesmente devemos admitir que não somos bons com algo.

    Com certeza kkk, mas isso ae já rolou quando entre na graduação e comecei a trabalhar já na área, vi gente realmente te muito boa e com uma capacidade de aprendizado na área sinistra, eu me coloco no lugar de saber que não sou bom mas que de certa maneira gosto disso, de propor e construir soluções e resolver problemas e as dores de um grupo de pessoas e tal, programando, e sabendo que não sou bom que busco entender como abordar da melhor maneira e praticar, uma hora o esforço vale a pena.

  • Você já tem base sólida. Só falta consistência no "fazer" fora do trabalho. Em 6 meses você vai estar em outro nível — e provavelmente já mirando vagas pleno ou melhores.

    Força aí, irmão. Você tá no caminho certo, só precisa de tração. Não para de tentar mesmo! 🚀

  • Joga todo o trabalho pro chat gpt e venda isso pra algum trouxa, apenas Gain 

  • Foque em mini projetos e não esqueça do inglês, crie um projeto para o controle da validade dos itens perecíveis que sua família compra, ande em sua cidade e encontre demandas como criar um aplicativo para a pizzaria da esquina ou para o mercado de bairro, participe de projetos de código aberto e também com foco social, a oportunidade está aí, basta ver, forte abraço e sucesso!!

  • Se tu não sabe fazer projetos sozinho então acomapanha projetos do youtube ou algum curso sobre o que tu quer aprender. Ver outras pessoas fazendo vai te ensinar muito sobre como começar algum projeto e como montar uma linha de raciocínio pra isso.

    Pelo que eu entendi, você está iniciando na área, então pare de pensar demais e só faça projetos, quanto mais memória muscular você criar melhor. Não precisa terminar todos os projetos que você for fazer, só de iniciar e fazer alguma coisa já vai ser algo. Estude também design patterns, arquitetura, entenda profundamente a sintaxe da sua linguagem. 

  • Sim, sugiro estudar!

    De fato é uma boa sugestão, mas o que eu já perdi de tempo naqueles nivelamento de curso é sacanagem kkk tipo os 3 módulos iniciais q vão te dar a base da Tecnologia, e de base em base a consequência é ficar no entry lvl mesmo, em contrapartida pegar uma documentação q quando vc abre parece um prédio de 50 andares e vc do tamanho de uma formiga gera aquela confusão também então sinto que o básico - é só estudar ou - é só programar - no modo caralho não me aproximou de objetivo nenhum pq meio q fiz isso, mas valeu pelo incentivo, a realidade na nossa área é que não paramos de estudar nunca mais kkk !!

    Eu imagino que teu comentário foi numa boa intenção, e eu não sou OP, mas as vezes estudar é demais. Eu tenho um problema de conhecer teoria demais por já ter estudado aos montes, mas não sei como praticar

    É bem por ae meu caso também kk, bora botar em prática as duas dicas da galera pra quebrar isso ae

    1 fazer um projeto guiado pra sair do zero e dar aquela sensação de que concluiu uma coisinha e

    2 pegar um projeto de uma ideia e ir só construindo e pesquisando conforme as falhas aparecerem, pq vão kkkk

    Se tem muita teoria e pouca prática é porque estudou pouco e de maneira não efetiva, a prática também faz parte dos estudos, estudar não é só teoria. É tipo nada só com as pernas, você acha que ta nadando, mas não tá, precisa dos braços (a prática). Hoje em dia só não pratica quem não quer mesmo viu, até mesmo Cloud (que antes era foda praticar por conta de billing charges) da pra usar um LocalStack e ser feliz praticando, da pra criar prática com alguma LLM, da pra usar NotebookLM para entrevistas etc, hoje em dia tá tudo mais fácil em questão de conteúdo, só ir lá e pegar praticamente