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

Em tempos de IA, código limpo ainda importa? Uma reflexão...

Na parte de "Fonte" desse artigo tem o link da matéria que me intrigou. Esse é o comentário e reflexão que fiz. Vão lá apoiar!

É uma discussão realmente polêmica. Eu mesmo, entrei na programação pela paixão pela lógica e a resolução de problemas. Não necessariamente por "resultados onde o código é só um meio para um fim, totalmente descartável".

"O desafio deixa de ser a escrita da sintaxe e passa a ser em resolver problema", eu concordo. Mas não foi sempre assim? O ponto é que resolver problemas em CÓDIGO já não é mais tão útil. Não importa quase nada o seu algoritmo ser exatamente do jeito que é.

Eu sinto que, ao invés de escrever relatórios do zero e evoluir nossas ideias com ela, estamos apenas imprimindo os papéis e revisando erros de pontuação e lógica. Até que ponto "programar" pode ser considerado o que já foi um dia quando há outra ferramenta "programando" por você? Fazendo código, de fato, como você fazia antes.

Vai - se já não está havendo - uma mudança total do paradigma de programação. Isso me assusta, mas também me traz a reflexão do vídeo "O fim da programação" do Filipe Deschamps na última análise do cenário que ele fez, onde ele cita as mudanças que ocorreram no mundo, na programação (que não foram poucas), e sempre nos adaptamos.

Aqui eu levo comigo a Esperança dita pela Angela Duckworth no livro "Garra: o poder da paixão e da perseverança", que não significa achar que vai ficar tudo bem e perfeito, mas que se tudo der "errado", basta tentar novamente, e se não der, tentar outra abordagem. Evoluir, de fato.

Sempre haverá espaço no mundo para pessoas com paixão em raciocínio lógico e resolver problemas. Nesse ponto, o "código" que faz isso pra nós hoje, em 10-20 anos será outra coisa. E tudo bem. Deveríamos aprender com a solução de problemas. Toda solução pronta exige desapego do problema, de se afastar para pensar melhor e avançar. Desapegar, mas ainda se importando, com o código, pode ser o caminho.

Carregando publicação patrocinada...
3

Isso é uma coisa perigosa, como já era, mas agora potencializada pela IA. A chance de alguém entender errado essas mensagens é grande.

Código legível e de fácil manutenção importa em qualquer momento da nossa curta história da computação, incluindo o que vem no futuro. Bem, em alguns casos pode não importar tanto, tem código que não precisarão de manutenção, ou pelo menos determinadas manutenções, e legibilidade é contextual e divergente entre certos grupos de pessoas.

Você sabia que os melhores programadores do m undo, aqueles que estão a beira de poderem ser chamados genuinamente de gênios, não gostam o Clean Code? Este livro tão famoso foi criado para desenvolvedores medíocres, que são a maioria (talvez nem tanto porque tem muito que estão abaixo disso). Desenvolvedores completos leem o livro e sabem o que e quando aplicar nos seus códigos. Os demais usam como um livro de receitas.

Você sabia que a maioria dos códigos que aplicaram Clean Architecture nunca se beneficiaram da complexidade inserida para estar de acordo com o livro, tornando o esforço inútil?

Nós vamos continuar precisando de bons códigos, que não é algo que tenha sido catalogado de forma clara e leve em consideração o contexto. Bons programadores ainda serão muito necessários para bases de código importantes e duradouras. Para código simples, throw away, que não evoluirá, pode fazer de forma mais simples. O mesmo vale para vários outros cenários, por exemplo do código que só será mexido por um programador.

Não se engane, não estou falando que o código não deva ser limpo, mas o livro que adotou esse nome não é uma bíblia incontestável. De fato, de tem besteiras bem grandes nele, ainda que o grosso do conteúdo seja bom, desde que a pessoa entenda em que contexto se aplica, algo que o livro não ajuda muito. Resumindo, o livro nas mãos erradas produzirá erros, nas certas produzirá um código melhor.

Nunca aceite seguir receitas de bolo, aprenda a computação, a engenharia para adotar as práticas realmente boas em cada contexto. Seja um profissional crítico, que possa usar IA trazendo só benefícios e abandone os malefícios que ela traz.

https://www.tabnews.com.br/maniero/faq-do-programador-perdidao.

S2


Farei algo que muitos pedem para aprender a programar corretamente, gratuitamente (não vendo nada, é retribuição na minha aposentadoria) (links aqui).

2

Essa base que você citou acho que a gente encontra muito na faculdade. A maior habilidade que aprendi indo pro último ano em CC foi aprender coisas difíceis e não pulá-las. Precisamos de mais devs assim, e menos "pular pra IA" no encontro de qualquer problema, onde o raciocínio nem é feito.

1

Isso, só quero reforçar que acha nas boas faculdades, o que anda cada vez mais raro, até estas, especialmente as particulares e EAD que só vendem diploma.

1

Sempre há discussão sobre código e IA, me vem a imagem de um cara abrindo um PC e encontrando um monte de cabos enrolados e empoeirados.

É uma boa discussão, mas o que devemos saber é que programação não é somente código. É a parte braçal da nossa área.

Não acho que irá eliminar código. Talvez para trabalhar será muito reduzido a quantidade de código a ser escrito, mas não creio que irá eliminar. Especialmente em sistemas como Kernels e outros que envolvem segurança máxima.

Atualmente as IA foram treinadas com código lixo da internet. Tem bons códigos por ai, porém há mais ruim do que bom. Então eu diria que é impossível uma IA substituir completamente o código hoje. Provavelmente levará muitos anos e décadas até que IA se torne de fato um substituto em alguns setores. Em casos simples, no entanto, já supre muito a mão de obra.

Mesmo que um dia IA substitua o código, ou seja, o código não será removido, apenas irá ser escrito pela a inteligência artificial, saber pedir é essencial! Você já chegou num lugar e tentou pedir algo que não entende? Então alguém te olha tentando entender e te dar alternativas, mas essas alternativas não era bem o que você esperava? Então, exige tempo até atingir maturidade para conseguir pedir algo preciso para IA. Maturidade essa que é conquistado junto com prática (Código) e teoria.

1

Enquanto a IA for ruim em código, ou pelo menos não 100% autônoma, vou estar feliz como dev hahaha porquê nesse momento eu provavelmente me tornaria apenas um checador. Mas claro, TUDO mudaria, por isso comentei que é importante ter Esperança e seguir se adaptando.