CodeGym /Blog Java /Random-ES /Una história de éxito. 20 horas de programación a la sema...
John Squirrels
Nivel 41
San Francisco

Una história de éxito. 20 horas de programación a la semana, un máster y una vida personal

Publicado en el grupo Random-ES
Una história de éxito.  20 horas de programación a la semana, una maestría y una vida personal - 1 Después de leer sobre lo que tenía que hacer, decidí hacer un plan de cómo debería estudiar para lograr mi objetivo y terminar los cursos, porque no tenía tiempo para estudiar a un ritmo pausado. Mi objetivo era aprender rápido, pero no tan rápido como para destruir el deseo, dándole a mi cerebro algo de tiempo para relajarse. Porque la carga que quería abordar sería un obstáculo para mí.

Para empezar, les contaré un poco sobre mí.

Tengo 27 años. Antes de empezar a aprender Java, estudié matemáticas aplicadas en el Departamento de Matemáticas. Parecería que debería ser bueno programando, si no excelente. Pero este no fue mi caso, porque saboteé todos mis cursos donde surgió la programación, aunque pasé por pura suerte: no escribí nada de mi propio código. Entonces resultó que estaba lejos de programar. Obviamente, en nuestro país no ganarás mucho dinero con una educación matemática, excepto como programador ( Roman es de Ucrania — nota del editor). Y es por eso que decidí seguir precisamente eso. Y como sucedió, decidí aprender Java. Este no fue el resultado de ningún análisis de mercado o una búsqueda del número de ofertas de trabajo, o la demanda en el mercado laboral. Simplemente pasó así. Y cuando decidí aprender a aprender Java, me encontré con este curso. Realmente no quería aprender solo de los libros, pero tampoco estaba muy entusiasmado con los cursos de tiempo completo, ya que cuestan mucho dinero, pero el beneficio real es pequeño. Así que aprender en línea fue la mejor solución para mí. Después de completar los primeros 3 niveles, me di cuenta de que me gustaba el curso y podía comprar una suscripción. Además, recibí una oferta promocional y compré el mío a mitad de precio. Esto fue a finales de agosto/principios de septiembre de 2015.

mi plan educativo

Después de leer sobre lo que tenía que hacer, decidí hacer un plan de cómo debería estudiar para lograr mi objetivo y terminar los cursos, porque no tenía tiempo para estudiar a un ritmo pausado. Mi objetivo era aprender rápido, pero no tan rápido como para destruir el deseo, dándole a mi cerebro algo de tiempo para relajarse. Porque la carga que quería abordar sería un obstáculo para mí. Esto es lo que decidí:
  • Necesito estudiar cinco días a la semana (de lunes a viernes).
  • Durante el fin de semana, haré cualquier cosa excepto estudiar Java.
  • Cada sesión tendrá una duración total de 4 horas, con un descanso de 15 minutos entre cada hora, para caminar, relajarse y preparar un té.
En total, 20 horas a la semana. No está mal, ¿eh? Además, a veces tenía que ir a la universidad, porque todavía estaba en la escuela de posgrado. En diciembre ya estaba en el nivel 20 y pensaba que sabía bastante, pero también viví crisis cuando nada funcionaba y parecía que no podía ir más allá. Tanto es así que llegó un momento en que simplemente no podía asimilar la información sobre las colecciones. Solo después de un fin de semana sin hacer ninguna programación llegó el entendimiento.

Pasando a un nuevo nivel

A los tres meses comencé mis estudios, hablé con un amigo sobre qué más necesitaba saber para conseguir un trabajo. Las palabras desconocidas que pronunció, como "bases de datos" (¡horror!), y mucho más, me hicieron saber que necesitaba acelerar y hacer aún más. Claramente, saber la gramática de Java no es suficiente para conseguir un trabajo. Empecé a acelerar en diferentes direcciones:
  • Me compré el libro "Head First Java". Se recomienda en el Nivel 4 del curso. Pero de alguna manera no estaba leyendo cuidadosamente y me perdí esto. Enseña las mismas cosas, pero desde un ángulo diferente, lo que te ayuda a entenderlas mejor ya un nivel más profundo. Lo recomiendo.
  • Empecé a buscar e ir a todos los eventos locales relevantes de mi ciudad, aunque no entendía mucho. Pero finalmente me di cuenta de que hacer esto no fue en vano. Me ayudaron mucho.
  • Combiné mis estudios con la lectura de medios de programación para monitorear los salarios de TI, eventos útiles y leer artículos sobre la carrera de los desarrolladores, etc.
  • Encontré videos tutoriales breves e informativos sobre MySQL en YouTube. los recomiendo
  • También debe comprender qué son HTML y CSS. No hay forma de evitarlos.
  • Me registré en LinkedIn, donde comencé a promover mis habilidades e indiqué que estaba buscando trabajo (podría tener suerte y alguien me encontraría). Agregué a todos como amigos indiscriminadamente, ampliando mi círculo de contactos. Para que sepas cuánto, ahora tengo más de 10.000 amigos en LinkedIn. Esto es necesario para empezar. Y ayudó. Un equipo de autónomos de Android buscaba agregar un novato y se contactaron conmigo. Me doy cuenta de que este incidente fue fuera de lo común, pero sucedió.

Primeros fracasos

Por supuesto, paralelamente a mis estudios, comencé a buscar una pasantía para poder trabajar eventualmente. Me invitaron a una entrevista para una pasantía. Después de hablar con Recursos Humanos, llamaron a un profesor de inglés y los dos tuvimos una "conversación". En ese momento, no estaba nada preparado y escuchaba más de lo que hablaba. Cuando me pidieron que hablara de mí, murmuré algo, pero no fue nada especial. Pero cuando hablé con el líder técnico, respondí algunas preguntas y no sabía las respuestas de muchas otras. Cuando mencioné que estaba estudiando en CodeGym ( la versión en ruso del curso, nota del editor)), dijo que otro estudiante de este curso había venido antes que yo. Yo estaba en el nivel 27, pero él ya estaba en el nivel 34. Después de que hablamos, dijo que me enviarían una tarea de prueba, que decidiría si yo era un candidato adecuado. Lo terminé de alguna manera, aunque no con toda la funcionalidad. Después de un tiempo, me escribieron para decirme que no encajaba bien con ellos... Eso dolió, pero decidí aprender de eso y seguí adelante.

Primer trabajo

Como ya dije, aproximadamente un mes y medio después de armar mi página de LinkedIn, un desarrollador de Android me contactó con una invitación para trabajar con un equipo. Claramente, estamos hablando de una posición de bajo salario. Nos conocimos y me dieron una oferta de trabajo. Por supuesto, la paga era mala, pero no tenía ningún otro ingreso y estaba feliz de tenerlo. A fines de enero, comencé el desarrollo de Android en el departamento de uno de los miembros del equipo. Todo era nuevo y diferente. Pero de alguna manera, de alguna manera, trabajé y produje algo. Daba miedo y no entendía todo, no eran tareas de CodeGym. Tuve que hacer de todo, leer y aprender qué y cómo. Hice un proyecto de prueba que podría convertirse en algo más con el tiempo. Y así fue hasta mayo. Luego, nuestro equipo comenzó a desmoronarse de alguna manera. Todos vieron esto y empezaron a buscar trabajo.

Buscando un nuevo trabajo

Sin saber cómo encontrar trabajo, decidí que enviaría mi currículum a todas las empresas de mi ciudad. Para asegurarme de que todo se veía bien, escribí mi currículum en inglés, que es el único camino a seguir. Por supuesto, había mucha pelusa. Como no tenía mucho que escribir, escribí mucho, mucho. Para cada correo electrónico, también escribí una carta de presentación (a los reclutadores les encanta esto), donde indicaba exactamente el puesto que quería. Resulta que las personas a menudo envían un currículum sin una indicación clara del puesto que están solicitando. Mi carta de presentación también estaba en inglés. Lo olvidé por completo: necesitas tener habilidades MUY sólidas en inglés. En realidad, si no puede leer una respuesta en Stack Overflow, entonces nunca lo logrará. No tienes nada que hacer en la programación. Preparé una respuesta en inglés para esa pregunta favorita de la entrevista: " Necesitaba encontrar un trabajo, todo lo demás ya no era importante. Me preguntaron sobre mi comprensión de las bases de datos, sobre cómo crear tablas para ciertas situaciones. Estoy hablando de bases de datos SQL aquí. Nadie preguntó por NoSQL.

Primera oferta

Una empresa me escribió con un rechazo. Luego otro. Quedaban dos empresas: una con una vacante para un desarrollador de Android y la otra para Java. La compañía de Android llamó, dijo que encajaba bien y me hizo una oferta. ¡Victoria! Estaba muy feliz. Pero todavía no había recibido una llamada sobre la posición de Java. Corrí sin saber qué hacer, así que pedí esperar un día para dar mi respuesta, así podría llamar para averiguar el puesto de desarrollador de Java. Llamé a la empresa Java y dije: "Recibí una oferta, pero quería saber si tienen una decisión". Me invitaron a la oficina a hablar y me dijeron que me gustaría el resultado de la conversación. Tenían razón. Después de nuestra conversación, esta segunda empresa hizo una oferta, que acepté. PD ¡Tienes que esforzarte, esforzarte, esforzarte y nunca rendirte! PD: no terminé todo el curso. Me detuve en el nivel 30. Y estaba en el nivel 27 cuando obtuve el trabajo. De hecho, diré que a partir del nivel 20, debe buscar trabajo y crecer más allá de Java. Obtenga al menos habilidades rudimentarias utilizando herramientas de automatización de proyectos (Ant, Maven, Gradle). Esto no es difícil, pero es muy necesario. A todos los que les gustó el artículo y lo encontraron útil, califíquenlo y dejen algunos comentarios. Además, sígueme en GitHub: romankh3
Comentarios
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION