En este artículo hablamos con uno de nuestros ex-mentores del bootcamp de desarrollo web con Java, Raül, que nos cuenta por qué todo el mundo debería aprender a programar y por qué los cursos de Ubiqum Code Academy son perfectos para principiantes. Nos habla de JavaScript, de electrodomésticos smart y nos cuenta algunas de sus experiencias como programador.
Raül, empecemos por una pregunta que nos hacemos todos: ¿Cuál es el mejor lenguaje para empezar a aprender a programar y por qué?
No creo que se pueda nombrar un solo lenguaje como el mejor para empezar a aprender a programar. Existen lenguajes de muy alto nivel en los que la sintaxis es muy fácil de entender, pero en los que a veces es difícil ver lo que está pasando “detrás”. En Ubiqum Code Academy hemos elegido JavaScript como lenguaje de iniciación porque su uso está muy extendido. JavaScript es el lenguaje de la web y es impensable saber cómo programar sin conocerlo. No es un lenguaje muy estricto, permite crear sintaxis de forma fácil y rápida, y empiezas a ver resultados en tu proyecto de inmediato.
¿Cómo empezó tu experiencia con Java?
Mi primer contacto con Java fue en Ubiqum Code Academy pero ya había trabajado en algunos proyectos con lenguajes similares, como C # (CSharp), especialmente en algunos proyectos de juegos para Android. Cuando conoces un lenguaje orientado a los objetos como Java , te das cuenta del poder de la programación.
Ser programador no parece el trabajo más fácil del mundo. ¿Qué retos te has encontrado al empezar en el mundo de la programación?
Siempre me ha gustado el mundo de la tecnología, y la programación en particular. Nunca he tenido problemas a la hora de aprender algo nuevo porque nunca me ha supuesto un gran esfuerzo invertir el tiempo necesario para ello. Incluso en mis anteriores trabajos, dedicaba mi tiempo libre a aprender lenguajes diferentes o a probar diferentes herramientas para desarrollar los proyectos que quería. Cuando haces algo que te gusta es fácil dedicar las horas necesarias para aprender, especialmente programación.
Exactamente, ¿por qué es importante la programación?
No hay excusa para no aprender a programar. Es casi obligatorio. En unos años nadie podrá pasar sin saber programar. Vivimos en un mundo tecnológico y programar será cada vez más importante. Nuestros electrodomésticos ya incorporan software para convertirlos en electrodomésticos “smart”, y este tipo de inteligencia se gestiona a través de un programa escrito por alguien en algún rincón del mundo. Los coches ya se conducen y aparcan solos, los ordenadores son más inteligentes y más rápidos que nosotros, las pruebas con inteligencia artificial muestran lo que son capaces de hacer, y da miedo. Si ya no hay suficientes programadores para la demanda que existe en la actualidad, imagina la demanda en el futuro en este mundo cada vez más tecnológico. En unos pocos años (lo repito, unos pocos), saber programar será un requisito para la gran mayoría de trabajos.
Para los que tengan dudas, ¿por qué es divertido programar?
Al principio, programar es difícil. En algunos casos, muy difícil. Es importante ser consciente de que hay días en los que las cosas van bien y días en los que las cosas no funcionan. No hay que forzar la situación. No saldrá nada de insistir. La cosa tiene que fluir y, si no lo hace, tienes que despejar la mente. Ir a tomar algo o a por un café te ayudará a ver las cosas desde otra perspectiva. Por experiencia, cuando estás encallado en una tarea que no puedes solucionar, hablar del problema con alguien, desconectar durante un rato o simplemente dejarlo para el próximo día ayuda muchísimo. Cuando vuelves más tarde al proyecto, ¡el código fluye por sí solo!
Para mí, ver como un proyecto empieza a tomar forma me resulta muy divertido y gratificante. Desde que me uní a Ubiqum Code Academy, he visto como gente que no sabía nada de programación ha encontrado un trabajo en el sector tecnológico porque claramente tenía pasión por la programación, y por eso me gusta ser un mentor Java aquí.
¿Qué puedes decir sobre la comunidad Java? ¿Está tan unida como dicen? ¿Cómo te ha ayudado en tu carrera y en tus proyectos pasados?
La comunidad Java es fuerte en todo el mundo y tenemos suerte de que uno de los grupos Java más importantes del mundo está en Barcelona. El JUG (Java Users Group) es un grupo superactivo de gente loca por el Java, y Nacho Cougil, uno de los organizadores de los eventos en Barcelona, ha ayudado a nuestros programadores aquí en Ubiqum. Aquellos que cambian de sector tienen muchas preocupaciones y preguntas del estilo: ¿Cómo son los primeros días? ¿Cómo debería comportarme en el nuevo sector? ¿Qué se espera de un programador junior? La comunidad Java me ayudó cuando hice entrevistas porque contar con los consejos de aquellos que saben me dejó más tranquilo y más confiado.
¿Qué pueden esperar aprender los estudiantes en el bootcamp de Desarrollo Web con Java?
Nuestro programa exige mucha dedicación. Sin embargo, merece la pena. Cuando terminen (o mejor dicho cuando hayan volado) los 5 meses y observes tus primeros proyectos, te maravillarás con la evolución. Es un curso intensivo y cuantas más horas dediques, mejor programador serás. Es frustrante y a veces exasperante, pero al mismo tiempo, infinitamente gratificante. Si realmente pones horas y te lo tomas en serio, tendrás una experiencia 100% Ubiqum y los resultados serán fantásticos.
Mucha gente estará pensando, “no sé nada de programación, ¿cómo podré aprender algo tan complicado desde cero?” ¿Por qué dirías que el bootcamp de Desarrollo Web con Java es perfecto para principiantes?
El bootcamp de Desarrollo Web con Java de Ubiqum es el bootcamp de programación ideal para principiantes porque nuestro programa ha sido creado para aquellos que no tienen ninguna noción de programación. Hemos recibido estudiantes que no sabían cómo comprimir un archivo o gente que nunca antes había trabajado con un ordenador y que ahora trabajan en proyectos para el Ayuntamiento de Barcelona. El programa empieza desde cero y forma a los principiantes en habilidades técnicas específicas. Está diseñado para que el grado de dificultad aumente de forma gradual mientras el estudiante continúa adquiriendo conocimientos. Este crecimiento exponencial solo se te hace evidente cuando terminas el curso y esto lo hace muy satisfactorio.
¿Alguna vez os visitan en la academia de programación profesionales del sector tecnológico o del mundo de las start ups?
Los chicos de Wallapop, una app de mercadillo virtual, pasaron por aquí y nos enseñaron parte del código fuente de su aplicación, nos explicaron cómo funciona un proyecto de tan grandes dimensiones. Fue muy interesante y puso en contexto lo que pueden llegar a hacer los estudiantes.
Normalmente, ¿cuáles son las intenciones de la gente cuando se inscriben en el curso de Desarrollo Web con Java? ¿Qué quieren conseguir?
Si nos fijamos en el curso de Java en concreto, casi todos los estudiantes provienen de diferentes sectores y están buscando cambiar de profesión. Quieren un cambio radical en su vida. Si pensamos en la duración del curso, es casi imposible para ellos salir como expertos en todos los lenguajes que proponemos, pero son capaces de solucionar problemas y enfrentarse a los retos que se les presenten. Después de Ubiqum Code Academy todo parecerá mucho más fácil.
Y por último, ¿cuál es el proyecto más impresionante que has visto de los estudiantes del bootcamp de Desarrollo Web con Java de Ubiqum?
Los programadores se preparan para producir proyectos fantásticos, como juegos para dispositivos móviles, portfolios que parecen profesionales o incluso aplicaciones web de música, todos comparables a los de programadores muy experimentados.