Os desenvolvedores de software devem ficar entusiasmados com o potencial deste ano. A introdução de ferramentas, inovações e estruturas modernas fornecerá mais oportunidades para maior eficiência e muito mais diversão como programador em 2023.
Yoav Abrahami, arquiteto-chefe e chefe de Velo no Wix Code discutiu com a TechNewsWorld por que ele vê uma perspectiva tão otimista para 2023.
“Vejo o melhor ano até agora, mas não posso garantir que não haverá anos ainda melhores daqui para frente”, disse ele. “Acho que muitas coisas super empolgantes estão mudando a maneira como construímos códigos no mundo.”
Para tanto, Abrahami credita algumas coisas acontecendo simultaneamente. Uma delas é uma tendência de longa data de mudança para as principais plataformas que continua com força total. Outra é mais inovação ocorrendo pela incorporação de designers como parte da equipe de desenvolvedores. Preencher a lacuna entre o designer e o desenvolvedor é significativo, observou ele.
6 previsões do desenvolvedor para 2023
Olhando para frente com seu olhar de desenvolvedor de software, Abrahami vê um ano fantástico para ser um desenvolvedor. Aqui estão suas seis previsões sobre o que esperar:
Os desenvolvedores poderão lidar com projetos mais complexos em escala.
A colaboração entre desenvolvedores e designers será mais eficaz e inspiradora.
As plataformas em nuvem e as ferramentas de baixo código serão consolidadas, oferecendo uma variedade de novos produtos, incluindo sites, aplicativos da web e aplicativos móveis.
A tendência de mudar para ambientes mais gerenciados continuará, oferecendo serviços novos e melhor gerenciados.
A IA limpará o código e liberará os desenvolvedores para um trabalho mais criativo.
O talento de desenvolvimento será mais descentralizado do que nunca, o que se traduz em mais diversidade e produtos finais de maior alcance.
Se as previsões forçarem um porque e Como as de você, leia as explicações mais profundas de Abrahami sobre sua visão para a comunidade de desenvolvedores.
DevOps diminuiu a lacuna
Essa história da comunidade de desenvolvedores é marcada pelo atrito contínuo entre o “pessoal do sistema” e os desenvolvedores de software. Freqüentemente, os desenvolvedores enviavam software que não correspondia às expectativas e, então, era trabalho do pessoal do sistema fazê-lo funcionar, o que causava mais atrito.
“Resolvemos esse atrito introduzindo a ideia de DevOps. Ele transferiu a responsabilidade de falha causada por mudanças de sistemas de volta para os desenvolvedores para se tornar uma equipe”, observou Abrahami.
Outra abordagem que está ajudando a gerar melhores oportunidades para os desenvolvedores é ter os dois elementos no mesmo ambiente de trabalho, sugeriu ele. Sua empresa usa esse método de formação de equipe para desenvolvimento de software.
A solução do Wix: deixe o designer assumir a responsabilidade pelo design e crie uma equipe que inclua o designer e o desenvolvedor. Todos os envolvidos recebem as mesmas ferramentas.
“No mesmo ambiente, o designer projeta a interface do usuário e os desenvolvedores escrevem o código para trabalhar com a interface do usuário. A realidade é que 99,9% das equipes vão optar pelas ferramentas mais modernas, como aconteceu com o DevOps — e essa revolução vai acontecer para os desenvolvedores. Está acontecendo agora e vemos isso simplesmente porque os projetos estão sendo enviados em uma velocidade que nunca imaginamos. É tão incrível ver isso”, exclamou.
Indo mais fundo no ambiente do desenvolvedor
Minha conversa com Yoav Abrahami continuou com esta sessão de perguntas e respostas.
TechNewsWorld: O que está tornando possível para os desenvolvedores lidar com projetos mais complexos em escala?
Yoav Abrahami: Ninguém trazido para a equipe se opõe a desenvolvedores e designers trabalhando juntos. Isso significa que você pode trabalhar muito mais rápido e ser muito mais produtivo. Mas, além disso, continuaremos a migrar para ambientes mais gerenciados. Isso significa que você será muito mais eficaz em termos de todo o seu software.
Yoav Abrahami, arquiteto-chefe e chefe da Velo no Wix Code
O que está mudando na comunidade de desenvolvedores?
Abrahami: Você deve se lembrar do que realmente é um software gerenciado. É sempre uma troca. Você está negociando sua liberdade de fazer escolhas, como qual serviço simplesmente funciona.
Anos atrás, você trabalharia em suas próprias máquinas e escolheria seu sistema operacional. Hoje, você nem faz isso. Anos atrás, você construía servidores e tentava descobrir qual estrutura usar. Hoje, você pode usar várias listas e realmente não se importa com o que está acontecendo por baixo delas.
Olhando para o que temos hoje, até estamos dando mais um passo à frente. Você nem mesmo escolhe sua estrutura de front-end. Oferecemos a você uma solução pronta para uso em que seu ID, ambiente de desenvolvimento, banco de dados, back-end e front-end trabalham juntos.
Quão difundida é essa inovação? O Wix está em minoria com essas abordagens?
Abrahami: Não somos os únicos a fazer isso. Está acontecendo em toda a indústria. Você pode ver cada vez mais soluções com ambientes de desenvolvimento online com configuração zero das plataformas necessárias.
Para dar uma ideia do que estou falando, considere quanto tempo levaria para construir um call center onde milhares de voluntários pudessem se registrar, passar por um processo de verificação de quem eles são e então poder ligar para as pessoas para perguntar se eles precisam de ajuda com remédios ou comida ou qualquer coisa durante a Covid. Provavelmente levaria meses, até dois anos, para construir de maneira normal.
Construímos um em duas semanas. Em um mês, tínhamos 700 voluntários usando esse sistema. Ele usou o Twilio para telefonia, uma solução pronta disponível para a interface do usuário para dois aplicativos diferentes. É aí que estamos nos movendo para ser muito mais rápido.
Eu diria que se hoje você está lutando para construir produtos há meses, você está fazendo algo errado.
Quanto impacto é feito usando plataformas de nuvem e ferramentas de baixo código/sem código?
Abrahami: A ideia do low-code é torná-lo muito mais rápido em termos do que você está construindo. Você não precisa escrever todo o código e colocá-lo na plataforma principal. Basta adicionar um pouco, algumas linhas de código aqui e ali – e temos uma solução.
Mas então, o código baixo também pode se tornar um fracasso quando você deseja fazer algo, como comparar 600 etapas de codificação e deseja alterar algo. Como você testá-lo? Como você verifica essa mudança? Como você sabe o impacto? Como você vê a mudança entre uma versão e outra?
Como a inteligência artificial influencia o que está acontecendo na comunidade de desenvolvedores agora?
Abrahami: Para ser honesto, ninguém sabe. Mas sabemos que isso vai atrapalhar tudo. Essa é a realidade.
Vamos supor que você peça à melhor IA para escrever um código para você, e esse código é um software para operar seu trem. Quem você culpa quando aquele trem cai por causa de um bug? É culpa da IA? É culpa do fornecedor de IA? É culpa da pessoa que escreveu o código com o bug no qual a IA foi treinada?
Todas essas perguntas se resumem a um grande problema: como isso funcionará? Nós não sabemos! Mas entendemos que há potencial na codificação de IA.
Você tem esperança de que a IA seja uma ferramenta benevolente para os desenvolvedores?
Abrahami: Eu vejo um enorme potencial na IA. Nós olhamos para a qualidade, e há duas coisas na qualidade que não sabemos como medir. Não sabemos como medir a usabilidade e não sabemos como medir a exatidão. Agora, a IA pode nos dar respostas lá, e eu posso criar uma IA que me dê isso.
Onde você vê todo esse rumo potencial?
Abrahami: Pense na usabilidade de uma interface de programação de aplicativo (API). Isso é muito mais fácil de fazer do que medir se ele pode tentar escrever um código que resolva seu próximo grande problema. Agora, este é apenas um exemplo. Outro exemplo em que você pode pensar envolve IA.
Quando devo aumentar ou reduzir? Quando devo fazer um failover? Quando devo parar um serviço porque causa problemas com outros serviços? E assim por diante.
Talvez todas essas coisas possam ser automatizadas usando IA. A automação pode impedir o envio de software defeituoso por meio da detecção precoce de bugs. Portanto, existem muitos potenciais. Há muitas coisas que podemos fazer hoje com IA para mudar a maneira como nós, como desenvolvedores, estamos trabalhando. Coisas em que confiamos sobre IA, como ferramentas para ajudá-lo no que você está fazendo.
Outro exemplo é uma pesquisa semântica. Muitas vezes, você entra em uma categoria, especialmente em grandes organizações. Você tem certeza de que alguém na empresa fez o que você procura, mas não sabe como procurá-lo porque não possui a sintaxe exata.
[ATENÇÃO]
Para conseguir pegar o link no protetor basta aguardar 15 segundos e clicar em um dos anúncios quando um botão branco for liberado faça o mesmo passo anterior mais uma ou duas vezes e irá liberar seu link!Para Baixar FILMES e SERIES Via Torrent Você Precisa do Programa para baixar torrent, como QBittorrent. ou µTorrent.Se tiver problemas com falta de áudio, vídeo ou travamentos,Segurimo que Baixe e instale o leitor O K-Lite Codec Pack para a resolução do Problema.