Tem sido uma época bastante ensolarada para ser um desenvolvedor. Embora a quilometragem possa variar, o desenvolvimento tem sido um dos trabalhos mais autônomos, emocionantes e gratificantes, se não totalmente lucrativos, há algum tempo.
Será que 2023 vai mudar isso? Talvez não, mas isso não significa que tudo será sol e luz para os desenvolvedores.
“Esteja atento no próximo ano para altos e baixos quando se trata de desenvolvimento de software”, alertou Analista da Forrester Chris Gardner.
Aqui está uma olhada no que Gardner e outros estão prevendo para o próximo ano, de olho em como isso afetará os desenvolvedores web e front-end.
Incerteza econômica
Uma recessão é definida como “um declínio significativo na atividade econômica que se espalha por toda a economia e dura mais do que alguns meses”, de acordo com Comitê de Datação do Ciclo de Negócios do National Bureau of Economic Research (NBER)qual o Casa Branca chama o marcador oficial da recessão. Ainda não vimos isso em 2022, mas alguns especialistas financeiros têm previsto está chegando. Essa potencial macrotendência afetará até mesmo os desenvolvedores de front-end, previu Toptal Arquiteto Front-end Viktor Bezdek.
“A principal tendência que prevejo impactando o desenvolvimento de front-end/web em 2023 é a recessão iminente”, disse Bezdek ao The New Stack. “Espero pressão sobre a produtividade da engenharia e grande pressão sobre o desempenho dos negócios. Os usuários continuarão a julgar as empresas pela credibilidade de sua experiência de usuário e design”.
Especificamente, ele previu que a pressão econômica tornará a eficiência um tópico crítico, disse ele, o que levará a um foco em ferramentas de produtividade que aceleram o desenvolvimento.
“Podemos esperar um rápido desenvolvimento de ferramentas como o Roma e turbopackque têm um grande impacto na experiência do desenvolvedor — velocidade de agregação, CI vezes, etc.”, afirmou Bezdek por e-mail. “Quadros como astro ou Aleph.js obterá mais tração graças a uma nova abordagem na entrega de JavaScript e/ou arquitetura escalável (ilhas) enquanto ainda é compatível com Reagir.”
Relacionado a essa nota econômica, 2023 verá empresas competindo por mais por cada dólar do consumidor no front-end, disse Guillermo Rauch, CEO da Verceluma pilha de front-end para desenvolvedores da Web e provedores de borda.
“Tem havido milhões investidos em evangelismo, como por que o desempenho do front-end é tão importante, mas agora que você estará competindo por cada dólar do consumidor, esse desempenho do front-end lhe dará um impulso extra”, previu Rauch.
Embora possa haver pressões econômicas externas afetando o trabalho dos desenvolvedores, o mercado de trabalho ainda terá oportunidades no setor de desenvolvimento, previu Mikhail Korolevum engenheiro de front-end sênior que também trabalha na Toptal.
“A demanda por engenheiros experientes é alta (e, na minha opinião, continuará assim, mesmo com uma possível mudança de remuneração média), mas a contratação para cargos de nível júnior pode ser reduzida”, disse Korolev ao The New Stack por e-mail. .
Continuará a ser um campo empolgante para se trabalhar, acrescentou.
“Em termos de tecnologia, os últimos dois anos foram os mais emocionantes”, disse ele. “Vimos o nascimento de uma nova era de ferramentas de front-end escritas em algo que não é JavaScript. Embora ainda existam muitas empresas que não estão prontas para justificar o custo da migração, aquelas que se atrevem podem aproveitar os benefícios de 10x (literalmente) a velocidade de construção e o aumento da felicidade do engenheiro.”
O que os desenvolvedores podem fazer:
“Os engenheiros devem aumentar continuamente seu valor”, recomendou Bedeck. “Idealmente, deve-se moldar em T seu conjunto de habilidades.”
Isso significa ir fundo em algumas direções, mas também com habilidades amplas. Aqueles que desejam dominar o ofício de front-end precisarão ter algum conhecimento sobre rede, DevOps, automação, teste, conceitos de programação, segurança, SEO, design de experiência do usuário, arquitetura de software, otimização de desempenho, otimização de ativos, análises e assim por diante, disse ele.
“Ter um olho para a estética, entender os conceitos de composição e movimento e saber pelo menos o básico sobre cores é extremamente útil”, disse ele. “Bom conhecimento de tipografia web e princípios tipográficos é uma obrigação.”
Korolev também sugeriu que os desenvolvedores de front-end aumentassem seus conhecimentos e divulgassem as novas ferramentas de front-end para seus colegas e empresas. Sem ampla adoção, testes e feedback, nenhuma nova tecnologia é capaz de mover e impulsionar a indústria, acrescentou.
WebAssembly e o Edge
Gardner da Forrester prevê WebAssembly assumindo o front-end e o edge em 2023. Embora possa ser usado no lado do cliente, o WebAssembly “está explodindo como uma estrutura de front-end”, disse ele, em parte porque os aplicativos são muito rápidos em termos de lançamento e os desenvolvedores evitam muito da análise de tempo de execução que atrapalha o JavaScript, disse Gardner.
“Como você pode construir com muitas linguagens diferentes, isso também significa que o suporte vai crescer ainda mais”, disse ele.
WebAssembly suporta Ferrugem, mas também suporta C, C++, C#, Go; coisas como COBOL pode escrever para WebAssembly”, disse Gardner. “Portanto, ambientes realmente sandbox que são ótimos para navegadores clientes são perfeitos para WebAssembly. É multiplataforma, tem partidas muito rápidas e também é pequeno e independente de plataforma. Portanto, veremos um crescimento geral, no front-end, com o WebAssembly significativamente no próximo ano.
Onde WebAssembly começa a entrar em uso real é quando há aplicativos de alto desempenho que precisam ser executados e iniciados rapidamente, explicou Gardner.
A Vercel já está aproveitando o WebAssembly no front-end para gerar cartões de mídia socialRauch disse.
“Vimos que o WebAssembly poderia ser uma solução muito mais rápida para gerar essas imagens em comparação com a tentativa de fazê-lo com JavaScript”, disse Rauch. “Estamos vendo esses casos de uso de nicho em que o WebAssembly é claramente mais rápido que o JavaScript.”
Dito isso, a previsão de Rauch é que os desenvolvedores e as organizações continuarão a aproveitar o TypeScript em particular para fazer a maior parte do desenvolvimento de aplicativos.
O que os desenvolvedores podem fazer:
O WebAssembly funcionará junto com o JavaScript, não o substituirá, disse Gardner. Se você não conhece uma das linguagens usadas pelo WebAssembly – que atua como um compilador – Rust pode ser uma boa para aprender porque é novo e Gardner disse que está ganhando mais força. Outra rota a explorar: Blending JavaScript com WebAssembly.
“Rust to WebAssembly é um dos caminhos mais maduros porque há muita sobreposição entre as comunidades, muitas pessoas estão interessadas em Rust e WebAssembly ao mesmo tempo”, disse ele. “Além disso, é possível combinar WebAssembly com JavaScript, portanto, não é necessariamente uma situação do tipo ou não.”
Isso, por sua vez, produzirá novos aplicativos de alto desempenho executados na web e em dispositivos móveis, acrescentou Gardner.
“Você não verá necessariamente um banner ‘Feito com WebAssembly’ aparecer em sites, ou qualquer coisa nesse sentido, mas verá alguns aplicativos de alto desempenho rodando na web e também em dispositivos móveis, construídos fora do WebAssembly”, disse ele.
Mais tecnologias AI/ML que se cruzam com o desenvolvimento de código
Como escrevi recentemente, 2022 foi o ano em que AI/ML realmente começou a impactar os desenvolvedores e como eles codificam. Essa tendência – é claro – continuará em 2023.
David DeSanto conduz do GitLab organização de produto que se concentra em fornecer uma plataforma única para todo o ciclo de vida do DevSecOps. Em 2022, O GitLab pesquisou 5.001 profissionais de DevSecOps e descobriu que 31% dos entrevistados agora usam IA/aprendizado de máquina como parte da revisão de código e quase metade diz que alcançou a automação de teste completa. Portanto, DeSanto previu que os fluxos de trabalho irmãos continuarão a ganhar popularidade no desenvolvimento de aplicativos.
“As organizações estão tentando automatizar e melhorar sua automação de teste, e parte dessa mudança para remessas mais rápidas significa que você precisa encontrar maneiras de otimizar o que está fazendo”, disse DeSanto. “Portanto, o uso de IA e ML como parte da qualidade do seu código também se tornará uma coisa.”
O que os desenvolvedores podem fazer
DeSanto vê isso como uma evolução – enviar código continuamente requer retirar humanos do processo e, para fazer isso, o DevOps deve criar um processo mais inteligente para validar o código na revisão, qualidade e implantação do código, disse ele. Isso significará o que ele chamou de “fluxos de trabalho irmãos”, com IA auxiliando o processo de desenvolvimento. A IA pode levar a um ambiente mais observável e seguro cadeia de suprimentos de softwaredisse DeSanto.
“Acho que haverá uma busca por melhores métricas e melhor observabilidade”, acrescentou.
Empresas como GitLab e Vercel já estão adicionando ou explorando como adicionar AI/ML ao ciclo de desenvolvimento de maneiras que serão amigáveis ao desenvolvedor, disseram eles. Uma das hipóteses de Rauch é que a IA poderia ajudar com erros e migrações de código.
“Isso é uma coisa que estamos vendo com IA – a novidade em que as pessoas querem investir é introduzir IA em seus produtos”, disse Rauch ao The New Stack. “Mas a outra coisa que é interessante para a Vercel são todos esses padrões de implantação de aplicativos – podemos incorporar IA para facilitar sua vida.”