Entrevista a:Juan Benavides [jbalde]
PROGRAMACIÓN
 | ¿Cómo empezaste a programar, y a qué edad? Empece a programar entorno a los 5 años con los antiguos juegos que estaban hechos en basic y que hacia falta abrir las fuentes para compilarlas y poder jugar, aunque no fue hasta los 10 años que hice un curso de basic cuando ya hacia mas cosas que abrir y modificar juegos. |
 | ¿Qué lenguajes manejas, y entornos de desarrollo? Me manejo en muchos lenguajes y según me levante por la mañana así me da por trabajar con uno u otro pero la verdad es que tengo mi predilección por Java, .Net y PHP siempre con vistas multiplataforma usando para ello Mono en .Net |
 | ¿Qué configuración de máquina y sistema operativo usas? Dos maquinas me acompañan en mi vida desde hace años, torre y portatil. El o los portatiles por desgracia no son tan buenos como las torres, y despues de muchos muchos años acaban por morir. Desde hace ya año y medio, me acompaña mi MacBook Pro de 17'' a todas partes y en todos los viajes.
Por otro lado, quien me acompaña y no me abandona desde hace ya 15 años, es mi vieja y fiel torre, que empezo a moverse con un Pentium 100 y 64MB de RAM, pasando por muchas modificaciones hasta el actual doble nucleo de 2GHz.
En sistemas el portatil con su MacOS X, y la torre ha pasado desde MS-DOS, Windows desde la version 3.11 hasta Vista y ahora corre con Ubuntu 10.04. |
 | ¿Algunos trabajos tuyos que podamos ver en la red? Si de un trabajo me siento orgulloso, es mi blog, en el que escribo lo que veo y donde publico articulos de cosas que me pasan y como solventarlas.
http://www.indalcasa.com
Desde hace ya muchos años, trabajo en empresas de turismo haciendo funcionar esos buscadores de viajes donde nos gusta buscar nuestras vacaciones. Ejemplos de ellos son Reglowmixer, que es un buscador interno usado por mas de 2000 agencias en España o Muchoviaje, portal de viajes donde he trabajo en la mayoria de los proyectos y podeis visitar en:
http://www.muchoviaje.com |
 | ¿Qué es lo que te motiva a emprender un nuevo proyecto? Lo que mas me motiva a la hora de empezar un nuevo proyecto, es esa rabia acumulada, rabia como yo la llamo, son las ganas de soltar todos los años pasados delante de una pantalla de ordenador, formando, aprendiendo y perfeccionandome con el tiempo para dar lo mejor de mi y seguir mejorando día a día. |
 | ¿Qué parte del desarrollo es la más gratificante? La parte mas gratificante, es cuando ya esta casi todo el proyecto montado y llega la hora de sacar a relucir la colección de juguetitos. Si algo me gusta del sector turístico, es que permite crear infinidad de widget, aplicaciones y juguetes en general como yo los llamo, para crear filtros, mapas, efectos y demás.
Aunque para ser sincero, la parte que mas me gusta es cuando un proyecto imposible de cumplir en fechas y cuando todo el mundo dice que no me moleste, que no va a llegar, después de poner todo mi empeño llega, lo subo a producción y funciona bien. Es entonces cuando me relajo, salgo a la calle, con cara de felicidad saco el puro de la victoria y lo fumo, con una sonrisa en la cara y con la satisfacción del trabajo bien hecho. |
 | Desde fuera parece un trabajo muy racional, pero ¿es necesaria también creatividad para programar? Es imprescindible ser creativo. La gente incluso de esta rama, cuando escuchan creatividad piensan en aquel diseño expectacular que hizo un diseñador. Para mi la creatividad en programación no es otra que el gusto de abrir un archivo y al ver el código fuente, piensas simplemente que es una obra maestra. Un nuevo documento en blanco es el lienzo, letras, números y códigos son los pinceles. Por desgracia hay mas cocineros de spaguetti que artistas. |
 | ¿Qué condiciones necesitas para concentrarte a programar? Según tenga el día me da por ahí y también depende de que haya que programar. Por regla general, buena música, Iron Maiden cuando tengo que dar todo de mi y si tengo que concentrarme por muchas horas, al ser posible con buenos compañeros con los que poder reír en la peor de las condiciones mejor. La risa es ese break que ayuda a seguir concentrado después de muchas horas programando. |
 | ¿Has sentido alguna vez el síndrome de estar en una burbuja después de un largo periodo de trabajo? Diferencio 2 tipos de burbujas, la general que rodea la vida y la profesional que rodea el proyecto en cual trabajo. La burbuja general es un problema, porque te aisla de amigos, familiares, pero a veces es un sacrificio que hay que realizar cuando nuestro trabajo, mas que un trabajo, es una pasión. La burbuja profesional de proyecto, es en la cual me gusta meterme y no salir hasta terminar, porque cuando asomo la cabeza para vislumbrar lo que hay mas allá y como se desarrollan otros proyectos o actitudes de compañeros, vuelvo a encerrarme en ella para no querer volver a salir. |
 | Cuando revisas tu código de tiempo atrás, ¿cuál es la principal diferencia que sientes respecto al código que escribes actualmente? Cuando reviso código antiguo o no tan antiguo, me lleno de orgullo al ver como día a día y tras mucho esfuerzo sigo creciendo como profesional y mejorando en lo que hago con código mas limpio, mas y mejor comentado, mas sencillo y mejor estructurado. |
 | ¿Te sigues comprando libros de programación, o ya todo lo aprendes online? Aunque la mayoría de lo que sigo aprendiendo es online, aun me gusta entrar en una libreria y ojear los libros y al ser posible comprarme uno al año, pero de temas con los que no suelo trabajar habitualmente. Cuando era programador PHP, me gustaba comprarme libros de Java y .Net, ahora me gusta comprarme libros de programación OpenGL, Android o iPhone y por supuesto, una vez al año el capricho me lo doy. |
 | ¿Crees que se debería enseñar programación en la educación básica? Programación como tal no, puesto que el mundo actual aun no esta preparado para eso aunque si unos fundamentos básicos, para que la gente aprendiera a usar y aplicar la lógica mas a menudo, algo que se echa en falta en muchas personas. Igual que nociones básicas de ingles, nociones básicas de lógica aplicada. |
 | ¿Cuál ha sido tu experiencia haciendo el marketing de tus programas? No me gusta mucho hacer marketing de lo que realizo. La mayoría de proyectos a nivel personal, los desarrollo como el que hace un puzzle en casa y me lo guardo para mi, simplemente por el gusto de adquirir conocimientos. Los proyectos profesionales, ya hay gente encargada de realizar esas labores. Aunque cuando realizo cualquier programa, creo que la mejor forma de venderlo es que la gente al usarlo piense que no han podido vivir sin eso. |
 | ¿Qué aprendes de los usuarios? Cuando fui durante un tiempo profesor de informática de gente que en muchas ocasiones no sabia ni coger el ratón, aprendí una gran lección y es que ellos ven la informática desde otro punto de vista muy distinto al nuestro. Como me gusta decir, cuando hago algo para el publico en general, me gusta hacerlo como si lo fuera a utilizar mi madre o mi abuela.
La mejor lección de usuarios, la sencillez es la clave. |
 | ¿Cuál sería tu solución a la pirateria? Sin entrar en polémicas culturales tipo SGAE, en la piratería de software hay una fácil solución. Si desarrollamos un programa por ejemplo, no tenemos porque cobrar por el, pero si por infinidad de servicios que el puede dar. Un claro ejemplo de esto son los videojuegos que se siguen y seguirán pirateando, pero en menor cantidad cuando en lugar de jugar contra la maquina, queremos jugar online.
En el fondo, mas que concienciar a la gente de que no piratee, las empresas desarrolladoras han de cambiar el chip y no acogerse a unos términos comerciales antiguos, sino acordes con los tiempos que corren.
La piratería en si no debería desaparecer, aunque si como negocio (topmanta) puesto que gracias a la piratería de software, a los juegos piratas que tenían que montar unidades virtuales, engañar al equipo para decirle que en lugar de tener 512 KB de RAM tenia 640 y similares, me sentaron unas bases que hicieron convertirme en el profesional que hoy soy. |
 | ¿Te consideras muy riguroso en tu organización del código que escribes y en comentarlo? Cuando programo, menos en momento de crisis (urgencias de proyecto) me gusta comentar todo el código, que todo quede mas que claro y limpio. Por ejemplo ver un código no indentado es una aberración, ver un código sin comentarios, puede ser normal bajo algunas situaciones, aunque si no lo comentas y necesitas modificarlo, puede que 2 días después te acuerdes, pero años después no.
Soy muy muy riguroso con este tema, bien indentado y limpio y comentado siempre que las exigencias del proyecto lo permitan. |
 | ¿Cómo calculas el presupuesto para un proyecto de software? Complejidad, tiempo de desarrollo, posibles modificaciones que surjan de última hora, etc. aunque la mayoría de los clientes suelen cambiar de opinión sobre la marcha y es difícil calcular correctamente. |
 | ¿Cuáles son tus juegos favoritos y en qué plataforma los juegas? Mis juegos favoritos son aquellos que aunque hayas jugado miles de veces, te los hayas pasado cientos de veces y tengan muchos años, aun puedo instalarlos y volver a jugar con la misma pasión que tenia cuando abrí la caja para jugarlos por primera vez. Algunos ejemplos de estos son Half-Life, PC Futbol 4 y 6, Civilization I, UFO Enemy Unknow, SimCity 2000, Starcraft, etc.
Gracias al iPhone, muchas empresas están empezando a realizar los juegos multiplataforma y eso me encanta, porque por mucha consola que exista, un PC siempre será un PC. Claro ejemplo de esto son Counter Strike Source que aparte de Windows, ya esta en Mac y en breve en Linux o juegos de Blizzard como World of Warcraft o Starcraft 2 que están tanto para Windows como para Mac y espero que en un futuro para Linux. |
 | ¿Con qué frecuencia limpias la suciedad que se acumula en tu teclado? Mi fiel y pequeña brocha de pintar me acompaña desde hace ya mas de 15 años y aun esta casi como el primer dia. Me gusta darle una pasada de vez en cuando, aunque confieso que el teclado solo lo desarmo cuando al cogerlo para moverlo, suena como una maraca, es entonces la señal de que hay que quitar todas las teclas y limpiar debajo. |
 | ¿Cómo te sientes cuando amigos o familiares te piden ayuda para resolver problemas con sus ordenadores? Ya ni siento ni padezco en este tema. Soy una persona a la que le gusta ayudar a los demás y por tanto nunca les digo que no, pero a veces hay que saber poner limites y parar los pies, como por ejemplo cuando te dicen "tu que cacharreas con aparatos, a ver si me puedes arreglar la lavadora que se me ha estropeado" es cuando ha llegado el momento de decir que no, pero siempre con una sonrisa. |
 | ¿Qué opinión te merecen los Macs como máquinas para desarrollo? Todo sistema tiene su punto positivo y los macs no son menos. Tengo desde hace unos años un Mac y aunque he de confesar que al principio no me gusto y estuve a punto de debolverlo, poco a poco he aprendido a sacarle el gusto. Para plataformas webs vienen muy bien, ya que vienen preparados con Java y PHP por defecto en el sistema, con Mono y Monodevelp se pueden hacer aplicaciones de .Net tanto de escritorio como web, con Netbeans y eclipse, se puede trabajar comodamente con Java y PHP y ya esta preparado para programar para iOS (iPhone, iPod, iPad) y Android.
Creo que para programar cualquier cosa que no sea C, es el sistema operativo mas polivalente que hay, aunque eso si, hay que aprender a tratarle con sus peculiaridades. |
 | ¿Cómo proteges tu máquina de infecciones? El mejor antivirus es uno mismo. Aunque hace ya muchos años que no tengo este problema, en Mac y Linux, pocos virus hay y mas cuando no usas cuenta de administrador. |
 | ¿Despierta interés en tu entorno social cuando dices que eres desarrollador de software? Para mayoría de la gente de mi entorno son desarrolladores y para ellos solo soy uno mas, eso si, con el apelativo friki o nerd. Para aquellas personas que no son desarrolladores, simplemente soy uno que se pasa el día cacharreando con ordenadores. Para la gente de mi entorno, no despierta mucho interés que digamos. |
 | ¿Trabajas en solitario o en equipo? ¿qué te gusta más? Depende de la situación y del equipo. Lo mejor de este trabajo es encontrar gente con la que conectar y poder trabajar codo con codo sin problemas. Como de estos hay pocos, mayoritariamente me gusta trabajar solo. |
 | ¿Eres de los primeros en actualizar tu software cuando se estrena, o te sueles esperar a que aparezcan versiones más estables? Me encanta leer los chagelogs de software cada vez que aparece una versión nueva, si veo que no me apasiona, me espero a que aparezca una versión mas estable, pero como haya mejoras que me vayan a apasionar, no puedo esperar a actualizarlo aunque se encuentre en estado alpha. |
 | ¿Cuál es la principal razón por la que no se cumplen las fechas de entrega de los proyectos? En mi caso particular, por las empresas por donde he pasado, es el autentico desprecio que sienten las personas comerciales sobre los desarrolladores y nuestro trabajo. Llevo muchos años trabajando en empresas en las que mis proyectos solo son proyectos internos exigidos por jefes o comerciales de la empresa y estos por desgracia, piensan que con hacer click 2 veces podemos realizar un sistema de 6 meses de desarrollo en 2 días. Las fechas imposibles son para mi, el problema de entrega en mis proyectos, aunque siempre haga lo necesario para cumplirlo. |
 | ¿En tu opinión, qué compañía ayuda más a los desarrolladores de software? La mayor compañía por decirlo de alguna manera que ayuda a los desarrolladores, es la propia comunidad que se ayuda mutuamente. Aunque de alguna manera, Microsoft para desarrolladores de .Net tiene una mas que basta documentación que ayuda mucho. Pero realmente la compañía que mas ayuda a los desarrolladores es el Oraculo de Google al cual acudimos para que nos de las respuestas a nuestros problemas. |
 | ¿Cuántos descansos te sueles tomar por dia? Depende mucho del día y del trabajo que este realizando, hay días que paro muchas veces como cuando fumaba 5 minutos cada 2 horas y otros en los que puedo pasar horas y horas sin levantar la vista de la pantalla. Aunque un café con compañeros por la mañana y el almuerzo son sagrados aunque no siempre se puedan realizar |
 | ¿Cuál sería tu trabajo o proyecto de sueño en estos momentos? Creo que a día de hoy, mi mayor sueño seria trabajar para una empresa como Google y no porque sea Google y sea muy grande, sino por la política laboral que tiene. |
 | ¿Cuál es tu próximo proyecto? Tengo muchos en mente a nivel personal y a nivel profesional, mejorar los buscadores de vuelos de mi empresa. |
 | ¿Qué portales o foros de programadores frecuentas? Hoy en día, sigo pocos, MSDN y últimamente developer.android.com y como no, mi blog www.indalcasa.com |
 | ¿Qué consejo le darías a alguien que quiere ser programador? Seria sincero, le explicaría las cosas buenas y malas que tiene este trabajo y si aun así, quiere seguir siendo programador, mas que consejo le daría ánimos y todo el apoyo que pudiera para que lo consiga. |
|
504 visitas Whohub [jbalde] Juan Benavides Madrid - España
|