Hoy os traemos un nuevo post al blog, una entrevista realizada a Marc Gubert, Programador web y APP
-
¿Nos podrías explicar un poco sobre ti?
Los ordenadores siempre me han gustado. Cuando tenía 10 años, empecé a programar cosas muy sencillas como el mIRC, un chat de retransmisión de Internet utilizado para comunicarse y en el que podías hacer diferentes funciones automatizadas. También, programé unos robots dentro de un juego basado en un lenguaje muy básico de programación, entonces, estos robots los guardabas en un archivo y los hacías competir con los robots de otra gente por Internet. Siempre me ha gustado este mundo y siempre que he podido he ido aprendiendo diferentes lenguajes de programación para ampliar conocimientos. Sí que es cierto que al principio la programación era un hobbie para mí, pero años más tarde decidí estudiar un grado superior de Programación de Aplicaciones Multiplataforma. Finalmente, tuve la oportunidad de trabajar aquí en Creative Corner, para mí fue fantástico y espectacular, ya que mi hobbie se convirtió en una oportunidad profesional.
-
¿Cuál es el proceso que sigues para desarrollar una app?
Básicamente, para desarrollar una app debes tener muy claro qué es lo que quiere el cliente. A partir de aquí, se diseña la estructura de la app e indica las funciones especiales debería tener la app y finalmente, siguiendo las directrices del cliente se desarrolla la aplicación.
-
¿Cuánto tiempo se tarda?
Depende mucho de la tipología de app que estés realizando, en función de la complejidad de cada una de ellas se tarda más o menos. Por ejemplo, aquí en Creative hicimos una para Kiwi Escape Room que con una semana ya la teníamos hecha. Se trata de una app programada de manera nativa, por lo tanto está optimizada para todos los dispositivos Android. La funcionalidad principal de esta app consiste en poder hacer fotos aplicando un marco automáticamente y poder compartirlas en las redes sociales al instante sin necesidad de una edición previa. En definitiva, dependiendo de la complejidad y las necesidades de los clientes puedes tener desarrollo de meses o incluso años.
-
¿Con qué te inspiras a la hora de crear una aplicación?
Es bastante similar al proceso que sigues para desarrollar una app, me inspiro a partir de las indicaciones del cliente. Normalmente, hablamos conjuntamente para decidir la estructura más adecuada para la aplicación.
-
¿Qué plataforma de desarrollo prefieres usar?
La verdad es que me es bastante indiferente, tanto con Android como iOs me siento cómodo, sobre todo por los lenguajes de programación que uso últimamente y con ordenador también. De hecho, no tengo ningún problema a la hora de adaptarme en una plataforma. Ahora mismo, lo que estoy usando más y lo que me parece que es más top para desarrollar aplicaciones es Flutter.
-
¿Cuál es el lenguaje de programación que utilizas?
Por un lado, Flutter que es el conjunto de herramientas de interfaz de usuario de Google para crear aplicaciones para dispositivos móviles, web, escritorio e incrustados. Por otra parte, el Visual Studio, el cual es un entorno de desarrollo integrado de Microsoft que se utiliza para desarrollar programas de ordenador, así como sitios web, aplicaciones web, servicios web y aplicaciones móviles. Finalmente, el C# que es lenguaje de programación de propósito general. Y si no puedo utilizar ninguno de estos lenguajes de programación y se ha de aprender otro aprendemos otro.
-
¿Cuáles son algunas de las aplicaciones para móviles que has desarrollado?
Había desarrollado hace tiempo juegos, eso sí, a título personal. También había hecho un diario de control para diabéticos que todavía lo estoy usando. Tal como he comentado anteriormente, en Creative Corner hemos creado una aplicación para gestionar las fotos de un escape room. Es decir, hacías una fotos de los usuarios que han hecho el escape room y la propia aplicación te añado el marco, poniendo de qué escape room se trataba y también permitiendo su publicación en las redes sociales. Ahora estamos desarrollando una app que aún no ha visto la luz y que en principio saldrá el mes de octubre y en esta sí que hemos estado mucho más tiempo.
Marc Gubert, Programador web i APP
«Creative Fighter»
-
¿Cuáles son los recursos que utilizas cuando intentas encontrar una solución a un problema complejo de programación?
La documentación de cada lenguaje de programación es super necesaria y por suerte ahora disponemos de foros de internet, en los que se comparten soluciones para problemas que otros usuarios han tenido. Muchas veces se te comunica que hay un error, pero no se especifica más información, por tanto, es difícil encontrar la solución. Sin embargo, si vas en los foros, puedes darte cuenta de que no sólo te pasaba a ti y encontrar el camino para la resolución del problema con mucha facilidad.
-
¿Cómo te mantienes al día de los nuevos desarrollos en el mundo tecnológico?
Va muy ligado con el proyecto que estemos desarrollando, Es muy diferente tener una aplicación sencilla, como la que he comentado anteriormente, en la que coges una cámara haces una foto y lo cuelgas en alguna red social, que una aplicación que requiera de un servidor externo. Por lo tanto, dependiendo de la complejidad de la aplicación deberás buscar motores nuevos, nuevos enfoques y opciones mejoradas, ya que hay muchos cambios.
-
¿Qué pasos crees que se deberían realizar para evitar que una aplicación falle?
Muchísimas horas de pruebas, se debe hacer muchas pruebas y tener un buen sistema de detección de excepciones. Muchas veces, en el lenguaje de programación puedes pedirle a la aplicación que te intente mostrar una imagen en vez de decirle que te muestre una imagen. Por ejemplo, si le pides que te muestre una imagen, te lo hará y si no le funciona marcará error. En cambio, si le dices que te intenta mostrar una imagen, si no funciona te dirá que lo ha intentado y no he podido por este motivo. Esta es la diferencia.