@maniero, achei muito interessante a sua resposta. Só pra te dar um contexto do meu caso, por exemplo. Eu fiz um curso de algoritmos e estrutura de dados, da própria Udemy também, todo em inglês. E, por incrível que pareça, eu achei mais fácil do quê implementar um projeto. E digo mais, às vezes é mais fácil fazer um exercício do LeetCode do quê implementar um projeto. Isso que tô um pouco com síndrome do impostor. Entender como é construído, de boa. A parada é que são muitos passos e às vezes esses passos não tem uma "estrutura lógica clara". Vou explicar com um exemplo: vamos lá pra estrutura de dados, teve um exercício que achei interessante no qual precisavamos organizar uma LL, mas respeitando elementos fixos na lista que eram representados por -1, esses não podia mudar de lugar. Eu basicamente criei os pointers que precisava, que me lembre 2 pointers, um current e o outro acho que chamei de small apontando pro head. Aí aponta eles pro head, anda com o current.next, e compara se o elemento atual é menor que o small, se for swap (obviamente usando uma variável temp pra isso) e vida que segue. Acabou a primeira iteração, incrementa o small e repete-se o processo. Percebe que isso pra mim é muito "lógico"? Tudo bem que é um Big O de m... mas é uma Lista Lincada, não tem muito o quê fazer quando o assunto é encontrar elementos, ela não foi feita pra isso. Tem outros problemas mais difíceis que esse que resolvi tbm, alguns eu levei mais de um dia pensando em como fazer, rsrsrs. A parada é que quando vai pro projeto, me dá impressão de que até o cara que fez copiou, kkkkkkkkk. Tipo o Todo List que TODO MUNDO FAZ. Cara, basicamente é a mesma coisa, e mesmo assim a galera recomenda fazer. Isso que tá me incomodando, não saber o próximo passo, aí toma-lhe google, chatGPT, stackOverflow. Beleza, achei a solução! Mas ela não vai na mesma direção que estava indo meu projeto... e quando encontrar essa bagaça da próxima vez? E pra fechar, o porquê da minha pergunta original. Tentei fazer um projeto em cima de uma api que prevê o sexo da pessoa baseada no nome. Basicamente, você fornece um nome pra api ela te dá a probabilidade de você ser homem ou mulher. Como convenção eu estabeleci que probabilidades acima de 95%, eu usaria um texto tipo: "com certeza você é mulher/homem" e pra probabilidades menores, um texto com o valor da probabilidade tipo: "você tem a probabilidade X% de ser homem/mulher". Teoricamente um projeto fácil e bobo. Tentei fazer através de um formulário... ahhhhhhh, meu pai... CORS problem. Aí foi até bom pra eu pesquisar o quê diabos era o CORS policy e pelo que entendi é um recurso dos browser, só aceitam requests da mesma origem. Beleza, tentei fazer com axios e depois acabei decidindo usar fetch mesmo(achei a documentação mais clara) e mandar no cabeçalho da requisição pra resolver o problema e nada. Certo, então pensei em criar um servidor local mesmo em express. Show, servidor criado na porta 3000 ouvindo por requisições post e usando o bendito middlware app.use(cors({orgin:"*"})
. Ótimo, desse meu servidor, eu chamei a bendita api e... foi!!! Só que não... ué? Veja bem, funcionou um tempo, mas ficou intermitente. Agora é a pane: porquê diabos funciona uma hora e outra não? Recebo newtowrk error e de acordo com o GPT é por causa do CORS, mas não vejo nada que possa fazer a respeito. O formulário com certeza não está bem configurado(kkkkk), mas funcionou várias vezes até parar(sem eu mexer no código). Não é o limite de chamada da api, pq isso vem na resposta da requisição e não cheguei nem na metade das requisições que posso fazer. Aqui que está meu ponto central: mano, vou ter que começar essa bagaça do zero, DE NOVO?? Do insomnia minhas requests pra api funcionam lindamente, mas do formulário estão dando uma baita dor de cabeça. Enfim, fiz essa pergunta no intuito de entender se é só comigo ou se tem outras pessoas que passam por isso também e como vocês resolvem essas coisas. Pra mim, por exemplo, nesse projeto acho um salto grande ter que resolver esse tanto de coisa(até consigo achar soluções, basta usar as ferramentas), mas sou bem desatento e dependendo das iterações que eu tive que fazer, no final do processo me sinto perdido(tipo nesse caso)pq apesar de encontrar a solução, não dominei o problema completamente(isso me incomoda bastante). Pra compensar vou dar uma revisada em como enviar formulários e tentar entender o quê houve. Pra quem quiser saber a api é essa daqui https://api.apilayer.com/gender/gender/by-first-name, disponível no api layer, só colocar first_name= e esperar a resposta. Lembrando que ela aceita POST, então da barra de navegação do browser não vai funcinoar. Precisa de uma api key, mas é gratuita. Espero que tenha conseguido entender meu ponto de vista. Acontece isso com você também, ou eu que estou andando devegar demais?
Obrigado.
Me desculpe, eu não vou ler. Não tem condições.
Eu vou te falar algo que pode ficar bravo comigo ou aproveitar. Seria fácil eu não falar nada, mas seria até egoísmo meu.
Tem coisas que vão indicando porque alguém tem dificuldade com alguma coisa. O fato de ter feito um texto assim é um indicador. Pode não parecer, mas tudo o que você faz na sua vida afeta a vita toda. Provavelmente a mesma dificuldade de escrever um texto de um jeito fácil para as pessoas lerem é o que te faz não conseguir entender certas coisas. Precisa resolver isso, já te dei dicas.
Eu não sei a solução completa, mas você sabe que está com dificuldades, não está tão afetado que esteja cego nisso, não parece ter ficado revoltado com isso, quem fica geralmente começa agir como um idiota, o que está longe de parecer ser caso, então veja o que pode fazer para resolver essas questões com o pouco que pude lhe dar.
Espero que desperte em você algo que mude toda sua vida e alcance todo o sucesso que merece.