Uma coisa que eu estou fazendo é a mesma coisa que fiz há muitos anos, quando comecei a aprender sobre computadores. Eu não sabia o que cada peça fazia, como funcionava e o que acontecia se determinada peça não estivesse presente.
Fui ao Google e comecei a pesquisar para que servia cada peça, como funcionava e etc. Com o tempo, fui entendendo como um computador funciona e o que cada peça faz.
Assim foi no xadrez. De um dia para o outro, fiquei obcecado por xadrez. Estudei cada movimento das peças separadamente, descobri o repertório, aprendi jogadas e jogava todos os dias. Com o tempo, comecei a perceber movimentos iguais, padrões e, com isso, sabia o que fazer. Não me tornei um mestre no xadrez, mas isso me fez ganhar algumas partidas.
Eu pedi para uma IA criar uma calculadora, desmontei cada bloco de código, cada função, variável, loop e etc. Comecei a estudar cada linha e cada bloco de código. E acho que consegui entender o “mindset” de um programador.
Primeiro, você estuda a linguagem, como funciona uma função, os tipos, como usar, o que é uma variável, como declarar uma variável, como manipular as variáveis, os tipos de variáveis existentes, o que é um loop, condicionais, orientação a objetos, o que é entrada de dados e etc. Após começar a entender como tudo isso funciona e se sentir mais confortável, quando eu for desenvolver um projeto (CLI, obviamente, pois pretendo ficar por um bom tempo criando programas CLI), é aí que entra o fluxo (eu acho que é assim que se fala). Você escreve o que o software deve fazer, cada funcionalidade e como o programa deve se comportar. Após escrever o fluxo do programa e já ter estudado a linguagem de programação, você sabe o que tem que colocar, onde vai a variável, qual tipo de variável deve usar, onde colocar uma função, onde colocar uma condicional, onde colocar o loop, como controlar a memória do programa, usar ponteiros e etc.
Aí, o que sobra é descobrir quais bibliotecas utilizar e como escrever e estruturar o código.
Essa foi a visão que eu consegui entender. Já tentei estudar C++ anos atrás, mas sempre sentia que estava desperdiçando meu tempo, até perceber o quanto eu gosto dessa linguagem. Não importa o quanto tempo leve, uma hora ou outra, eu acabo voltando a estudar essa linguagem.
Lembrando que tudo isso que escrevi é apenas uma visão que desenvolvi pesquisando e enchendo o saco das IAs e das pessoas kkkkk.
Posso simplesmente ter falado um monte de merda e sem sentido.