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

Sobre a sensação de "inércia"

Olá Devs ! Normalmente quando faço algum post é sempre relacionado a uma visão ou uma dúvida, e hoje não é diferente.

A cerca de 2, 3 meses atrás eu fiz esse post(https://www.tabnews.com.br/Wh1te/quero-retornar-pra-area-da-programacao-mas-to-meio-perdido-me-ajudem), nele eu comentei sobre a vontade de retornar para área, e pedi ajuda pois eu estava com receio de "voltar do 0", vendo agora, eu finalmente voltei ao patamar de antes (o que pra mim é muito pouco), acredito que hoje tenho um pouco mais de "maturidade de aprendizado", entendo melhor o que preciso saber e usar, até passei a me organizar para não me perder.

Porém...

Eu percebi algo cômico, como eu odeio o sentimento de achar que aprendi pouco!, preciso contextualizar um pouco então vamos lá:

Eu retornei pro curso de HTML e CSS do Gustavo Guanabara, estou basicamente na mesma posição que eu estava a 2 anos atrás, sinceramente foi desgastante ! Porque, você me pergunta ? Eu odeio ter que "reaprender", coisas que já vi. Antes que vocês digam "Mas você poderia ter ido pra outro curso, ou procurado sozinho", concordo, mas o motivo de não ter saído ou trocado (por que eu tentei), foi a didática ! Admiro muito o professor por conta disso, e não me arrependo.

Agora, com um pouco mais de conhecimento, eu pensei "preciso aperfeiçoar minha lógica, entender estruturas de dados, algoritmos..." e por aí vai. E minha opção nesse caso (meio que sem querer), foi usar Python, e digo sem querer, por que eu acabei comprando um curso pra auxiliar com isso (não me arrependo disso, mas o professor ensina como uma porta). Agora você pode me perguntar por que estou contando isso ?

Sobre se "sabotar"

Agora finalmente explicando e passando isso para alguém que possa estar nessa situação:

Eu me auto sabotei, sem querer !

Quando voltei pro mesmo curso, me desanimei muito! Simplesmente por ver que não lembrava de nada e teria que reestudar tudo ! Foi frustrante, irritante e o principal eu não tinha prazer em aprender aquilo

Olhando agora, eu sem querer atrasei meu aprender por desânimo de ter que rever tudo novamente, e por consequência, passava a associar meus estudos (de uma área que gosto), a uma obrigação irritante que eu não queria ter que fazer, e fugia de todas as formas !

Eu normalmente escrevo meus posts sem qualquer pesquisa e sem IA, então peço perdão por não ter uma referência para os passar, mas o que eu costumava fazer (e ainda faço), é o princípio da recompensa, essa ideia serve como uma "Moeda de troca", entre você e sua cérebro, você estimula e excita ele o prometendo uma recompensa, assim, você faz uma ação chata como estudar virar algo prazeroso ou benéfico

"Vou estudar 2 horas em pausa, e após vou ter 30 minutos de rede social"
"Vou estudar durante essa semana toda sem falta, e tirar o o sabádo para ficar livre"
"Vou ler 20 páginas por dia desse livro até o dia X, e comprar uma pizza se eu fizer"

Exemplos bobos, mas é algo interessante de se entender "enganar o cérebro pra aprender", mas agora pense como eu sigo essa ideia estudando algo que não me agrada ?.

Entenda que nesse caso eu estou citando o meu exemplo de ter que rever tudo novamente, mas no seu caso pode ser um curso que você comprou e se sente "obrigado a fazer", por exemplo.

Eu acredito que existem casos e casos, e esse questionamento é justamente para vocês pensarem em como fazer, mas pra isso entendam que é necessário se por num ambiente ideal, recompensas que vocês realmente queiram, que sejam palpáveis. A maneira que você e somente você consegue estudar, e dar foco. Isso inclusive passa a ser um motivador, então deixo isso para vocês pensarem

Agora, pros que ainda estão aqui, eu citei acima Python, e vou trazer um outro exemplo de que eu cometi a mesma coisa

A falta de um aprendizado palpável

Vamos lá, o título pode ter confundido alguns, mas vou tentar explicar, pra isso vou tentar trazer uma situação:

Vou aprender JavaScript para aprender a criar interações !

Partindo dessa questão simples, imagine que você se propôs a isso, agora o que você faz ?

  • Busca sobre a Linguagem no Youtube, Google e sites
  • Busca cursos, matérias ou repositórios do Github
  • Busca livros ou vídeos explicando sobre o tema

Feito tudo isso, você se organiza e como passo final organiza sua rotinha e maneira de estudo. Agora vamos supor que nas primeiras aulas, você está lá totalmente focado, até que durante a explicação, a pessoa te mostra um exemplo de um botão que puxa um dado, do banco de dados (imagine se facilitar, que o botão puxa o seu CPF cadastrado).

Agora com essa situação em mente, se você não conhece um banco de dados, você vai procurar saber certo ? Esse é o correto, e agora eu chego no meu paralelo.

Durante esse curso de Python, focado em lógica, deixando claro. O criador do curso me trazia conceitos, tags, ou exemplos do Python que ou eu não conhecia ou eram complexos demais, e não por que eu estava aprendendo, mas sim por que ele me explicava um tema básico, com sintaxe "avançada" do Python.

Sabe o que isso fez ? Eu todo dia que via uma aula passava os próximos 3/4 ou até mais dias pra tentar entender o que aquela tag especificamente fazia, por que ele fazia os exercícios usando aquilo, sendo que ele sequer falava o que era ! E como eu poderia fazer o exercício se não sei ? Entendem ?

Sem querer isso me desmotivou, preciso deixar claro que os temas em sí não eram complexos, e nem são. Mas eu não sabia e na verdade mal sei algo sobre Python, portanto eu ficava com a mesma sensação

Preciso fazer aquilo, por que eu paguei

É uma sensação horrível, você fazer algo contra sua vontade. E o pior ? As vezes uma coisa se junta com a outra, meu desânimo em aprender o curso de HTML e CSS e rever tudo do 0, sumiu quando eu comecei esse de Python. Mas quando até o Python começou a me irritar, eu agora tinha 2 cursos que estavam me desagradando e que eu precisava fazer, mas nesse contexto, não tinha como me animar vendo que eu não conseguia aprender como eu queria

O que vou fazer sobre isso ?

Pensei um pouco melhor sobre tudo olhando o panorama, e percebi que se Python me trava por que não estudar a linguagem completa e estudar a parte Lógica junto ? Portanto minha ideia vai ser:

  1. Buscar um curso pra aprender o básico de Python (já achei)
  2. Estudar e entender melhor essas bases que estudo
  3. Diversificar a maneira de aprender (aprendendo melhor a sintaxe da linguagem eu começo a fazer projetos, exercícios e o curso. O que seria um melhor motivador)

Então pra poder terminar esse texto longo, quero agradecer se você teve a paciência de ler até aqui, e avisar vocês que assim como eu estão aprendendo algo ou são novos na programação.

Não se coloque nessa armadilha de ficar desanimado, você não é o problema, ou é de que forma você estuda, ou é por que você não negocia com a sua cabeça, testa aí e me fala depois se funciona

Carregando publicação patrocinada...
2

Olha, entenda q irei fazer uma crítica construtiva com base na minha opinião e experiência e acho q vc está exatamente nesse ponto.

Ao meu ver, seu problema principal é q vc não quer aprender, vc quer é começar a produzir algo. Imagino q vc está tão ansioso em querer já sair trabalhando ou fazer algo grandioso, q sua mente não consegue focar no principal q é aprender. Ai vc começa a enrolar, começa a fugir do assunto e no final vc acaba fazendo os cursos com a barriga e só fica no famoso decoreba. E qndo vc vai utilizar aquilo em outra coisa, vc simplesmente não lembra, nem sabaria do q vc precisa usar e/ou nem sabe pra q vc usa, pq simplesmente vc não quis aprender, vc simplesmente decorou. Ai vc começa a jogar culpa em outras coisas, pq vc fica querendo achar o problema ao invés de buscar por uma solução (o famoso vitimismo, mas nesse caso vc joga culpa no estilo de aprendizagem).

Eu já passei por isso e sei como é auto-destrutivo. Sempre quis produzir mta coisa, mas nunca passava do ficar vendo e revendo o básico pq simplesmente não focava em aprender, apenas decorava o conteúdo. Mas teve um dia q tomei vergonha na cara e comecei a estudar de vdd msm (tem outros motivos, simplifiquei apenas para não extender o assunto).

Ai pra isso eu mudei completamente meu estilo de estudo. Diferente de antes q só ficava seguindo um curso só, eu foquei em fazer muitos mini-projetos. Eu não sei se dará certo pra vc, mas deu pra mim. O que fiz foi, focar em fazer o máximo de cursos/tutoriais possíveis, MASSSS sempre voltando a revisar o antigo. Ou seja, eu fazia, deixava no git, depois fazia outro, aprendia algo novo, se precisar eu voltava no antigo e refatorava pra algo q parecesse legal mudar, depois fazia outro, se eu de vez em quando revisitava para ver como eu fiz aquilo, e assim ia indo.

E pra não deixar entendiante, eu sempre fazia coisas diferentes. Por exemplo, eu fiz isso para entrar na área mobile, então eu focava em replicar uma página aqui, uma página ali, tbm fazia coisas diferentes como conectar um google maps no app, ou fazer um joguinho básico ali, e cada projeto tinha uma intenção com começo meio e fim. Por exemplo, um eu usava um package tal, outro eu usava outro package q faz a msm coisa, mas de maneira diferente, outro eu focava em conectar com uma API, ou sobre como construir uma arquitetura para um projeto mobile e assim vai.

E em paralelo, eu tbm assistia vídeos sobre o assunto para me inteirar mais no mundo do flutter q estava aprendendo, isso ajudou a conhecer coisas q nunca pensaria em aprender por conta própria. Ai chega uma hora q vc começa a perceber q algumas coisas faltam, e é onde vai em busca do pq aquilo funciona, ou seja, vai pra teoria. Eu trabalho com flutter e não é todos iniciantes q sabe como o BuildContext funciona, q é um dos core do flutter. Imagina eu tendo q entender aquilo no ínicio. É claro q demorei pra entender, ahahah, não aprendi na primeira leitura, levou uns 1-2 anos até cair a ficha sobre como funciona.

Um outro exemplo q posso mostrar é o q estou fazendo atualmente. Talvez vc consiga usar como exemplo pra tentar te tirar desse limbo. Eu estou fazendo um jogo solo no meu tempo livre.

Eu atualmente não tenho tanta experiência com a Engine escolhida, então decidi fazer por partes. Como eu já decidi como será o jogo (funcionamento, as regras principais, o estilo do jogo, etc), eu passei toda a ideia para o github project em formato de milestone/kanban, dividindo o processo menores dentro de 2 milestones, o MVP e o processo de criar o jogo final. O MVP é exatamente para aprendizagem, pois ele é super enxuto, focado apenas em ambientar na Engine, então nada de modelagem, nada de animações complexas, apenas o básico para entender a Engine, ver como será o jogo funcionando e tbm para ver algo sendo produzido de vdd (obs: ah, essa etapa de divisão, vc só consegue aprender com mta e mta prática, ou seja, não existe bem um be-a-bá de como fazer isso, pois depende mto de como vc enxerga o software. Como vc é iniciante, vc não terá visão suficiente, mas não significa q vc não possa tentar. Então se possível, aprenda a dividir desde já o projeto q estiver fazendo em partes menores, pois com o tempo, vc irá melhorar e perceber como construir isso).

Então com isso eu dividi o MVP em mapa (como entender tilemap, chunks e geração de mapas), personagem (uma pro player e outra para inimigo), alguns itens (seleção, uso, e disposição), etc... fazendo isso eu tenho mais foco em como aprender cada coisa.

Por exemplo, atualmente estou no player, então eu vejo vídeos de como construir um personagem, então eu replico vários tutoriais onde cada tutorial ensina maneiras diferentes de movimentação até entender como usar os atributos e métodos. E sempre q esqueço de algo, eu volto para o projeto antigo e revejo como foi feito, pois como são variadas formas de movimentação, eu comparo eles, pois assim eu consigo focar o q aquele atributo está realmente modificando.
Ai depois irei pro inimigo, onde irei aprender a separar quais dados podem ser da classe pai Character (vida, o boneco) e quais serão do player (camera, movimentaçao por setas, texturas), e quais serão dos inimigos (logica de seguir o player, texturas, etc).

Percebe como eu fiz? Dividi em 2 etapas, primeiro é a divisão do q eu quero fazer deixando ele mais enxuto e com um foco maior no q preciso aprender, e a parte de pegar aquela pequena parte e fazer vários tutoriais e com isso usar o esquema de revisão, de comparação e sempre ir buscando entender pra que aquilo realmente funciona, pois entendendo aquilo, fica mais fácil de qndo for criar algo por definitivo.

Concluindo, assim, vc não precisa seguir o q fiz, o q importa msm é vc perceber q seu desanimo vem do problema q vc não consegue se concentrar em aprender.
Vc está buscando um modo, q pra mim nunca funcionou direito q é seguir um curso q parece ultra-mega-hiper power q parece q vai te ensinar tudo, mas no final, por ser longo, ele mais é te cansa, desanima, pois vc nunca conclui ele por ser extenso.
Eu parti para mini-projetos, pois assim eu consigo colocar um começo-meio-fim e isso deixa ele dá mais foco do q precisa aprender. E fazendo várias coisas diferentes por ter vários mini-projetos, eu não ficava tão entediado. E outra técnica q utilizo hj é aprendizagem por partes, q é bem parecido, mas a diferença q peguei um projeto grande, dividi em partes menores, deixei focado apenas no MVP para aprender, e com foco menor, eu consigo aprender mais sobre aquilo.
Mas no final, qm deve escolher o modo de aprendizagem é vc, pois só vc se conhece. Se vc não combate seus pontos fracos, vc nunca sairá da mesmice, tudo q vejo é q vc só está alimentando ele, o q dá menos força pra vc não conseguir sair do limbo.

Boa sorte com seus estudos.

2

Por partes kkk, primeiro agradeço ter se dado o trabalho de ler tudo e também de responder kkkkk. Agora respondendo você:

Concordo que você está certo em partes, mas essa ansiedade se dá por que estou trabalhando (area de vendas), em uma area que não gosto ! E tenho outras questões também, então me preocupo muito, mas esse não bem o motivo, a questão de eu trazer esse texto se deu literalmente pelas situações que passei mesmo, realmente estava com uma preguiça danada de rever o curso mas não nego que realmente é mt decoreba (mas não sei se HTML e CSS puro exige outra coisa do que saber tags e aprender os conceitos básicos), agora sobre o caso que contei do Python, se deu por 2 coisas:

  1. Eu realmente não gostei da maneira que foi ensinado - videos curtos de 10 minutos mostrando as "tags", e um e-book explicando o que é e como funciona. Mas os exercícios além de já estarem feitos no livro totalmente resolvidos, estavam usando coisa que eu literalmente não sabia por que não era o foco daquele curso ensinar isso (sei que soa até esquisito, mas o cara trazia alguns algoritmos que não tinham nem sentido, por não ter sido sequer ensinado), mas deixando claro, eu corri atrás e aprendi essas coisas, "bobas"

2.Eu simplesmente perdia muito tempo procurando entender essas tags e o que faziam (parte decoreba, parte pesquisa pra entender mesmo), e no momento eu não tenho muito tempo, ando desanimado por questões externas aos estudos, o que sim acaba por me afetar, mas não nego que em partes você está certo.

Sobre a questão dos cursos, eu não acredito muito nisso kkk, na verdade eu entendo perfeitamente que não é assim que funciona e tenho buscado conteúdos no Youtube sobre Algoritmos e Estruturas de dados, estou lendo livros até pra ajudar kk. Por que realmente como você disse, métodos diferentes, pessoas diferentes.

Eu concordo sobre a sua ideia do como fazer, e o que fazer pra poder estudar, no momento só estou com certa dificuldade em achar tutoriais bacanas kkk e por isso também que busquei o curso de python, meu conhecimento na linguagem é nula, então pelo que eu acho, não vale a pena tentar fazer um projeto sem saber nem a síntaxe básica da linguagem.

Mas sendo sincero, muito obrigado pelo feedback ! Acabei vendo postagens antigas suas por que QUE TEXTO LONGO E BEM DESCRITO KKK, como você mesmo disse "só quero ajudar os outros", conseguiu me dar um norte hoje então muito obrigado ! Vou implementar essas mudanças no meu Trello de organização kk, obrigado pelo feedback !

1

Meus 2 cents,

Pelo que li do teu relato, a falta de "resultado" palpavel - no sentido de ver um programa "fazer algo interessante" pode ser o fator complicador/desanimador.

Vou dar uma sugestao: tentar focar neste primeiro momento em programas que tragam um resultado que voce possa ver/sentir/tocar - e com as necessidades destes programas ai ir expandido/buscando conforme necessario. Eh um pouco contra o pensamento "use os fundamentos, Luke" - mas voce pode testar e ver como funciona para ti.

Basicamente vamos trabalhar com IA - mas nao eh "vibe coding" ou usar a IA para programar por ti: eh usar a IA como ferramenta de saida dos programas.

Aperta o cinto e vamos la:

  1. Crie uma conta no openrouter.ai: o OpenRouter eh um local que funciona como intermediario entre os programas que usam IA e os modelos - assim voce pode facilmnete mudar o modelo (p.ex. openai, claude, deepseek, llama, etc) sem precisar mudar a codificacao. Alem disso tem acesso a modelos gratuitos - e eh essa a ideia: neste primeiro momento foque em modelos "free" para nao gastar nada

  2. Python: baixe programas de exemplo (pode ser do proprio openroute.ai) e teste usando prompts, saidas e coisas do genero: ver algo funcionando da um incentivo bem legal

https://openrouter.ai/docs/features/structured-outputs#example-implementation

  1. Ja esta conseguindo criar programas simples em python para interagir com o openrouter ? Otimo, procure fazer o mesmo usando o "FLASK": eh um framework em python que permite criar paginas WEB. Faca estas paginas interagirem com o openrouter (p.ex. um chat basico, ou enviar um documento e pedir para IA fazer um resumo, etc)

  2. Chegou ate aqui ? Vamos tentar algo diferente: tente criar fluxos de automacao usando o langgraph, e veja ele interagindo com outros programas. Por exemplo, eh absolutamente legar ver teu whatsapp interagindo com IA quando voce progama.

  3. Ainda esta vivo ? Teste integrar com o langflow e MCP, agentes e coisas do genero - nada sofisticado, so o basico: use os fluxos acima e crie integracoes com MCP especificos, veja conteudo entrando/saindo.

Eh isso: aprender algo praticando, e ainda algo legal e util.

Ver resultado vai ter dar incentivo a reaprender as materias (p.ex. flask vai te obrigar a ver algo do HTML e CSS, mas desta vez com objetivo - da mesma forma com pyhton).

Notar que em nenhum momento falei em fazer "vibe coding" ou deixar a IA programar por ai: eh voce no comando. Entretanto - se pegar um ponto mais complicado, voce pode pedir ajuda a IA, assim como pediria ajuda a um professor, tutor ou consultar um livro.

A partir do momento que sair da "inercia" - ai volte e pratique os fundamentos (solid, desing patterns, object calesthenics, etc).

Acho que eh um caminho mais interessante.

Espero ter em breve novas noticas tuas - mais positivas !

Saude e Sucesso !