Developer Journey es una serie mensual que destaca a diversos desarrolladores a nivel mundial, quienes comparten los desafíos, oportunidades y victorias que enfrentaron durante su carrera. Cada mes, no centraremos en desarrolladores de todo el mundo, las herramientas de Google que utilizan y el tipo de productos que crean.
Este mes, hablamos con varios expertos desarrolladores de Google para aprender sobre su carrera.
Giza, Egipto
Experto desarrollador de Google, Firebase
Mentor técnico y de diseño en el programa Accelerator de Google para Startups
Organizador de grupos de Google Developers
Desarrollador sénior de Flutter en Sarmad
Utilicé muchas herramientas, como Firebase, Flutter, Android, Kotlin, Dart, Assistant y, por supuesto, Bard.
Mi herramienta favorita es Firebase, por lo fácil que es de configurar y usar. También proporciona una arquitectura sin servidores, servicios fáciles de usar, sincronización en tiempo real y soporte multiplataforma, entre otras características. Estas ventajas pueden ayudarte a crear aplicaciones robustas y escalables de forma rápida y sencilla.
Tengo más de 10 apps en la tienda creadas en Android nativo con Kotlin, Flutter y Dart. Algunos ejemplos son Rehlatech y AzkarApp.
Uso Bard todos los días para generar código, depurarlo, explicarlo, aprender de este y mucho más.
Los siguientes son mis consejos para todos los que estén a punto de comenzar su carrera de desarrollador:
Utilicé varias herramientas de Google para crear proyectos, incluidos Angular, Dart y Firebase.
Mi herramienta favorita es Chrome DevTools por su versátil conjunto de herramientas de depuración y su panel de red, que utilizo a menudo para optimizar el rendimiento web. DevTools es una parte esencial de mi proceso de desarrollo diario, ya que me permite probar, experimentar y depurar código directamente en el navegador.
Con Google Bard, planeo desarrollar un complemento de Figma para crear prototipos de diseño dinámico. Al aprovechar las capacidades de procesamiento y comprensión de lenguaje natural de Google Bard, con el complemento los diseñadores podrán convertir rápidamente las descripciones textuales en elementos de diseño visual. Esto puede agilizar significativamente el proceso de diseño y cerrar la brecha entre el concepto y la representación visual, al tiempo que les permite a aquellos que no son diseñadores contribuir de manera efectiva al proceso de diseño.
Para aquellos que comienzan la carrera de desarrollador, mi consejo sería que siempre sean curiosos y nunca dejen de aprender. La tecnología evoluciona rápidamente y es importante ser adaptable. Además, que nunca subestimen la importancia de un buen diseño de UI/UX. No se trata solo de escribir código, sino también de crear una gran experiencia del usuario.
Las principales herramientas que utilizo son la herramienta de inspección de Chrome y Lighthouse. Suelo usar Material UI y el kit de diseño M3 para Figma me ahorra mucho tiempo.
El rendimiento es importante donde trabajo, por lo que Lighthouse definitivamente está en mi lista de favoritos. La función para obtener un informe rápido, en el que también se muestran los principales problemas de accesibilidad, es muy agradable. Por supuesto, no se mostrarán todos los problemas de accesibilidad, pero es un buen punto de partida para comenzar a mejorar un sitio web.
Tanto Lighthouse como la herramienta de inspección de Chrome son fundamentales a la hora de crear sitios web como my blog. Todavía hay que mejorar algunas páginas en cuanto al rendimiento, pero estamos logrando avances.
Honestamente, ha estado disponible desde hace poco en mi país, por lo que no tuve tiempo de jugar realmente con él. Por ahora, uso chatbots de IA como asistentes glorificados. El inglés no es mi idioma nativo, por lo que pedirle a esas herramientas que me ayuden a traducir algunas cosas y mejorar la gramática en algunas oraciones es muy útil. Podría usarlo para ayudarme a compartir conocimientos: para mejorar mis artículos, diapositivas de conferencias y materiales de capacitación.
Comienza con un proyecto que te apasione, algo que te ayude o algo que desearías que existiera. No tiene que ser perfecto. Tampoco tiene que ser algo que genere dinero. Y recuerda que tampoco tienes que terminarlo. Es bueno si puedes compartirlo con tus compañeros para recibir sus comentarios, pero también puedes compartir proyectos sin terminar. Se trata de aprender mientras trabajas en algo que te gusta. Pero recuerda también alejarte de la computadora. El desarrollo no debería ser toda tu vida, de lo contrario, te cansarás muy rápido.