Minha visão particular sobre ChatGPT (mais uma)
Realmente tem-se feito muito barulho por causa do ChatGPT, que vai derrubar inúmeras profissões, etc etc etc.....
Vou trazer um pouco da minha visão como usuário do sistema (algo em torno de um mês). Eu acho que é uma questão de entendermos o uso da ferramenta.
Séculos atrás, se você quisesse cortar um pedaço de madeira, precisaria de um machado, que por sua vez precisaria de um ferreiro para fabricá-lo. Além disso, dependendo do tamanho e espessura da madeira precisaria de mais pessoas para ajudá-lo. No final, os cortes não eram muito precisos e levava-se um tempo considerável para concluir o serviço.
O tempo passou e hoje, caso seja necessário cortar uma árvore gigante ou apenas uma tábua, você pode fazê-lo sozinho, utilizando ferramentas complexas e bastante precisas.
Nesse momento você já pode ter concluído que pessoas cortadoras de madeira perderam seus empregos. Eventualmente sim, mas não podemos nos esquecer que para fabricarmos máquinas complexas, também precisamos de pessoas mais especializadas e, de repente, foram criadas mais profissões com mais posições de trabalho do que existiam quando apenas um ferreiro era suficiente para forjar um machado.
Ok, depois dessa introdução, vamos falar especificamente do ChatGPT. Estou utilizando a ferramenta a quase um mês e o que eu percebi sobre o que ela é e que não é:
- Definitivamente não é uma ferramenta low code!
Os códigos entregues pela ferramenta são muitas vezes incompletos, vulneráveis e, se você não é um engenheiro ou desenvolvedor, você não vai sair do lugar com os dados que ela lhe fornecer. Realmente não a vejo como ameaça aos nossos empregos, pelo menos por enquanto...
- Com certeza ela é uma ferramenta de produtividade!
Eu explico: sou engenheiro de software e trabalho com programação há quase 20 anos e o que eu consegui com a ferramenta não foi um sistema finalizado, otimizado e pronto para deploy. Realmente acho que a ferramenta está longe disso ainda, como demonstrou o nosso colega natanael755 nesse post.
Mas a ferramenta foi muito útil para pesquisa, mil vezes melhor que o Google!!
Exemplificando, eu tenho como um dos meus hobbies a impressão 3D e existe um site, o thingiverse.com, onde pessoas podem postar seus modelos 3D. Uma coisa que me chamou atenção nesse site é que ele possui uma espécie de viewport onde os objetos são renderizados em tempo real e podemos navegar por eles.
Então para colocar a ferramenta a prova, já fui logo enviando o comando:
build an HTML, CSS and Javascript code to read and show files with .stl extension
E para minha surpresa, a IA retornou um código relativamente completo:
<html>
<head>
<style>
#stl-viewer {
width: 100%;
height: 100%;
}
</style>
</head>
<body>
<div id="stl-viewer"></div>
<script>
// Get the STL viewer element
const viewer = document.getElementById('stl-viewer');
// Create a new STL viewer
const stlViewer = new StlViewer(viewer);
// Read the local STL file
const fileInput = document.createElement('input');
fileInput.type = 'file';
fileInput.accept = '.stl';
fileInput.addEventListener('change', e => {
const file = fileInput.files[0];
const reader = new FileReader();
reader.addEventListener('load', e => {
// Load the file into the STL viewer
stlViewer.loadStl(reader.result);
});
reader.readAsArrayBuffer(file);
});
fileInput.click();
</script>
</body>
</html>
Funcionou de primeira? Absolutamente não!! Mas aí vem a parte boa que pode nos ajudar a melhorar nossa produtividade. Eu nunca desenvolvi uma aplicação utilizando WebGL (motor de renderização 3D para Web), mas o código entregue pela IA, aos olhos de uma pessoa experiente como eu, já possibilitou diversos insights.
Por exemplo, eu joguei o código num arquivo html e já mandei direto para o navegador, que por sua vez, obviamente, me retornou um erro. Copiei e colei o erro no chat e pedi que fosse feita a correção. Foi quando a IA me apresentou uma lib que eu não conhecia, a Three.js, muito utilizada para esse tipo de aplicação. Fui seguindo com a "conversa" e perguntando como essa lib funcionava e, de forma bem orgânica, as respostas foram surgindo.
Conclusão: para mim, a maior ameaça do ChatGPT hoje é ao Google. Perdemos muito tempo nas buscas com o google, tendo que pensar na melhor forma de dispor as palavras para que o buscador nos retorne as respostas que queremos e quando são retornadas, ainda temos que clicar em inúmeros links, ler diversas informações inúteis até chegarmos nas respostas que estamos buscando.
O ChatGPT reduz muito esse tempo de busca, sendo menos exigente na forma de perguntar e trazendo as respostas de forma mais direta.
Mas como já acontece com o Google, a ferramenta ainda não dispensa a interação humana e o olhar crítico e experiente de um profissional. Pelo menos ainda...