¿Un título en matemáticas da una ventaja al aprender a programar? Todo depende de cuánto esfuerzo pongas en temas relacionados.

Esta es la historia de Roman, que es de Ucrania. Hoy es un desarrollador senior de Java. A mediados de 2015, era estudiante de maestría en matemáticas aplicadas. La historia original está aquí . A continuación puede encontrar las partes más importantes.

Dadas las realidades de su país natal, Roman estaba seguro de que una educación en matemáticas solo le permitiría ganar un buen dinero como programador. Pero su elección de convertirse en desarrollador de Java fue más aleatoria que deliberada. No quería estudiar solo de libros o en cursos de tiempo completo: nuestro estudiante decidió que costaban demasiado dinero, pero ofrecían pocos beneficios.

Y luego encontró nuestro curso de Java. Esto fue a finales de agosto/principios de septiembre de 2015.

Un plan de estudios Java

Mientras preparaba su plan de aprendizaje, Roman partió del hecho de que no tenía tiempo para perder el tiempo.

Se fijó una meta: adquirir conocimientos rápidamente para mantener el interés por aprender, pero no tan rápido como para sobrecargar su cerebro.

En consecuencia, esto es lo que decidió:

  1. Estudia cinco días a la semana (de lunes a viernes).
  2. Durante el fin de semana, haz cualquier cosa excepto estudiar.
  3. Asigne 4 horas para cada sesión de estudio; después de cada hora, tómese un descanso de 15 minutos para caminar, relajarse y preparar un té.

Un total de 20 horas a la semana. No está mal, ¿eh? Además, Roman tenía que ir a la universidad a veces, porque todavía estaba en la escuela de posgrado.

Para diciembre, había completado la mitad del curso y decidió que ya había aprendido una gran cantidad, aunque hubo momentos críticos en los que su cerebro se negó a recibir nueva información, y solo un fin de semana sin programación lo ayudó a progresar.

Pasando a un nuevo nivel

Tres meses después de que Roman comenzara sus estudios, comenzó a preguntarse qué más necesitaba saber para conseguir un trabajo. Por consejo, se convirtió en programadores que conoce.

Y, oh, las palabras desconocidas que escuchó, como "bases de datos" (¡horror!), y mucho más, le hicieron saber que necesitaba acelerar el ritmo y hacer aún más. Seguro que estos consejos también te ayudarán a ti.

  1. Libros de lectura. En el caso de Roman, "Head First Java", que se recomienda para principiantes muy inexpertos, resultó útil. Le ayudó a comprender mejor algunos de los matices.
  2. Redes. Debe visitar todos los lugares de reunión de programadores relevantes en su ciudad (y en otros lugares). Incluso si muchas cosas no están claras, así es como te sumerges en el entorno.
  3. sitios web de TI. Medios para programadores, cursos de video en YouTube, foros: debe profundizar en todo esto y leer artículos útiles para obtener una imagen holística de lo que significa prosperar para un desarrollador de Java.
    Personalmente, recomendamos comenzar con las secciones Artículos, Foro y Chat en CodeGym :)
  4. Domina las tecnologías relacionadas: MySQL, HTML, CSS y mucho más.
  5. Cree un perfil de LinkedIn genial para usted, enumere todas sus habilidades y amplíe activamente su círculo de conexiones profesionales.
    Roman comparte su experiencia: "Ahora tengo más de 10 000 amigos en LinkedIn. Esto es necesario para comenzar. Y ayudó [cuando] un equipo de autónomos de Android buscaba agregar un novato y se contactaron conmigo".

Primeros fracasos

Por supuesto, en paralelo a sus estudios, Roman buscaba una pasantía en empresas, y un día consiguió una entrevista. No estaba listo para presentarse convincentemente en inglés y responder a todas las preguntas del líder técnico. Según él, "terminó [la tarea de prueba] de alguna manera, aunque no con toda la funcionalidad. Después de un tiempo, su solicitud fue rechazada y decidió seguir adelante".

Roman consiguió su primer trabajo gracias a LinkedIn, donde fue invitado a participar en un proyecto de desarrollo de Android. El trabajo real, por supuesto, fue más difícil que las tareas en CodeGym, y había mucho que aprender en el camino. El equipo se estaba desmoronando gradualmente, por lo que no pudieron llevar el proyecto piloto a un nuevo nivel y tuvo que buscar un nuevo trabajo.

Buscando un nuevo trabajo

¿Dónde ir? Roman buscó programadores en los medios en línea, donde encontró información de contacto de empresas adecuadas en su ciudad. Comenzó una campaña masiva de correo.

Para asegurarse de que todo se veía bien, escribió su currículum en inglés. Según él, estaba lleno de mucha pelusa, ya que sentía que no tenía nada especial que escribir. Un elemento obligatorio es una carta de presentación (que también debe estar en inglés) para que los reclutadores entiendan qué puesto está solicitando y por qué. Preparó una respuesta en inglés para esa pregunta favorita de la entrevista: "Háblame de ti". Es muy útil.

Las entrevistas fueron difíciles, vergonzosas e incómodas, pero Roman las superó. En algunos, solo querían charlar. En otros, fue necesario hacer un par de tareas de codificación.

Primera oferta

Después de cuatro entrevistas, dos empresas rechazaron a Roman, pero dos le hicieron una oferta: una para el puesto de desarrollador de Android y la otra para un desarrollador de Java. Dudó por un tiempo, sin saber qué hacer, pero finalmente se convirtió en desarrollador de Java.

Han pasado algunos años y Roman es un desarrollador senior de Java, que en su tiempo libre participa activamente en proyectos de código abierto (aquí está su perfil de GitHub ) y, a menudo, comparte su útil experiencia con los estudiantes en la sección " Artículos " de CodeGym.