JavaRush /Blog Java /Random-ES /Mi historia de éxito

Mi historia de éxito

Publicado en el grupo Random-ES
  1. Hola a todos, les escribo desde mi primer lugar de trabajo (más precisamente, desde el lugar de mi primera pasantía remunerada como desarrollador junior de Java) antes de que comience la jornada laboral.
  2. Mi historia de éxito - 1
  3. Tengo 39 años (!), comencé a programar como un hobby mientras tenía un descanso en el trabajo, algo de dinero, cuidando a un niño recién nacido, regresando con mi familia en Moscú y un par de cosas más. Antes de eso, trabajó como financiero y participó mucho en la implementación de sistemas de contabilidad en varios 1Сах.

  4. Al principio intenté empezar a programar yo mismo e incluso empezar con Kotlin (me gustó mucho tanto el lenguaje en sí como quienes lo desarrollan: JetBrains). Pero rápidamente, probablemente en una semana, me di cuenta de que sin Java no hay nada que hacer en Kotlin y que se necesita algún tipo de curso; cavar por tu cuenta es muy ineficaz. Encontré, no recuerdo cómo, JavaRush, me registré el 30 de junio (ahora lo miré por correo). Ya el 5 de julio compré una suscripción (durante estos 5 días completé los primeros 10 niveles, dos niveles por día). Completé, en mi opinión, 3 meses, 25 o un poco más de niveles (completamente, husmeando en detalle, descargando alguna pequeña parte de las soluciones, pero definitivamente entendiéndolas en detalle, de verdad).

    Recuerdo la gran emoción que sentí cuando finalmente analicé expresiones matemáticas. Esta tarea fue un gran salto, un gran avance en mi comprensión como programador.


  5. Elegí revisar primero las colecciones y luego la parte de concurrencia. Miré los contenidos y decidí que era más interesante y útil tratar con colecciones. En mi opinión, me llevó unos dos meses completar otros 10 niveles (hasta el 35 en alguna parte).

  6. En algún momento en medio de la concurrencia quedó claro que era casi inútil continuar hasta el final. Se volvió más interesante analizar problemas en la sección de ayuda (esto fue útil para mí: aprendí a analizar el código de otras personas y estructuré mis conocimientos) que hacer ejercicios. Luego me propuse el objetivo de hacer un proyecto web usando Spring + Hibernate + Mayesquel + algún tipo de motor de plantillas (al final lo hice usando Thymeleaf). Abrí los niveles restantes únicamente para descubrir las tareas más deliciosas.

    Si hubiera habido una pasantía en ese momento hubiera sido genial, pero para la que estaba pasando en ese momento ya era tarde, y para la siguiente era demasiado temprano.


  7. Como resultado, pasé un mes y medio desmontando todo esto (la persona en el ejemplo del video hizo lo mismo en probablemente 50 minutos, si acaso). Hice dos servicios web de prueba en total. Uno es pura repetición de lo que había en el vídeo (la lista estándar de libros es análoga a una prueba para una pasantía). El segundo es más o menos similar a la tarea real, la parte backend del sitio para calcular el costo de falsos techos con un controlador de descanso (siguiendo el ejemplo de las necesidades reales de amigos). Y en Spring-Boot, y no en Spring-Boot. En el segundo, por diversión, incluso inserté clases en Kotlin (en general, recomiendo mucho Kotlin, definitivamente profundizaré más).

  8. Después de que básicamente hice un servicio web desde cero (no diremos nada sobre el hecho de que no tenía autorización, un administrador de transacciones, pruebas normales de la parte web, etc.), quedó claro que era necesario establecer currículum y buscar trabajo junio. En este punto, comencé a comprender que realmente me gustaba la programación y que realmente se necesitaban programadores. Luego (a mediados de enero, después de las vacaciones) finalmente escribí un breve currículum en inglés, eliminando por completo mi experiencia anterior (dejé solo una breve descripción en un párrafo) y lo envié a NN.

  9. Lo que empezó es sólo un párrafo. No tuve tiempo de enviar una solicitud a nadie, ya había recibido 4 ofertas de empresas para una entrevista y un par de cartas más de RR.HH. con ofertas para considerar diferentes trabajos (pero este par de cartas no están al nivel, por personas intermedias). No entiendo por qué sucedió esto, creo que en ese momento hubo un fuerte aumento en los pedidos de Sber (2 de cada cuatro: el propio Sber, que generalmente invita a todos los que publicaron un currículum y a su contratista) a una entrevista. Además, mi currículum probablemente se veía bien.

  10. La primera entrevista (Sbertech) fue brillante. Le enseñé muy bien lo básico y lo básico, el entrevistador dijo que la seguridad social es simplemente una bomba y que definitivamente encontraré un trabajo, aunque no sea con ellos. Pero la segunda (por teléfono) fue una lástima. Estaba completamente perdido y conocía casi todas las preguntas o podía dar una respuesta sensata, como recordaré más tarde. Ahora hay dos entrevistadores en Sbertech, uno piensa que no soy malo, el segundo piensa que soy un idiota clínico. Fue una buena lección tomarme en serio las entrevistas; de lo contrario, me sentí un poco orgulloso después de las ofertas y la primera entrevista.

  11. Es interesante que en 3 entrevistas (incluido el lugar actual) prácticamente no hubo entrevista técnica: miraron de manera puramente humana cómo era yo, aunque, por supuesto, estaba bien preparado. Recuerdo especialmente la empresa que me invitó únicamente porque tenía más de 35 años. Tienen una atmósfera muy singular. Cuando le pregunté a su gerente de desarrollo (mucho mayor que yo, muy de la vieja escuela) qué IDE usan (Intellij o Eclipse, hay algún tipo de política en esta parte), al principio ni siquiera entendió, luego respondió "Oh". , un editor de texto... Sí, no los uso, así es como escribo el código, pero puedes usar cualquier cosa, no hay problema”. Y definitivamente no estaba bromeando. Me sorprendió, por decirlo suavemente.

  12. Un par de semanas después recibí una llamada de Sbertech (precisamente después de la primera entrevista, allí tienen un mar de departamentos, cada uno se contrata a sí mismo) con una oferta para trabajar por aprox. 1,1 mil dólares en mano al mes, teniendo en cuenta el bono anual. Dije ok, empezaron a procesar la oferta. Este proceso les lleva bastante tiempo, todavía miré otros trabajos. En ese momento me encontré con un anuncio en Javarash sobre la contratación de pasantes para el grupo de empresas Smart. Escribí que me gustaría charlar, nunca se sabe, casi de inmediato fui a una entrevista. Tim Lead prácticamente no hizo preguntas sobre el aspecto técnico (aunque yo mismo describí mi nivel de manera bastante adecuada, sin tonterías) y dijo que estaba listo para probarme en una pasantía remunerada. Acepté porque Sbertech me molestaba un poco (está claro que habría ido allí si no hubiera alternativas), además me gustó el ambiente y el líder del equipo, además su oficina está ubicada a 7 minutos caminando del lugar donde alquilamos. un apartamento. Me tomó más de un par de semanas más organizar el cuidado de los niños y, de hecho, fui a trabajar el 28 de febrero.

  13. Ahora yo (en paralelo con otro pasante, que es de otro curso) entiendo el código del proyecto principal de la empresa y, en paralelo, bajo la guía del líder del equipo, estoy creando una aplicación de capacitación, cuyo único objetivo es utilizar las tecnologías y técnicas básicas que existen de un extremo a otro, desde la base de datos hasta el proyecto del navegador, pero a pequeña escala. El primer día hubo un poco de pánico, pero ya el segundo día me involucré en la tarea, ahora es muy interesante, llego a trabajar antes que los demás, salgo casi más tarde que los demás, todos los días siento que' Estoy mejorando mis habilidades. Tim Lead dijo que era hora de pasar a la tarea real (me contrataron el 28 de febrero).

  14. Consejos para principiantes:

    • Inglés. Tengo suerte de hablar inglés con fluidez (qué suerte, nosotros, por ejemplo, a menudo recibimos a viajeros de Couchsurfing, mi inglés está mejorando, Dios te bendiga). Sin inglés en programación eres casi nulo. Lamentablemente es así.

    • Tornillo. Durante mi formación, tenía una regla: no pasar un día sin una línea de código. Y como norma, dedicaba varias horas al día a programar. Desafortunadamente (o tal vez no), no he leído ningún libro. Pero vi muchos tutoriales en video y discursos de conferencias + realmente releí un mar de respuestas en stackoverflow.

    • Aún así, primero las colecciones. Concurrencia: según el principio residual. Aunque ahora tengo un lugar en mis habilidades reales de subprocesos múltiples, trabajar con colecciones es mucho más importante en mi humilde opinión. Durante las entrevistas, la única vez que preguntaron fue: Sé qué es un mutex y se trataba de simultaneidad. Pero en cuanto a las colecciones fue completamente diferente.

    • Asegúrese de hacer un par de docenas de ejercicios en sqlex.ru (esto es según esquel, respectivamente). Es muy simple después de un par de docenas de niveles en JavaRush, pero al mismo tiempo tremendamente útil tanto para la programación backend como para entrevistas.

    • Asegúrese de realizar su proyecto simple utilizando marcos como spring-boot + hibernate + mayesquel + algún tipo de motor de plantilla (como timeleaf o mustash). O creo que realizar una pasantía será similar, pero no puedo recomendar nada aquí. Una persona con una teoría básica sobre Spring y un proyecto de programación completo es simplemente cielo y tierra. Después del proyecto, los ejercicios promedio del curso se convirtieron prácticamente en jardín de infantes, los complejos, por debajo del promedio. Simplemente aumentando la madurez del programador.

    • Es imperativo comprender y agregar el procesamiento de transacciones a este proyecto, no solo en el nivel "agregar a un método en el servicio @Transactional". El tema de las transacciones estuvo constantemente en las entrevistas. Lamento no haber investigado sqlex.ru y las transacciones Spring e Hibernate antes de buscar trabajo. Una persona transaccional hablará con los entrevistados para un puesto de backend mucho, mucho mejor.

    • Si alguien tiene alguna duda o problema que escriba, definitivamente intentaré ayudar en lo mejor que pueda. Especialmente aquellos que están haciendo su primer proyecto en primavera. Estaré feliz de conocer a cualquiera en Moscú.

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