JavaRush /Blog Java /Random-ES /Cuando un arquitecto tonto construye una arquitectura de ...
nick
Nivel 39
Киев

Cuando un arquitecto tonto construye una arquitectura de aplicación

Publicado en el grupo Random-ES
No estoy seguro de querer compartir mi pequeña historia, porque la sensación de que todavía estoy al comienzo del viaje no abandona mi yo actual y es poco probable que abandone mi yo futuro. Cuando un graduado en arquitectura tonto crea una arquitectura de aplicaciones - 1Sin embargo... existe un concepto así en el ámbito de las tecnologías de la información: la “deuda técnica”. Entonces, recuerdo claramente, como si fuera ayer, cómo me prometí a mí mismo pagar mi deuda técnica condicional cuando llegó la deuda condicional en ese momento, así que lo compartiré y lo haré no solo en algún lugar, sino aquí mismo. porque (es curioso recordar esto ahora) todo empezó en muchos sentidos con JavaRush. Sí, y esta definitivamente no es una “historia de éxito” ni instrucciones para nada. Esta es, más bien, una breve historia sobre cómo un hombre se buscó a sí mismo en una determinada etapa de su vida y finalmente lo encontró, y además de encontrarse a sí mismo, también encontró algún tipo de armonía en la vida :) Volviendo a nuestras ovejas : ¿por dónde empezar, sí, para no estirarlo al tamaño de una historia? Quizás del prosaico "Tengo 26 años y la mía es estudiante de humanidades. ¡Guau! ¡Guau!". ¡Guau, me siento mejor! Esto, ya sabes, sentir que estás guardando un hecho aparentemente nada vergonzoso sobre ti mismo durante mucho tiempo y, debido a los constantes intentos de no mostrarlo y no dejar de sacar el pecho durante muchos meses, le arrojas este hecho a la primera persona. usted cumple. Es como desabrocharse de repente una camisa ajustada y arrojar una barriga demasiado grande sobre la mesa, que sólo sirve como posavasos para una pinta de cerveza. Acaricias un par de kilogramos de grasa en público, lo que te pareció tan extraño durante la mayor parte de tu vida, pero (para ser justos) te llevó a un cierto punto sin retorno, a un sentimiento subjetivo de la propia inutilidad, se convirtió en una palanca. a... En general, lo entiendes :) Hmm, así que aquí está. No siendo precisamente un desconectado, pero todavía un humanista, entré en el departamento de arquitectura de una universidad regional con el viento que soplaba. Lo que pasa es que los idiomas, el dibujo/pintura y el pensamiento tridimensional eran un poco mejores que las matemáticas y la física superiores (tal vez eso es lo que yo mismo pensaba; esos pensamientos no han agitado mi conciencia desde hace mucho tiempo). Ahora lo entiendo: si el viento hubiera soplado en dirección a alguna profesión relacionada (o quizás completamente ajena), habría corrido allí sin resistirme, sin pensar en las consecuencias. En definitiva, durante toda mi juventud consciente viví y no me preocupé demasiado por hacia dónde me llevaría la corriente. Lo curioso es que cuanto más débil y blando llegaba a alguna parte, más voluntariamente cedía. Indiferencia en estado puro, nada especial. Me gradué (o mejor dicho, escupí) de la universidad con la misma rapidez y facilidad con la que entré. Probablemente, la situación incluso ayudó de alguna manera, porque era 2014, un año que dejó muchas huellas en algunos países de habla rusa y no tanto y de una forma u otra cambió el destino de muchas personas. Influyó en mi destino de la siguiente manera: a principios de verano, sin mucha vacilación, recogí mi diploma y me di cuenta de que en los siguientes días necesitaba salir de la ciudad, la situación política en la que, siendo ya una mierda , comenzó a calentarse. Entonces, literalmente tomando el penúltimo tren antes de que la estación de trenes de la ciudad se convirtiera en un lugar de moda durante mucho tiempo, Me encontré a 2000 km de mi ciudad natal en una metrópoli verdaderamente grande con una arquitectura hermosa y un clima no muy agradable. Es curioso, pero en esta maravillosa ciudad, llena de oportunidades, no estaba destinado a dedicarme verdaderamente a la profesión. Le agradezco algo más, es decir, la comprensión final de que es hora de cambiarnos a nosotros mismos y de que nosotros mismos y nadie más creamos nuestro destino, porque nadie insertará una barra de acero en nuestra conciencia en el camino hacia la meta excepto nosotros mismos. ¿Plantilla? Permitir. Lo principal es la verdad. No entraré en detalles profundos de lo que precedió al inicio del largo y por no decir fácil camino para convertirse en desarrollador de software. Solo diré que en mi caso, para darme uno de los pateadores de trasero más poderosos de mi vida, fue necesario (el orden puede no corresponderse completamente con la realidad):
  1. Correr por una ciudad aparentemente demasiado grande y desconocida en busca de viviendas baratas o de mala calidad.

  2. Correr de un lado a otro en busca de un trabajo más o menos remunerado, luchando con opciones, algunas de las cuales todavía parecen bastante malas.

  3. Baja el nivel de vida al nivel del pedestal, no cuides tu salud en absoluto, fuma como una locomotora de vez en cuando y no descuides el alcohol entre semana.

  4. Caer en la melancolía, que cada día se esfuerza por convertirse en una depresión prolongada.

  5. Caminar por la ciudad con un clima podrido los fines de semana entre turnos de trabajo diario, desarrollar sinusitis crónica, otitis media, etc.

  6. Sin nada en la cabeza, inscríbase en un programa de maestría financiado con presupuesto en una de las mejores universidades de arquitectura del país donde se encuentra.

  7. Sufriendo de aburrimiento en mi próximo trabajo diario a tiempo parcial, de repente (¡sic!) pienso que toda mi vida adulta, de hecho, estuvo de alguna manera relacionada con TI (largos períodos de actividad de juego, trabajo en 3D/renderizado, trabajo en programas de oficina , Internet (pasé miles de horas en todo esto), pero maldita sea, ¡estoy en el lado equivocado!

  8. ¡Atención! (*_*) Momento Podzhopnik (¿quizás estás en algún lugar aquí? ¿O un poco más lejos? Bueno, ¡entonces sigamos adelante!)

  9. Busca en Google todo sobre el tema "¡Sap, Internet! Quiero desarrollar software, ¿por dónde empezar?)0)0" (Sí, una eterna observación para los que dudan: créanme, antes el futuro desarrollador comprenderá el kung fu de Google , el mejor).

  10. Pase aproximadamente una semana en foros como Quora, etc. y comprenda que, de hecho, existen muchos caminos de desarrollo y que primero debe detenerse en una cosa.

  11. Tropezar con el sitio web de JavaRush (miento, lo encontré casi el primer día de búsqueda, pero lo dejé a un lado) y perderme en él, “ya ​​que algo como Python y JS es demasiado fácil y primitivo, como C++ lo es demasiado”. Es difícil, ¡pero Java es perfecto!” (jeje, así es exactamente como razoné entonces)).

  12. Empiece a sonreír, porque la mayor parte del tiempo durante los turnos de trabajo ya no se dedicaba a absorber sin pensar información innecesaria de Internet, sino a retorcer en un tubo los cerebros locos que rogaban detener esta violencia contra ellos.

  13. Habiendo alcanzado el nivel 20-25, comienzas a dudar de la "corrección" de tu elección y de la inversión de tiempo (pensamientos divertidos para una persona que en ese momento ni siquiera podía recordar la última vez que realmente invirtió conscientemente en su propio desarrollo). Al mismo tiempo, profundice aún más en otros transportadores autodidactas como Codecademy y Freecodecamp.

  14. Pase otro verano frente al ordenador, sin importar dónde, en el trabajo o en casa, durante los descansos para comer (es cierto, no para comer, sino rápido) y charle con su ser querido antes de acostarse (casi nunca se queda dormido con a él).

  15. Ese mismo verano, tome un curso breve sobre desarrollo de Android, en el que la aplicación de capacitación, de hecho, se desarrolló casi exactamente desde el original sin comprender mucho lo que estaba sucediendo en su interior (espera, esto será importante para el desarrollo posterior de la historia). Rascate la sien y piensa con el ceño fruncido: "¡Qué gracioso! Pero no es nada serio..."

  16. Vete... no, así no. Inscríbete en el segundo año de tu programa de maestría y recoge tus documentos al comienzo del año académico. Sí, así de indiferente me sentía en ese momento ante lo que había estado intentando aprender durante muchos años. Ya entonces lo decidí firmemente: no sólo me gustaba el camino de un susurrador de máquinas, no. Vivo para ello.

  17. En otoño, inscríbete en una pasantía de JavaRush, aprueba el curso introductorio y comienza a profundizar en Spring con todo lo que implica (me ayudó a sentirme cómodo con Java 8 y, curiosamente, a comenzar a buscar funcionalidades que no tenía motivos para encontrar). antes).

  18. Terminar las prácticas con el pensamiento obsesivo de que la empresa, en general, no es realmente mía (no es mía en absoluto). Deje su último trabajo a tiempo parcial en ese momento.

  19. Con pena, pedí trabajar de forma remota en un proyecto heredado salvaje (mínimo Spring y JS, máximo Servlets y SQL) a través de un amigo de mi tierra natal.
    Después de no haber trabajado allí ni siquiera durante tres meses, agradece a un amigo (la oficina se derrumbó) e intenta encontrar un trabajo en una gran ciudad hermosa sin ciudadanía del país donde te encuentras, sin mucha experiencia y sin una fe excepcional en ti mismo.

  20. Después de ~2 meses de intentos, comencé a pensar en acercarme 1500 kilómetros más cerca de mi lugar de origen (la falta de éxito y el pequeño número de estos intentos jugaron a mi favor).

  21. Acércate a tu hogar. Comenzar a trabajar en un trabajo que no era de TI, que (¡de repente!) resultó ser mucho más fácil de encontrar que en Java EE.

  22. Abra un libro nuevo sobre Kotlin, comprado durante los últimos días de su estadía en una ciudad lejana, y enamórese de él desde las primeras 50 líneas de código.
    Tropezar con un artículo que dice que "este año Good Corporation decidió cambiar a Kotlin para el desarrollo de Android y lo que nos ofrece". Con gran entusiasmo, comienza a aprender a escribir y, de hecho, escribe para Android, dedicando todo tu tiempo libre a esto.

  23. Obtén un montón de moretones y experiencias interesantes en tu primera (¡¡¡tu!!!) solicitud. Escriba un backend simple para ello en Spring.
    Aloje el backend, cargue la aplicación en Market. Comprenda que sin la inversión adecuada, el estudio del área temática y del mercado, el alcance y la suerte, nadie descargará su aplicación.

  24. Continúo jugando con Android, amando el concepto mismo de desarrollo móvil con todo mi corazón. Subiendo la montaña, como un burro testarudo, escribe y sube al mercado la segunda y tercera aplicaciones, que, prácticamente sin publicidad, aún descargaron un orden de magnitud más que la primera (jeje, clásica).

  25. Tenga tiempo para trabajar un poco como autónomo en la Web y Android. Después de un tiempo, comprendes (no, no así: ¡convéncete a ti mismo!) que (posiblemente) es genial trabajar como autónomo cuando tienes más de 50 años, estás (quizás) cansado del eterno bullicio de la microsociedad, quieres Ahorro tranquilamente para una jubilación lenta, pero no tan lejana, y ha llegado el momento de buscar un trabajo estático en el campo del desarrollo móvil.

  26. Dedique un par de meses más a prepararse para la entrevista (en general, los materiales anteriores sobre Java y OOP fueron útiles, a excepción de Spring y EE, por supuesto). Me di cuenta de que durante el último año había olvidado por completo cómo usar mi lengua y contar una teoría.
    Lo arruinó todo miserablemente en la primera entrevista.

  27. Realice algunas entrevistas más, un poco más, pero aún sin éxito. Es casi fácil empezar a comunicarse con los reclutadores locales.
    Comprenda que el nivel medio de inglés entre los reclutadores locales (y otros) es un orden de magnitud inferior al mío. Tenga tiempo para comunicarse incluso con un par de divertidas "startups" extranjeras, que en realidad consisten en un estudiante y medio de ayer. Asegúrese una vez más (para usted y solo para usted) de que la mayoría de las empresas normales buscan al menos aquellos que se llaman a sí mismos Middles y, en la mayoría de los casos, lo que puede ayudarlo no es tanto una cartera aceptable, sino la capacidad de hacerlo con éxito (no , magistralmente) cree la ilusión de que tiene al menos un año de experiencia comercial.

  28. En un día soleado inesperado, entre en una oficina pequeña, pero aireada y bien iluminada, de una empresa pequeña, pero a su manera mágica, no lejos del centro de la ciudad, charle con el gerente extranjero en inglés y luego intente deshacerse del pensamiento de que este es exactamente el lugar donde me gustaría pasar el próximo año o más.

  29. Recibir una oferta en 2 semanas, prácticamente en un día libre, en medio de una reunión con viejos amigos (como si no tuviéramos ya motivos para cruzar las copas :))

  30. GANANCIA.

  31. (prima). Comunicarse en inglés varias veces a la semana (lo normal cuando no se trabaja para el mercado interno), tener un equipo pequeño y acogedor donde todos se respetan y el horario de trabajo más libre y discreto que jamás haya conocido.
    Ponte en orden, física y mentalmente. Gana confianza en ti mismo como especialista. Encuentre un deseo insaciable de crecer más. Y lo más importante es hacer cada día lo que realmente te gusta.

Uf. Todavía es una historia corta, pero ¿qué puedes hacer? PD: Ha sido un largo camino (quizás demasiado), pero lo sé: la nueva armonía merece la pena. Créeme y... abandona esas ideas si sientes que no estás preparado para vivirlas. De hecho, en este caso será mucho más difícil encontrar la armonía. Pero si usted, como muchos de los que han escrito historias similares, ahora está golpeando paredes de piedra con la frente, quemándose los ojos con el código y sintiendo lo ALTO, aunque sea en algún lugar profundo, hágalo. Y, por amor a todo, no te rindas. Eso es todo lo que quería decir.
Comentarios
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION