Aprender
Story time: ¿Cómo me convertí en programador?

Story time: ¿Cómo me convertí en programador?

No soy una persona que crea mucho en el destino, o que crea que ya hay algo escrito para nosotros que dicte lo que debemos hacer en la vida, pero ciertamente a veces la misma vida nos da unos pequeños empujones en la dirección que es mejor para nosotros, estos empujones a veces se presentan de la forma de experiencias negativas y es nuestro trabajo convertirlas en experiencias positivas o productivas. Una de esas experiencias fueron la serie de cosas que ocurrieron para convertirme en desarrollador de software y como esas cosas me han llevado a ser el profesional que soy hoy. Hoy les voy a contar cómo fue que terminé siendo programador y como llegué a donde estoy hoy en día.

Mis inicios

Mis inicios en la programación se remontan a la época en la que terminé la universidad, me gradué de Ingeniero de Telecomunicaciones y si bien el titulo puede sonar bastante ostentoso, conseguir un trabajo que hiciera valer el titulo no lo era, en Venezuela un país con las Telecomunicaciones en decadencia, solo habían 3 empresas que proveían los servicios de telefonía en el país y empresas de otros rubros como las redes, no estaban interesadas en contratar un ingeniero recién graduado sin experiencia real. Así que han pasado casi 6 meses de obtener mi título. Fui a muchas entrevistas y dejé mi currículum en muchísimas empresas pero nunca pude ser contratado por mi falta de experiencia. Mi única experiencia laboral remotamente cercana a la tecnología era prestar soporte técnico de hardware en una empresa.

Así que para hacer algo productivo con mi tiempo decidí dedicarme a estudiar programación en Java, ya que un amigo mío programaba en ese lenguaje desde hacía unos años y le iba muy bien y durante mi carrera había hecho una materia sobre programación de microprocesadores y me gusto mucho, por lo que decidí hacer un intento.

Mis herramientas

Una vez que decidí incursionar en el mundo de la programación, tenía muchísimas dudas respecto a lo que necesitaba para poder programar, ¿Tenía que instalar un programa específico? ¿Tenía que tener una computadora potente? ¿Donde podía aprender? La mayoría de estas preguntas las respondí investigando y preguntando a mi amigo, así para escribir mi primer “hola mundo”  lo que necesite tener fue una computadora en la cual escribir los programas y conexión a internet para poder seguir los tutoriales. 

Mi computadora no era particularmente buena, tenia 2Gb de RAM y un procesador super anticuado, tanto así que cuando abría el IDE (entorno de desarrollo) mi maquina demoraba cerca de 10 minutos terminando de abrirlo. Si era una porquería, muchas veces abría el programa y me ponía a hacer otra cosa mientras terminaba de abrir. 

Tuve 2 métodos para aprender, uno fue a través de un blog, www.aprenderaprogramar.com y el otro fue a través de un canal de youtube Pildorasinformaticas. Mi mayor fuente de aprendizaje vino del canal de youtube ya que lo percibí como mas didáctico y la persona que dictaba los videos se comunicaba de manera excepcional, los videos eran bastante largos lo que ocasionaba que muchas veces me aburriera y tuviese que ponerme a hacer otras cosas para descansar la cabeza. Pero ciertamente aprendí muchísimo de ese canal y en parte creo que le debo mucho de mi carrera.

En conjunto con eso tenía a mi amigo programador de respaldo que siempre estuvo ahí para ayudarme a aclarar las dudas que me fuesen surgiendo y me ayudó a resolver mis primeros errores, saben esos errores comunes que siempre cometemos, nos olvidamos de colocar el “;” o nombramos mal una variable. etc.

El proceso de aprendizaje

Mi proceso de aprendizaje duró cerca de 6 meses. Le dedicaba aproximadamente 3 horas al día al estudio de la programación, casi todos los días. Intentaba mantenerme estudiando constantemente así podía ir puliendo mis conocimientos lo más rápido posible. Hubo conceptos que se me hicieron super sencillos, como los condicionales y los ciclos. Los cuales entendí al poco tiempo de aprenderlos y ya los podía utilizar correctamente poco tiempo después. 

Otros conceptos no fueron tan sencillos de entender, cómo los arreglos, o la programación orientada a objetos. Fueron conceptos complejos que me tomó mucho más tiempo llegar a entender y no fue sino hasta que pude tener mis primeras experiencias laborales cuando realmente le pude ver la utilidad real a estos conceptos. Y es que el problema de algunos conceptos de la programación es que son demasiado abstractos y alguien que nunca ha estado en ese mundo no puede poner su mente dentro de ese nivel de abstracción tan necesario para comprenderlos tan fácilmente.

Postulaciones y entrevistas

Habiendo pasado 4 meses desde que empecé a estudiar ya me estaba postulando a puestos de programadores Java, realmente las empresas ni me prestaban atención y en la mayoría de los casos me ignoraban.  Salvo ciertas empresas que al menos me daban la oportunidad de una entrevista pero luego no llegaba a más. 

Mi primer empleo

Habiendo pasado ya 6 meses desde que había empezado a programar no había visto mucho progreso respecto a los procesos de selección y ya estaba empezando a sentirme frustrado. Y no te voy a decir esa paja de que nunca me rendí y no me di por vencido. Si me rendí y me di por vencido pero como aun así necesitaba algo para mantenerme ocupado, seguí estudiando y postulandome hasta que por fin y gracias a la recomendación de un amigo obtuve una entrevista y llegue a la parte de mi prueba de código. 

La prueba de código era mucho más compleja que cualquier cosa que hubiese hecho en el momento así que estuve cerca de 4 horas y media sentado frente a una computadora programando 3 ejercicios separados por niveles (facil, intermedio y difícil) para llegar a la 5ta y darme cuenta de que ya mi cerebro no daba para más. Había podido hacer el ejercicio fácil, el intermedio lo hice a medias y el difícil ni siquiera llegue a entenderlo. Salí de esa prueba super desmoralizado y sintiendo que todo el esfuerzo fue para nada porque seguía siendo muy avanzado para mi. Pero para mi sorpresa algunas horas después de la prueba me llaman para decir que aprobé y que pasaba a la siguiente etapa y eventualmente terminé firmando el contrato para trabajar para aquella empresa.

Mi primer dia

El primer día en ese empleo como programador, estaba extremadamente nervioso, descubrí que no era el único que estaba empezando sino que había otros 9 más y para colmo ¡nos iban a hacer otra prueba! y nos dijeron que esa prueba iba a determinar si íbamos a trabajar ahí o no. Imaginense mi decepción cuando me dicen esto y para colmo yo lo único que sabía era Java mientras que los otros que empezaron conmigo ya habían hecho páginas web, sabían más conceptos o habían estudiando una carrera relacionada con la programación. Mis ánimos estaban por el suelo pero ya había llegado muy lejos así que no iba a dejar de intentarlo en ese momento, estaba empezando muy por detrás de todos los demás y encima estaba compitiendo con todos ellos por lo que yo creía era una sola posición.

La segunda prueba y el resultado

Pasaron 2 semanas de más estudio esta vez la prueba era sobre el software que usaban ellos en la empresa y sobre el lenguaje que usaban para trabajar, el dia de la prueba me di cuenta de algo particular, nadie nos estaba vigilando y cada quien estaba bastante separado del otro para que no nos copiaramos. Ahora aquí tal vez estés esperando que te diga que mis esfuerzos de estudio me llevaron a aprobar la prueba. Pero no, la realidad es que tal vez la oportunidad abrí cualquier elemento que tuviese a mi disposición para responder las preguntas, guías de estudios, internet, correos electrónicos, chats etc. El resultado es que fui el único que aprobé con una nota de 85/100 y fue el primero que fue seleccionado para ir al equipo de programadores. Por cierto, mis otros compañeros que no aprobaron, al final fueron seleccionados todos así que no tuve conflictos morales por copiarme. Pero si tuve el privilegio de entrar al mejor equipo de programadores en ese momento.

Conclusión

Luego de esa segunda prueba y de entrar a un equipo me tocó ponerme al dia con todas las demás tecnologías que no sabía, la realidad es que nunca sentí estar a la altura pero siempre hice mi mejor esfuerzo por ponerme al nivel de ellos lo cual me llevó a aprender muy rápido y a intentar entender todo el código que leía, el resto es la vida normal como programador, aprender, crecer y programar…

Como ves, no hay que ser un genio ni ser perfecto para ser programador, yo pude lograrlo con un poco de suerte y horas de dedicación. Mis consejos finales aunque no morales son:

No tengas miedo de mentir sobre lo que sabes mientras creas que puedas respaldarlo mínimamente, No tengas miedo de usar los recursos a tu disposición si tienes que presentar alguna prueba de código. No te dejes intimidar por otras personas porque saben más que tú, al final solo los resultados hablarán por sí mismos. Y como siempre digo, ser programador no es algo sencillo, no es una historia de superación sino más bien una historia de esfuerzo y astucia para resolver situaciones. Espero que te haya gustado y nos vemos en el siguiente post.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

es_ESSpanish