JavaRush /Blog Java /Random-ES /Mecánica de sólidos deformados y programación.
Сергей Алещенко
Nivel 33
Тбилиси

Mecánica de sólidos deformados y programación.

Publicado en el grupo Random-ES
Cuenta en info: info.javarush.ru Enlaces a redes sociales: Dossier de Instagram :
  • Quién: Sergey Aleshchenko
  • Trabajó como: estudiante de posgrado
  • Lugar de residencia: Tbilisi, Georgia
  • Edad al inicio de la formación en Java: 25 años .
  • Primer trabajo como programador: un año después de empezar la formación
  • Historia de éxito original
Mecánica de sólidos deformados y programación - 1
Es poco probable que mi historia se parezca a las demás, cada una tiene sus propios matices. Estoy escribiendo mi historia porque recuerdo muy bien cuánto me motivaron las historias laborales de otras personas. Espero que te ayude a ti también, mi querido lector. De hecho, en esta historia no habrá ni una palabra sobre la mecánica de un sólido deformado. Excepto, tal vez, mencionar el hecho de que esta es la especialidad del autor de esta historia de éxito: Sergei Aleshchenko. Actualmente, este residente de San Petersburgo ha cambiado (notamos: ¡cambiado con éxito!) dos trabajos y se ha decidido por el tercero. Lee y descubrirás cómo lo logró (y también descubrirás a quiénes considera Sergei “culos vagos”). Estudios
  • He llegado bastante lejos en educación. Graduado de la universidad más grande de San Petersburgo. Es cierto, en una especialidad completamente diferente: la mecánica de sólidos deformables. En el momento de iniciar Java Rush, estaba en mi tercer año de posgrado en la Academia de Ciencias de Rusia (especialidad: mecánica numérica).

  • No recuerdo por qué decidí empezar a estudiar Java Rush . Durante mucho tiempo quise involucrarme seriamente en el desarrollo, pero leer "Talmuds" sobre idiomas solo me desanimó. Tuve que encontrar un enfoque fundamentalmente diferente y probé los primeros diez niveles del curso. Al parecer, gracias a ellos decidí adquirir inmediatamente una suscripción ilimitada con participación en un proyecto real.

  • Estudiar fue bastante lento, pero avanzaba constantemente. Has completado el nivel 31 con un porcentaje de problemas resueltos cercano al 100 . Me tomó exactamente un año hacer esto.

  • Es hora de hacer unas prácticas. Fallé estrepitosamente la tarea de prueba. Necesitaba escribir una pequeña aplicación web, pero no tuve tiempo para hacerlo, porque en ese momento ni siquiera conocía palabras como " Spring ", " Hibernate ", " Tomcat ", etc. No quería esperar hasta la próxima pasantía, así que escribí de forma independiente entre 5 y 6 aplicaciones web similares a la tarea de prueba. Hay bastantes de ellos en Internet, incluso hay manuales en vídeo paso a paso.
  • Buscar
  • Por separado, me gustaría destacar la distribución de currículums y entrevistas. ¡Es muy importante! Quiero decir que si usted, querido lector, envía menos de 10 a 15 currículums al día , ¡entonces es un holgazán! Eso está solucionado.

  • También debe estar preparado para el hecho de que tendrá que recordárselo cada vez llamando a la empresa a la que envió su currículum. En cuanto a las entrevistas, con una probabilidad cercana al 100 por ciento , recibirás algún tipo de prueba dura, similar a las que abundan en Quizful y otros recursos. Recomiendo encarecidamente practicar en este tipo de pruebas.

  • Me tomó 3 semanas encontrar trabajo . Durante este tiempo realicé cuatro entrevistas presenciales y dos vía Skype . Hubo decenas de negativas. En la última entrevista por correspondencia, me contrataron.
  • un poco sobre el trabajo
  • Me encontré en una empresa bastante grande ( alrededor de 100-120 desarrolladores ) con una gama muy amplia de tareas y varios proyectos (dependiendo del cliente), desde el frontend hasta el duro y despiadado backend y la minería de datos .

  • Inmediatamente me involucré en proyectos ETL . Empecé a cargar y procesar conjuntos de datos para varios clientes extranjeros. La plataforma y todas las herramientas que utilizo son de código abierto. Casi todos están escritos en Java y Groovy ( si alguien no está familiarizado con Groovy , es algo maravilloso, lo recomiendo ).

  • Por supuesto, de vez en cuando hay que profundizar en el código fuente, porque todo esto es muy engorroso y debe actualizarse, optimizarse y corregirse periódicamente. Llevo trabajando aproximadamente un mes. Durante este tiempo, me "lavaron el cerebro" tan intensamente que me tragué un volumen de información que me habría llevado al menos 2 o 3 años asimilar por mi cuenta.
  • Consejos Este punto te ahorrará mucho tiempo cuando te estés preparando. Durante mis estudios compré varios libros: “ Java Philosophy ” de Bruce Eckel, “ Algoritmos: Construcción y Análisis ” ( Cormen, Leiserson, Rivest, Stein ) y varios más sobre bases de datos y arquitectura de computadoras.
    ¿Sabes que? Anótalo. Lo digo en serio, olvídalo. No he leído ni un solo libro hasta el final. Leer libros es una actividad muy útil, pero no en este caso.
    Intentaré explicarte mi punto de vista: de momento, tu objetivo es conseguir trabajo como programador. Esto no requiere conocimientos profundos de programación, cuyo desarrollo es a lo que apunta la lectura de libros. Por el momento, necesitas un conjunto muy específico de habilidades y habilidades prácticas. Sacarlos de los libros es una tarea extremadamente ingrata y tediosa. Java Rush o, si es posible, la participación en algún proyecto de código abierto será una ayuda mucho mejor en este asunto . Es poco probable que pueda hacer algo útil, pero al menos escuche las conversaciones inteligentes de sus colegas sobre el proyecto y aprenderá algo. Aunque la participación en proyectos no es en absoluto necesaria. Si necesita un conocimiento profundo de algo, puede encontrarlo fácilmente en el libro y utilizarlo inmediatamente para sus tareas. No es necesario tragarse el libro entero. Creo que es hora de dar por terminado el día. Todos los que leen hasta el final están bien hechos. Deseo que todos mantengan una actitud positiva y avancen con confianza hacia sus objetivos. El período de prueba se completó con éxito en dos meses ( se suponía que duraría tres ). Durante este tiempo, estuve involucrado en dos proyectos: ETL ( estoy construyendo la plataforma transmart para Johnson & Johnson ) y aprendizaje automático ( estoy escribiendo una aplicación para reconocer objetos en imágenes y videos ). 9 meses después Han pasado nueve meses desde que el curso Java Rush me ayudó a convertirme en desarrollador. Y ahora, querido lector, me apresuro a compartir la buena noticia y contarle en qué estuve ocupado en este corto período de tiempo. En mi primer trabajo ( no daré el nombre de la empresa, solo diré que era una empresa subcontratada ) me cansé bastante rápido. Todo estaba bien allí, pero no había proyectos Java serios ; había muchos más proyectos C#/.net . Además, después de seis meses me cansé de profundizar en el código abierto; este placer está claramente por debajo del promedio. Las bibliotecas y herramientas con las que logré familiarizarme son las más estándar: Java , Groovy , Tomcat , Hibernate , un poco de Spring , mucho Linux , mucho Oracle DBMS y postgreSQL . Una calurosa mañana de verano recibí una llamada de una empresa que crea una aplicación cliente-servidor para una casa de apuestas muy grande y me ofreció un trabajo. Había más dinero y las tareas eran más interesantes. Por supuesto, acepté de inmediato. Lo curioso es que medio año antes tuve una entrevista con ellos ( cuando buscaba trabajo por primera vez).) y me rechazaron. Pero ahora tenía un poco más de experiencia y un poco más audaz. Entonces trabajé allí durante los siguientes meses. Sin embargo, aprendí rápidamente la diferencia entre aplicaciones cliente-servidor y aplicaciones web. Quería hacer esto último. Aquí no avanzamos con mucha facilidad a la siguiente parte de la historia. Herramientas con las que logré trabajar en esta empresa: java , SWT .
    Empecé a ir a entrevistas nuevamente. Ahora era una actividad mucho más interesante e incluso divertida. De hecho, no es tan difícil prepararse, porque en la mayoría de las empresas durante las entrevistas preguntan, más o menos, las mismas cosas.
    En algunos casos, incluso puedes predecir preguntas y seleccionar inmediatamente la mejor respuesta para un entrevistado en particular. En definitiva, asistí a una decena de entrevistas y tuve tres ofertas de trabajo. Los dos primeros proceden de pequeñas empresas subcontratadas con una plantilla de entre 100 y 150 personas. Utilicé el tercero, que vino de Sberbank ( Sbertech ). Más adelante les contaré detalladamente sobre mi trabajo en esta empresa, ahora es demasiado pronto, porque solo llevo aquí un mes. Solo diré que las condiciones de trabajo son más que decentes, el equipo es más que amigable, las tareas son muy serias e interesantes. Estoy seguro de que a usted, querido lector, le gustó la segunda parte de mi historia. Ya puedo oírte apresurarte lo más rápido que puedas para resolver el siguiente problema que llegó con Java Rush . Puedo desearte paciencia y confianza en ti mismo. ACTUALIZACIÓN (17 de noviembre de 2018) Respecto a la lectura de libros, he cambiado un poco de opinión. La verdad no es lo contrario, sino un poco diferente. La conclusión es la siguiente: cuando se prepare para su primer trabajo, no es necesario enterrarse en libros. Sin embargo, después de algún tiempo, después de haber trabajado durante algún tiempo, los libros se convirtieron en una buena ayuda. Y como es natural, poco a poco fui devorando casi todos los libros que compré, e incluso un par encima. Sucedió de forma natural. Además, no requirió tanto esfuerzo, ya que tenía más experiencia laboral y el material de los libros ya no parecía tan difícil (en su mayoría). Por el momento, la lista es la siguiente: 1) Bruce Eckel "Filosofía de Java" 2) Joshua Bloch "Java efectivo" 3) Cormen, T., Leiserson, Ch., Rivest, R., Stein, K. "Algoritmos : Construcción y análisis" 4) E. Tanenbaum, T. Austin, “Computer Architecture” 5) Un montón de artículos diferentes, la mayoría de ellos de autores extranjeros. Y, en general, acostúmbrese a leer al menos 2 o 3 artículos todos los días antes de acostarse. Cualquier tema de TI servirá, incluso si no está estrechamente relacionado con el desarrollo. No seas un gran caballo en el vacío, expande tus horizontes. 6) Y por supuesto, un montón de documentación de todo tipo, principalmente la necesaria para el trabajo. ACTUALIZACIÓN (1 de agosto de 2019) Me pregunto si alguien más está mirando aquí. ¿O están todos ocupados resolviendo problemas?)) Bueno, resuelve, resuelve, es una actividad útil =) Han sucedido muchas cosas interesantes en los últimos 2,5 años. Primero hubo cambios administrativos: hace un año me transfirieron de Sbertech a Sberbank PJSC. Además, cambié de equipo: en el primero trabajé en el motor de apertura de cuentas (física, jurídica). En el actual (al que me transferí recientemente) estaré involucrado en la evaluación de riesgos crediticios (un módulo que recopila información sobre el cliente y decide si otorgarle un préstamo a una persona o no). El módulo recopila información sobre una persona de diversas fuentes (operadores de comunicación, agencias gubernamentales, etc.). En caso de que alguien no lo supiera, casi todos los préstamos (excepto las hipotecas o si una persona tiene un historial crediticio complejo) en Sberbank son emitidos por una maquina. La gente sólo se conecta en situaciones difíciles o controvertidas. En cuanto al proceso de trabajo en un banco, todo es simple: hubo un millón de defectos (grandes y pequeños), muchas mejoras en la parte del servidor (java), mucho trabajo con datos (gridgain, oracle), allí Incluso había una interfaz (escrita en reaccionar, redux y otros javascript). Paralelamente a toda esta desgracia, estaba DevOps, algo fuera de serie. Escribí un millón de scripts en yaml, shell, groovy. Hice muchos trabajos (jenkins, nexus) para integración continua, canalización y eso es todo. Busqué con ansible, docker, wildfly, etc. La administración de Linux, por supuesto, también lo es. Con todo esto, no puedo decir que doy 2 kg de código genial al día, más bien 500 g, pero nadie ofende con el dinero ;) Al final ni siquiera sé qué decir. Lo más probable es que ya no hagan exámenes en las entrevistas; ahora la tendencia son los problemas de informática, algoritmos y estructuras de datos, matemáticas discretas, teoría teórica y estadística matemática. Así que repite todo esto periódicamente, es bueno para tu salud. Por ejemplo, actualmente estoy tomando un curso sobre algoritmos impartido por Robert Sedgewick y Kevin Wein (se puede encontrar en Coursera). Recuerdo con nostalgia cómo comencé mi viaje hacia Java Rush hace tres años y medio, con una lágrima masculina tacaña corriendo por mi mejilla barbuda. ACTUALIZACIÓN (9 de marzo de 2023) A causa de la guerra abandonó el país. Al diablo con Putin y sus cómplices. Sberbank me permitió trabajar de forma remota desde el extranjero durante varios meses, pero a mediados de diciembre de 2022 todavía me despidieron. Tuve que buscar trabajo en empresas extranjeras “hasta arriba”. Ciertamente fue estresante, pero no por mucho tiempo; me preocupé en vano. En la tercera entrevista me vendí a una empresa árabe-emiratí por 4.500 dólares al mes. El salario no es alto para los estándares europeos, pero vivir en Georgia no es muy caro, así que es suficiente. La empresa trabaja con distribuidores de tarjetas SIM en varias regiones: África, Oriente Medio y Asia. Le escribimos a un cliente para mantener una base de datos de personas físicas registradas y usuarios legales de tarjetas SIM. En total hay alrededor de 250 empleados. Después de 6 años de trabajar en el enorme y torpe Sberbank, trabajar en una pequeña empresa es como un soplo de aire fresco. Y lo que es más interesante es la gente, un grupo de extranjeros de varias decenas de países y de las mismas regiones: Asia, Oriente, Europa y otros. Casi todo el mundo trabaja de forma remota y esto tiene muchas ventajas. Y en Georgia hay impuestos bastante bajos, el 20% para las personas físicas y sólo el 1% para las personas jurídicas. Básicamente, los trabajadores remotos que viven en Georgia registran a un empresario individual, lo transfieren a una pequeña empresa, le abren una cuenta legal y reciben un salario en esta cuenta. Pagas el 1% de impuesto y listo. Espero que no aprieten las tuercas, sino tendremos que movernos de nuevo. No sé qué más decir. Me despedí de Rusia y nunca más volveré allí. Las habilidades de un desarrollador de Java son bastante fáciles de exportar, así que gracias a JavaRush por permitirme conseguir una profesión muy popular. Por cierto, en los últimos años he convencido a dos personas para que compren una suscripción premium a JavaRush. Espero que su negocio dure mucho tiempo. Cuídate. ¡Gloria a Ucrania! ¡Gloria a los héroes!
    Comentarios
    TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
    GO TO FULL VERSION