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

Um papo de estudante para estudante

Cara, passei por uma fase recentemente em que já tinha assistido a muitas aulas de cursos de programação, feito anotações, praticado com exercícios, mas quando chegava a hora de aplicar em um projeto real, eu travava. Eu tinha medo de iniciar projetos por já pressupor que haveria alguma funcionalidade que eu não saberia como construir.

Ordem do meu raciocínio:

  1. Aprender um conteúdo de uma forma genérica e superficial
  2. Iniciar um projeto
  3. Me deparar com algo que não estava incluso no conteúdo genérico que estudei
  4. Ansiedade e síndrome do impostor
  5. Desistência

Assim se passaram semanas, com vários projetos iniciados e não concluídos. Isso afetou minha motivação e me fez desistir da programação por algum tempo, já que não fazia sentido estudar tanto sem conseguir criar projetos reais. No entanto, depois de um período de reflexão, voltei com uma mentalidade mais aberta e mudei minha forma de pensar, ou melhor, a ordem de pensar:

Nova ordem do meu raciocínio:

  1. Iniciar um projeto
  2. Me deparar com algo que não estava incluso no conteúdo genérico que estudei
  3. Pesquisar a fundo uma solução para o problema
  4. Satisfação absurda de ter conseguido resolver o problema
  5. Conclusão do projeto

Desde então, venho evoluindo muito. Um mundo de ideias e possibilidades se abriu para mim, como se eu pudesse criar qualquer coisa. Eu sei que minha conclusão pode ser óbvia para alguns, mas tenho certeza que para outros não é. Eu gastei muito tempo e esforço para chegar a essa conclusão. Se você se identifica com o primeiro caso, tente mudar a forma como você pensa. Isso pode não ser a solução para todos, pois cada pessoa está inserida em um contexto diferente. Mas senti a necessidade de compartilhar minha experiência.

Consegui concluir um projeto para um restaurante local, com um sistema complexo de reservas, criei um Blog simples inspirado no TabNews. Foi tudo maravilhoso? Claro que não, gastei muito tempo e quebrei a cabeça diversas vezes. Mas aprendi muito com isso e acho que independentemente da fase em que você está na programação, superar desafios é parte do nosso trabalho.

2

Elias, Cara, é exatamente isso!!

Nova ordem do meu raciocínio:
Iniciar um projeto
Me deparar com algo que não estava incluso no conteúdo genérico que estudei
Pesquisar a fundo uma solução para o problema
Satisfação absurda de ter conseguido resolver o problema
Conclusão do projeto

isso aconteceu comigo, de começo eu desanimava por ter essa crise do impostor. pensava que teria problemas complexos e que daria muito trabalho pra resolver... até que o tempo passou e o meu mindset mudou, agora estudo o que é necessário no começo (quando vou estudar uma tech nova) pego essa base, e a partir disso eu vou aplicando meus conhecimento e construindo em cima, o que eu não souber no caminho vou pesquisando no tão famigerado Google. Hoje em dia tu acha tudo nessa vasta internet haha. Enfim o conselho que eu deixo, complementando o post do elias é:
Comece, apenas comece!
essa frase é poderosa, tire seus projetos da caixa/papel e põe pra jogo. vai acontecer de ter um problema no codigo que tu não vai saber na hora, mas você vai conseguir resolver e o mais importante, vai aprender pacas no processo. Abraços!

1

Interessante você falar nisso. No meu caso o que me travava era porque eu não sabia como dar o próximo passo. Eu já tinha estudado muito lógica de programação, estrutura de dados mas e aí? Como eu fazia para conseguir desenvolver um projeto real?

Passei MUITO tempo desanimado porque eu não conseguia sair dessa fase. Me lembro que meu professor era analista de sistemas da na UFPI e lá eles usavam JSF, então ele vendo minha frustração, tentou ensinar pra gente como fazia um CRUD básico usando essa ferramenta. Fiquei animado demais com a possibilidade. Mas adivinha?! O eclipse travou completamente minha máquina.

Passei meses desmotivado. Até que descobri o JavaScript, e participei de um evento da Rocketseat e pela primeira vez eu consegui construir algo completo que funcionava e sem travar minha máquina. Voltei a estudar como doido tudo aquilo. Acho que é por isso que javascript é tão famoso, é pela praticidade em ser possível rodar até mesmo no seu Browser sem ter que instalar mais nada extra, ele já está alí é só usar.

Estudar programação é sobre você saber como as coisas se conectam e para que serve e como usar naquele contexto.

2

Estou a mais ou menos 3 anos em cima de programação, executei alguns projetos exemplo, mas sempre acabo desistindo em algum ponto.
Achei incrível ler essa reflexão, talvez, realmente mudar o ponto de vista seja o que preciso fazer agora!

Parabéns pelo blog.

Abraços!

1
1

Rapaz parece que você acabou de me descrever.. venho consumindo muito conteúdo sobre programação e me deparei com uma oportunidade de iniciar um projeto. Participando da reunião de apresentação já me senti no meio de um turbilhão de ideias e sem saber por onde começar e muito menos aplicar tudo que já estudei e já me sentindo inútil por não ter a solução na cabeça.

Depois de ler isso vou tentar um 'calma.. respira..vamos por partes'

1

Cara isso é a coisa mais normal do mundo, as pessoas que tem a solução na hora são muito fora da curva, ou tem muuuuuuuita bagagem, ou dá uma ideia ruim so por. No momento sou Jr e 98% das vezes não tenho solução pra nada na hora. Mas, dps de umas horas, o cérebro matura as ideias e começam a surgir soluções, então quando for assim, sugiro dar um tempinho , veja e reveja o problema que a solução vem.

1

Faz um tempo que não sinto essa sensação, pois ultimamente vi que sim eu consigo fazer várias coisas que eu desistia a pensar que eram muito complexo e no fim até que foi fácil além de uma lição de como eu poderei fazer isso pras próximas vezes e melhorar esses códigos.

1

Que post incrível! Parabéns por ter conseguido mudar o mindset, isso faz toda a diferença! Inclusive, vi o seu blog e ficou muito bom. Se for open source, compartilha o repositório ;)

1

Cara eu passei e ainda passo por isso, me identifiquei muito com esta postagem. comecei a estudar por python com intuito de virar progamador e realmente conseguir trabalhar com isso mas sempre me deparava com muitas coisas que não sabia fazer ou que existiam varias formas de fazer e eu ficava no pensamento de que queria fazer do jeito que um profissional faria e como uma empresa iria querer só que acaba que é muito dificil e avançado e eu ficava frustrado porque muitos cursinhos ensinam como fazem tal coisa mas não explicam bem o porque entre outras coisas que vieram me frustrando durante a jornada a diferença entre mim e você é que eu ainda não desisti as vezes eu paro por uns dias mas sempre estou vendo conteúdo novo e acabo voltando mas ultimamente meus estudos estão meio dispersos, estou tentando fazer um projeto grande para por no portifólio, enfim mano continue e não desista.

1

Me identifiquei muito contigo cara. As vezes sinto que estou em altas e baixas desse mesmo contexto. Há ferramentas que tenho mais indepedência para ir e pesquisar, e solucionar todo o problema. Mas ainda me pego em situações, como de progamação mesmo, que não sei por onde começar.
Comecei a perceber que muitas vezes a solução já estava até em meu "estoque de aprendizado", tudo o que tinha que fazer era mudar minha forma de enxergar aquele problema.
Bora pra cima!

1

Uma outra dica para não desanimar na programação é entender e aceitar que você nao precisa aprender tudo! Diariamente aqui no Tabnews me deparo com artigos que não faço ideia do que se trata, ou como se aplica. No começo me sentia desanimado pq ficava meio "po tenho q estudar isso tudo ainda não faço ideia do que esses caras estão falando".. Mas hj eu aprendi a aceitar...reconhecer que não é preciso aprender tudo agora ... isso abre a mente para aquilo que você esta estudando no momento!

2

Eu penso a mesma coisa! No começo eu assistindo videos do akita, filipe Deschamps e outros youtubers n entendia praticamente nada e hoje em dia adivinha só?! Continuo nao entendendo muita coisa kkkkkk.. e o exercício é exatamente esse,, Eu:"Tenho que aceitar isso.. Nao é a minha área.. Tenho que focar na minha área.." e tento traçar a evolução do meu conhecimento.. Muito legal o post 👏👏👏

1

Isso é incrível, porque pra mim, como eu estudo sozinho e aprendi praticamente tudo sozinho, seja acompanhando videos ou matérias sobre cursos gratuitos e por aí vai, levou um tempo até eu conseguir encarar o HTML 5 e o CSS, pra tentar fazer alguma coisa bem básica. Hoje em dia eu me pego nessas, só que com JavaScript ou React, ou Tailwind e por ai vai. O lance é pegar uma base de como funciona isso e aquilo e depois quebrar a cabeça tentando criar algo, por mais simples que possa parecer, é o que realmente vai fazer a mente abrir e te permitir evoluir, seja buscando uma solução ou estudando um tecnologia que possa resolver aquele problema.

1

Aprende-se programação na prática. A teoria é apenas um meio de vc entender o caminho, mas é na prática e resolvendo problemas que você aprende.

Ainda deixo mais dicas:

Deixe tudo extremamente simples. Depois melhore Suponha que você precisa fazer um programa que lê um arquivo TXT e mostra na tela. Na primeira versão do seu programa, você já manda ler o arquivo xpto.txt diretamente. Depois, com o programa pronto, você melhora essa funcionalidade para um parâmetro na linha programa, ou porque não uma janela gráfica? Fica a seu critério

Vídeo aulas não são nada se vc nao estiver programando junto Apenas pegar uma pipoca e ver um vídeo sobre como gerar matrizes tridimensionais no python não vai te levar a nada. No máximo um "maaaasa" no final. O Correto ao ver vídeos de programação é estar ao mesmo tempo programando o que estiver passando na tela.

Aprenda a pedir ajuda Deu erro? Claro, otimo. programar é assim! Primeiro, leia a mensagem de erro, tente entender o que ela diz. Depois, procure no google sobre o erro. E só então, sem conseguir, peça ajuda.

Não tenha Linguagens de programação preferidas Pare de defender X ou Y. O importante é saber programar. Resolver problemas reais com código. A linguagem pouco importa.

1

Excelente visão, Elias.

Compartilhei dos mesmos problemas mencionados, uma das soluções que mais me ajudou neste processo de mudar minha forma de encarar os problemas foi: Ao me deparar com um problema que me impedia de evoluir, eu simplesmente focava apenas no problema e usava-o como uma nova oportunidade pra aprender algo diferente.
Uma vez que a distância do fim do projeto não era motivo de desistência e sim de uma nova oportunidade de resolver e aprender, tudo se tornava mais motivador.

Sucesso pra você!

1

Estou passando pela mesma coisa que você, cheguei na sua segunda parte por agora, de pesquisar a fundo o problema, e depois de resolver sentir aquela euforia absurda de ter resolvido o problema!!

1
1

Eu no momento tenho muito essa parada de me deparar com um problema e não conseguir resolver, me da muito medo e insegurança, mas agradeço por nunca pensar em desistir, normalmente só deito pra dormir e tento no outro dia, espero que de certo

1

Cara, primeiro, que bom que tu conseguiu virar essa chave mental, com certeza daqui pra frente, por mais que os projetos não fiquem mais fáceis, a mentalidade de alguém que persiste vai ser importante, e te fazer concluir esses projetos.
Em segundo lugar, pelo menos pra mim, esse método é perfeito, porque (de novo, para mim) é muito mais fácil aprender durante um projeto, buscando soluções pros problemas que a gente encontra na hora, do que ver 200 vídeos que mostram vários casos possíveis, mas na hora de programar, eu não vou lembrar de como resolver isso, ou não vou entender a lógica por trás da solução, pois só copiei um vídeo.

1
1

Eu passo por essa situação atualmente ao aprender CSS às vezes você erra ou não lembra de uma propriedade específica e entra no redemoinho da culpa e sensação de não progresso, eu comecei a olhar o projeto que eu estava fazendo e vendo:

"Eu consegui fazer todos esses passos, mas porque tropecei em um entro em estado de síndrome de impostor".

Às vezes é melhor parar e observar você progrediu, não é por quer você errou uma vez que todo seu avanço até aqui não valeu apena.

1

Muito interessante! recentemente eu tenho passado por esses problemas mas também resolvi apenas começar, afinal, nada vai acontecer se eu ficar parado né? parabéns pela sua evolução!

1

Sensacional essa mudança de mentalidade , já sofri com isso quando estava aprendendo JS , toda vez que iniciava um projeto eu não sabia rodar uma função... foi aí que surgiu uma ideia de fazer um projeto com meu irmão , o Easy Imobiliário game , eu fiz usando o básico e foi bem legalzinho .

Depois de alguns meses pegando confiança e fazendo mais cursos , arrisquei Passar o Easy para Next.js e deu um baita pulo de qualidade , tanto no código quanto na usabilidade . E quando decidi melhorar mais ainda comecei apreender TypeScript e a biblioteca do Material UI .

Hoje me sinto muito confortável para trabalhar pois sei que eu sempre vou conseguir achar as soluções para os meus bugs olhando a documentação.

E se possível deem uma olhada no meu projeto Easy Imobiliario game

1

Parabéns man! Já passei por isso há um tempo atrás, e olha, que bom que você continuou haha, vejo vários programadores desistindo de suas carreiras por causa disso, falta de criatividade, insegurança etc.

E o blog está muito bom! Parabéns!

1

Cara, Incrivel!

Eu Estou passando por esse momento de Transição de uma forma de pensar à outra, estou mudando. O que compartilhou, sem dúvidas irá me Auxiliar no processo de mudança. Volto em breve pra te agradecer novamente, rs

1

Nossa cara que relato fooooda de ser ler. Eu tenho TAG então eu no impulso da insegurança abandona tudo, hoje to praticando muuuuito Terapia Cognitiva Comportamental além do remedinho kkk e entendo que os impulsos são reflexos do medo e a insegurança por estar migrando de área. Sair do pensamento do futuro, entender que o passado aconteceu e é imutável e ao invés de atuar no presente com impulsos do passado eu tento ressignificar a situação e enteder que o medo é uma reação normal. Depois disso (claro que ainda as vezes vem a insegurança e sensação de fuga) mas reflito muito e penso 3x e se aquele sentimento ficar por mais de 3x ai eu reflito se saio fora senão é apenas a insegurança batendo, ai volto pro presente e respeito meu tempo de aprendizagem.

1

Rapaz!
Sensacional essa sua reflexão. Não acredito que a sua primeira ordem de raciocínio foi perda de tempo, você só conseguiu implementar de forma eficaz a nova ordem, pois já tinha uma base adquirida na primeira ordem.
Esses dias eu estava assistindo um vídeo do Fábio Akita e falava exatamente sobre esse tema, as pessoas tem a tendência de aprender de forma cômoda e ineficaz. Eu concordo em partes com esse pensamento, acredito que a fase cômoda e introdutória é necessária mas para se aprofundar, deve-seseguir a segunda ordem.
Confira esse vídeo:
https://www.youtube.com/watch?v=oUPaJxk6TZ0
e esse:
https://www.youtube.com/watch?v=HEaIsKm-pao

1

Passei por situações parecidas no passado, quando não se tem um tutor, uma influencia ou ninguem a sua volta que faz o que fazemos, dificulta de mais o caminho dos estudos e da profissão, demorei anos na faculdade tentando entender todo o conteudo e assimilar a relação entre eles, e vou te falar, aprendi muito mais tendo a experiencia real, dentro de uma empresa, do que somente aprendendo pela faculdade, ou até mesmo sozinho, hoje em dia eu entendo os processos de criação de um suftoware, as necessidades de se contruir libs e frameworks.

Pegando o gancho disso que eu falei, uma coisa que eu venho reparado ultimamente nas empresas, e muito mais facil você entrar em uma empresa por indicação, isso e um fato, porem, não e qualquer um que vai arriscar o nome pela outra pessoa para colocar dentro da empresa, normalmente são amigos proximos, ou familiares, então digamos que existe um certo nepotismo envolvendo alguns processos seletivos.

E uma dica que eu posso dar para quem esta iniciando, e que eu tinha muito pouco feedback sobre isso, e para se tornar visivel na internet, seja criando projetos, participando de comunidades, tudo isso ajuda e influencia de mais em um processo seletivo.

1

Sim, cara, é exatamente isso, parece que o conteúdo estudado não serviu pra nada, porém é muito da nossa visão que está fechada e presa a problemas exemplificados. Um bug ou dúvida na hora de fazer o projeto é frustrante só que essa frustração é recomepensada com a melhor sensação de "sou f*da" quando conseguimos resolver o problema.
Essa recompensa tem que ser maior que a frustração para fazer sentido e valer a pena.

1

Cara, agradeço de verdade. nem comecei a fazer projetos pq tô literalmente no inicio do básico, mas esse texto abriu um pretexto q eu não pensava, que foi:

"E se oq eu estudei não for oq preciso ?"

É muito bom ver um relato de alguém que apanhou um pouco por que o necessário pra algo, não foi aprendido. Obrigado cara ! de verdade.

1

O que para alguns é óbvio para outros pode ser a chave que vai abrir um novo mundo, a forma de abordar o método de estudos é crucial no sucesso da carreira.
Não só a ordem (muito bem colocada pelo autor) como também a maneira de analisar e abordar os estudos é essencial no sucesso de um projeto.
Minha dica também seria: aprenda sempre a melhorar a maneira de aprender, teste técnicas, linguagens, ambientes e diversas coisas para achar a melhor forma de estudar.

1

Acho que meu maior problema é ficar na dúvida se tô fazendo do jeito certo. Medo de fazer um projeto com um código porco

1

Essa percepção vem com um certo tempo estudando, praticando, vendo outras pessoas resolvendo problemas, etc. Mas é super legal que você já tenha esse incomodo de tentar escrever um bom código. Grande parte das pessoas se preocupa com o resultado, mesmo que o código esteja uma bagunça. Parabéns pelo pensamento.

1