Preguntas candentes con Ruud Klaver

Ruud Klaver es nuestro desarrollador nativo de iOS que se unió a Talk360 en 2021. Ruud tiene mucha experiencia en su campo de especialización, así que le hicimos algunas preguntas candentes. ¿Por qué ser desarrollador es un trabajo tan bueno, cuáles cree que serán los futuros retos de los desarrolladores y puede compartir un gran consejo para los futuros desarrolladores? Ruud tiene todas las respuestas, y puedes leerlas a continuación.

¿Cómo es su día a día?

Por la mañana, asisto a una reunión con los demás desarrolladores de móviles de Talk360, en la que hablamos de lo que estamos trabajando. Algunos de nuestros desarrolladores se encuentran en distintos países, por lo que esta reunión se realiza siempre a través de Slack. Aunque las bases de código de Android e iOS están separadas, la funcionalidad de las aplicaciones es la misma, por lo que a menudo nos enfrentamos a problemas similares, y este es un buen momento para coordinar esfuerzos. A menudo esta será la única reunión del día, por lo que el resto de mi jornada se dedica al desarrollo. Ahora mismo estamos en un gran impulso para refactorizar la base de código de las aplicaciones y ponerlas a la altura de los estándares modernos, introduciendo mejoras por el camino. Esto significa identificar un componente que puede ser reescrito, hacer una evaluación de la funcionalidad que proporciona actualmente, idear mejoras potenciales para esta funcionalidad, diseñar una arquitectura mejorada para el componente, realizar la reimplementación y, finalmente, probarlo a fondo.

¿Qué es lo que más le gusta de trabajar en Talk360?

Lo primero que me gusta de Talk360 es el equipo internacional, ya que es muy interesante y divertido trabajar con gente de todo el mundo. Lo segundo es que estoy trabajando en algo que utilizan miles de personas cada día. Es muy satisfactorio dedicar tiempo y esfuerzo a un producto en el que confían personas de todo el mundo para mantenerse en contacto con sus familiares y amigos. También aumenta el nivel de exigencia, lo que aumenta el reto de asegurarse de que cada versión de la aplicación Talk360 funcione como debe. Otra cosa que me gusta es que en Talk360 nos tomamos muy en serio el desarrollo de software. Actualmente estamos invirtiendo en la mejora de la base de código actual, lo que suele ser necesario para proyectos con un historial de desarrollo de años. Esta inversión debería dar sus frutos, ya que pronto añadiremos nuevas funciones. No todas las empresas están dispuestas a hacer una inversión de este tipo y, en cambio, se centran sólo en las nuevas funciones.

¿Cuáles son los futuros retos de los desarrolladores de móviles?

El reto de cualquier desarrollador de software y de móviles en particular, es seguir aprendiendo, que es una de las cosas que me gustan de la profesión. Con cada iteración de iOS, Apple lanza nuevos frameworks y nuevos SDKs, con los que hay que mantenerse al día. Lo mismo ocurre con Google en el lado de Android. Esto significa que no puedes ser complaciente, y para cada nuevo proyecto que tomes, tendrás que ampliar tus conocimientos para incluir cosas que no usaste antes. Esto es especialmente cierto para el desarrollo móvil nativo, ya que las APIs de Apple o Google no están abstraídas para ti por alguna capa intermedia.  

¿Cuál es la mejor manera de mantenerse al día con las últimas tecnologías y tendencias en tecnología?

En Talk360utilizouna mezcla de diferentes fuentes. Los colegas son siempre una buena fuente, ya que pueden hablarte de algo con lo que ellos mismos han trabajado. Como las nuevas tendencias y tecnologías aparecen constantemente, uno de los retos es averiguar cuáles son sólo modas de las que nadie hablará dentro de unos años y qué tecnologías son lo suficientemente maduras como para utilizarlas en un sistema de producción. No se quiere construir algo que no se pueda mantener a largo plazo o que simplemente no cumpla lo que promete. Es un poco anticuado, pero me parece que lo mejor para aprender nuevas tecnologías es encontrar el mejor libro sobre ese tema en particular, comprar una copia física del mismo y leerlo prácticamente de principio a fin. No retengo toda la información, pero sí la suficiente para poder buscarla cuando la necesite.

¿Qué aprendió por las malas cuando empezó su carrera?

El desarrollo de software es un trabajo que conlleva muchos retos. Algunos de ellos tienen soluciones claras, mientras que otros requieren más paciencia. Lo más importante es ser capaz de reflexionar y aprender de tu experiencia. En mi carrera, he aprendido que la reflexión es algo muy bueno. Si estás muy metido en los problemas de tu código, es bueno que te tomes un tiempo para explicar a otra persona en qué consisten esos problemas, incluso si sólo estás haciendo la pelota. Aquí es donde se explica el problema a un pato de goma real. Curiosamente, esto suele ayudar, ya que verbalizarlo te hace ver el problema desde un nuevo ángulo.

También he aprendido que si una pieza de software (como una biblioteca para ser utilizada en una aplicación) hace ciertas promesas sobre el papel, esto no significa que pueda cumplir. Cuando se utiliza algo nuevo, suele ser una buena idea hacer primero una prueba de concepto para asegurarse de que el software es aplicable a su caso de uso.

¿Tiene algún consejo para los futuros desarrolladores?

Sigue aprendiendo durante toda tu carrera, y cuando te enfrentes a un problema aparentemente insuperable, tómate un descanso y vuelve a él más tarde con la mente fresca.

¿Quieres unirte a nuestro equipo global de Talk360 en nuestro viaje para conectar África con el mundo? Echa un vistazo a nuestro Página de empleo y ponte en contacto con nosotros. ¡Nos encantaría saber de ti!

Empiece a llamar a casa hoy mismo

Crédito
By clicking “Accept”, you agree to the storing of cookies on your device to enhance site navigation, analyze site usage, and assist in our marketing efforts. View our Privacy Policy for more information.