Un día en la vida de un ingeniero de software de GovTech


¿Alguna vez se preguntó cómo es administrar un equipo de ingenieros de software encargados de mantener un servicio digital del gobierno funcionando sin problemas?

Siga a Michael Cheng, un ingeniero de software líder en la Agencia de Tecnología del Gobierno de Singapur (GovTech), a medida que avanza en su día.

Crédito de imagen: GovTech

7:30 a.m. ¡Estoy listo para prepararme para el día! De camino a la oficina, me aseguro de registrarme en el grupo de chat de Telegram que tengo con mis colegas. Somos responsables del buen funcionamiento del sistema de pases de trabajo del Ministerio de Recursos Humanos (MOM) para las trabajadoras domésticas extranjeras (FDW), por lo que si surgiera algún problema con el sistema durante la noche, se me notificará a través del chat grupal. Como dicen, "¡ninguna noticia es una buena noticia!"

8:45 a.m Tomo el desayuno en el patio de comidas cercano a mi oficina, por lo general, es un bao (bol lo) y una taza de café, antes de dirigirme a mi estación de trabajo. Saludo a mis colegas, me siento en mi escritorio y llamo a un tablero en mi computadora que muestra el estado del sistema de pases de trabajo y cómo está funcionando. ¡Todo se ve verde, así que eso es bueno! El bao también sabe muy bien.

09:30 am ¡Es hora de nuestra reunión de pie por la mañana (nada que ver con la comedia de pie)! Para los no iniciados, aquí es donde todos en el equipo se reúnen y comparten tres cosas: lo que trabajamos el día anterior, en qué planeamos trabajar hoy y qué problemas, si los hay, están impidiendo nuestro progreso. Es una sesión corta e ir al grano solo para contactar con todos temprano en el día.

9:45 a.m. ¡Aparece un error en el tablero! Esto es cuando nosotros, como equipo, nos agruparemos y descubriremos lo que está sucediendo. Tengo miembros de soporte de producción, personas de DevOps, ingenieros de calidad y analistas de negocios en mi equipo, por lo que dependiendo de la gravedad del problema, diferentes personas se involucrarán. Esta vez, parece un problema con los pagos. Debido a que las transacciones en el sistema generalmente requieren que se intercambie información entre las agencias, a veces puede haber un tiempo de espera en el proceso de intercambio y la transacción falla. Tratemos de arreglar eso.

9:55 a.m. Hemos diagnosticado el error como un problema menor. Algunos trabajos de mantenimiento se llevaron a cabo la noche anterior, y solo tuvimos que ajustar algunas configuraciones para que las cosas volvieran a funcionar. Solo se necesitaban los miembros del equipo de soporte de producción. ¡Uf!

Crédito de imagen: GovTech

10:30 a.m. Algo en el tablero parpadea de verde a rojo, y lo veo por el rabillo del ojo. ¿Ahora que? Este parece un error real en el sistema, y ​​podríamos tomar algunas horas para llegar a la raíz del problema. Pero no podemos permitirnos horas de tiempo de inactividad, por lo que se nos ocurre lo que llamamos un "hotfix" para ganar algo de tiempo.

10:45 a.m. Los ingenieros de calidad han logrado duplicar el error localmente para que podamos comenzar a analizar el error y probar varias soluciones contra él. Aquí es donde entran los desarrolladores para crear un fragmento de código y ayudarnos a "poner una curita" al problema. Practicamos la programación de pares en nuestro equipo, lo que, como su nombre lo indica, significa que dos desarrolladores se unen para codificar y trabajar en el problema.

11:30 am Hemos logrado hacer una revisión, y nuestros ingenieros de calidad han verificado que las cosas vuelven a funcionar sin problemas. Felicitaciones al equipo! En el fondo de mi mente, sé que solo hemos solucionado los síntomas; aún necesitaremos profundizar para resolver la causa fundamental de los síntomas para que el error no resurja en el futuro. Pero primero, ¡almuerzo!

11:45 a.m. ¡Caminamos hacia el cercano centro de vendedores ambulantes y ya está superpoblado! Hay 15 personas en nuestro equipo, por lo que es muy poco probable que tengamos suficientes asientos para todos nosotros. Decidimos llevar nuestro almuerzo a la oficina.

12:00 pm Como todos estamos sentados en la despensa almorzando juntos, por lo general aprovecho la oportunidad para preguntarles a los miembros de mi equipo sobre sus vidas fuera de la oficina. Mi pregunta favorita para ellos es: ¿qué hiciste el pasado fin de semana? Creo que es importante comprometerme con mi equipo de manera más personal para que se sientan lo suficientemente cómodos como para compartir conmigo sus aspiraciones y desafíos. ¡A veces, incluso jugamos un juego rápido de Avalon (un juego de cartas) para desestresarnos!

13:00. – 16:00 Esta parte del día generalmente se dedica a profundizar en los problemas más complejos que identificamos anteriormente. Durante este tiempo, también recibimos correos electrónicos de nuestros usuarios comerciales, los oficiales de MOM, sobre otros problemas que pueden encontrar al usar nuestro sistema. A veces, solo se trata de guiarlos a través de ciertos procesos, pero en otras ocasiones, pueden identificar una peculiaridad en el sistema que vale la pena investigar para mejorar las operaciones.

4:30 pm. – 5:30 pm Compruebo con mi equipo cómo están y si hay algún problema con el que pueda ayudarlos. En algunos casos, es posible que necesiten que obtenga permiso de los administradores de la base de datos en nuestro equipo de DevOps para que podamos realizar una modificación en el sistema. O tal vez un problema tiene sus raíces en la política, que es cuando tendré que consultar a nuestros analistas de negocios para avanzar.

6:00 p.m. ¡Ya casi terminamos el día! Antes de salir de la oficina, me aseguro de revisar el tablero y los registros del sistema en caso de que surja algo de misión crítica. Si todo está claro, entonces puedo ir a mi reunión de JuniorDev.SG. JuniorDev.SG es mi último proyecto de pasión donde, junto con un pequeño equipo, organizo reuniones y talleres para desarrolladores junior, recién graduados u otros profesionales de TI para mejorar sus habilidades de codificación, discutir las mejores prácticas de la industria y la red. Lo veo como una forma de nutrir a la comunidad de desarrolladores en general y devolver a la sociedad.

Y eso es todo, ¡un día en la vida de un ingeniero de software líder!


Este artículo apareció por primera vez en GovTech. También puede obtener historias tecnológicas del tamaño de un byte (geddit?) De GovTech aquí.


Crédito de la imagen destacada: GovTech

LO MÁS LEÍDO

Leave a Reply

Your email address will not be published. Required fields are marked *