JavaRush /Blog Java /Random-ES /Cómo me convertí en desarrollador

Cómo me convertí en desarrollador

Publicado en el grupo Random-ES
Después de trabajar como bartender durante unos 5 años, metí mis cosas en una mochila y me subí al tren de regreso desde la capital, casa de la provincia, con mis padres. Decidí que 25 años es la edad adecuada para tomar una decisión, y no una botella de whisky. Como mis dos títulos de educación superior no me permitían generar ingresos normales y simplemente no estaba interesado en mi especialidad, decidí intentar convertirme en desarrollador. Pensé, ¿por qué no? A la moda, bien pagado, no es necesario trabajar con las manos y pararse, ¡perfecto! Ni siquiera me detuvo el hecho de que antes ni siquiera sabía el nombre de un lenguaje de programación. Cómo me convertí en desarrollador - 1Y así, después de haber gastado lo último de mi dinero en un boleto a casa y una suscripción aquí, hice un cronograma de estudio y el 10 de noviembre de 2015 comencé mis estudios. Afortunadamente para mí, la programación resultó no sólo estar de moda, sino también interesante. Los primeros 10 niveles se completaron en un mes y resultaron muy emocionantes. Los segundos 10 niveles también se completaron en un mes, pero Dios mío, ¿cuántas veces me golpeé la cabeza contra la pared (literalmente) tratando de resolver el problema, pero aún así seguí torturando a Google y esa cosa que revisa los problemas (no No recuerdo cómo se llama). Me tomé un pequeño descanso por las vacaciones de Año Nuevo y continué con renovado vigor. Del nivel 20 al 30 lo resolví durante un mes más y aquí ya era difícil (todavía no resolví el problema del nivel 27, es simplemente terrible). Estaba a punto de continuar mi maratón un mes más, pero entonces apareció un curso para desarrolladores de Java, en la empresa más cool de la ciudad. Habiendo resuelto la tarea de prueba, fui aceptado. Mi alegría no tenía límites, ya soñaba que después de los cursos me contratarían (era una práctica habitual en esta empresa). Los cursos resultaron ser realmente interesantes: 10 conferencias de aproximadamente 2 horas cada una durante 2 meses y 10 tareas basadas en el material de la conferencia (JDBS, JPA, Hibernate, SQL, Servlet, rest, maven, git). Para cada tema, era necesario escribir una aplicación sencilla y funcional. Pero lo mejor de estos cursos es que estas tareas fueron verificadas por desarrolladores de esta empresa e hicieron una revisión de código muy (MUY) exigente. Y no aceptaron la tarea hasta que estuvieron satisfechos con el nivel de redacción del programa. Resolví todas las tareas e incluso (ironía) me dieron un certificado de finalización del curso. Al día siguiente llamé y pedí venir a trabajar con ellos. Me enviaron una tarea de prueba y la suspendí estrepitosamente. Ni siquiera hubo una entrevista. Fue dolor. Comiendo tristeza con mermelada, hojeé las novedades de esta empresa, soñando con venganza, pero de repente me encontré con un anuncio de que estaban organizando un evento donde reunirían a todos los interesados ​​y cercanos a TI para imitar el proceso de un equipo real desarrollando un producto, donde los clientes serían empleados de la empresa. En dos semanas, mi equipo y yo escribimos un programador de tareas "bastante bueno" en Swing. Entonces estaba terriblemente orgulloso de que fueran 4000 líneas de código. En dos semanas aprendí tanto sobre Swing que podría haberlo enseñado yo mismo durante dos meses, fue genial. Masticando con alegría galletas de jengibre, volví a hojear el sitio web de esta empresa y soñé con trabajar allí, pero no había vacantes, pero sí un hackathon. Sobre el tema de los microservicios (hogar inteligente). Era necesario utilizar Spring para conectarse a los sensores de emisión de una casa inteligente y procesar adecuadamente la información procedente de ellos. Gana aquel cuyo algoritmo de procesamiento responde mejor a las situaciones simuladas por los empleados. ¡Lo gané! ¡Y un mes después me invitaron a una entrevista! ¡Inmediatamente! sin una tarea de prueba. Aaa y redoble de tambores: ¡fallé de nuevo! ¡Porque no podía escribir un algoritmo de inversión de cadenas! (línea inversa KARL!!!). Fue un fracaso épico y un facepalm al mismo tiempo. Me sentí aún más ofendido por ellos. Pero decidí que sería ridículo detenerme ahora y continué. Encontré el sitio acmp.ru (esto no es un anuncio, pero es genial) por problemas con la programación de los Juegos Olímpicos. Y allí se instaló durante dos meses. Existe un archivo de problemas (700 piezas) ordenados por dificultad. Empecé con los más simples. Cuando empezó a tardar entre 5 y 6 horas resolver un problema, me di por vencido. Resolví 301 problemas y participé en un par de Olimpiadas en este sitio. Aprendí a escribir un algoritmo de inversión de cadenas. También me aprendí de memoria los algoritmos de ordenación rápida y ordenación por inserción, aprendí qué es un gráfico, cómo son y cómo buscar algo en ellos, qué es la programación dinámica y cómo usarla, pero maldita sea, todavía puedo. No entiendo cómo funciona el algoritmo del látigo -Morris-Pratt. Resoplando ruidosamente y mirando enojado a esa misma empresa, envié mi currículum a todas las demás empresas de la ciudad. 3-4 empresas respondieron a la posición inicial. Habiendo resuelto tareas de prueba en javascript (mientras lo resolvía, corría en círculos gritando - Cierres, ¿qué son los cierres??!!) . Pasé la entrevista y me contrataron para el orgulloso puesto de desarrollador junior de JavaScript. Esto sucedió exactamente un año después del inicio de mis estudios. Después de trabajar allí durante dos meses me di cuenta:
  1. InternetExplorer fue inventado por Satanás para que los desarrolladores sufrieran durante su vida.
  2. Google Chrome es mucho más complicado de lo que parece. Es literalmente diez veces más difícil de lo que parece.
  3. Odio el desarrollo frontend.
Hubo un tiempo en el que pasé 3 días escribiendo una animación compleja de 30 objetos para que funcionara en todas partes y lo hiciera de manera fluida y hermosa. Y luego los diseñadores lo cambiaron tres veces más (¡¡TRES malditas veces!!) por completo! Y justo en el apogeo de mi odio, apareció una vacante para java juniora. Simplemente corrí allí. Una tarea de prueba, una entrevista, una llamada y ahora ya soy un orgulloso junior de Java con un salario exactamente el doble, esto fue en abril. La empresa es muy pequeña: 6 personas. Se dedica al modelado de procesos (modelado completo de grandes explotaciones, minas y pozos, modelado y luego optimización de empresas de logística). Yo casi no hago modelaje. Estoy escribiendo un editor 3D para visualizar modelos (actualmente tenemos uno, pero comienza a congelarse en grandes conjuntos de datos). Tecnología OpenGL implementada en Java en la biblioteca lwjgl. Eso es lo que estoy haciendo ahora. Cargue datos directamente en la tarjeta de video, sombreadores y toneladas de geometría analítica. Exactamente dos años después, en una fecha memorable (10 de noviembre), planeé obtener la certificación de Programador Oracle Java SE 8 (1Z0-808). Y ahora soy un especialista certificado en Java (aprobado con un 87%, la prueba es realmente fácil... es estúpido trabajar con un compilador). Así. Buena suerte a todos. PD: Y RR.HH. de esa misma empresa ya me llamaron tres veces y me ofrecieron trabajo. Me niego por ahora. Me vengo.
Comentarios
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION