Hablamos con los speakers de DevFest Marbella: José Manuel Márquez

GDG Marbella
5 min readFeb 15, 2019

--

Una de las recientes novedades de Google se trata de una tecnología que permitiría solventar uno de los grandes problemas en los equipos que desarrollan aplicaciones para ambas plataformas móviles, Android y iOS: Desarrollar aplicaciones nativas desde una misma base de código.

Flutter corrige errores del pasado y permite desarrollos multiplataforma con rapidez reduciendo notablemente los costes de desarrollo con tecnologías nativas.

José Manuel Márquez, ingeniero de software y CEO en Ikicode , nos mostrará de manera práctica este nuevo framework de Google. No podíamos pasar la oportunidad para hablar con él:

P: Cuéntanos, ¿qué ocurrió para que decidieras dedicarte a la programación?

R: Puede sonar raro, pero llegué casi de casualidad. Yo tenía claro que quería hacer una ingeniería. Siempre me ha flipado resolver problemas. Pero antes de terminar estudiando ingeniería informática estuve un año haciendo primero de ingeniería técnica en electrónica y después otro año haciendo primero de telecomunicaciones. A la tercera me decidí por informática y ahí me enganchó el hecho de poder construir cosas a través de la programación.

P: ¿Podrías describirnos tu dia a dia como desarrollador y cuáles son tus responsabilidades?

R: Actualmente tengo mi propia empresa de desarrollo de aplicaciones web y móviles Ikicode, por lo que organizo mi tiempo entre tareas de gestión de proyectos, labores de comercial y tareas de programación. Por la mañana suelo atender los correos, reuniones, organización de las tareas del equipo y a partir de media mañana y tarde me dedico a esto de “picar código”. Cuando encuentro hueco intento bichear nuevas tecnologías como es el caso de Flutter.

José Manuel Marquez impartiendo un taller de Flutter

“Antes de especializarse… dediquen tiempo a APRENDER A PROGRAMAR BIEN. Si si, a programar bien. Programar no es solo soltar líneas de código sin ton ni son.”

P: Para construir buenos productos tecnológicos ¿qué otros perfiles consideras imprescindibles para tener un buen equipo?

R: Creo que actualmente un perfil crítico son los diseñadores de producto. Independientemente de la tecnología, del diseño gráfico y la organización, si conseguimos aportar un valor real al usuario final tendremos un gran producto. Y teniendo un gran producto podemos mejorar la parte tecnológica, el diseño, la organización o lo que queramos. Sin embargo, si no conseguimos aportar valor, por mucho que apliquemos la última tecnología, metodología o contratemos al mejor diseñador del mundo, ese producto no lo querrá nadie.

P: ¿Cúal consideras un stack tecnológico óptimo para alguien que quiere trabajar en una posición como la tuya?

R: Durante muchos años yo he intentado resolver esta misma pregunta. ¿Cuál es el mejor lenguaje de programación? ¿Cuál es el mejor framework? ¿Cuál es el mejor …? La conclusión siempre es la misma DEPENDE. ¿De qué depende? (Esto parece la canción de Jarabe de Palo) Pues depende del tipo de aplicaciones que quieras hacer (Web, Móvil, IoT), de dónde quieres trabajar (si quieres trabajar en una zona geográfica concreta tendrás que ver cual es el lenguaje más utilizado por las empresas de la zona) de cuánto quieres ganar (hay desarrolladores que por trabajar sobre un lenguaje o framework pueden ganar más o menos) Y así podríamos seguir añadiendo dependes.

Además los stacks tecnológicos van cambiado muy rápido por lo que más que un stack óptimo yo aconsejaría que antes de especializarse en uno u otro dediquen tiempo a “APRENDER A PROGRAMAR BIEN” Si si, a programar bien. Programar no es solo soltar líneas de código sin ton ni son. No vale eso de “Bueno, mientras funcione, tiramos” NO señores! Hay que programar bien.

Yo a cualquiera programador le diría que empezara por leerse Clean Code si no lo ha hecho ya. Y a partir de aquí empezaría a estudiar patrones de diseño, principios SOLID y arquitecturas software. Todo este tipo de conocimientos son transversales y se pueden aplicar en diferentes lenguajes y sobre diferentes frameworks. Aquí está la clave de los buenos programadores.

“Yo no sería el profesional que soy hoy sin esa comunidad. Compartir conocimiento es el efecto de participar en la comunidad. Es devolver parte de lo que me ha dado. Es una bonita simbiosis”

P: En GDG se comparte conocimiento con la comunidad, ¿cómo de importante es para ti compartir conocimiento y aprender de los demás?

A día de hoy no creo que haya ni un solo programador que no consuma a diario conocimiento GRATUITO de la comunidad mundial. Stackoverflow, Blogs, Youtube, la lista es inmensa. Todo esto es gracias a la comunidad, por tanto, la importancia es total. Yo no sería el profesional que soy hoy sin esa comunidad. Compartir conocimiento es el efecto de participar en la comunidad. Es devolver a esa comunidad parte de lo que me ha dado. Es una bonita simbiosis ;P

P: ¿Qué te gusta del formato DevFest y qué crees que le puede aportar este tipo de eventos a las empresas de desarrollo de software?

Lo que más me gusta es la parte offline. El conocer personalmente a esos cracks de la programación como Jorge Barroso o Alberto Gutierrez y poder compartir con ellos un rato de charla.

De primeras creo que es un punto de encuentro más que interesante para captar talento. Esta tarea no es fácil y la demanda es cada vez mayor, por lo que es una forma de dar a conocer la empresa y hacer contacto con posibles candidatos. También lo veo interesante para los que ya son empleados de estas empresas porque se ofrece una gran cantidad de conocimientos sobre últimas tecnologías del sector que les pueden ser útiles en su día a día.

P: ¿Qué próximos retos te gustaría abordar profesionalmente?

R: Me gusta mucho emprender y me encantaría poder trabajar en un proyecto propio desarrollando un producto que aporte valor a la sociedad.

P: Danos 3 razones por las que alguien debería venir a tu charla en DevFest Marbella

R:

  • Flutter es una tecnología muy novedosa de Google y puede ser una oportunidad para posicionarse en ella.
  • Algunos rumores dicen que podría ser el framework para programar aplicaciones para Fuchsia, en misterioso y nuevo SO de Google.
  • Puede ser una interesante herramienta de prototipado

Ahora ya conoces a José Manuel y te hemos anticipado las posibilidades de Flutter… a qué estas esperando para venir a su charla en DevFest Marbella ;)

--

--