Construir a periferia: Perguntas e respostas com Peter Morales, CEO da Code Metal

Discover how to deliver better software and systems in rapidly scaling environments. Join our Community

A computação periférica está a transformar as indústrias, mas o desenvolvimento de aplicações para este ambiente apresenta desafios únicos. Estas perguntas e respostas exploram as competências essenciais de que os programadores precisam para terem sucesso na periferia e o futuro do desenvolvimento na periferia.

Edge dev skills needed as AI drives demand featured image

Key Takeaways

A periferia do futuro: A ascensão da IA alimenta a necessidade de computação periférica, levando as indústrias a processar os dados localmente. Esta mudança proporciona rapidez, menor latência e maior privacidade.

Aumento da procura por programadores: Com o crescimento da computação periférica, existe uma procura crescente por programadores especializados na criação de aplicações para ambientes periféricos, preparando o terreno para novas oportunidades profissionais.

Competências para o sucesso: Os programadores têm de adquirir novas competências adaptadas às implementações periféricas, incluindo conhecimentos de Internet das Coisas, processamento de dados e desenvolvimento de aplicações, para prosperarem neste cenário em evolução.

Abraçar a transição: Preparar o futuro da computação periférica implica adaptar-se a novas tecnologias e metodologias, garantindo que os programadores se mantêm relevantes e conseguem tirar partido eficazmente das capacidades da IA na periferia.

A privacidade salva o dia: Ao processar os dados mais perto da sua origem, a computação periférica não só melhora o desempenho, como também reforça a privacidade, tornando-se uma opção apelativa para as empresas preocupadas com a segurança dos dados.

A IA está a impulsionar uma procura massiva de infraestruturas de computação periférica, uma vez que os utilizadores industriais e comerciais precisam de processar mais dados localmente para tirar partido das capacidades da IA. Como resultado, existe também uma procura crescente de programadores capazes de criar aplicações que funcionem na periferia.

Foi por isso que quis perguntar a Peter Morales, CEO da Code Metal, quais são as competências de que os programadores necessitam para implementações periféricas e como se podem preparar para a transição para a periferia.

Ao processar os dados mais perto da sua origem, a computação periférica oferece vantagens significativas em termos de velocidade, latência e privacidade. Isto criou um aumento da procura de infraestruturas periféricas e, consequentemente, de uma força de trabalho qualificada capaz de desenvolver aplicações periféricas inovadoras.

A abordagem da «periferia fina» 

Muitos especialistas acreditam que as aplicações periféricas serão leves e centradas em tarefas específicas. Na Code Metal, vê um futuro em que os programadores criam principalmente aplicações de «periferia fina» ou haverá necessidade de implementações periféricas mais complexas que exijam um conjunto de competências mais abrangente?

"Esta abordagem faz sentido para dispositivos sempre ligados que podem utilizar uma «periferia fina» para calcular rapidamente funcionalidades e enviá-las para a nuvem. No espaço da IoT, esta tem sido a tendência dominante. No entanto, também tem havido uma pressão significativa para transferir mais processamento para a periferia, impulsionada por preocupações com a latência e a privacidade. Por exemplo, a Apple implementou recentemente pequenos modelos de linguagem diretamente nos seus telemóveis. Em termos de complexidade, é provável que tudo o que esteja relacionado com o domínio dos sistemas autónomos também seja executado na periferia."

Com a ascensão dos modelos de IA pré-treinados e das plataformas de baixo código, como irá evoluir o conjunto de competências dos programadores de sistemas periféricos? O foco passará da escrita de código para a compreensão e implementação de soluções pré-construídas para necessidades periféricas específicas?

"Discordo da ideia de que implementar um modelo de IA pré-treinado de uma forma de baixo código altera fundamentalmente a forma como os programadores trabalham com a periferia. Quando se encara um modelo de IA como apenas mais um bloco numa cadeia de processamento de sinais, não é muito diferente de implementar qualquer outro módulo nessa cadeia. Alguns módulos continuarão a ser desenvolvidos à medida, enquanto outros serão pré-construídos, como um DSP que basta configurar.

A principal diferença é que os módulos de IA oferecem capacidades que antes eram inalcançáveis, enquanto o processamento tradicional de sinais se manteve relativamente estático. O que considero particularmente interessante, e aquilo em que a Code Metal se concentra, é a forma como os programadores irão utilizar estas ferramentas de baixo código e outros fluxos de trabalho existentes para o desenvolvimento periférico quando trabalharem com IA agêntica que também pode integrar estas ferramentas. Nesse momento, o papel do programador passa a ser mais semelhante ao de um engenheiro de sistemas?"

Especialização vs. versatilidade

À medida que o panorama da computação periférica evolui, considera que é necessário que os programadores se especializem em plataformas de hardware periférico ou setores específicos, ou haverá mais valor em programadores com um conjunto de competências versátil e adaptável a vários ambientes periféricos?

"Com o avanço das ferramentas de IA, a especialização é essencial para que os programadores mantenham o seu valor. Embora seja benéfico ter competências abrangentes, à medida que as ferramentas melhoram, são as competências de aplicação geral que têm maior probabilidade de ser automatizadas primeiro."

A segurança é fundamental na periferia, mas as soluções de segurança tradicionais podem consumir muitos recursos. Como podem os programadores ultrapassar este paradoxo e garantir uma segurança robusta para aplicações periféricas com recursos limitados?

"Não espere até ao fim para pensar na segurança. Passará mais tempo a tentar adaptar soluções ao seu código do que passaria se mantivesse uma mentalidade que privilegiasse a segurança desde o início. Isto não significa que tenha de abrandar o desenvolvimento ao criar tudo com ferramentas de segurança implementadas desde o começo, mas deve estar atento aos potenciais desafios de segurança que poderão causar grandes contratempos mais tarde.

Por exemplo, se está a espremer até ao último ciclo para garantir a eficiência da bateria, não espere para criar a encriptação de que poderá precisar mais tarde, quando comunicar com a nuvem."

A democratização da periferia

Atualmente, o desenvolvimento periférico exige hardware e conhecimentos especializados. A Code Metal antevê um futuro em que as ferramentas e plataformas de desenvolvimento periférico se tornam mais acessíveis, permitindo que um leque mais vasto de programadores desenvolva para a periferia?

"Sem dúvida. A fragmentação atual do mercado e o tempo necessário para adaptar uma ideia a uma plataforma específica são os problemas que procuramos resolver com fluxos de trabalho de desenvolvimento agêntico verificáveis."

A computação periférica oferece oportunidades para melhorar a eficiência energética e reduzir as pegadas de carbono. Que papel desempenham os programadores na conceção e implementação de soluções periféricas sustentáveis? Existem competências ou mentalidades específicas que serão essenciais para isso?

"Enquanto programador de sistemas periféricos, o seu foco na eficiência coloca-o naturalmente numa posição forte para criar tecnologia mais ecológica."

Periferia vs. nuvem: fronteiras indistintas

À medida que a computação periférica amadurece, as fronteiras entre a periferia e a nuvem tornam-se cada vez mais indistintas. Como imagina que irá evoluir a relação entre estes dois ambientes? Os programadores terão de ser proficientes em ambos ou surgirão funções especializadas?

"À medida que ferramentas como o Code Metal se tornam mais comuns, um único programador poderá assumir mais responsabilidades no seu sector. Isto conduz naturalmente a uma melhor conceção geral dos sistemas, permitindo, no mínimo, que os programadores de sistemas embebidos pensem mais em soluções de ponta a ponta e comuniquem de forma mais eficaz com a equipa da nuvem."

A interseção entre a IA e a computação de periferia está a transformar os sectores e a criar oportunidades sem precedentes. À medida que a procura por aplicações inteligentes e em tempo real continua a crescer, o papel dos programadores de computação de periferia tornar-se-á cada vez mais importante.

Ao compreenderem os desafios e as oportunidades únicos que a computação de periferia apresenta, os programadores podem posicionar-se na vanguarda desta revolução tecnológica.

Quer mais entrevistas, dicas e ferramentas? Subscreva o boletim informativo do The CTO Club!

Katie Sanders
As a data-driven content strategist, editor, writer, and community steward, Katie helps technical leaders win at work. Her 15 years of experience in the tech space makes her well-rounded to provide technical audiences with first-hand operating wisdom so senior tech leaders can get clarity. Tech leaders want to learn from peers who’ve been there. Katie surfaces hard-won lessons that help leaders scale systems, teams, and strategy in the face of disruption. Katie is an Executive Editor at Black & White Zebra. She nurtures a large and diverse community of technical experts and writers, and she knows that a thriving community doesn't grow without thoughtfulness, advocacy, and intention. Interested in being reviewed? Find out more here.
Follow the author:

You may also like