Traduzido de https://www.itbrew.com/stories/2024/05/16/as-ai-assists-coders-it-leaders-seek-more-philosophical-skills
Enquanto as organizações experimentam assistentes de codificação, pelo menos um CIO quer ver um programador com um diploma em filosofia.
Sim, você conhece Java, mas você conhece… Descartes?
À medida que as ferramentas de IA aceleram o desenvolvimento de código (ou assim pretendem), chefes e diretores de TI que conversaram com o IT Brew estão cada vez mais buscando habilidades mais abstratas em seus programadores, como uma afinidade com a filosofia e a capacidade de antecipar o comportamento do usuário.
“Construir coisas é fácil, por causa das tecnologias que temos hoje. Decidir o que construir vai se tornar cada vez mais importante”, disse Sharan Gurunathan, vice-presidente de engenharia do grupo de soluções em nuvem da empresa de serviços e consultoria de TI Presidio, ao IT Brew.
O “o quê” requer algum entendimento da necessidade humana, ou da necessidade do usuário, de acordo com Gurunathan.
O código adiante. Os programadores têm muitas opções de IA para assistência na codificação. O CodeWhisperer da Amazon ou o Copilot da Microsoft, por exemplo, oferecem sugestões com base em comentários e código existente. A equipe da Presidio tem experimentado como grandes modelos de linguagem como o GPT-4 da OpenAI, Llama, Amazon Titan e Claude podem apoiar as necessidades de desenvolvimento de software, como revisão de código, disse Gurunathan.
Com qualquer tempo livre proporcionado pela IA, o vice-presidente da Presidio quer ver seus programadores pensando no usuário.
“Alguém que está em um fluxo de trabalho de fábrica pode ter um nível de atenção diferente em comparação com alguém, como um gerente de produção, que está sentado em uma sala com ar condicionado”, ele disse.
Eu codifico, logo… O Diretor de Informações da Goldman Sachs, Marco Argenti, recentemente defendeu na Harvard Business Review por que os programadores devem estudar filosofia.
“Primeiramente, é necessário dominar o raciocínio, a lógica e o pensamento de primeiros princípios para tirar o máximo proveito da IA – todas habilidades fundamentais desenvolvidas através do treinamento filosófico. A questão ‘Você sabe codificar?’ vai se tornar ‘Você consegue obter o melhor código da sua IA fazendo a pergunta certa?’”, escreveu Argenti.
Não faz mal saber codificar também. Steve Bennett, diretor de aplicativos nativos da nuvem na Soliant Consulting, procura candidatos com habilidades em ciência da computação e técnicas em React, Node, JavaScript, TypeScript e bancos de dados SQL.
A equipe de Bennett usa ferramentas assistidas por IA ocasionalmente, como o CodeWhisperer, para acelerar os processos de desenvolvimento e obter insights sobre layouts de código.
“Mas certamente, não estamos em um estado onde podemos simplesmente confiar cegamente no código gerado pela IA sem ter que revisá-lo e ver o que ele gerou”, disse Bennett.
Um estudo da Universidade de Stanford, divulgado em dezembro de 2022, descobriu que participantes com acesso a um assistente de IA baseado no modelo code-davinci-002 da OpenAI “escreveram códigos significativamente menos seguros do que aqueles sem acesso.”
Codificação, experiência. Mike Lempner, CTO da Mission Lane, ajuda a desenvolver os sistemas da empresa fintech, incluindo aplicativos móveis e plataformas de processamento de pagamentos. Embora um candidato ideal, disse Lempner, tenha experiência com serviços financeiros e múltiplas linguagens de programação, o diretor também enfatizou a importância da experiência fora da codificação e em áreas menos técnicas.
“Isso nos dá a oportunidade de garantir que não temos apenas uma equipe de pessoas que abordam um problema com a mesma perspectiva”, disse Lempner ao IT Brew.
A experiência financeira de Lempner, por exemplo, muitas vezes leva a perguntas em um projeto de codificação como: O que estamos tentando fazer do ponto de vista dos negócios?
Uma qualidade de codificação que se destaca em qualquer era, de acordo com Lempner e Gurunathan: pessoas que estão dispostas a aprender, dado o caráter em constante evolução da tecnologia. (Gurunathan, que vê a disposição para aprender como “a habilidade mais importante”, começou sua carreira como programador de mainframe em Rexx, uma linguagem de programação primitiva.)
“O que pode ter sido popular há cinco anos, do ponto de vista da linguagem de programação, pode não ser o que estamos usando hoje, e pode não ser o que estaremos usando daqui a alguns anos”, disse Lempner.
Deixe um comentário