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 desarrolladores expertos de Google para obtener más información sobre su recorrido como líderes de los Developer Student Clubs de Google hasta llegar a ser conocedores de su oficio.
Mumbai, Maharashtra, India
Experto desarrollador de Google, Machine Learning
+GDSC Mukesh Patel School of Technology, Management and Engineering - Mumbai Alumno líder (2021-2022)
Google Summer of Code Admin + pasante de ingeniería en el área de la investigación en aprendizaje automático en Ivy
Pasante de investigación en IIIT-Hyderabad
Cada día que pasé como líder fue un aprendizaje, pero lo que más me llamó la atención fueron las oportunidades de aprendizaje holístico que brindó el programa. Por ejemplo, como persona especializada en IA, nunca encontré la necesidad de aprender desarrollo web hasta que tuve que ayudar a auditar y crear apps web complejas para organizar concursos. Además, aprendí a incorporar las nuevas habilidades técnicas lo más rápido posible, lo que, con el tiempo, resultó ser increíblemente valioso. También aprendí sobre la importancia de las habilidades sociales, que me ayudaron a comunicarme mejor con mi comunidad. Como experto, es importante administrar tu comunidad, y las habilidades de liderazgo impartidas por el programa me ayudaron a desarrollar una comprensión más profunda de la comunicación, la logística y la formación de equipos.
Como líder de Developer Student Clubs de Google (GDSC), aproveché la oportunidad de interactuar con personas con ideas afines y mentores potenciales que me ayudaron enormemente durante mi recorrido profesional. Contribuyeron a dar forma a mis habilidades técnicas y a mejorar mis habilidades interpersonales. También tuve la oportunidad de hablar frente a grandes multitudes, desarrollar contenido, administrar equipos y comprender de cerca lo que hace funcionar a una comunidad. Como GDE, es importante tener una noción de cuáles son las necesidades y las demandas de la comunidad. El programa GDSC me enseñó cómo medir estas métricas en un nivel básico. Tuve el privilegio de trabajar con las personas más capacitadas, dedicadas, profesionales y, lo que es más importante, humildes por ser parte de la comunidad GDSC. El programa me dio el privilegio de comunicarme y hacer amistades con personas increíbles a lo largo del tiempo.
Utilicé bastantes herramientas de Google en diferentes proyectos y emprendimientos, incluidos, entre otros, Firebase, Flutter y Android para hackatones. También usé Google Cloud Platform para desarrollar y alojar infraestructuras de backend escalables en el marco de proyectos y prácticas en diferentes lugares. Pero la herramienta que más uso es TensorFlow.
Como profesional de ML, TensorFlow y Keras son una bendición, ya que permiten reducir días de trabajo en horas o, incluso, minutos. Siempre supe apreciar la potencia que brinda a los usuarios finales de la manera más abierta y democrática posible, al tiempo que innova constantemente para obtener nuevos avances. Una de las mayores razones por las que me encanta Keras es la increíble comunidad que la rodea y que da la bienvenida a todos con los brazos abiertos.
Trabajé en algunos proyectos a lo largo del tiempo. El más notable de ellos fue una app que personalmente llamo TranscribeMate. Imagina que estás en una clase y el profesor va más rápido de lo habitual, lo que te hace difícil tomar notas. TranscribeMate (creado con Flutter, Firebase y MLKit) te permite usar la tecnología OCR para pasar a notas las fotos simples de la pizarra del aula, hacer anotaciones más nuevas como si fuese una app para tomar notas y guardarlas para usarlas con posterioridad. Fue una app que desarrollé para un curso universitario, pero terminé ajustándola un poco más y usándola en mi dispositivo personal, también para tareas más generales.
Hace ya un tiempo que uso Bard. Supo ganarse un lugar permanente en mi navegador. Bard me ayuda con preguntas que me van surgiendo y problemas relacionados con Python. También me asiste a la hora de encontrar soluciones en segundos, en comparación con las horas de trabajo que inviertes cuando usas los métodos de búsqueda tradicionales. Recurrí a la ayuda de Bard en varios proyectos en los que trabajé en el marco de mi investigación, en proyectos en Ivy y en el equipo de Keras. ¡Presta atención a lo que viene después!
Busca nuevas experiencias para aprender. Nadie puede aprender si trabaja dentro de un nicho estrecho. Tener un conocimiento práctico de diferentes tecnologías a la vez te permite tener un enfoque diverso y multifacético cuando es necesario resolver problemas. Las optimizaciones de los sistemas se vuelven mucho más evidentes y poco a poco terminas aprendiendo a escribir un código mejor y a diseñar sistemas escalables con facilidad. Por último, encuentra una comunidad. Relaciónate con personas con ideas afines, habla con ellas, comparte notas sobre lo que estás creando y, si eres demasiado tímido para hacerlo, inténtalo de todos modos. Da el primer paso asistiendo a un evento cerca de donde te encuentras. Luego, que sean dos. Después anímate a hacer una pregunta. El poder del aprendizaje colaborativo es inconmensurable.
Verónica Putri Anggraini
Yakarta, Indonesia
Experta desarrolladora de Google
Alumna líder de Android en GDSC Semarang State Polytechnic (2017)
Grupo de Google Developers
Embajadora de Women Techmakers
Ingeniera de software Android, @ eWIDEPLUS
Gracias a los GDSC, aprendo mucho sobre la tecnología de Android, practico creando proyectos de Android y ofrezco talleres para nuestros miembros todas las semanas. Este proceso mejora mis habilidades técnicas, de escritura, resolución de problemas y oratoria, todo al mismo tiempo. Comencé a dar presentaciones como estudiante en un taller con un grupo pequeño de entre 5 y 10 personas, y llegué a hablar frente a 1.000. Hacerlo también fue uno de los criterios que tuve que cumplir para convertirme en GDE.
Explorar me ayudó a tener portafolios de apps de ejemplo, lo que me dio la oportunidad de comenzar un proyecto independiente mientras aún estaba en la universidad, con la esperanza de que, cuando me graduara, estaría lista para unirme al mundo industrial. Comencé mi carrera profesional como desarrolladora curricular y formadora en desarrollo móvil. Un dato curioso: recibí una oferta cuando me convertí en ponente en un evento tecnológico que se centraba en tecnología de Android. El director general me ofreció el puesto no bien terminó el evento.
Hice mucha exploración con Jetpack Compose. En estos momento, trabajo en estrecha colaboración con el API de CameraX, AndroidX Library, Google Analytics y Maps.
CameraX es una de mis favoritas, ya que administra automáticamente los recursos de la cámara y evita la necesidad de trabajar con el fondo, por lo que logré mejorar mi rendimiento.
En la empresa en la que trabajo actualmente, creamos una app de banco digital de forma nativa. De esta manera, los usuarios utilizan Liveness como proceso de incorporación verificado, QRPay, y personalizan campañas promocionales y otros servicios financieros que creamos utilizando las herramientas de Google.
Obtén experiencia abordando problemas en la pila que sirvan como enfoque. Sé constante en el aprendizaje y no te rindas fácilmente cuando no avances. En otras palabras: sé una persona que diga: “desafío aceptado”.
Debes saber que aprender en colaboración es más divertido que aprender en soledad, así que únete a la comunidad y aprende todo lo que necesitas y amplía tu red.
Anubhav Singh
Prayagraj, India
Experto desarrollador de Google, Google Cloud
Alumno líder de GDSC NSEC Kolkata (2019-20)
Organizador de GDG Cloud Kolkata & Coorganizador de TFUG Kolkata
Cofundador, Dynopii
Una parte importante de ser líder de Developer Student Clubs de Google fue permitir el crecimiento de quienes me rodeaban mediante el aprendizaje colaborativo. Con frecuencia, me encontraba orientando a los miembros del club en varios frentes, a veces intercambiando conocimientos sobre temas técnicos, profundizando en el código de sus proyectos para ayudarlos a superar los desafíos que enfrentaban y, otras, creando videos o contenido escrito para que puedan seguirlos más tarde.
Al participar en estas actividades, aprendí a hablar en público, a ser mentor y a ser útil a otras personas que atraviesan obstáculos. Estas habilidades demostraron ser importantes en mi rol como experto desarrollador de Google.
Ser líder de GDSC me ayudó a dirigir equipos con la misma pasión que tengo por construir comunidades. Como líder de GDSC, puedes conectarte con muchas personas increíbles. La comunidad en sí es muy diversa y apasionante. Cuando organicé un taller para el club durante mi tiempo como líder de GDSC, tuve la suerte de conocer a dos personas que más tarde se convirtieron en los cofundadores de mi startup. En ese mismo club, tres de nuestros miembros se convirtieron en expertos desarrolladores de Google en los campos de su interés. Por lo tanto, ser líder de GDSC tuvo un impacto muy positivo en mi crecimiento profesional y personal.
Hace casi 12 años que trabajo en el campo del desarrollo de software y, en todo este tiempo, utilicé varias herramientas de Google, incluidas algunas que ya no existen. Algunas de las herramientas disponibles actualmente con las que trabajo con mayor frecuencia son:
Firebase, sin lugar a dudas. Como me encanta crear soluciones que sean útiles para las personas, Firebase se convirtió en mi herramienta de referencia para crear prototipos de soluciones y MVP rápidamente. La usé para crear algunas herramientas simples que sirvieron a miles de personas a lo largo de los años, todas alojadas de forma gratuita y entregadas a una velocidad increíble. Incluso hoy en día, durante mis sesiones como GDE, sigo usando Firebase para construir la parte de la interfaz de usuario de las apps de demostración que presento durante la charla.
Creé Fireshort, una solución para acortar URL que se ejecuta exclusivamente en Firebase. Este proyecto es completamente de código abierto y varias empresas lo utilizan como base para satisfacer sus necesidades internas de acortamiento de URL. Estoy trabajando en la próxima versión de este proyecto en Linkborg.
También creé varios productos de supervisión de actualizaciones en tiempo real utilizando Firebase y Pub/Sub, principalmente para clientes empresariales.
Como prueba de concepto, también creé KolPay, que es un clon completamente impulsado por eventos de EasyCard: billetera de pago basada en RFID que utiliza Firebase, Pub/Sub, Cloud Firestore y Cloud Functions, junto con componentes de hardware como Raspberry Pi, RFID Reader/Card.
Compilar con Google Bard es una tarea emocionante. Será divertido dejar de tener que escribir las partes repetitivas del código que necesito cada vez que configuro un nuevo proyecto o un módulo dentro de un proyecto existente. Como paso gran parte del día codificando, estaré muy feliz de poder automatizar partes del código ¡y tener una IA que lo haga sería increíble!
Comenzar un carrera como desarrollador puede ser una tarea desalentadora: todos hablan de IA y todos quieren construir el próximo éxito viral. Si no tienes experiencia en este campo, baja la ansiedad, relájate y comienza a compilar una solución a cualquier problema que te haya molestado durante mucho tiempo. Mientras lo haces, lee muchos blogs de tecnología sobre cómo resolver ese problema, conviértete en parte de las comunidades de desarrolladores, ya sea virtuales o en persona, y ponte en contacto con personas que estén dispuestas a compartir sus ideas sobre cómo crear productos similares.
Kartik Derasari
Ahmedabad, Gujarat, India
Experto desarrollador de Google, Google Cloud
Alumno líder de GDSC Silver Oak University (2020-2021)
Organizador en la nube de Grupo de Google Developers
Ingeniero de pila completa en Persistent
Como líder de GDSC, tuve la oportunidad de colaborar con Googlers, expertos desarrolladores de Google y líderes de la comunidad de Grupos de Google Developers en varios proyectos, que me ayudaron a explorar diferentes tecnologías y a elegir lo que es mejor para mí. Compartir conocimientos y hablar en público es lo que aprendí de los expertos desarrolladores de Google. Desde entonces, comencé mi carrera como ponente técnico, donde comparto mis aprendizajes sobre aprendizaje automático & TensorFlow, Web, Firebase y Google Cloud. También tuve la oportunidad de compartir mis conocimientos en conferencias como DevFest, Días de la Comunidad de Google Cloud y GDSC WOW. Estos son algunos de los aprendizajes que realmente me ayudaron a formarme como experto desarrollador de Google y a destacarme en mi carrera.
Ser líder de GDSC tuvo un impacto positivo en mi trayectoria personal y profesional. Me puse en contacto con la comunidad tecnológica y aprendí sobre los programas de expertos desarrolladores de Google y de los Grupos de Google Developers. Comencé a ser voluntario para el capítulo de GDG Cloud Ahmedabad durante mi trabajo en GDSC y, más tarde, me convertí en uno de los organizadores comunitarios. También comencé a colaborar con expertos desarrolladores de Google en proyectos web, Firebase y aprendizaje automático, e hice algunas contribuciones de código abierto.
Todos los miembros de la comunidad fueron muy acogedores y serviciales. Recomiendo encarecidamente a todos que se unan a estos programas de desarrolladores de Google y los aprovechen al máximo. También recibí tutorías de líderes de la comunidad de GDG y expertos desarrolladores de Google en relación con mi carrera profesional. Me ayudaron a conectarme con el grupo adecuado de personas y me guiaron para poner en marcha mi carrera profesional con MediaAgility, que forma parte del ecosistema de socios de Google Cloud. Desde entonces, trabajo en la Web & Google Cloud, tanto en lo profesional como en lo personal.
Me motivó el ecosistema de Google Cloud en India y obtuve seis certificaciones de Google Cloud, lo que tuvo un gran impacto en mi crecimiento personal y profesional.
Comencé a usar Firebase como ingeniero web. Resulta útil para agregar autenticación, almacenar datos de aplicaciones en Firestore y alojar archivos estáticos front-end de aplicaciones web a través de una CDN utilizando Firebase Hosting. Al crear un conjunto de apps web, comencé a explorar el aprendizaje automático y utilicé TensorFlow para crear modelos de aprendizaje automático para diferentes casos de uso. Desde entonces, empecé a usar las API de Google Cloud ML y Cloud Functions para agregar más funcionalidades a mis aplicaciones web.
Cuando trabajaba en estos proyectos, me encontré con el ecosistema de socios de Google Cloud y me uní a MediaAgility (ahora parte de Persistent Systems) como ingeniero de pila completa. Desde entonces, estoy trabajando en Google Cloud con Google Cloud PSO y clientes empresariales.
Cloud Run es algo que me gusta mucho como desarrollador de apps. Dado que es una plataforma informática sin servidor, puedo dedicar más tiempo a crear mi app, en lugar de preocuparme por la infraestructura. Firebase Authentication, Cloud Firestore y Cloud Storage también son herramientas que me encantan. Me ayudan a crear aplicaciones de pila completa y a enviarlas más rápido a producción.
Ya que estamos en medio de la ola de la IA generativa, me dediqué a trabajar en la creación de una serie de apps utilizando Google Cloud Run, BigQuery, Cloud Storage, Generative AI Studio, Model Garden en los modelos Vertex AI y PaLM. Recientemente, creé una interfaz de app de chat que proporciona información sobre el almacén de datos empresariales estructurados y los archivos no estructurados, junto con la administración y la seguridad de los datos de nivel empresarial.
Sé un aprendiz constante y un explorador persistente. Es genial cultivar un hábito de aprendizaje, ya que te ayudará en todo tu camino personal y profesional. No solo te permitirá explorar cosas nuevas, sino también dominar algo que realmente amas hacer. Como principiante, sería bueno comenzar con algo que te parezca interesante, y, luego, puedes agregar otras cosas. Por ejemplo, si te parece interesante crear apps web, pruébalo. Cuando creas que eres bueno en eso, puedes darle un toque de aprendizaje automático. Así es como exploras cosas nuevas y experimentas con lo que sabes.