"Programar é difícil. Então, em vez de fazer isso, nós desenvolvemos um novo Epic Games Launcher usando a tecnologia vibe, que é muito mais rápido e responsivo do que o atual, além de ter um visual renovado."
(o texto foi traduzido com google translate, se eles não se dão o trabalho de desenvolver um launcher e fazem serviço porco com IA, eu não vou me dar o trabalho de traduzir o texto também, vai assim mesmo com erro e tudo)
Que tempo louco estamos vivendo na tecnologia né
Por um lado estamos emulando Xbox em PS5 e jogando God of.War 3 no PC, pelo outro lado tem empresa criando launcher usando vibe coding
Como programador se não for piadinha isso ai é preocupante. A IA não presta atenção em detalhes importantes como segurança de dados, pra dar merda é dois palitos.
Não só isso. O Launcher vai executar ações com permissão de administrador no seu pc, é um "sudo rm -rf /*" (ou seu equivalente no windows) que passa batido e teu pc dança por preguiça dessa empresa de merda
Não acho que é piadinha mas não é totalmente sério. A Epic ta investindo bastante em IA, afinal faz o valor das ações crescer bastante, então eles devem ficar falando de IA aos montes pra ter certeza de que isso vai mostrar pros investidores de que eles usam muita IA e que IA faz tudo que eles precisam
Faz bastante tempo que a grande maioria das empresas estão utilizando IA no desenvolvimento, por causa do tamanho da empresa agora os empregados precisam abdicar do uso da tecnología? Eu duvido muito que os funcionarios estivessem contra utilizar uma tecnología que facilita o trabalho deles, até porque qualquer um que usa sabe que não é escrever um paragrafo e a aplicação ta pronta, tem muito trabalho por tras.
Justamente por causa de como a IA é tão aceita nesse ambito hoje em dia que hoje temos modelos capaces de conseguir um avanço tão grande e tão rápido em trazer jogos que antes estavam atrás da Sony e Nintendo bloqueando tudo, a scene do PS5 nunca avançou tão rapido como agora e finalmente tem chance de desbloquear o Switch 2 antes de todo mundo aqui morrer de velho
Eu não sou contra IA em todos casos e eu acho que pra programar é válido. Mas não dá pra fingir que não mostra uma puta preguiça por parte da Epic, que nunca fez muito pra melhorar a loja deles e agora decidiu ir no vibecode só porque tá em alta - e se for realmente vibecoded, sem muita supervisão, pode ter erros de segurança ou erros de funcionalidade ao geral. Isso pra uma loja que JÁ TINHA erros de funcionalidade.
Mas voce mesmo matou essa discusao, a loja deles já tinha erros bizarros antes mesmo de IA generativa existir.
A preguiça e a falta de cuidado da Epic com o launcher vem de anos de codigo 100% humano. E por isso mesmo dando jogo de graça toda semana ninguem queria saber deles. Se continuar ruim ou inseguro agora não é porque usaram IA, é só a Epic mantendo o padrão de qualidade merda que ela sempre teve. Vibe code sem supervisão nenhuma é meme de Xuitter, em empresa desse porte o código passa pela mesma bateria de revisão que sempre passou, no caso da Epic provavelmente segue sem passar como sempre foi
Totalmente diferente né, não se faça de burro. Um é um projeto de graça, feito por fãs e queque não tem pretensão e obrigação de ficar perfeito.
O outro é a porra de um produto massificado e que pra não ferrar com o usuário, precisa estar testado e aprovado, ainda mais por se tratar de uma loja.
Não precisa apelar pra ofensa só porque não entendeu o ponto. Ferramenta de desenvolvimento não substitui controle de qualidade.
Se o programa foi lançado quebrado, a culpa é da empresa que não testou e aprovou, não de quem usou IA pra agilizar o código. Do mesmo jeito que um jogo mal otimizado não é culpa da Engine, é de desenvolvimento porco
Usar IA em código não é problema, o problema é o vibecoiding, q é o fato de fazer toda a programação com IA, ou seja, tem chance do cara q "fez" esse código novo, nem saber programar, oq abre muitas brechas de segurança
O único país que realmente fica pegando no pé sobre isso é os EUA. Qualquer país que realmente preza pela sua independência já tem armas nucleares. O Irã e a Ucrânia hoje estão pagando pelo erro de não ter bombas atômicas.
E, aliás, os EUA usa tudo isso para bulinar outros países.
Ai vai ver o codigo é uma bosta com trocentas vulnerabilidades... da mesma forma que cobram por um serviço um programador vai te cobrar pela comissão do que tu quer, corrigir problemas e ainda vai deixar o menos vulneravel que ele puder.
Vou fazer papel de advogado do diabo. Eu acho problemático usar IA pra arte, então não apoio isso ser usado nos jogos. Mas pro launcher? Launcher n é arte, é produto. Se sair com qualidade, não vejo problema (suspeito que pode ter ficado uma bosta já que estão falando em vibe coding). Mais da metade de todo código feito hoje na indústria de desenvolvimento de software é feito com IA
Cara, tem grandes chances do app do seu banco já ter código de IA no meio. É torcer pro controle de qualidade dessas empresas ser bem feito, pq IA em código já é o normal. Agr vibe coding é usar IA sem método nem rigor nenhum, é irresponsabilidade técnica. Se a epic fez isso mesmo, a chance de dar errado é gigante.
IA é pra ser uma ferramenta, quem se orgulha do produto ter sido vibe coded fica sempre a mercê da IA e acaba entregando mais produtos ruins. Eu não duvido que os programadores da Epic saibam usar IA sensatamente, mas a dúvida é se a mesma gestão (sem noção) que decidiu divulgar seu produto como vibe coded teria a mesma sensatez.
Pra arte eu não curto, mas o principal use case da IA é programação, então não faz sentido achar ruim. Lutar contra o uso da IA é perda de tempo, e sim, é uma ferramenta pra melhorar produtividade. O resultado só não é bom se não souber usar e digo porque sou dev há mais de 10 anos.
Eu odeio o uso de IA pra qualquer área criativa, apesar de eu achar uma tecnologia boa pra programação, mas design não é arte, e falo isso como formado em design gráfico e tendo experiência na área.
O objetivo do design é gerar algo funcional e na maioria das vezes comercial, enquanto o intuito da arte é a expressividade, sem compromisso com função.
Por exemplo, existem diversos sites onde o design é pensado pra transmitir um sentimento específico. Isso meio que é a definição de arte.
Um exemplo bobo: O website japonês de Persona 4 Revival. Tudo aquilo ali é feito pra transmitir a vibe/sentimento que o jogo transmite.
Também tem o website do Danganronpa 2x2. É uma outra visão artística toda pensada pra transmitir a temática do jogo, etc.
Então eu particularmente acho que depende.
Muito se fala que arte é apenas expressão, e coisas comerciais não são arte porque vendem.
Só que o problema disso é que a gigantesca maioria das artes em quadros feitas por grandes artistas, como Leonardo da Vinci, Picasso, etc, foram todas comercializadas, e elas custam absurdamente caro.
Na minha visão, se houve qualquer expressividade em um design, é arte, não importa se o objetivo final é vender
Aí tá entrando numa discussão filosófica do que é arte.
Eu concordo que design no geral é arte (programação eu discordo), mas acho que o design de algo que é primariamente um produto funcional tipo um launcher não é exatamente a mesma coisa. É mais uma solução do que uma expressão sabe?
Não tô fazendo gatekeeping nem juízo de valor, por sinal. Acho que outras formas de arte também tem outros exemplos assim, tipo um jingle para músicos, um comercial de tv pra cineastas, um retrato-falado pra desenhistas, etc.
Primeiro que se tu não tem coragem de botar a bunda na cadeira e programar o software, por que eu deveria dar dinheiro pra você? Se tu quer meu dindin pelo menos faça um produto bom em vez de pedir pra uma máquina cuspir um código todo torto.
Segundo, não foi só uma vez que a gente viu merda federal rolando por conta de software vibe coded, tipo aquele tinder de mulher lésbica que fizeram aqui no br mesmo que vazou os dados de um monte de guria.
Vc tá associando código de IA a código ruim. Eu te afirmo que se vc usar IA direito, com rigor, método e controle de qualidade, vc vai ter um código com qualidade superior. O ganho não é só velocidade, é qualidade. Mas não é fácil, n é chegar no chat gpt e falar "faça um launcher melhor e mais rápido, sem bugs". É toda uma ciência nova q tá forçando todo mundo da área de TI a estudar como usar essa porra direito pra não ficar obsoleto. Eu tô te falando por experiência própria
se vc usar IA direito, com rigor, método e controle de qualidade
Se você usar IA direito, com rigor, método e controle de qualidade, você tem um programador fazendo o código. Ele só não tá digitando em si, mas ele tá fazendo todo o trabalho da mesma forma, às vezes mais trabalho ainda. Se você quer todo esse rigor no desenvolvimento do código, é mais fácil contratar um dev experiente do que meia duzia de junior pra ficar limpando merda de IA.
O ganho não é só velocidade, é qualidade.
Ah, sim, um código cagado pela máquina com vibe code é 100% a definição de qualidade.
Mas ai que ta o pulo, o desenvolvedor não ta escrevendo linha a linha ou usando auto-complete, ta usando a ia para escrever o código, o marketing ta tratando todo o código não escrito a mão como vibe code, o dev mesmo ta fazendo como o colega acima disse, usa ferramentas de qualidade de código e de teste para acelerar o processo para que antes mesmo de chegar a revisão humana, ele ja passou por validação, seja por ia e/ou ferramentas de qualidade/teste do código, então não é o vibe code que você ve o pessoal fazendo o pessoal de marketing divulgando que o dev faz, o dev tem todo uma serie de processos a serem seguidos mesmo se ele não tocar em 1 linha de código e isso não deve voltar mesmo se tiver um crash da indústria, não da para competir com a velocidade e a qualidade de código gerado quando um dev usa ia e empresa nenhuma vai aceitar os padrões de velocidade e qualidade antigos mesmo se remover a ia do dev
Vou repetir: vibe coding é uma bosta e é irresponsável. A indústria abomina vibe coding. Mas a indústria está migrando massivamente para usar IA, de uma forma completamente diferente e mais complexa do que vibe coding.
não sei que mundo vocês estão vivendo, toda empresa de software tá rodando em cima de IA, tenho 10 anos de exp na área e não toco em código tem meses, o fluxo inteiro é sobre revisar/testar código e quando tem erro, refinar os agentes para não cometer o mesmo novamente e seguir o trabalho
Como codo no meu tempo livre e gosto, meus projetos pessoais eu mesmo escrevo. Posso usar IA pra fazer sumário de um tópico e me guiar com uma ou outra coisa, mas arquitetura + implementação eu mesmo faço. Se vc fica muito tempo sem tocar a mão na massa, vc vai perdendo o jeito - senti isso quando fiquei quase um ano sem tocar em código e pra voltar demandou um tempinho.
Agora, se no trabalho pagam pra produzir slop a vontade, que seja. Quem ta pagando são eles mesmo...
eu acho que todo programador atualmente tem que manter side project que não usa IA para não ficar burro, dito isso a galera não tem noção de mercado mesmo, não existe você escolher não usar IA em uma empresa, as empresas pagam e incentivam, todo mundo usa e se você não usar você vai rodar porque vai entregar bem menos e trabalho humano ta focando em validar e corrigir o "trabalho braçal" da IA, por isso esse papo de slop é complicado também, a função de ter um programador hoje em dia é ele garantir que o código funciona, é seguro, está testado e não ser alguém que vai ficar jogando prompt e entregando qualquer merda para o cliente
E minha crítica vai exatamente nesse uso. Como o programador garante entendimento do que está sendo produzido, se o volume de código é grande, ao ponto de não ter tempo de ler com calma, raciocinar e internalizar os conceitos?
Isso pode ser muito característica minha, mas o processo de escrita passa longe de braçal. Pois é sempre nele onde eu to constantemente refinando a lógica e arquitetura. E ae vc tem essa tensão...um mercado que exige uma habilidade que depende de um processo constante de aprendizado contra uma ferramenta e processo de desenvolvimento que ativamente mina o aprendizado. Eu não consigo pensar em uma resolução disso a não ser um desastre iminente pro mercado. E sinceramente, não ligo que vá pro caralho. Pagando minhas contas ta ótimo.
Então é, acho importante manter um side project pra não ficar burro ou insano. Totalmente. Mas encaro mais como uma tática de sobrevivência também.
antigamente muito se falava sobre fazer todo o fluxo lógico de uma feature, arquitetura, diagramas ou o que mais for, justamente porque planejar o caminho inteiro antes de implementar evitava retrabalho, o famoso caso de implementei a feature inteira e agora tenho que refatorar porque tem um ponto que eu não planejei no meio
trabalhar com IA segue exatamente essa lógica, se você está desenvolvendo a lógica enquanto o código está sendo escrito já está errado
esse é um dos motivos de que as vagas de entrada estão morrendo, antigamente o estágiario/junior implementava a feature a o sênior validava todo o código, até testava, hoje em dia o estágiario que só escreve código é a IA
deixando claro que eu não to falando que é o melhor, pelo contrario, pessoalmente o trabalho ficou muito mais chato para mim, sempre gostei de escrever código e antes não via o tempo passar enquanto trabalhava, hoje em dia eu acho um saco, mas é a forma que está acontecendo e faz parte do jogo corporativo aprender a se adaptar as regras novas para não ficar desempregado :)
A visão alto nível, sim é sempre melhor vc parar pra arquiteturar e entender o problema antes de escrever qualquer coisa. Mas encontrar alguma inconsistência ou problema enquanto está botando a mão no código não necessariamente está errado (especialmente se isso te leva a um melhor entendimento). Pra mim faz parte do processo. Claro que, se vc ta tendo que reimplementar features inteiras constantemente, algo ta de errado. Mas não é esse o caso. Nos projetos no passado em que fui líder, eu sempre fazia review e 1:1 com o programador mais novo justamente pq via isso como forma de ensinar e formar profissionais.
E esse problema de vagas de entrada morrer é mais um caso que eu só vejo como um desastre. Novamente, como vc vai conseguir formar novos sêniores nessas condições?
No final eu sempre prezei por uma máxima de tentar ao máximo não ficar dependente de uma tecnologia que não controlo ou entendo, saca? Se do nada cortam minha assinatura com plataforma de IA tal, eu ainda sei fazer meu trabalho. Ver o pessoal se rendendo a isso só me parece bizarro mesmo. Tanto que comecei a rodar modelos locais justamente pra não me tornar dependente, e manter competitivo no mercado.
Deve ser foda todo o seu esforço de anos sendo jogado no lixo. Eu mesmo estava pensando aprender a programar, mas hoje no máximo eu aprenderia a usar LLMs.
Achar que virou programador porque sabe dar prompt em LLM é a maior ilusão da geração atual. É o equivalente a achar que você é Chef só porque sabe usar o menu do iFood e pedir para tirar a cebola do hambúrguer. Ela tem um extremo potencial de te ajudar no pontapé inicial. Ou mesmo se você entrar numa empresa já com uma estrutura consolidada de você continuar fazendo ali o feijão com arroz básico, mudando cores, adicionando uma feature aqui e ali e corrigindo bugs.
Se você não tem noção de programação o máximo que você consegue pronto de LLM é os 20% a 40% básico e inicial ali pra fazer algo rodar. Se não tiver noção de escalabilidade, performance, threading, testes, arquitetura e etc seu sistema vai continuar sendo ruim.
Mano, eu mesmo ja fiz uns programas simples so com LLM local. Nem usei os melhores como o Claude. Antes eu nem teria criado a primeira linha de codigo.
Eu tô vibecodando umas coisas no meu serviço e em projetos pessoais, e isso só me fez ver que é necessário que eu aprenda programação, com conhecimento de programação você vai saber guiar a IA bem melhor, as vezes eu tenha dificuldade de arrumar uns bugs por não ter esse conhecimento.
Todo trabalho manual é válido, não importa o quanto a IA seja boa em reproduzir ele. Eu também pretendo aprender mais sobre modelagem/animação 3D, mesmo podendo usar IA pra essas coisas, não deixe a IA te impedir de crescer.
Sim, mas eh algo mais complementar hoje em dia e bem menos essencial. Antes um projeto nem comecaria. Eu mesmo ja brinquei criando uns programas apenas com IA. Apesar de alguns bugs, funcionavam.
A grande maioria das pessoas está perdendo a capacidade de desenvolver softwares do 0, na mão.
Quando delegam tudo ou quase tudo para IAs, estão diminuindo drasticamente o esforço mental, e consequentemente as pessoas vão emburrecendo, infelizmente.
"Ah, mas agora dá pra fazer algo que demoraria semanas em apenas 1 dia". De fato, a velocidade é uma grande vantagem. Mas realmente compensa sacrificar conhecimento, raciocínio lógico e originalidade em prol de obter resultados mais rapidamente?
Poderiam até lançar GTA 6 de graça na Epic Games que eu ainda faria questão de pagar pra jogar na Steam. Essa empresa só oferece serviço porco e mal otimizado, fora que ainda tem a audácia de acusar alguém de monopólio.
eu estudo programação e sei o quão dificil é, mas para uma empresa com um porte e orçamento como da epic não ter a coragem de fazer algo descente é porque são fdp mesmo
Longe de mim defender a Epic, mas se tem um programador que escreve sequer uma linha de código hoje, esse cara é maluco.
As empresas perguntam já na entrevista como você usa IA no trabalho, não existe programar sem IA hoje. A maluquice é o marketing realmente achar uma boa ideia falar pro cliente que vibecodou o launcher
por um lado, o hate danado em cima de IA para programar, por outro comentário de gente da área dizendo que é normal. Eu não entendo nada da área de programação, mas não é o fluxo natural das coisas evoluir para que a máquina programe e o trabalho seja o de revisão e verificação?
A melhor forma de explicar a situação que eu pensei foi trazendo uma analogia.
Um eletricista (programador) contrata um jovem aprendiz (IA). Cenário perfeito é se o eletricista acompanhar de perto o aprendiz e ir corrigindo possíveis problemas ao longo do projeto (usar IA como ferramenta). Caso o eletricista só diga o que o aprendiz deve fazer, meter o pé e checar só se as tomadas estão funcionando e nada pegou fogo (vibe coding) é problemático.
Não acho que pega bem pra imagem da empresa que faz uma das engines mais populares do mercado falar que está vibecodando um dos seus principais produtos.
Grandes coisas. Todo programador tá basicamente fazendo vibe coding. Ontem tava todo mundo achando o máximo o gta rodando no navegador, ficar brigando com uso de IA pra programar é meio "Man yells at cloud"... Todo mundo usa, só não gosta quando FALAM que usam.
Programar JÁ FOI difícil, hoje em dia quem programa quase tudo é a IA já, o cara pode ser um Dinossauro e ficar lá escrevendo linha de código, isso é problema dele, mas IA já escreve tudo e o trabalho fica em ler e testar o código e ir ajustando.
Pq é o que acontece, as pessoas não gostam, mas é o que acontece na Epic, na Steam, na Microsoft, em qualquer empresa, não adianta fechar os olhos pra isso, esses downvotes aí são um exemplo, gente que nunca abriu uma IDE na vida querendo cagar regras sobre como programadores devem otimizar seu próprio tempo de trabalho para entregar o mesmo resultado.
107
u/ssiasme Falo de videogame no Youtube bit.ly/4ySB42a 15h ago
Estudar pra virar neurocirurgião é muito difícil, então imprimi eu mesmo meu diploma e vou fazer as cirurgias com o auxílio do Claude