Gema pasó por nuestra casa para hacer el Desarrollo de Apps Móviles Full Stack Bootcamp y ahora trabaja como Backend Software Analyst en BNEXT.
Hablamos con ella para que nos contara cómo ha sido su historia en el mundo de la programación y para que nos diera una que otra recomendación para nuestro código.
¿Por qué decidiste estudiar programación?
Conocí la programación en el instituto y desde ese momento tuve claro que quería dedicarme a ello. Tenía más facilidad que otros compañer@s a la hora de escribir funciones en pseudocódigo y me parecía un juego, como un puzzle “mental”.
¿Cuáles fueron los primeros pasos que diste para formarte?
Después de estas clases en el instituto, me apunté a una academia de informática en mi barrio y continué aprendiendo, esta vez con Visual Basic .Net. Después comencé la carrera de informática, pero sentí que no era para mí y lo dejé el primer año, por lo que decidí estudiar un Ciclo Formativo de Grado Superior. Además lo complementé con un Máster en Java y diferentes cursos online.
¿Sigues formándote a día de hoy?
Terminé el Bootcamp en Keepcoding hace un año, quería reciclar conocimientos y poder cambiar de trabajo para no sentirme fuera de mercado. Fueron unos meses muy duros compaginando trabajo y Bootcamp, al terminar me tomé un respiro. Ahora continúo formándome con cursos de Udemy, meetups y charlas en la comunidad de Open Source Weekends 🙂
¿Cuáles son tus herramientas/lenguajes predilectos? ¿Por qué?
Fui muy Javera durante muchos años, pero en el Bootcamp conocí por completo Javascript y desde ese momento fue amor a primera vista. Conseguí cambiar de trabajo, me dieron la oportunidad de continuar con JS y aquí sigo, aprendiendo cada día algo nuevo.
¿Qué lenguaje recomendarías para comenzar a programar?
Más que un lenguaje en concreto recomendaría un buen profesor y temario (ya sea online, o presencial). Creo que es la clave para “amueblar” bien la cabeza. El lenguaje en el que se programe, muchas veces es secundario, lo importante es estructurar bien las ideas y aprender a pensar de forma organizada.
¿Qué características son necesarias para convertirte en un buen programador?
La paciencia, mucha práctica y mucha tolerancia a no saber por qué funcionan o dejan de funcionar tus líneas de código. También es importante la humildad, y estar abierto a la crítica constructiva. Me encanta poder conocer las soluciones de otras personas a un mismo problema, y que me aconsejen cómo mejorar mi código: hay que saber valorar la experiencia de los demás.
¿Qué es lo más guay que has programado?
Me siento muy orgullosa de la práctica del módulo de Angular que desarrollé en el Bootcamp. Le dediqué muchas horas, me inventé funcionalidades extra a las que pedía el profesor, quería dar lo mejor de mí y creo que lo conseguí; la parte front no es lo mío, por eso me exigía más de lo habitual. Cuando recibí la corrección por parte del profesor, todo el esfuerzo y el tiempo dedicado se vieron recompensados con creces. Nunca olvidaré ese momento.
¿Y de lo que menos te enorgulleces de haber programado?
Al comenzar en el mundo de la programación, trabajé en una consultora que me cedió de forma temporal a otra empresa: mi misión era resolver algunas incidencias en PHP (lenguaje del que no tenía ni idea, pero no es excusa). Después de dos semanas, volví a mi oficina porque fui incapaz de hacerme con ese código. También en esta misma consultora tenia que completar unos tests (en C), y no tenía ni idea de cómo hacerlo, así que tomé la peor decisión: no preguntar e intentar buscarme la vida copiando de otros proyectos existentes. Me avergüenzo de esas decisiones por haber sido tan orgullosa e insegura como para no reconocer mis límites.
¿Qué es lo que más te costó aprender?
Me costó (y me sigue costando) llevarme bien con la programación funcional y su nomenclatura, pero poco a poco lo conseguiré (¡espero!).
¿Tienes algún proyecto personal entre manos en la actualidad?
Durante unos meses mi pareja (también alumno de KeepCoding) y yo estuvimos diseñando una aplicación para una empresa privada relacionada con el coaching, pero lo pausamos porque no disponíamos del tiempo necesario que merecía. Espero retomarlo, o comenzar uno nuevo a medio plazo. Tengo algunas ideas en mente, pero he de confesar que me parece complicado conciliar trabajo y proyectos personales.
¿Escuchas música cuando programas? ¿Cuál nos recomiendas?
¡Por supuesto! Cuando son tareas más sencillas, donde solo es “picar código” tiro mucho de rock (a tope Queen cuando estoy en modo testing y todo va funcionando, ¡me vengo arriba!). Cuando es momento de pensar y diseñar prefiero música clásica, todo instrumental para estar más enfocada a la tarea.
¿Nos recomiendas algún libro/película/serie relacionada con la tecnología o la programación?
Mi sensei (¡Hola Andrés!) me ha recomendado “Object Thinking (Developer Reference)” de David West. Estoy leyéndolo actualmente y me parece muy interesante, no solo para la Programación Orientada a Objetos.
Si quieres contactar a Gema, aquí te dejamos su Linkedin, GitHub y Twitter. Esta es una de las tantas historias que nos enorgullece contar sobre los graduados de nuestros Bootcamps y si lo que buscas es darle un giro a tu perfil profesional. Descarga el temario y descubre cómo en 6 meses podrás ser un Full Stack Developer.