CodeGym /Blog Java /Random-ES /Lo único que lamento es no haber hecho esto antes: una hi...
John Squirrels
Nivel 41
San Francisco

Lo único que lamento es no haber hecho esto antes: una historia de Alexandr, desarrollador de CodeGym

Publicado en el grupo Random-ES
Continuamos una serie especial en nuestro blog sobre desarrolladores que estudiaron en CodeGym y ahora trabajan en nuestra empresa, creando y mejorando el producto. Es la historia de Alexandr, quien se licenció en Negocios Internacionales porque su padre quería que siguiera sus pasos. Alexandr siempre fue bastante bueno con las computadoras, sabía un poco de HTML/CSS y un día decidió cambiar de trabajo. Ahora Alexandr es desarrollador en CodeGym, crea nuevas tareas para el curso y prueba nuevos proyectos del curso. “Lo único que lamento es no haber hecho esto antes”: una historia de Alexandr, desarrollador de CodeGym - 1

"Empecé a pensar en cambiarme a TI en 2016"

Nací en Lituania. Mis padres ucranianos vinieron allí a trabajar justo después de graduarse de una universidad en Ucrania. Pasé mi juventud en Lituania y luego fui al Reino Unido en los años 90 para estudiar inglés. Me quedé allí para terminar la escuela secundaria y luego ingresé a una de las universidades del Reino Unido en la costa sur para estudiar una licenciatura (con honores) en Negocios Internacionales. La elección de la carrera universitaria me pareció relativamente sencilla en aquel entonces, ya que mi padre se dedicaba a los negocios internacionales y yo quería seguir sus pasos. Sin embargo, al recordar esta decisión ahora, desearía haber estudiado Ciencias de la Computación. Empecé a pensar en cambiarme a TI en 2016. En ese momento no estaba trabajando e intenté encontrar algo similar a lo que hacía antes o elegir una profesión completamente diferente y más emocionante hasta que fue demasiado tarde. Elegí TI porque siempre fui bastante bueno con las computadoras, sabía un poco de HTML/CSS y todavía en el fondo de mi mente todavía me arrepentía de no haber estudiado algo relacionado con las computadoras en la universidad. De alguna manera supe que podía triunfar en este campo. Comencé a investigar todo tipo de opciones, incluida la programación (backend/frontend), administración de sistemas y otras, antes de finalmente decidir que la programación parecía la opción más aplicable para mí. Después de reducir las opciones a "programación", pasé más de dos semanas investigando diferentes lenguajes: dónde se usan, para qué y qué popularidad está creciendo. Después de eso, comencé a buscar cursos gratuitos que enseñaban varios lenguajes de programación y a practicar. Era difícil imaginar si realmente me gustaría un idioma en particular sin trabajar con él.

"Me encontré con CodeGym en una de mis búsquedas y decidí intentarlo"

Finalmente terminé reduciendo mi lista a dos lenguajes: Python y Java. Python estaba realmente en auge en aquel entonces, pero mi elección final fue Java. Una de las primeras cosas que más me gustó de Java es que es un lenguaje de programación orientada a objetos fuertemente tipado y también independiente de la plataforma, por lo que no tuve que elegir una plataforma específica. Muchas empresas lo utilizan, desde nuevas empresas hasta grandes empresas. Entonces, sabía que si aprendía Java, podría tener más posibilidades de encontrar un trabajo y luego más oportunidades de cambiar de industria si así lo deseaba. Una vez que decidí que Java era "el indicado", comencé a buscar varios recursos donde podía aprender el lenguaje correctamente (y preferiblemente de forma gratuita). Vi algunos vídeos de Youtube y varios sitios web con cursos gratuitos/freemium, pero a todos les faltaba algo. Finalmente, encontré CodeGym en una de mis búsquedas y decidí intentarlo. Después de todo, el sitio web parecía más profesional que la mayoría de los otros sitios web relacionados con Java y me gustó la estructura del curso. En aquel entonces, podía pasar por 10 niveles gratis, así que me inscribí y rápidamente me dejé llevar por completar las tareas del curso. También ayudó que hubiera una comunidad bastante grande de otros estudiantes que respondían preguntas si alguien se quedaba atascado. Considerándolo todo, decidí seguir con el curso de CodeGym y completarlo con algunos videos de Youtube y otras investigaciones cuando fuera necesario. Recuerdo no haber pasado por 10 niveles gratuitos antes de comprar una suscripción anual. Ya sabía que quería terminar este curso y la suscripción paga fue una motivación extra para seguir adelante.

“Lo que también ayudó es que no estaba solo en una situación similar”

No tenía un plazo específico para terminar el curso. Sabía que quería hacerlo lo más rápido posible, pero al mismo tiempo quería aprender el idioma correctamente. Hasta donde recuerdo, me tomó alrededor de tres meses completar las dos primeras misiones. El resto del curso se prolongó mucho porque comencé a trabajar y no tenía mucho tiempo para estudiar. Reinicié el curso un par de veces para repetir lo que había aprendido antes de continuar con otras misiones. Debido a la desafortunada naturaleza de parada y comienzo de mi aventura de aprendizaje, pasé alrededor de dos años realizando el curso. Una cosa importante que recomiendo a cualquiera que esté empezando a aprender cualquier lenguaje de programación es evitar largos descansos, o eventualmente tendrás que repasar la teoría/tareas nuevamente. Cuando estás empezando a aprender, es fundamental seguir adelante. De lo contrario, es fácil olvidar lo aprendido sin una práctica continua. No necesité motivación adicional hasta que me encontré con tareas desafiantes hacia el final de la segunda misión. Dos pensamientos me ayudaron a seguir adelante:
  1. Estoy a mitad de camino y sería estúpido rendirme ahora.
  2. Esta es una oportunidad para cambiar mi vida, así que necesito mantener la cabeza gacha y afrontar las dificultades.
Lo que también ayudó es que no estaba solo en una situación similar y hubo mucha ayuda en los foros del curso y en línea. Como descubrí más tarde, investigar y hacer preguntas es uno de los "trabajos" más comunes que todo programador profesional debe realizar constantemente, así que no dejes que las tareas complejas te desmotiven. Siempre hay ayuda disponible en alguna parte. El multiproceso es probablemente uno de los temas más desafiantes para mí. Simplemente es más difícil comprender parte de la sintaxis y la teoría. Pero ese soy solo yo. Podría ser otra cosa para otros. Es bastante individual y depende de su nivel de lógica y de su capacidad para comprender la información proporcionada.

"Si la programación te resulta atractiva en general, hazlo"

CodeGym es mi primer trabajo como desarrollador Java. En este momento, me dedico principalmente a crear nuevas tareas para el curso, probar nuevos proyectos del curso y mantener/administrar nuestro CRM. Todavía tengo mucho que aprender, así que quiero asegurarme de poder cubrir bien todos los conceptos básicos. Incluye no solo el lenguaje en sí, sino también los "extras" necesarios, como bases de datos, marcos, etc. Quiero convertirme en desarrollador sénior algún día y ayudar a gente nueva como yo a comenzar este emocionante viaje. Ahora sé por experiencia personal que convertirse en desarrollador de Java no es una tarea fácil y que, al principio, necesitas toda la ayuda que puedas obtener de tus colegas superiores. También estoy pensando en probar el desarrollo de Android en el futuro una vez que tenga mucha más experiencia, ya que creo que podría ser bastante interesante. Me encantaría crear una aplicación que usaría a diario. Sigo pensando por qué no he hecho esto antes. Le sugiero que si la codificación le resulta atractiva en general, hágalo, no lo dude. Porque pronto cambiarás de opinión y seguirás trabajando en el mismo trabajo tedioso de siempre o seguirás perdiendo el tiempo pensando "debería, no debería" mientras otros estudian y encuentran empleo. A menos que lo intentes, no lo sabrás. Cuanto más rápido lo intentes, más rápido descubrirás si ese es el cambio de carrera que deseas o no. En el segundo caso, dejarás de perder el tiempo pensando en ello y seguirás adelante. Tal como están cambiando las cosas en el mundo actual, en mi opinión la programación es una de las principales opciones profesionales. Y el beneficio importante es que puedes trabajar desde cualquier parte del mundo. Después de empezar a trabajar en TI, me sentí mucho más feliz trabajando en un entorno amigable y de mente abierta. Puedo hablar con el jefe sin programar citas con días o semanas de anticipación. Puedo hacerles cualquier pregunta "estúpida" a mis colegas y ellos estarán encantados de ayudarme, ya que una vez estuvieron en la misma situación. El ambiente aquí es mucho mejor que en mis trabajos anteriores. En general, me alegro de haber hecho el cambio y, como mencioné antes, lo único que lamento es no haberlo hecho antes.

Consejos para desarrolladores novatos:

  1. Intenta dedicar al menos un par de horas al día (si trabajas o estudias a tiempo completo) a aprender Java. Si puedes dedicar más que eso, sería mejor, por supuesto. Además de la información proporcionada en las conferencias del curso, intente buscar materiales adicionales en Youtube/Google con ejemplos prácticos y explicaciones. Los videos me resultan más útiles cuando aprendo a codificar, ya que puedo ver ejemplos reales y la lógica detrás del código. Busque descuentos en Udemy u otros servicios, donde a veces puede obtener un curso para principiantes por solo diez dólares. Eso también debería ayudarle a comprender la teoría esencial.

  2. Intenta no saltarte ninguna tarea. Sé que a veces es muy tentador seguir adelante y saltarse las tareas más desafiantes, pero eso será contraproducente a largo plazo. Si está atrapado en una tarea difícil, investigue más en línea, haga preguntas en el foro/secciones de ayuda del curso y estoy seguro de que podrá encontrar una solución.

  3. En resumen, dedique la mayor cantidad de tiempo posible al día a aprender Java, investigue más y no se salte tareas. Además, recuerda: es importante no hacer descansos prolongados (¡ni siquiera los festivos!).

Comentarios
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION