Uma boa pergunta para fazer a um tutor de IA

Prévia grátis 2 min de leitura

As mesmas duas linhas, dois pedidos diferentes

link_to "Home", root_path e Article.find(1) funcionam assim que você os digita, sem nenhuma explicação visível do porquê. Um aluno pede a um assistente de IA: "escreva um método que ache um artigo pelo id". Outro pergunta: "tenho esta linha Article.find(1), e ela acha uma linha numa tabela chamada articles de que ninguém nunca lhe falou. Por que funciona?" A primeira pergunta pula o entendimento. A segunda usa a IA como o que este curso chama de tutor, e não de gerador de código.

A "mágica" do Rails, chamada pelo nome

O jeito Rails já usou essa palavra para essa sensação. O link_to "saber" uma rota, ou um model chegar a uma tabela que ninguém citou, parece mágica na primeira vez. Não é. Cada uma dessas convenções é código comum que roda num momento específico, que dá para achar, fazendo algo que um iniciante consegue seguir e entender.

Dois jeitos de usar um assistente de IA aqui

Perguntar "por que isto funciona", com o código em mãos, e seguir a resposta até algo que dá para conferir é um bom uso de um assistente de IA, e é o assunto deste curso. Pedir a uma IA um método que funcione e colá-lo sem saber o que faz é outra atividade, que este curso não ensina.

O que este curso cobre

  1. Por que o link_to sabe que root_path é um destino real, seguido até o código-fonte do Rails.
  2. Por que Article corresponde a uma tabela chamada articles, seguido do mesmo jeito.
  3. A linha entre perguntar por quê e copiar às cegas.
  4. Como formular uma pergunta de porquê que traga um mecanismo em vez de um consolo.
  5. Conferir a explicação de um tutor de IA com código ou documentação, com o mesmo ceticismo que o curso anterior aplicou a um diagnóstico.
  6. Onde isto deixa o nível de estágio, e o que vem depois.

No fim, "é só mágica do Rails" deixa de ser uma resposta que você aceita de si mesmo.

Aula 1 de 7 · grátis

Continue com a aula 2

Por que link_to sabe a rota

Segue o root_path até a NamedRouteCollection, que chama define_method para cada rota com nome quando as rotas são desenhadas.

Com uma conta grátis você também tem os quizzes, seu progresso e suas anotações, e a discussão.

Digite para buscar...