A Developer Journey é uma série mensal em que desenvolvedores do mundo todo compartilham vitórias, oportunidades e desafios em comum que encontraram em suas trajetórias profissionais. Todos os meses, destacamos desenvolvedores de todos os lugares do globo, as ferramentas do Google que usam e os tipos de produtos que criam.
Este mês, conversamos com vários Especialistas do Google Developers para saber mais sobre a trajetória de cada um.
Gizé, Egito
Especialista do Google Developers, Firebase
Mentor técnico e de design no Programa Google for Startups Accelerator
Organizador do Google Developer Group
Desenvolvedor sênior do Flutter na Sarmad
Já usei muitas ferramentas, como Firebase, Flutter, Android, Kotlin, Dart, Assistant e Bard, é claro.
Minha ferramenta favorita é o Firebase, devido à facilidade de configuração e uso. Ele também apresenta uma arquitetura sem servidor, serviços fáceis de usar, sincronização em tempo real e suporte multiplataformas, entre outros recursos. Esses benefícios podem ajudar você a criar aplicativos robustos e escalonáveis de forma rápida e fácil.
Já criei mais de 10 aplicativos em Android nativo com Kotlin, Flutter e Dart. Alguns exemplos são o Rehlatech e o AzkarApp.
Uso o Bard todos os dias para gerar, depurar, explicar, aprender código e muito mais.
Aconselho quem está começando sua jornada de desenvolvedor a:
Já usei várias ferramentas do Google para criar projetos, incluindo Angular, Dart e Firebase.
Minha ferramenta favorita é o Chrome DevTools devido ao pacote versátil de ferramentas de depuração e do painel de rede que ele apresenta, que costumo usar para otimizar o desempenho da Web. O DevTools é uma parte essencial do meu processo de desenvolvimento diário, pois permite testar, experimentar e depurar código diretamente no navegador.
Com o Google Bard, pretendo desenvolver um plug-in do Figma para criar protótipos de design dinâmico. Aproveitando os recursos de processamento e compreensão de linguagem natural do Google Bard, o plug-in permitirá que os designers convertam rapidamente descrições textuais em elementos de design visual. Isso pode simplificar significativamente o processo de design, aproximando a representação visual da idealização, ao mesmo tempo que permite que outras pessoas contribuam efetivamente para o processo de design.
Para aqueles que estão começando a jornada de desenvolvedor, o meu conselho é: seja curioso, sempre, e nunca pare de aprender. A tecnologia evolui rapidamente e é importante saber se adaptar. Além disso, nunca subestime a importância de um bom design de IU/UX. Não se trata apenas de escrever código, mas também de criar uma ótima experiência para o usuário.
As principais ferramentas que uso são a ferramenta de inspeção do Chrome e o Lighthouse. Estou usando muito a IU do Material e ganho bastante tempo com o kit de design M3 para Figma.
Definitivamente, o Lighthouse está na minha lista de favoritos, já que o desempenho é um quesito importante onde eu trabalho. A função de obter um relatório rapidamente, que também mostra os principais problemas de acessibilidade, é muito boa. Claro que o relatório não mostrará todos os problemas de acessibilidade, mas já é um bom lugar para começar a melhorar um site.
Tanto o Lighthouse quanto a ferramenta de inspeção do Chrome são salva-vidas na criação de sites como o meu blog. Ainda há algumas melhorias de desempenho a serem feitas em algumas páginas, mas elas estão quase lá.
Para ser sincera, como ele foi disponibilizado recentemente no meu país, ainda não tive tempo de explorá-lo profundamente. Por enquanto, uso bots de chat de IA como principais assistentes. O inglês não é minha língua nativa, de modo que é muito útil quando essas ferramentas me ajudam traduzindo algumas palavras e melhorando a gramática em algumas frases. Posso usá-lo para me ajudar a compartilhar conhecimento: para melhorar minhas matérias, slides de conferências e material de treinamento.
Comece com um projeto pelo qual você tenha paixão, ou com algo que ajudaria você ou algo que você gostaria que existisse. Não precisa ser perfeito. Também não precisa ser algo que traga dinheiro. E lembre-se, pode ser algo que não precisa ser terminado. Seria bom poder compartilhá-lo com colegas para obter feedback, mas também é possível compartilhar projetos inacabados. A questão é aprender enquanto se trabalha em algo de que gosta. Mas lembre-se também de descansar. A vida não deve se resumir a desenvolver; caso contrário, você se esgotará muito rapidamente.