Vi recentemente o Devin, um engenheiro de software totalmente autónomo lançado pela Cognition Labs, e não pude deixar de pensar: como é que a IA está a remodelar o futuro do ensino da programação? No passado, para aprender a programar era preciso morrer de sintaxe, depurar e comunicar erros, e agora os assistentes de código de IA podem compensar em tempo real, corrigir automaticamente os erros e até gerar diretamente código funcional. Isto é como dar a todos os principiantes um tutor de programação em linha 24 horas por dia, suavizando a curva de aprendizagem. Mas, curiosamente, os cursos de informática nas melhores universidades começaram a dar ênfase ao pensamento algorítmico e à conceção de sistemas - porque o trabalho de codificação mecânica está a ser gradualmente assumido pela IA.

Três mudanças disruptivas no ensino de programação
A primeira camada de mudança ocorre ao nível da ferramenta. Os plug-ins IDE como o Claude Code compreendem a intenção de programação através da linguagem natural. Um aluno descreve "Quero criar uma função de carrinho de compras" e a IA gera a estrutura básica do código. Os dados dos testes de Stanford mostram que os alunos que utilizam a assistência da IA para fazer os trabalhos de casa aumentaram a sua velocidade em 40%, mas os professores também descobriram um fenómeno: a dependência excessiva dos alunos da IA, no exame final de código manuscrito, tem um desempenho significativamente pior.
A segunda camada é a inovação do método de ensino. Atualmente, algumas plataformas MOOC estão a começar a utilizar o modo de "programação em pares com IA", em que os alunos podem trabalhar com parceiros de programação virtuais em tempo real. Este tipo de aprendizagem interactiva transforma a prática original e aborrecida da sintaxe num jogo de puzzles.
A mudança mais profunda ocorreu na conceção do currículo. O novo curso de "engenharia de software na era da IA" da Universidade Carnegie Mellon exige que os alunos utilizem ferramentas de IA para concluir projectos, mas a escala de classificação centra-se na análise de documentos de conceção arquitetónica e nas capacidades de revisão de código. O seu diretor de investigação da faculdade disse-o sem rodeios: "A principal competência dos futuros programadores é saber o que deixar a IA escrever e avaliar se a IA escreve corretamente ou não."
As capacidades que a IA não pode substituir por enquanto
Curiosamente, porém, 87% dos inquiridos no inquérito aos programadores de Silicon Valley acreditam que a IA tornou mais valiosas as competências de conceção de sistemas. Quando a codificação básica se torna fácil, a capacidade de desmontar requisitos complexos e conceber arquitecturas escaláveis torna-se uma competência escassa. É como se, quando a condução autónoma se tornou popular, os condutores de carros de corrida se tornassem mais populares - só que, em vez de competências de mudança de velocidade, a competição era a estratégia tática.
Os educadores estão à procura de um equilíbrio: utilizar a IA para reduzir a barreira à entrada, mantendo a essência da informática. Talvez a sala de aula de programação do futuro venha a ser assim: na primeira metade da aula, a IA será utilizada para implementar rapidamente o protótipo e, na segunda metade da aula, toda a turma analisará o código gerado pela IA e discutirá o que precisa de ser optimizado manualmente. Este modo de ensino de "colaboração humano-computador" pode ser a forma futura de ensino de programação.
评论列表 (3条):
加载更多评论 Carregando...