JavaRush /Blog Java /Random-ES /Lo principal es fijarse un objetivo.

Lo principal es fijarse un objetivo.

Publicado en el grupo Random-ES
¡Hola a todos! Lo principal es fijarse un objetivo - 1Resulta que hace bastante tiempo que completé mi período de prueba, pero (sorprendentemente) encontrar tiempo para escribir ya no es tan fácil. Empezaré desde el principio. Mi nombre es Mikhail, tengo 27 años. Quiero decir de inmediato que no tengo una educación superior (esto influyó en el proceso de búsqueda de empleo; algunos podrían decir que me jugó una broma cruel, pero para mí era más bien un favor). aunque tengo tres institutos detrás de mí. Después de la escuela, ingresé en la Universidad Técnica Nacional de Bielorrusia, pero ni siquiera comencé a estudiar. Se mudó a Moscú, ingresó en una universidad de economía poco conocida para estudiar marketing y publicidad, estudió un semestre y abandonó. Posteriormente, ingresó al Instituto Ostanskin para especializarse en ingeniería de sonido, donde completó dos cursos. Entonces, se podría decir que antes de convertirme en desarrollador, era ingeniero de sonido. Mi carrera en este campo fue rápida y fugaz; en el segundo año de trabajo me di cuenta de que sería bastante problemático crecer en cualquier otro lugar en este campo. Después de dejar la ingeniería de sonido, trabajé en publicidad durante dos años, donde también entendí que mi desarrollo en esta área era completo: no era una persona creativa y no se necesita mucha inteligencia para calcular métricas. es aburrido. Así, entré en septiembre de 2016 con un libro de trabajo en mis manos y una provisión de fondos para unos seis meses. Aquí vale la pena rendir homenaje a un recurso sensacional sobre la formación de programadores: sus especialistas en marketing me inculcaron la confianza de que yo, como persona bastante inteligente, podría aprender fácilmente a ser programador en solo seis meses. Así, identifiqué mi objetivo y reorganicé mi vida para que nada se interpusiera en mi camino para lograrlo. Estudiar este recurso resultó inútil en términos de habilidades profesionales, por lo que después del segundo seminario web me di cuenta de que se necesitaba un enfoque diferente. Afortunadamente, gracias a mis compañeros descubrí dos recursos absolutamente maravillosos: la plataforma Stepik y aquella en la que estás leyendo esto. A finales de septiembre comencé a tomar un curso sobre JavaRush, al mismo tiempo que tomaba cursos que encontré útiles en stepik: matemáticas discretas, un curso sobre java y varios cursos sobre algoritmos y estructuras de datos. A finales de octubre, terminé parte de los cursos, completé 10 niveles gratuitos en JavaRush y luego me senté en las montañas durante aproximadamente un mes, sin preocuparme por nada más que sobrevivir. También necesitas descansar. En diciembre regresé a mis estudios con renovado vigor. A finales de diciembre compré una suscripción y galopé por los niveles. Me dediqué por completo a este proceso: reconstruí mi rutina (dormí durante el día cuando la niña no estaba en casa, pasé varias horas con ella por la noche, luego trabajé toda la noche y la mañana (unas 12 horas en total), fui para entrenar por la mañana (escribiré sobre la necesidad de actividad física en una publicación separada, solo debes saber que si vas a ingresar seriamente en esta profesión, esto no solo es deseable, es una condición necesaria para una vida de calidad. Un estilo de vida sedentario mata). Dormí. Y así todos los días, sin excepción. Creé un sistema de hierro, y cualquier desviación me inquietaba durante varios días. Para ser honesto, los últimos niveles me decepcionaron bastante (la pequeña cantidad de tareas y la teoría vaga, e incluso el validador que se volvió loco con la actualización de recursos me echó a perder la sangre). Pero sea como fuere, en febrero apareció un hermoso y ordenado número “40” junto a mi avatar. Dejé 7 problemas atrás, 6 de los cuales no fueron enviados al validador en ese momento, y era completamente reacio a lidiar con uno. A estas alturas ya debería haber empezado a buscar trabajo, sobre todo porque mis modestos ahorros se habían acabado. Sin embargo, encontré que era necesario dominar Git, Maven, Gradle, comprender SQL y tener una idea de Spring. Me pareció que en un par de días aprendí a Git (en el entorno de trabajo, de hecho, tuve que repetir todo de nuevo), entendí maven en un nivel básico de manera bastante intuitiva, tomé un buen curso en Gradle en Udemy, mejoré SQL en sql-ex, en Spring, leí el libro Spring in Action (más que suficiente para comenzar). Con este modesto conocimiento, comencé mi búsqueda de empleo a principios de abril. La primera entrevista tuvo lugar dos semanas después. Antes de esto, hice una tarea de prueba que era inquietantemente similar a la tarea de prueba antes de la pasantía en JR (lo cual también hice, aunque al final no conseguí la pasantía). Durante la entrevista, me di cuenta de dos cosas: en primer lugar, soy completamente incapaz de explicar las cosas básicas con palabras y, en segundo lugar, me puse el listón bastante alto; de hecho, todas las preguntas de la entrevista se dedicaron únicamente a Core (y literalmente un par de preguntas sobre SQL). Sin embargo, la entrevista fue bien y aceptaron considerar mi candidatura. Sin embargo, después de dos semanas todavía no recibí una respuesta clara de ellos (todos pidieron que esperaran un poco, aparentemente estaban mirando a otros candidatos). Al final, los dejé y continué mi búsqueda. Naturalmente, visité Sbertech (como muchos graduados de JR), en ese momento había mejorado completamente mi habilidad para responder preguntas, por lo que la entrevista fue bien, pero al final resultó que no podían contratarme sin una educación superior. Fue bastante molesto, pero fue lo mejor, de alguna manera estoy convencido de que trabajar en la industria bancaria es un estigma para toda la vida. La tercera entrevista me llevó a donde estoy ahora. Fue una entrevista no estándar, me hicieron solo un par de preguntas sobre Core, me preguntaron más sobre Spring (y en un nivel bastante profundo, sobre el ciclo de vida de los beans, aspectos, Spring MVC), algo sobre Groovy. Con respecto a Java, también hicieron preguntas no estándar, por ejemplo, cómo está estructurado internamente StringBuilder, dónde se almacena el código hash cuando se calcula. Hubo preguntas sobre JavaScript (también lo aprendí en términos generales a lo largo del camino) y varios acertijos. En general, respondí aproximadamente la mitad de las preguntas y salí de la entrevista decepcionado. Sin embargo, al día siguiente recibí una oferta con un salario que ni siquiera había soñado en mi primer trabajo. Eran finales de abril; habían pasado poco más de 8 meses desde que aprendí en qué se diferencia una clase de un objeto. La empresa se llama MASTERDATA y es un gran integrador de SAP, 1C, Hybris y otras soluciones empresariales. Terminé en el departamento de comercio electrónico, desarrollamos sitios web para tiendas online. Mucha gente escribe que desde el primer día se encontraron al frente de un nuevo proyecto y comenzaron a escribir cientos de líneas de código. Para mí no fue así. Durante el primer mes hice más o menos lo mismo que en casa: me senté y estudié, aunque más concentrado. Aprendí JQuery, Apache Solr, MQ, Velocity, profundicé en MVC y aprendí Groovy. Hablé de tecnologías muy exóticas, como JBoss Drools. Un mes después, comencé a escribir una API REST para integrar nuestro proyecto actual con el sitio web de un socio. En el camino, estudié varios módulos del proyecto (para comprender la escala de la tragedia, el proyecto tiene casi 10 millones de líneas de código, sin contar el frente y las configuraciones). Por el momento conozco alrededor del 10% del proyecto. Pronto comenzará una nueva etapa de desarrollo; crearemos dos nuevos sitios para un cliente actual. Por supuesto, vale la pena decir que no me arrepiento ni un minuto de mi decisión: la programación resultó ser tanto mi ocupación que parece que puedo hacerlo sin interrupciones para dormir y comer. En conclusión, un consejo para todo aquel que persiga un objetivo elevado:
  • Ten en cuenta que tendrás que estudiar toda tu vida. Nunca serás un desarrollador lo suficientemente bueno. Primero que nada, aprende a estudiar. Aprenda a buscar en Google, aprenda a hacer preguntas correctamente, aprenda a disfrutar el proceso de aprendizaje.

  • En segundo lugar, encuentre el equilibrio adecuado entre el trabajo físico y mental. Cuida tu postura, no te encorves frente al ordenador, calienta regularmente, empieza a ir al gimnasio (el desarrollo armonioso de tu cuerpo también es un arte, no te apresures a esta piscina sin pensar, de lo contrario sólo te harás daño. Es mejor trabajar con un entrenador, pero solo si tienes uno bueno. Si no hay nada bueno, entonces la mejor (quizás la única) fuente de conocimiento sobre capacitación en salud es la comunidad de LJ ru_healthlife). Si crees que esto no tiene nada que ver con el asunto, estás equivocado. La actividad física también tiene un efecto muy positivo sobre la actividad mental.

  • En tercer lugar, deja de motivarte. El recurso de motivación y voluntad de cada persona es muy limitado. Sí, algunos tienen más, otros tienen menos, pero tarde o temprano terminará de una forma u otra. La disciplina hace la diferencia. Empieza a estudiar a la misma hora todos los días. 5 minutos o 5 horas no son tan importantes, lo principal es hacer lo necesario. Y el resultado no tardará en llegar.

Eso es todo, gracias por su atención. ¡Buena suerte a todos!
Comentarios
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION