ChatGPT, o pior estagiário de verão de todos os tempos
Quando trabalhava na indústria farmacêutica, tive a oportunidade de contratar estagiários de verão. Isso foi há muito tempo, tempo suficiente para que os estudantes universitários recém-chegados que se candidataram ao cargo provavelmente estejam agora chegando à idade da aposentadoria. A ideia, pelo que entendi, era conseguir alguém para me ajudar com meu projeto, que na época era um sistema distribuído de captura de dados com um grande número de nós, todos rodando software customizado que eu escrevi, reportando a uma central servidor executando mais do meu código. Era mais trabalho do que eu poderia dar conta sozinho, então a gerência pensou que teria misericórdia de mim e me ajudaria.
A experiência não saiu exatamente como eu esperava. Os estagiários eram ótimos garotos, muito inteligentes e aprendi muito com eles. Mas dois meses é um prazo muito curto, e colocá-los em dia ocupou a maior parte desse tempo. Acrescente o fato de que era esperado que eles fizessem uma apresentação sobre seu projeto específico no final do verão, e tudo acabou dando muito mais trabalho para mim do que se eu tivesse feito todo o projeto sozinho.
Pensei em minha breve experiência com estagiários recentemente em um projeto no qual precisava de uma ajudinha. Não é nada que faria sentido contratar alguém, mas ainda assim, ter alguém para quem terceirizar trabalhos específicos seria uma bênção, especialmente agora que é verão e há muito mais para fazer. Mas este é o futuro, e a experiência e a sabedoria combinadas da Internet estão a apenas algumas teclas de distância, certo? Bem, talvez, mas como você verá, até mesmo o poder dos grandes modelos de linguagem tem seu limite, e tentar integrar o ChatGPT como um estagiário de verão de baixo esforço deixa muito a desejar.
A tarefa específica para a qual precisava de ajuda era simples: uma trava na porta automática do meu galinheiro. É melhor não dizer os detalhes de por que preciso disso, mas direi que a trava é minha tentativa de lidar com a equação cruel “11 galinhas + 1 guaxinim = 8 galinhas”. A primeira parte do trinco que eu tinha em mente era um suporte simples - algo com dois braços saindo de uma base que poderia ser fixada na porta do galinheiro (uma folha de alumínio de 2 mm). Este suporte apoiará um braço com mola para engatar uma barra transversal na moldura da porta do galinheiro e, esperançosamente, evitará que qualquer coisa com garras pequenas e inteligentes e um gosto por frango para viagem trabalhe sob a borda inferior da porta deslizante e entre a cooperativa.
Pela minha experiência com o Fusion 360, eu sabia que seria muito fácil preparar alguns esboços, extrudar os braços a partir da base, fazer alguns furos e arrumar as coisas com os chanfros e filetes adequados. O problema é que mudei para o Linux há alguns anos, então o Fusion 360 não é realmente uma opção viável. Sim, sei que existem soluções alternativas usando Wine ou VMs, mas também não estou interessado em jogar na nuvem da Autodesk. Claro, também existe o FreeCAD; na verdade, pouco antes deste projeto eu comecei a mexer nele, mas ainda estou na parte inicial da curva de aprendizado e ainda não sou muito produtivo com ele.
Esse ponto final chega ao cerne da questão, no entanto. Quando eu estava aprendendo o Fusion 360, descobri que rapidamente percebeu que aperfeiçoar o modelo 3D era mentalmente mais importante para mim do que o que eu estava projetando. Eu passava horas acertando tudo, apenas para descobrir que algo não estava certo ou que havia alguma restrição errada e teria que começar tudo de novo. Tenho todas as expectativas de que minha mente tratará o FreeCAD exatamente da mesma maneira, não como um meio para um fim, mas como o próprio fim. Essa é uma ladeira escorregadia, especialmente quando há tantas outras coisas que preciso fazer.
Foi quando tive a ideia de terceirizar meu design para outra pessoa - ou alguma coisa. Crédito onde é devido; Tive a ideia de alistar o ChatGPT depois de ver o projeto Hackaday.io de [ROFLhoff] sobre como consertar um velocímetro Toyota quebrado. O projeto exigia um botão para girar facilmente o sensor de velocidade que aciona o velocímetro para testes de bancada. Com apenas uma breve descrição da peça necessária, [ROFLhoff] conseguiu solicitar ao ChatGPT que gerasse o código OpenSCAD para criar um modelo do botão.