JavaRush /Blog Java /Random-ES /Lo más difícil es no puntuar: la historia de Maxim Pantel...

Lo más difícil es no puntuar: la historia de Maxim Panteleev, que aprendió Java en 9 meses

Publicado en el grupo Random-ES
Durante los últimos 8 años, miles de graduados han realizado el curso JavaRush. Hoy en día, más de 1,5 millones de usuarios de 106 países están registrados en el sitio web del proyecto. No todos los graduados tuvieron tiempo de hablar sobre sus éxitos: cómo estudiaron, aprobaron entrevistas y comenzaron a trabajar como desarrolladores. Pero los estudiantes actuales están interesados ​​en conocer las historias de quienes ya trabajan en TI. Tomamos el asunto en nuestras propias manos y lanzamos una serie especial sobre desarrolladores de diferentes países y empresas que recibieron capacitación en JavaRush. Nuestra décima historia trata sobre Maxim Panteleev ( Maks Panteleev ). Maxim comenzó su carrera trabajando como investigador de delitos fiscales en el Ministerio del Interior. Pero unos años más tarde renunció y se probó en diferentes campos: se dedicaba al sector inmobiliario, trabajaba como gerente en una pizzería y llevaba gente en taxi. Un día se le ocurrió la idea de escribir su propia aplicación. Cómo aprendió Maxim el desarrollo y por qué logró encontrar un trabajo inmediatamente después de estudiar: lea nuestro texto. “Lo más difícil es no anotar”: la historia de Maxim Panteleev, que aprendió Java en 9 meses - 1

“Ni siquiera sabía que existían diferentes lenguajes de programación”

Siempre fui bueno en matemáticas en la escuela: en los grados 8 y 9 incluso asistí a algunas olimpíadas. Mis padres querían que ingresara a MSTU. N.E. Bauman, porque nuestra escuela estaba conectada a esta universidad y era un poco más fácil llegar. En la escuela secundaria, todo esto dejó de interesarme, comencé a beber "destornillador" detrás de los garajes con los chicos. Como resultado, dejé las matemáticas y fui a estudiar a la Academia del Ministerio del Interior, Facultad de Economía. Terminé mis estudios y comencé a trabajar como detective de impuestos. Trabajé en este lugar durante 5 años, en 2016 salí de allí y trabajé en diferentes lugares: trabajé en bienes raíces, fui gerente en una pizzería, incluso taxista por un par de semanas. En 2020 tuve la idea de crear mi propia aplicación, así que pensé: “¿Por qué no aprender un idioma y escribirlo yo mismo?” Incluso si no sale nada mal con la aplicación, puedo simplemente trabajar como programador: sentarme de forma remota y recibir mis 100 mil rublos. En enero de 2021, me senté a estudiar después de las vacaciones y me compré un libro sobre desarrollo. Debes entender que no tengo experiencia en TI: nunca he estado asociado con este campo, no tengo conocidos ni amigos en TI. Simplemente fui a Yandex y escribí "Quiero aprender a programar". Ni siquiera sabía que existían diferentes lenguajes de programación. Entre los primeros resultados de la búsqueda se encontraba un enlace a una versión de prueba gratuita de uno de los libros sobre Java (“Programación Java para principiantes”, Alexey Vasiliev). El libro tenía un poco de teoría, un poco de práctica como escribir Helloworld. Lo leí y pensé: "Oh, genial, creo que entiendo este libro". Decidí no descargar el libro, porque me resulta más conveniente estudiar en papel, sino ir a la librería y comprarlo. La tienda tenía libros sobre Python y JavaScript, yo también los llevé, por si acaso. Pero como comencé con un libro sobre Java, decidí continuar con él. Por eso dejé esos dos libros a un lado y nunca los abrí hasta ahora. Me di cuenta de que Java me conviene y no quiero cambiar nada, lo aprenderé. E incluso más tarde me di cuenta de por qué se necesita Java, de que puedes escribir una aplicación en él. Es decir, en esencia, simplemente lo adiviné y accidentalmente terminé en Java.

“No entendía casi todo todo el tiempo”

Estudié según el libro durante dos meses. El libro es realmente antiguo, porque en algún momento hubo una sección con subprogramas y nadie los ha usado en Java durante 15 años. Por un lado, la teoría fundamental se presenta bastante bien, de forma sencilla y comprensible para una persona que no está familiarizada con el tema. Por otra parte, en el libro hay efectivamente una serie de puntos obsoletos. Después de eso, comencé a buscar cursos: no quería algo muy serio con un mentor y un horario, pero tampoco quería hacerlo yo mismo. Quería agilizar mi formación, pero al mismo tiempo no estar rígidamente atado a un esquema específico con calificaciones, revisiones y no pagar cantidades astronómicas de dinero. Así es como encontré JavaRush. Completado el nivel gratuito. Me convenía económicamente, la posibilidad de estudiar a mi propio ritmo y horario, y la interesante presentación. Los primeros niveles fueron fáciles para mí, porque antes había estado estudiando con el libro durante dos meses. Ya entendí qué son los métodos, interfaces, bucles y variables. Entonces, naturalmente, como todos, comenzaron las dificultades y la incomprensión de determinados temas. No entendí casi todo todo el tiempo. No entendía qué era el streaming y durante mucho tiempo no quise aprenderlo ni entenderlo. Lambdas tampoco funcionó para mí de inmediato. El multiproceso también me dejó alucinado. Con el tiempo, cuando cogí un poco más de práctica, me di cuenta de que, en principio, no hay nada complicado. No me gusta estar atado a horarios rígidos y ponerme muy nervioso cuando algo sale mal, por eso no creé ningún horario de estudio. En consecuencia, simplemente me levanté, hice mis tareas matutinas y me senté a estudiar hasta que me cansé. Cuando me aburría, descansaba un poco y luego volvía a estudiar. A veces podía sentarme durante 5 horas, a veces podía pasar el rato desde la mañana hasta la noche. A veces yo mismo estaba muy interesado en completar la tarea, por lo que me quedaba hasta tarde más allá de cualquier horario. Algunos días, por el contrario, el entrenamiento no continuó, pero luego intenté sentarme durante al menos 1 o 2 horas para poder dedicarme a mis asuntos con la conciencia tranquila. A veces estudiaba durante 2 o 3 semanas casi sin días libres. Durante todo el período de entrenamiento, hubo literalmente 2 o 3 ocasiones en las que no hice nada durante un par de días. Completó todos los niveles en JavaRush antes de septiembre de 2021. Luego estaban contratando para una pasantía en JavaRush, donde entré con éxito y estudié allí antes de encontrar un trabajo.

“Me di cuenta de que los jóvenes sin experiencia son increíblemente necesarios”

No tenía ninguna intención de buscar trabajo en absoluto. Tenía un plan de hacer unas prácticas y sólo al final empezar a buscar algo. Una persona que alguna vez participó activamente en la comunidad JavaRush dijo: “¿Por qué estás sentado? Ve a hacer tu currículum y busca trabajo”. No quería por mucho tiempo, parecía que no estaba lista. Pero luego me recuperé y, literalmente, en un día distribuí mi currículum a entre 15 y 20 empresas. A la semana siguiente empezaron a escribirme, a llamarme, a llamarme para entrevistas. Tuve 4 entrevistas, fui a cada una y conseguí trabajo en una de ellas. Me preparé de cerca para la entrevista técnica. Pasé casi una semana intentando mejorar la teoría. Lo preparé usando artículos y videos, y debajo de las publicaciones en JavaRush hay un archivo con preguntas y respuestas para la entrevista. Literalmente, el día antes de la entrevista, leí información sobre SQL y me preguntaron al respecto en la primera entrevista. Fui a dos empresas y elegí Bell Integrator . Este es un gran agregador de TI que contrata desarrolladores, los asigna a equipos y proporciona un cliente a un equipo específico. El cliente de nuestro equipo es la Bolsa de Valores de Moscú: estamos trabajando en el cálculo de índices para ella. Mi función principalmente es familiarizarme con el proyecto y resolver algunas pequeñas tareas que no son de suma importancia. Es mejor conocer el proyecto a través de ellos, porque es enorme. Ahora me dan algunos errores y me siento, investigo y lo resuelvo. Durante el proceso de contratación, me di cuenta de que los jóvenes sin experiencia son increíblemente necesarios. Tienen una gran demanda. Yo mismo pensé: "¿Quién necesita una persona sin experiencia ni educación?" De hecho, existe una gran demanda de personas sin experiencia por dos razones: en primer lugar, se les puede pagar menos que a un desarrollador experimentado, es decir, entre 80 y 100 mil rublos, y en segundo lugar, un desarrollador con experiencia comienza a imponer diferentes exigencias. la empresa. Quiere una pila moderna, un trabajo interesante. No todos los empleadores pueden ofrecer esto, por lo que no todos pueden contratar a un especialista con experiencia. Green June sólo quiere ir a su primer trabajo para entender en general lo que está pasando. Y apenas un año después comprende lo que está pasando, se convierte en un desarrollador experimentado y comienza a descargar los derechos. Es decir, durante uno o dos años, June está lista para realizar tareas aburridas por un dinero bastante razonable. Al mismo tiempo, no hay tantos jóvenes como pensamos. Los que han desaprendido y tienen conocimiento confiado. La gente en las entrevistas ve esto: hay muchos jóvenes, pero pocos que tengan conocimientos. Por lo tanto, si tienes niveles de conocimientos suficientes, conseguir un trabajo no será un problema. ¿Cómo sabes que lo has conseguido? Simplemente puede abrir la hoja de ruta de Java Junior Developer y observar las tecnologías. Si sabes la mayor parte, es hora de ir a una entrevista. Si la mitad de ustedes son un bosque oscuro, entonces vale la pena aprender más.

Consejos para desarrolladores principiantes:

  1. Загружайте проекты на Git. Если ваш Git пустой, вы не даете ссылку на Git в своем резюме o там есть лишь пара задач на 4 строки, шансов устроиться на работу практически не будет. Потому что единственное, что может предъявить джун Cómo специалист — это его Git и código, который он пишет. Если у него нет образования и Git, то Cómo вообще понять: разработчик он o нет? На двух собеседованиях открывали мой Git и задавали вопросы по моим проектам: что, Cómo и зачем я сделал. У меня, во-первых, там тестовое задание лежит со стажировки JavaRush — это достаточно неплохой спринговый проект. Он отлично подойдет Cómo визитка для резюме. Я также туда добавил тестовые задания для собеседований, которые мне давали. Если вы получаете тестовое задание от работодателя, то обязательно его делайте, оформляйте красиво и вешайте на Git. Если там все будет хорошо написано, это будет плюсом для вас. Было несколько небольших задач, которые я сам для себя придумал и реализовал. Были мои реализации известных алгоритмов.

  2. Самое сложное — не забить. Разобраться в любой проблеме с нуля можно всегда, просто потребуется то o иное количество времени. Самая большая проблема людей, когда они что-то не понимают — мысли, что программирование не для них, что они тупые, а все умные. Надо преодолеть этот барьер и просто биться над задачей, пока ты ее не решишь. Не получается — отдохни. Зайди с другой стороны. Всегда будет не получаться, но к этому надо относиться спокойно. Если принять мысль, что непонимание — это нормально, это часть профессии в целом, тогда дело пойдет.

  3. Пишите краткое резюме. Не надо много лишней информации о себе. Даже если у вас 700 лет опыта на разных заводах, убирайте это из резюме. Оставляйте пометку “нет опыта”. Все, что надо рекрутерам — это ваши навыки, актуальный стек технологий, которые вы реально знаете, ваши проекты и несколько слов о том, где учoсь, а также упоминание о стажировке, если стажировались.

  4. Не бойтесь собеседований. Я боялся дико своего первого собеседования, потому что был абсолютно уверен, что моего уровня не хватает, чтобы сейчас устроиться на работу. Думаю, что у многих такая проблема. Но если вам откажут, надо попросить совет — что выучить, что исправить. Надо использовать собеседования Cómo этап обучения, чтобы выявить свои слабые места. И залить потом фундамент из соответствующих знаний. Возьмите паузу на месяц, закрепите темы и идите снова собеседуйтесь.

  5. No tengas miedo de contactar a camaradas mayores. Entienden perfectamente que eres un joven sin experiencia y que no puedes ir y solucionarlo todo con un chasquido de dedos. La regla básica para un principiante es dedicar suficiente tiempo al problema para no molestar a todos de inmediato y no desperdiciar demasiado. Calcula el tiempo que puedes dedicar a resolver el problema tú mismo antes de empezar a pedir ayuda y molestar a tus compañeros. No es necesario sentarse durante una semana y luego decir: "Nada salió bien". Y, por supuesto, no es necesario que bombardees a tu mentor con preguntas 20 minutos después de recibir la tarea.

  6. Encuentre un compañero desarrollador con quien realizar una entrevista de prueba. Desafíos unos a otros con preguntas. Esto te ayudará a prepararte.

Comentarios
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION