Nishu Goel é um engenheiro da Web renomado da Índia, especialista em desenvolvimento do Google para Angular e tecnologias da Web. Ela nos contou sobre seu envolvimento na comunidade, planos de carreira e as melhores maneiras de aprender desenvolvimento da Web.

Nishu Goel é um engenheiro da Web renomado da Índia, especialista em desenvolvimento do Google para Angular e tecnologias da Web e profissional mais valioso da Microsoft. Ela é autora de Roteamento Angular passo a passo (BPB, 2019) e Um guia prático do Angular (Educative, 2021), além de ser autora do capítulo de JavaScript do Web Almanac 2021. Atualmente, Nishu trabalha na epilot GmbH como engenheiro full stack. Ela nos contou sobre seu envolvimento na comunidade, planos de carreira e as melhores maneiras de aprender desenvolvimento da Web.
Monika: Vamos começar com sua história. O que inspirou você a se tornar um desenvolvedor e assumir um papel ativo nas comunidades de desenvolvedores?
Nishu: Eu me formei em ciência da computação, estudamos estruturas de dados, e foi aí que o interesse pela programação começou. Durante o terceiro ano de engenharia, estabeleci uma conexão com a comunidade de desenvolvedores ao participar da competição nacional da Microsoft Imagine Cup, em que apresentamos soluções por meio de código. A ideia do aplicativo que criamos era oferecer oportunidades educacionais para estudantes locais, principalmente meninas. Conheci pessoas muito inspiradoras, tanto concorrentes quanto organizadores, nessa jornada.
Em 2018, minha carreira decolou, e comecei a trabalhar com o Angular. O Angular se tornou a principal tecnologia que me conectou ao programa GDE. Na mesma época, comecei a escrever postagens de blog e a criar conteúdo sobre o assunto em que estava trabalhando e aprendendo . Dhananjay Kumar me ajudou a começar essa jornada e garantiu que eu continuasse no caminho certo. Meus primeiros artigos abordavam os conceitos básicos do Angular. Logo depois, comecei a falar em eventos, o primeiro deles foi o ngNepal, a conferência do Angular no Nepal. Isso levou a mais convites para falar sobre o Angular e tecnologias da Web.

Monika: qual é sua experiência profissional em tecnologia?
Nishu: nos dois primeiros anos, tudo se resumia ao Angular e aos componentes da Web. Eu estava usando o Angular para criar sites, mas logo decidi ir além e explorar outros campos. Não quero me limitar caso precise mudar de projeto. Foi assim que comecei a criar componentes da Web no Angular para usar em outros frameworks.
A primeira coisa que fiz foi criar componentes da Web usando o Angular. Publiquei no npm e usei como demonstração em um projeto React. Eu já falei sobre isso em algumas das minhas palestras e apresentações. Meu próximo trabalho exigia o uso do React e do Typescript. Como eu estava trabalhando com o React, não estava mais usando apenas uma estrutura, mas a Web em geral. Naquele momento, aprendi muito sobre a Web, principalmente sobre a performance na Web. Foi quando comecei a pensar na maior exibição de conteúdo (LCP) ou na primeira exibição de conteúdo (FCP), que significa quanto tempo seu aplicativo vai levar para carregar ou qual será o tempo máximo para a página ser renderizada. Tenho trabalhado para escolher as práticas recomendadas e melhorar o desempenho dos aplicativos.
Por causa desse interesse na performance da Web, me envolvi com o Web Almanac e escrevi o capítulo sobre JavaScript. O Web Almanac é um relatório anual sobre o estado da Web em geral, que mostra como as pessoas estão usando os diferentes recursos. No ano passado, 8,6 milhões de sites foram analisados, e os dados foram analisados e apresentados no relatório. O relatório inclui estatísticas como o uso dos atributos async
e defer
em um elemento <script>
. Quantos sites estão usando corretamente, quantos não estão usando e quantos melhoraram em comparação com 2020. O último relatório do Web Almanac mencionou que cerca de 35% dos sites usavam dois atributos no mesmo script, o que era um antipadrão, diminuindo a performance. Isso foi apontado no ano passado, e este ano tentamos saber se a situação melhorou. Também falei na ngConf e na Reliable Dev Summit, onde me concentrei na performance da Web.

Monika: Você também está muito envolvido em retribuir à comunidade. Ultimamente, você tem feito trabalho voluntário com uma ONG da Uganda, a YIYA. Como isso começou e qual foi o principal objetivo dessa cooperação?
Nishu: Tudo começou quando a equipe do GDE nos informou sobre a oportunidade de voluntariado com o YIYA. A ONG da Uganda estava procurando engenheiros para ajudar na preparação do conteúdo ou nos recursos técnicos. O objetivo do programa é capacitar crianças em idade escolar em Uganda e oferecer a elas oportunidades de educação usando as tecnologias disponíveis localmente, não computadores ou livros didáticos, mas sim rádios e telefones básicos com teclado. As crianças ligavam para um determinado número e recebiam um conjunto de informações, ligavam para outro número para mais insights e assim por diante. Ele se tornou ainda mais útil durante a pandemia.
Como sempre estive envolvido com a comunidade e os objetivos de desenvolvimento sustentável, decidi entrar em contato. Depois de uma reunião com a equipe do YIYA, ofereci minha ajuda com os scripts Python ou com bugs que eles encontraram, problemas com o portal. Trabalhamos juntos por um breve período.
Monika: Quais são seus planos para 2022? Você está se concentrando em algo em particular?
Nishu: Estou mudando de emprego e me mudando para outro país. Vou trabalhar na Web em geral, melhorando a performance do site e também no back-end, usando Golang. Vou continuar focando na área de performance da Web, porque ela é muito interessante e complexa, e há muito o que entender e otimizar. Mesmo agora, depois de dedicar muito tempo a isso, ainda há muito a aprender. Por exemplo, gostaria de entender como o uso de uma CDN para meus recursos de imagem pode ajudar a deixar meu app ainda mais rápido. Quero me tornar a especialista em desempenho da Web. Estou chegando lá aos poucos, eu acho :)
Monika: Você mencionou que começou a escrever em um momento em que não era especialista, apenas escrevia o que estava aprendendo. Qual seria seu conselho para novos desenvolvedores que sentem que não têm nada para compartilhar?
Nishu: Foi exatamente assim que me senti quando comecei a escrever. Achei que talvez não deveria fazer isso. Talvez esteja errado? Eu estava preocupado que meu texto não fosse ajudar os leitores. Mas o importante era que minha escrita estava me ajudando. Eu esquecia as coisas depois de algum tempo e voltava para algo que tinha escrito antes. Escrever as coisas é uma ótima ideia.

Então eu sugiro que todos escrevam, em qualquer fase. Mesmo que você tenha concluído apenas uma parte de um curso, você está aprendendo ao anotar. Uma informação que você aprendeu em algum momento pode ser útil para outras pessoas que ainda não sabem disso. Você não precisa ser um especialista. Escrever vai ajudar você. E qualquer pessoa, em qualquer estágio da carreira.
Monika: É melhor seguir pessoas que acabaram de aprender algo porque elas sabem tudo o que precisa ser descoberto. Quando você se torna um especialista, é difícil lembrar como era quando você era iniciante. E algum conselho para quem está começando a trabalhar com desenvolvimento da Web?
Nishu: Muitas pessoas perguntam qual framework devem escolher quando estão começando, mas acho que essa não é a pergunta certa. O que aprendemos em qualquer momento também precisa ser útil em um estágio posterior. Eu aconselharia qualquer pessoa a abandonar as limitações e começar com HTML ou JavaScript, que será lucrativo no futuro.
E aproveite todas as oportunidades que surgirem. Isso aconteceu comigo quando encontrei informações sobre o Web Almanac procurando autores. Achei interessante e pensei que poderia ajudar todo mundo com o desempenho. Foi assim que me tornei líder de conteúdo do capítulo sobre JavaScript, e passei seis meses escrevendo. Então, acho que é só aproveitar as oportunidades e trabalhar muito.
Monika: você tem alguma previsão ou ideia sobre o futuro da tecnologia da Web em geral? Qual será o próximo assunto em alta? O que vai crescer rápido?
Nishu: Eu adoro o fato de podermos executar servidores nos navegadores agora. Isso é um grande avanço. Por exemplo, a execução do Node.js no navegador foi introduzida recentemente. No passado, não era possível executar nada sem ter o Node.js instalado nos sistemas. Agora podemos fazer qualquer coisa no navegador. Esse é um grande avanço no ecossistema da Web. E o OMT: fora da linha de execução principal. O trabalho com as linhas de execução também vai melhorar muito. O WebAssembly está avançando e permite que os desenvolvedores façam isso, e acho que esse é o futuro do ecossistema da Web.