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

A IA é amiga, não inimiga!

Já cansamos de ver aquele monte de discussões sobre como a profissão do programador vai acabar, como as máquinas vão substituir todos os times de engenharia, blablabla.

Mas mesmo sem tentar fazer previsões para o futuro, não podemos ignorar o presente: a IA chegou pra ficar. E isso pode ser bom.

Não importa o quanto você goste de tecnologia, exceto em etapas de aprendizado, tenho certeza que na maioria dos projetos você, desenvolvedor, pegou uma estrutura pronta para usar. 👨‍💻

Seja de um projeto antigo, um boilerplate, um código de algum blog, ou mesmo começar usando um framework que abstrai muita coisa.

Vamos lá, tem muita coisa chata de se fazer, que leva muito tempo. Gostamos de tecnologia, mas não somos malucos.

Tá, mais o que isso tem a ver com IA? Tudo!

AI senior developer

Ok, não conseguimos (ainda) realizar aquele sonho de dizer “crie um app igual ao da Uber” e receber todo o código prontinho🪄. Mas podemos fazer isso em alguns trechos.

Sabe todas aquelas pesquisas que você fazia no Google, e copiava se baseava em alguns código de fóruns e artigos? Agora você pode pedir para a IA te ajudar:

"Faça um loop no array meuArray e retorne apenas os itens onde item.idade maior que 18 e menor do que 100, ordenados de forma descrescente.”

“Execute a função nomesAleatorios e teste o retorno usando uma regex que retorne true caso seja um nome composto, senão execute a função novamente”

Te ajudaria receber esses resultados em questão de segundos? Pois é, ajuda sim!

Tenho usado o chat GPT e o Amazon CodeWhisperer como copilots, e notei um grande ganho de velocidade enorme em algumas tarefas específicas. ⏱️💨

Veja que isso nem ao menos reduz a importância do desenvolvedor, afinal, é necessário saber “conversar” com a máquina, o famoso saber pedir.

Aquele seu amigo sabe tudo virou um chat

Sempre que bate aquela dúvida, desde as mais complexas até aquela coisa mais básica que as vezes dá um branco, é sempre bom ter um amigo experiente pra pedir ajuda né? Ou às vezes só para trocar uma ideia.

Sim, em algumas vezes nossos amigos ainda podem ajudar, para todas as outras existem as IAs (quem pegou a referência entregou a idade 👴🏼).

Para tirar dúvidas, me explicar trechos de algum código ou mesmo me ajudar a entender porque ocorreu uma Exception na linha 5163, tenho usado muito o chat GPT e o Amazon Q. 🤖

Agora aquela desculpa de “depois eu pesquiso o que faz essa função” acabou, a resposta está mais simples e rápida do que nunca, e vai de nós utilizar esse poder para evoluir mais rápido como profissionais. 🚀

Então, para de gastar tempo nas previsões do futuro e aproveita o poder das IAs para te ajudar a avançar mais rápido e criar projetos melhores.

Vocês já estão usando a IA pra valer?


Esse texto é parte da edição da newsletter O Digital do dia 07/02/24.

Para receber essa e as próximas edições se inscreve lá no Substack! :)

Carregando publicação patrocinada...
5

Eu estava pensando sobre isso hoje, inclusive ontem e alguns outros dias tambem. Rs. Tem dias que termino de trabalhar e penso (puts, passei horas conversando com a porcaria de um robo 😅)

Fui contratado ha cerca de um mes, sou o unico dev na empresa, nao é uma empresa tech, nunca tiveram dev e estou criando o primeiro projeto do zero (para uso interno, não é dos mais complexos (a nivel de mercado, acredito eu)). Nao preciso mencionar que eu faco tudo sozinho (tudo mesmo), desde conversar com todos os departamentos competentes para entender todos os problemas que a aplicacao deve solucionar, ate a ultima etapa do processo de desenvolvimento. Entao posso mencionar implantacao, documentacao, UI/UX, desenvolver o front, back e estruturar o banco de dados, etc. So nao vou me preocupar com a infra e seguranca dos servidores porque tem dois caras de TI que ja cuidam disso e aí já seria loucura..

E penso que se nao fosse pelo chatGPT, posso garantir que nao conseguiria fazer tudo sozinho. PS: Essa é a minha primeira experiencia profissional na area.

Ou que ao menos, nao conseguiria fazer tudo no tempo estimado (cerca de 4 meses) para a MVP do projeto. Entao assim, será mesmo que a IA nao rouba trabalhos? Por que em tese, penso que eu precisaria no minimo de um dev pleno/senior para me guiar.

É obvio que eu pesquiso no google, no stack overflow e em outros foruns, imensas vezes ao dia. Mas de modo geral, o chatGPT te faz ser muito mais eficiente por "responder direto para voce aquilo que voce teria que procurarar pela resposta no google".

O fato de estarmos mais "eficientes" faz com que seja necessario uma equipe menor, ou estou errado? Com as IAS, passamos menos tempo pesquisando, tentando encaixar as solucoes dadas a problemas similares aos nossos no stack overflow, em nossos codigos.

É obvio que o gepeto comete muitos erros e nao da pra confiar em tudo. Mas é inegavel que, ao menos em niveis nao tao abstratos ou complexos, acelera o processo... (qual? de aprendizagem, de desenvolvimento, de menos devs necessarios ao longo do tempo? Ou de mais devs porque cada vez mais teremos mais codigo?) ai fica a questao... acho que sou junior demais pra responder isso 😂

2

Opa, que relato legal!

A tendência da IA é ficar cada vez melhor, e ajudar sempre a "fazer mais com menos". Então concordo com o que vc falou: aos poucos vamos começar a precisar de equipes menores. Principalmente para projetos não tão complexos ou específicos.

Eu já peguei IA depois de anos de desenvolvimento, mas pa vc que tá começando, minha única dica é: use e abuse da IA, mas não deixe de gastar alguns minutos a mais pra entender as funções, lógicas e tudo que está sendo produzido pela IA.

1

Legal isso em e parabéns pelo trabalho. Eu vejo a IA como ferramenta auxiliadora e muitas vezes eu discuto com a IA quando ela está errada. E muitas vezes também, 80% do tempo ela me ajuda muito com soluções, ideias e até revisões de código. O que eu faço para tirar proveito? Procuro estudar conceitos e debater coisas com a IA, além de pesquisar o conteúdo que ela me trás, lendo em artigos técnicos mais avançados ou até colocando projetos na prática.

4

Ironicamente as pessoas que relegarem tudo para a IA serão das mais prejudicadas, porque uma hora não precisará nem você como intermediário. Estou vendo com toda clareza as pessoas abdicando da sua capacidade e entregando para a IA, essas pessoas vão acelerar sua obsolecência.

Fora os absurdos que já vemos como resultado. E já tem equipes proibindo o uso de IA porque estão vendo que o resultado não é bom no momento.

Eu não consigo ter resultados bons. Quase sempre gasto mais tempo do que fazer na mão. Gasto o tempo para ir me treinando no uso, é um preço que aceito pagar para evoluir, mas agora só é perda de tempo. Até entendo que quem não sabe fazer muita cosia tenha ganhos, mas ganha vícios também. Eu tenho ganhos maiores em coisas bem mecânicas que não envolvem conhecimento.

Sabe as estórias catastróficas que a IA domina o mundo? Pode acontecer, não porque ela criará exército e escravizará ou aniquilará os humanos, mas porque o humanos ficarão idiotas demais para fazer qualqur coisa, e pode até serem escravizados pelos espertos que vão manipular mais facilmente as pessoas, já fazem isso, mas democraticamente e em menor grau.

Em resumo, não feito pela IA, claro, a IA erra muito e entramos em uma nova era e patamar do que eu falo de: aprender errado, treiná-lo (a IA fará as pessoas até treinarem menos, o erro e o acerto), ser validado pela IA e outras pessoas que estão aprendendo com ela, vai começar brigar pelo erro e validar outras pessoas. E as pessoas estão entregando o ouro por espelhinhos muito facilmente, depois vão reclamar de conspirações contra elas.

https://www.imdb.com/title/tt0387808/

Ajudei? Era o meu desejo.


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

1
3

Eu ainda estou estudando, trabalho com suporte. Tive a ótima oportunidade de uma vez por semana ficar com time de desenvolvimento aqui na empresa para me aperfeiçoar e quem sabe no futuro me transferir. Acredito que oportunidade como essa seja rara no mercado. No meu aprendizado o chatGPT tem me ajudado muito, tento me policiar para não ficar dependente, mas achei uma forma de usar que me ajude, se não sei algo peço para o chatGPT fazer e em seguida peço para me explicar o que foi feito. Isso te me ajudado muito, consigo uma ajuda mais direcionada do que ficar pesquisando em vários lugares. É quase como um professor dedicado. Sabendo usar pode ser muito útil.

-1
3

ChatGPT é uma ferramenta de nossos dias. Vale a pena usar sim. Só não dá pra se enganar sobre a obrigação de saber com o que estamos lidando. Vou até ser generoso, dá pra lidar com o que o que o chat produz, mas lembre, ele não sabe as melhores práticas, então existe um risco que estar passando algo defasado - a mesma coisa pode acontecer se vc usar uma documentação antiga. Agora se você conhece as melhores práticas e coloca as instruções do que deseja, se você observa e discorda dos resultados então não é ruim. Eu tenho um "prompt" para uma necessidade que só mudo os parametros e do para o chat reproduzir.

2

Eu geralmente utilizo a IA quando eu vou procurar por uma solução ou pra reforçar uma ideia que vi em outros artigos e afins. As IA's são belíssimas amigas eu diria, pois ajuda pra caramba e você aprende de uma forma melhor a como elaborar uma pergunta e isso é essencial na nossa área (em qualquer uma na verdade). Óbvio que ela vai te entregar respostas erradas e mal formuladas também, isso é "normal", mas temos diversas outras ferramentas que podemos usar (inclusive, indico a Pi AI, basicamente você pode conversas sobre várias coisas com ele ou ela, sla).

Enfim, não tem como (pelo menos não agora) a máquina substituir todos os setores da indústria, estão falando de IA substituir os dubladores e eu sou totalmente contra, é só você ver o Vegeta falando "Seu verme, maldito" que você também vai concordar comigo.

2

Sim, o GPT já se tornou meu BFF (risos).
Eu até brinco em ensinar números em idiomas indiginas (ou arcaicos) e peço para que ele conte até 100, sendo que poucos idiomas antigos passam da dezena, eu fico maravilhado vendo ele criando da forma certa como seria possiveis combinações numerais em línguas que são quase extintas. Com isso, imagino como pode ser usado por arqueologos ou até mesmo na sala de aula.