JavaRush /Blog Java /Random-ES /Cómo convertirse en programador a los 34 años: la histori...

Cómo convertirse en programador a los 34 años: la historia de Pasha, desarrollador de JavaRush

Publicado en el grupo Random-ES
Continuamos la serie especial en la sección "Historias de éxito": en ella hablaremos sobre los desarrolladores que estudiaron en JavaRush y ahora trabajan en esta empresa, desarrollando el producto. Nuestro tercer héroe es Pasha. Antes de convertirse en desarrollador, dedicó 15 años a la administración de sistemas, pero decidió cambiar completamente de profesión. En JavaRush, escribe, soluciona problemas y mejora el sitio.Cómo convertirse en programador a los 34: la historia de Pasha, desarrollador de JavaRush - 1

"Comprendí que no quería trabajar como administrador de sistemas toda mi vida".

Antes de meterme en la programación, me anduve por las ramas durante mucho tiempo. Desde la escuela, intenté empezar a aprender algún lenguaje de programación, incluido Java, de vez en cuando. Empecé en el colegio, después también enseñé un poco, pero nunca profundicé por mi pereza. Entré a la universidad para especializarme en Ingeniería de Sistemas Computacionales. Como resultado, me convertí en administrador de sistemas: estaba más cerca de mi especialidad que la programación. Entonces me pareció que programar era difícil y aburrido, no podía imaginarme en este papel. Después de estudiar, trabajé como administrador de sistemas en diferentes empresas durante un total de más de 15 años. Entendí que no quería pasar toda mi vida administrando sistemas. Mi esposa jugó un papel importante en mi motivación. Ella seguía diciendo: “O desarrollarse en administración de sistemas o volver a capacitarse. Vamos, la programación es un tema normal."

“Me di por vencido una vez durante seis meses, pero al final finalmente completé mis estudios”

Decidí centrarme en Java porque ya nos enseñaban un poco en la universidad. Además, seguí las vacantes de desarrolladores y, en la mayoría de los casos, buscaban javaistas. Tenía 34 años cuando me convertí oficialmente en programador :) Mucha gente piensa que a los 30 ya es demasiado tarde, pero también me pasa a mí. A nadie le importa la edad que tengas. Es sólo el síndrome del impostor. Un hito importante en mi aprendizaje fue mi encuentro con JavaRush. Encontré el sitio casi inmediatamente después de su aparición. Recuerdo que en ese momento me influyeron mucho las conferencias motivacionales que había en el curso, me sentí muy inspirado. También me gustó mucho la verificación automática de tareas, aunque a veces no entendía dónde cometí un error en la solución :) A pesar de todas las ventajas, me di por vencido y comencé JavaRush varias veces. Una vez lo dejé por seis meses, pero al final finalmente completé mis estudios. Algunos temas eran difíciles; todo era nuevo para mí. En este caso, les dediqué más tiempo para aprenderlos, comprenderlos y resolver problemas. Hubo momentos en los que miraba los problemas y no sabía por dónde empezar a resolverlos. Como resultado, subí y miré la respuesta, luego aparecieron los siguientes pensamientos: "Podría haberlo pensado yo mismo". Pero cuando trataba un tema salía feliz: me gustaba mucho la sensación de completar una tarea. No tenía una rutina de estudio específica. Cuando tuve tiempo y ganas, las dediqué a entrenar. Sucedió que en mi último trabajo me sentaba a resolver problemas y luego por la noche me quedaba en casa.

"Conseguí el trabajo que quería"

Después de aprobar JavaRush, obtuve una pasantía en línea allí, que duró aproximadamente 4 meses. Allí dominé tecnologías completamente diferentes que no estaban incluidas en el curso. Ya para la prueba era necesario dominar conocimientos básicos de Spring e Hibernate: era necesario crear una aplicación CRUD con una interfaz web para una Entidad. Diré esto: si mientras estudiabas Java no miraste marcos y tecnologías populares, entonces esa prueba será un shock. Miré y leí, poco a poco todo se fue juntando en mi cabeza en una sola imagen y finalmente hice una prueba. Durante la pasantía continuamos profundizando en Spring e Hibernate. Cada semana había nuevas tareas utilizando nuevas tecnologías. No lo aprendí todo del todo, pero no creo que sea posible :) Cuando las prácticas estaban llegando a su fin, escribí un currículum y comencé a buscar vacantes para jóvenes. Pasé unos 4 meses en entrevistas: trabajé y asistí a las entrevistas al mismo tiempo. Recuerdo que en aquel entonces había pocas vacantes para un puesto junior, por lo que había que intentar postularse de inmediato para un puesto intermedio. El problema, claro, fue que durante la entrevista llamaron la atención sobre la falta de experiencia en programación. También indiqué experiencia en administración en mi currículum. Esto confundió a muchos reclutadores... Hice tareas de prueba, las publiqué en mi perfil de GitHub y traté de mejorar mi currículum. Entendí que no era “cero” en programación y de vez en cuando me llamaban para entrevistas. Varios lugares ya querían contratarme, pero el salario que ofrecían era bajo. Una empresa que escribía software para empresas ucranianas ofreció al principio 7.000 jrivnia y el límite máximo era 10.000. Entonces pensé que podría ir allí, pero no fui: el dinero era poco y la empresa era incomprensible. Por cierto, como administrador de sistemas recibí mucho más de lo que me ofrecieron como junior de Java. Después de una pasantía en el chat general, alguien dejó una vacante: buscaban un junior en JavaRush. Envié mi currículum y fui invitado. La empresa buscaba una persona para desarrollar contenidos de formación, alguien que corrigiera las tareas existentes y escribiera otras nuevas. Esta funcionalidad la tenía clara porque ya había completado la mayoría de las tareas en JavaRush. Así es como entré en JavaRush y sigo trabajando aquí. Estuve mucho tiempo sentado y corregí los problemas, luego contrataron a otra persona para esto, lo ayudé a involucrarse y los dos comenzamos a mejorarlos. Actualmente estamos lanzando una nueva versión de JavaRush, así como el curso CodeGym: estamos escribiendo nuevas tareas, participando en la traducción y configuración del sitio. Conseguí el trabajo que quería. Está claro que puedes desarrollarte en la administración de sistemas: buscar trabajos interesantes, salarios más altos, trabajar con tareas más complejas. Al parecer, al principio elegí la profesión equivocada. Cuando estaba aprendiendo Java, tenía miedos: si lo aprendía, me quedaría sentado como un administrador de sistemas y me aburriría. No, estoy contento con todo. Creo que encontré mi vocación.

Consejos para un desarrollador principiante:

  • Aprenda un depurador para depurar programas escritos. Un depurador le ayuda a realizar un seguimiento de la ejecución del programa paso a paso e identificar errores. No lo usé en ese momento; mi aprendizaje habría sido más rápido si lo hubiera usado. En todas las etapas de la capacitación, el conocimiento del depurador le brindará una comprensión más profunda de los temas que cubrirá.
  • Decide en qué dirección quieres trabajar. Esto podría ser desarrollo web, desarrollo de Android, front-end, back-end, etc. Repase los conceptos básicos de un lenguaje de programación, pero entonces es mejor no extenderse demasiado y aprender lo que le gusta y lo que le gusta.
  • Inglés. Inicialmente se requiere un cierto nivel mínimo de conocimientos de inglés. Por cierto, durante las entrevistas tuve la impresión de que esto juega un papel más importante que la capacidad de programarse. Un programador débil con un inglés excelente tiene más posibilidades que un gran programador con un inglés deficiente.
  • Anota las preguntas que no pudiste responder durante la entrevista. Puede resolverlos en casa y sentirse más seguro en su próxima entrevista.
  • No tengas miedo al rechazo. Bombardea tus currículums. Yo también tenía miedo, pero de alguna manera lo superé y comencé a ir a entrevistas.
Comentarios
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION