Por que aprender a programar?

Hoje, ferramentas de IA escrevem código em segundos. Então por que passar um dia aprendendo a programar?

Porque escrever código é só uma parte do trabalho. A IA é uma assistente muito rápida, mas alguém precisa saber o que pedir, conferir o que veio e decidir o que fazer quando algo não sai como o esperado. Esse alguém é você.

O que continua sendo trabalho de quem programa

Uma mulher no notebook, com uma lista de itens para marcar ao lado e um café

Ilustração: unDraw

Em qualquer projeto, algumas partes do trabalho continuam com quem programa. Uma IA pode ajudar em todas elas: sugerir ideias, lembrar casos que você esqueceu, explicar um erro. Mas quem decide e quem confere é você, porque tudo depende do que você quer construir e de quem vai usar:

  • Entender o problema antes da solução. Quem vai usar o app? O que essa pessoa quer fazer? Todo projeto do guia começa assim, com um planejamento no papel.
  • Decidir quais informações guardar. No Mural de recados, um recado tem quem escreveu e a mensagem. Precisa de mais alguma coisa, como a data? A escolha é sua.
  • Prever o que pode dar errado. E se alguém mandar um recado vazio? Quem decide o que é um erro, e o que fazer quando ele acontece, é você.
  • Ler e conferir o código. Ferramentas e IAs às vezes criam coisas que você não pediu. Conferir e tirar o que não faz falta deixa o código mais simples de entender.
  • Entender os erros. Quando algo quebra, a mensagem de erro diz o que falta. Saber ler essa mensagem é o que te deixa resolver por conta própria.

Você vai praticar cada uma dessas partes no projeto Mural de recados.

Quem entende, pede com clareza

Uma mulher organizando uma lista de três itens, ao lado de círculos que representam ideias

Ilustração: unDraw

Saber programar também muda o jeito de pedir ajuda, para uma IA ou para uma pessoa:

  • Pedir em etapas pequenas. Em vez de pedir o app inteiro de uma vez, você pede uma parte, confere e só depois segue. É a ideia do skate ao carro, em Como os projetos crescem.
  • Saber o nome de cada peça. Um app Rails tem peças com nomes próprios, como router, controller e model. Com esses nomes, o pedido fica mais preciso, e você entende melhor a resposta.

Depois do workshop, veja exemplos de pedidos, do mais vago ao mais preciso, em Como pedir código para uma IA.

A IA como aliada

Uma pessoa conversando com uma IA pelo computador

Ilustração: unDraw

A IA pode ser uma ótima tutora: explica uma mensagem de erro, responde uma dúvida a qualquer hora, mostra outro jeito de fazer. Veja como em Usando IA como tutora.

O que o guia defende é que você entenda o que está construindo. Quem entende consegue usar a IA para ir mais rápido, sem perder o controle do próprio projeto. Em vários capítulos, a seção Preciso de IA para este capítulo? mostra como seria pedir aquela etapa para uma IA e o que conferir no resultado.


Material de Rails Girls São Paulo, licenciado sob CC BY-NC-SA 4.0. Uso livre e gratuito com atribuição; uso comercial proibido.

This site uses Just the Docs, a documentation theme for Jekyll.