Executando verificação de segurança...
17

Vibecoding: o lado triste que ninguém comenta.

Meu nome é Cosme e hoje quero falar sobre o vibecoding. Eu dou aulas de programação ao vivo para iniciantes, e recentemente percebi que muitos novos alunos estão desanimados com essa ideia.

Muitos querem aprender, mas acabam esbarrando na mesma questão:
“Por que aprender HTML e CSS se a IA faz tudo sozinha?”

Desde então, tem sido cansativo ficar motivando eles a não desistir. Sempre explico que podemos usar a IA a nosso favor. Costumo dizer: “E se o vibecoding tivesse surgido antes mesmo dos programadores? De todo jeito, nós iríamos nos esforçar para aprender algo que a máquina já faz, e isso não mudaria nada — afinal, sem conhecimento, não iríamos existir como profissionais.”

Então, não é o fim da programação. Mas vou ser sincero: não sei se é só comigo, mas dá uma certa tristeza ver algo que aprendi com tanto esforço sendo feito pela IA em segundos. E o pior: muitas vezes o código que a IA entrega é legado, feio e totalmente inseguro.

Falo especialmente da parte de front-end. Tenho prazer em sentar na frente do computador, rabiscar um layout no papel, transformar aquilo em código e passar horas criando cada linha. Ver a IA gerar tudo isso instantaneamente — e ainda com qualidade duvidosa — dá um certo desgosto.

Mas eu aprendi a amar a programação. O que me entristece é que muitos iniciantes hoje já não têm esse mesmo sentimento, talvez porque começaram em um tempo em que a máquina já faz boa parte do trabalho. Um grande abraço pra vocês!

Carregando publicação patrocinada...
3

Entendo essa frustração e também a sinto todos os dias, parecer que o trabalho de um programador/desenvolvedor é meramente copiar e colar código gerado por uma máquina que irá executar o mesmo código, quase uma retroalimentação. Infelizmente, ou felizmente, o termo "Inteligência Artificial" não é um termo que muitos pesquisadores realmente da área acreditam ser o mais correto ou mais condizente.

Inteligência por si só carrega uma carga filosófica e biológica, algo não mecânico, não físico, é metafísica pura, e em certos pontos até mesmo incompreensível. E unir isso a "artificial" é quase uma afronta, à própria natureza ou mesmo princípios religiosos (caso sejas).

Por isso mesmo tenho muito desgosto por esse termo, o que temos hoje são modelos computacionais de linguagem e de processamento em grande escala, automação, modelos algorítmicos preditivos, mas nenhum deles é de fato inteligência. De uma certa forma o pior da área de IA é o marketing agressivo e massivo de companhias e de pessoas leigas que caem nesse mundo sem um pingo de noção.

Portanto, mesmo com essa frustração, mesmo com essa irritação, posso dizer que não é o fim dos programadores/desenvolvedores, tampouco a era em que viveremos a substituição completa dos humanos por máquinas inteligentes (a Skynet está longe de existir, e a Jihad Butleriana é só uma extrapolação da ficção). Bons profissionais sempre encontram seu espaço e sempre serão respeitados por quem entende exatamente o peso que eles fazem na hora de se trabalhar em um projeto.

Só queria partilhar também alguns dos meus pensamentos convosco. Um grande abraço!

1
1
2

Mas cara isso , em algum nível, sempre existiu, é a mesma coisa que alguém falar "porque aprender Pascal se eu tenho o Delphi" ou "por que aprender HTML se tem o dreamweaver (emoji de idoso)" ou pior "porque aprender a programar um site se tem o wordpress e Wix"

Vcs estão confusos o real sentido da nossa profissão existir, IMHO (ou NMHO), um desenvolvedor de software é uma pessoa que resolve problemas com software.

Se você tivesse nascido em 1688 (e não tivesse morrido de fome ou de praga) com mesmo cérebro , vc seria a pessoa que resolve problemas de outras formas, mas ainda seria um resolvedor de problemas

Eu tenho acompanhado muitas pessoas usando IA e pessoa novo nessa de VibeCoding, e o que eu vejo surgindo é basicamente ClickBait, gente iludida caçando o próximo esquema de ficar rico e pessoas com esse tesão em resolver as coisas descobrindo esse mundo, e pra mim quem vai ficar são só esses últimos

1

Entendo a frustração, mas acho que estamos presenciando uma troca de valores importantíssima na programação.

Mesmo antes da IA, já estávamos vivendo na época do "copia/cola", não só de código, mas até de ideais. Muita gente pregando o clean code sem nunca ter lido, por exemplo. Estávamos vivendo entre dependentes de framework, viciados mesmo, que faziam grandes entregas pelo simples fato de ter decorado documentações.

Vejo que hoje, o que mais tá valendo são os fundamentos. Lembra da lógica de programação? Algoritmos I, II e III? O pensamento crítico? O entender um problema antes de pensar em uma solução? Tudo isso se faz necessário pra tirar bons códigos de uma IA. Ou pra pelo menos organizar a bagunça que ela costuma fazer, os bugs que ela costuma gerar.

Acho que estávamos precisando dessa filtro pra separar os programadores de verdade, pessoas que amam o que fazem e que tem um propósito na área.

1

Um tempo atrás eu pensava a mesma coisa, ficava impressionado e com muito medo em relação a IA e me perguntando se eu não deveria ter feito medicina ao invés de estudar programação.

Mas a verdade é que, pelo menos ainda, o dev ainda é insubstituível, oque acontece é apenas uma seleção natural, as empresas não vão mais contratar programadores medíocres ou ruins, já que a IA já faz melhor que eles. O backend ainda não vi IA nenhuma fazendo bem feito(sozinha) e frontend elas já fazem porém sem o perfeito entendimento de um dev por trás para explicar oque fazer, como fazer e qual a melhor forma de fazerm, fica uma telinha feia, sem performance, SEO ruim e o cliente vai reclamar que já viu 38902839 telinahs iguais a ela.

Eu uso MUITO IA em meus códigos, principalmente o firebase studio que faz praticamente a aplicação inteira, porém ele SEMPRE da erros e bugs que se eu não fosse dev eu não saberia resolver, pensa comigo, você acha que uma pessoa sem conehcimentos de dev vai saber pedir pra IA uma coisa simples como um formulário multiplo steps com validação, input masks, fetch de cnpj/cep entre os steps, toast de promise enquanto carrega informação, tudo isso e MUITO mais?(inclusive se alguém souber de uma que faz formulários bem feitos pode me mandar, todas que eu testei fazem só o básico/bruto) E mesmo se por algum motivo a IA fizer tudo perfeitamente, a chance de ainda ficar feio/genérico ou simplesmente sem performance é gigante.

A IA veio pra ficar, mas por enquanto ela é só uma ferramenta assim como uma serra de cortar madeira, se der a serra para um dev ele provavelmente não vai consegur fazer uma mesa simples, talvez até consiga mas não vai ficar bonita ou o melhor que poderia ser, porém se der a mesma serra a um marceneiro, ele vai fazer a melhor mesa possível.

1

Partihei dessa sensação por um tempo. Mas coloca na cabeça que a capacidade lógica de resolução de problemas que a LLM tem, não substitui um bom dev colocando a mão na massa. Sem bons programadores não existe evolução de IA.

Pensar assim me fez querer entender os fundamentos de cada coisa que a IA hoje faz num piscar de olhos. No mínimo, trabalhe em sua mente para que esse sentimento de frustação, aos poucos, diminua até se dissipar. Sugiro que veja o documentário de Deschmaps sobre o Fim da Programação.

1

Atualmente sou techlead e faço uma ponta de coordenador. Sempre que um dev fica desanimado em aprender algo ou desmotivado sobre a área eu dou algumas analogias...
A principal é sobre um cirurgião:
"Imagina que você precisa fazer uma cirurgia de risco, onde é fundamental alguém experiente se não você pode morrer pelo mínimo de descuido. Você confiaria a alguém que nunca estudou sobre medicina mas esta munido do chatgpt para orientar?"
Existem códigos e códigos, experiências e experiências... Enquanto existem ótimos programadores, também existem os péssimos (e isso sempre teve). Tem gente q escolheu a área apenas por causa da grana, e outros tem verdadeiro "tesão" em esculpir códigos. E existem projetos que precisam da precisão cirúrgica de uma pessoa experiente e projetos que qualquer remédio de 5 Reais resolve sem nem sequer precisar de um médico.
O que a IA irá fazer é ter muito mais código legado porco, sem cuidado, e simplesmente remendado. Mas também a IA vai dar muito mais performance e agilidade para ótimos profissionais.
"Se vc der um palito de dente para um excelente artesão de argila, ele cria uma obra de arte, se vc der as melhores ferramentas para esculpir argila para uma pessoa comum, ela irá entregar o pior trabalho possível".

1

Realmente é bem complicado, mas o ponto e justamente estas brechas que o vibecoding deixa, me corrijam se eu estou errado mas o vibecoding é dar as rédeas na mão da ia, solicitar => testar => ajustelar. Mas pra construir algo sólido é essencial o conhecimento dos pilares. Talvez o sentimento seja mútuo nas mais variadas profissões, jornalistas, escritores, pintores, artistas digitais e etc.

Mas ia tem uma característica humana, a imperfeição.

E essa semana entrei em um projeto de software construido totalmente no vibe coding, com diversos agentes, duplicação de código, arquivos kilometricos, alto acoplamento, o banco de dados sem normalização alguma, tripla arquitetura, excesso de request em banco de dados backend as service...em fim um grande desafio, que apesar do software funcionar entrega muitos bugs, pouca usabilidade e altos custos operacionais.

As empresas normalmente quando nao falamos das grandes corporações que investem em tudo que e novo pra sair na frente, as empresas normais sabe, elas só querem resolver os problemas delas gastando pouco, e as vezes um sistema puro com HTMl, css, js já e o suficiente pra ter um sistema de estoque por exemplo...

-7
3

A vida seria uma maravilha se podemos delegar as coisas apenas porque é "chato". Cada um faz a escolha que quer, no entanto apenas o tempo vai te dar o resultado com juros, seja bons ou ruins.

MESMO QUE UMA IA CRIE UM LAYOUT EM SEGUNDO USANDO HTML E CSS, NÃO QUER DIZER QUE SEJA DESNECESSÁRIO APRENDER HTML E CSS.

Eu mesmo já não programo mais front-end a um tempo, mas estudei bastante, e posso afirmar: html e css é muito poderoso, mas a maioria das pessoas acham que é apenas criar marcações.

Fora que para manter a manutenção de componentes é trabalhoso mesmo com o cuidado minucioso, imagine gerado por IA?

É como o cara disse. Ajuda sim, muita coisa pode ser feita usando IA, mas não tudo. Mesmo o que é feito por IA Precisa de revisão, e para fazer uma revisão decente precisa saber o conteúdo.

Não sei o seu nível de conhecimento, mas eu particularmente não recomendaria pedir tudo num prompt. Você disse "adaptar" detalhes e segurança, mas como vai fazer isso se não conhece as tecnologias? Existem inúmeros ataques possíveis ao usar html. Como vai detalhar bem o que quer com css se não conhece bem a linguagem? Muita gente ainda usa o float para coisas de não deveriam e a IA repete esse mesmo padrão antigo, anti-perfomático.

Bom, digo isso pois eu mesmo já vi diversas pessoas tendo um deficit grande no básico. Já tínhamos sem IA, agora com IA, ironicamente, é maior que antes...

Bons estudos.

Conteúdo excluído
1

Te dou um exemplo de um cliente: desenvolveu todo um sistema com Lovable, salvando dados no supabase, etc, a UX do front realmente ficou boa, mas deixava todas credenciais do banco de dados diretamente no front end (qualquer um podia se autenticar no Supabase e excluir tudo salvo no sistema).

I.A é boa, mas como já mencionado, você precisa saber o que ta fazendo...