Entrevista: ¿Cómo viven los aprendices en Rusfinance Bank?

Hablamos con dos chicos que fueron aprendices ayer y ahora trabajan en el estado. Principalmente escriben código en Java y también hacen un uso extensivo del marco interno del banco. Algunos proyectos de front-end usan React.js.







Ambos son estudiantes que pudieron combinar prácticas y estudios a tiempo completo. Argumentan que es posible conseguir una pasantía en una gran empresa internacional incluso sin mucha experiencia a sus espaldas. Lo principal es el conocimiento y el deseo. Lea sobre cómo convertirse en pasante, establecerse bien y conseguir un trabajo en el estado, en la entrevista debajo del corte.



¿Por qué eligió una carrera en TI? ¿Por qué le interesa el desarrollo?



Misha: Desde la niñez, me ha atraído la TI. En primer lugar, siempre me resultó interesante. Se puede decir que esta es mi pasión. En segundo lugar, mi padre es un especialista en TI con 20 años de experiencia, también desarrollador de Java. Una vez me dijo: "Misha, elige Enterprise, elige Java". Nunca me arrepentí. Es una de las industrias más caras y uno de los idiomas más caros del mercado actual.



Me interesa aprender cosas nuevas, convertir el código en algo que funcione. En cuanto a mí, esto es genial. Te sientes como una persona creativa.



Danila: Desde pequeña me encantaron las ciencias exactas: matemáticas, informática y química. Estaba eligiendo entre economía e informática. Me di cuenta de que está más cerca de mí.



Me gusta el desarrollo porque puedes usar soluciones no estándar. Siempre he querido crear productos que simplifiquen la vida de las personas.



¿Cómo se enteró del programa de pasantías en Rusfinance Bank (RFB)?



Misha: Creé un currículum en hh.ru y recibí una invitación para hablar. Los reclutadores del banco me encontraron ellos mismos.



Danila: Yo mismo envié mi CV a la RFB.



¿Por qué elegiste esta opción? ¿Qué otras empresas ha considerado?



Danila: Consideré Sberbank y empresas de consultoría.



Una de las opciones no me funcionó a tiempo. Sberbank también ofreció una pasantía, pero al final elegí la RFB. Además, aquí me ofrecieron hacer una entrada completa en el libro de trabajo, es decir, desde el principio para registrar el tiempo de servicio en la especialidad. En general, la RFE ofrecía condiciones más interesantes.



Misha: Me gustó comunicarme con RR.HH. y con el jefe del departamento. Pensé por qué no. Tenía otras sugerencias, pero se prolongaron durante mucho tiempo. Y aquí todo sucedió muy rápido, en solo una semana y media.



Estudié Java y el segmento empresarial durante mucho tiempo, asistí a cursos, me estaba preparando para esto. Entonces, ya en mi segundo año, comencé a pensar en trabajar en mi especialidad.



¿Qué etapas de selección pasaste?



Misha:Hubo dos etapas. La primera es una entrevista, tenías que contar algo sobre ti. Llegué a la oficina de Zemlyanoy Val. RRHH y el jefe del departamento estaban allí. Básicamente, me hicieron preguntas puramente biográficas, pero a veces preguntas técnicas simples.



Luego me dieron especificaciones técnicas. Debían hacerse en casa. Los resolví con bastante facilidad y luego me invitaron a una entrevista técnica. Me hicieron preguntas sobre las tareas que había resuelto y también me asignaron pequeñas tareas en el transcurso de la conversación. Por ejemplo, tuvo que encontrar errores en el ejemplo de código propuesto.



Danila: Sí, tuve casi lo mismo.







¿Qué tareas técnicas completó? ¿Qué tan difíciles fueron?



Misha:Estaban dirigidos al núcleo del idioma, a lo básico. Además, tuve que lidiar con la integración con bibliotecas de terceros. Por ejemplo, necesitaba comprender la biblioteca de ejecución de código C desde Java. También estaba haciendo un trabajo de comparación REST vs GraphQL.



Se les dio una semana para completar la tarea. Y traté de arreglármelas más rápido: al final, me dejé llevar y logré todo en un día.



Danila: Hubo principalmente una parte teórica y varias tareas prácticas. Me dieron un par de días para completar.



Después de eso, hubo una entrevista técnica: preguntas sobre Java y el desarrollo en general, así como varias tareas prácticas. Todas las tareas eran sencillas, aunque algunas, sin embargo, me hicieron pensar.



¿Tenías una cartera en GitHub en el momento de la solicitud? ¿Puedes compartir un enlace?



Misha: github.com/Kazeev



La mayoría de los proyectos de allí no me parecen interesantes. Por tanto, están cerrados. Pero también los hay abiertos. En general, no hay nada de eso allí.



Dentro de las paredes de la empresa, hice un proyecto más interesante: escribí un comienzo simple .



Danila: github.com/Danilkashtan



Antes de eso, tenía un poco de experiencia en desarrollo comercial y no comercial, pero no puedo decir que pueda presumir de nada.







¿Qué tan difícil fue compaginar tu pasantía con tus estudios? ¿Cuánto duró la pasantía? ¿En qué horario trabajaste?



Misha:Ahora he entrado en el tercer año. Tengo una licenciatura, a tiempo completo, a tiempo completo. Estoy estudiando en el Instituto de Ingeniería Eléctrica de Moscú (MPEI) con un título en Informática Aplicada en Economía. El rector firmó un horario individual para mí. No pude asistir a algunas de las clases.



Pasé unas 6 horas al día en mi pasantía (30 horas a la semana). Por ejemplo, trabajé en la primera mitad del día y estudié en la segunda. O viceversa. Tenía que levantarme temprano y quedarme despierto hasta tarde. Pero parece que lo he hecho.



Después de conectarse (debido a la pandemia), se volvió más fácil. Cambié a tiempo completo. Trabajo y estudio en casa. Me las arreglo para combinar.



Danila: Estudio en MIREA (Universidad Tecnológica de Rusia), especializándome en Informática Aplicada en Economía. Cuando comenzó la pasantía, estaba en un entrenamiento de tiempo completo en el tercer año.



Pensé que sería más difícil: cuando llegué por primera vez al banco, esperaba que todo fuera muy estricto y claro allí. Pero, de hecho, tanto la dirección como el equipo fueron leales al hecho de que soy estudiante. Asistía a clases que no debía faltar y en mi tiempo libre lo compensaba: tenía que trabajar 30 horas semanales.



¿Qué tareas resolviste durante tu pasantía? ¿Has tenido un proyecto de prácticas? ¿Conseguiste completar el proyecto en el que estabas trabajando?



Misha: No tenía un proyecto de pasantía como tal. Había una lista de tareas que debían realizarse como parte del estudio de un motor (y marco) autoescrito creado por los desarrolladores del banco. Me dieron dos semanas para esto. Las tareas eran sencillas, por lo que tardé una semana en completarlas.

Ejemplos de asignaciones para aprendices:



  • ;
  • ;
  • ;
  • , ;
  • ;
  • ;
  • ( JavaEE), .
Y después de eso, comencé gradualmente a asumir tareas comerciales de "combate". Al principio eran pequeños (corrija una línea, agregue una columna). Después de 4-5 meses, recibí una tarea más grande: desarrollar un módulo interno para nuestro marco.



Fue difícil allí, porque tuve que trabajar mucho con la conversión de formatos. Si los datos preparados anteriormente provenían de la base de datos, esta vez era necesario recibir y procesar JSON puro. Pero parece que lo he hecho.



Danila: No hubo un proyecto separado. Al principio trabajé en tareas para aprender el marco interno. Un mes después, me uní al equipo de SCRUM y me uní al trabajo en el producto.



¿Qué tecnologías conociste durante tu pasantía? ¿Qué habilidades has adquirido?



Misha:Estudié frameworks bancarios y otras bibliotecas probadas que ayudan a acelerar el desarrollo. El gran cambio es que comenzamos a separar el anverso y el reverso usando ts y java. RPC será reemplazado por REST y gwt por react. Y me alegro de esto: ahora tengo experiencia trabajando con nuevas tecnologías.



Antes de eso, no tenía experiencia en desarrollo comercial. Anteriormente, no trabajaba en equipos con responsabilidades claramente definidas. Y en el banco aprendí a evaluar y distribuir mi tiempo de forma independiente, a comprender los requisitos técnicos. Pero, probablemente, lo principal sea la interacción con los compañeros y la comunicación.



Comprendí mejor cómo depurar mejor el código, cómo anticipar los riesgos de antemano. Siempre que fue posible, el equipo pasó mucho tiempo revisando y refactorizando el código.



Una habilidad separada es trabajar con código heredado. Tuve que entender mucho. E incluido el estudio del marco interno del banco.



Todo es más fácil en nuevos proyectos. Allí escribimos un back-end limpio usando REST.



Danila: Durante la pasantía, me ocupé del marco interno del banco, así como de SVN, REST, RPC, React.js y Formik (una biblioteca para crear formularios). En general, las tecnologías no son tan importantes como adquirir experiencia en desarrollo comercial, interacción con el equipo.

A menudo es más rentable formar a especialistas jóvenes "desde cero" en las habilidades y tecnologías que necesitamos que volver a formar a especialistas con experiencia laboral.
¿Qué opinas del código heredado?



Danila: Con comprensión. La gente va y viene, dejando atrás el código. Creo que un banco no es objetivamente una organización que pueda deshacerse rápidamente del código heredado. Por supuesto, debes esforzarte por lograrlo. Esto le permitirá ver qué es y hacerlo mejor.



Aunque en otros proyectos, más pequeños o más flexibles, también puede cometer errores rápidamente y arrastrarlos de una versión a otra.



¿Cómo fue tu adaptación y entrenamiento? ¿Tuviste un mentor / mentor?



Misha: Hice una pasantía en la oficina. Tuve mi propio mentor que participó a propósito en mi entrenamiento. Habló sobre el sistema, asignó tareas y monitoreó su implementación.



O, por ejemplo, cuando cambiamos a REST y Jersey RESTful Web Services, tuvimos una revisión amigable del código emparejado con otro pasante. En nuestro trabajo con él, hubo una ligera desincronización. Nos señalaron estas pequeñas cosas y lo corregimos todo.

Si el alumno realiza tareas de "combate", entonces la revisión del código podría ser realizada por empleados de la unidad a la que está adscrito el alumno.
Danila: También hice una pasantía en la oficina. Esto fue mucho antes de la pandemia. Todos los días, el mentor encontraba tiempo para enseñarme algo nuevo sobre cómo trabajar con el marco (comenzando con lo más simple: agregar botones y campos a un formulario, interactuar con una base de datos, etc.).



También verificó las tareas que estaba haciendo. Fue muy cómodo. Una semana después, comencé a asumir gradualmente misiones de combate.

3- 50% .
¿Qué dificultades / descubrimientos enfrentó en el proceso?



Misha: Fue difícil entender gran parte del código de otra persona. Pero esta es una habilidad que viene con el tiempo.







Danila: Mi descubrimiento más importante es la inmersión en el desarrollo comercial. Su código se somete a una gran cantidad de comprobaciones; debe cumplir con los requisitos y estándares corporativos.



Aunque en algún momento me resultó difícil. Sin embargo, me di cuenta rápidamente de que esto tiene sus ventajas. Por ejemplo, puede escribir su propio código basado en el código de otra persona que ya ha sido escrito para resolver un problema similar y que ya cumple con los estándares corporativos.



Además, me sorprendió que en una organización tan seria la gente fuera alegre y de mente abierta.



¿Cómo se hicieron realidad sus expectativas de prácticas?



Misha: Estaban completamente justificados. Obtuve habilidades duras y habilidades blandas. Aunque en general las tareas no son difíciles, pero sí requieren muchos recursos.



Estoy obligado a realizar operaciones sencillas con datos, pero todavía no necesito más.



Danila: La pasantía superó mis expectativas, probablemente en todos los aspectos. Especialmente quiero destacar la actitud leal hacia los estudiantes-aprendices y la oportunidad de combinarlos con los estudios.



¿Cómo consiguió un trabajo permanente en el estado? ¿Qué hiciste por esto?



Misha: Probablemente, esto sucedió después de que implementé de forma independiente el módulo que mencioné anteriormente desde cero. Fue un módulo realmente complejo.



Danila:Al final de la pasantía, mi mentor me describió como una persona que puede descubrir rápidamente e involucrarse en el trabajo. Sus colegas lo escucharon. Así que fui aceptado en el personal, permaneciendo en el equipo de SCRUM.



Aprendí rápidamente, encontré rápidamente la información que necesitaba y las opciones para usarla. Por eso entré al estado.

Los criterios de selección para que los pasantes trabajen en el personal son estándar:



  • finalización exitosa de la etapa de capacitación (en particular, la asimilación de material teórico, solución exitosa de tareas prácticas);
  • finalización exitosa de las primeras misiones de "combate" a tiempo;
  • habilidad para trabajar en equipo;
  • disposición para estudiar las tecnologías utilizadas en el banco, mostrar interés en las tareas propuestas.
¿Qué ha cambiado desde su transición al estado? ¿Con qué equipo estás trabajando actualmente? Que tareas



Misha: Mientras trabajaba en el equipo de Harmony, sigo trabajando allí. Estamos introduciendo activamente nuevas tecnologías.



Danila: Empecé a realizar tareas más complejas. Por ejemplo, actualmente estoy construyendo una interfaz de usuario usando React.js. Esta tecnología es generalmente nueva para el banco. Es bueno que se me haya confiado tal responsabilidad.



¿Qué le gusta de SCRUM en general y del equipo RFB SCRUM en particular?



Misha: Nuestro equipo se dirigía hacia SCRUM y ahora, finalmente, lo han alcanzado. Todavía tenemos que construir el trabajo en el marco de esta metodología.



Nos ayudan analistas que emiten especificaciones técnicas muy detalladas: “agregar un botón aquí”, “agregar un botón allí”, “hacer tal o cual ventana”. Veamos qué pasará a continuación.



Danila: Me gusta SCRUM. Lo une, es divertido. Te comunicas constantemente con las personas que fabrican un producto, ves los objetivos del equipo, ves la dirección en la que se está desarrollando el proyecto.



Sin embargo, no tenemos miedo de ir más allá de la Guía SCRUM, ajustando ligeramente los procesos por nosotros mismos.



¿Qué consejo puedes dar a los principiantes? ¿Qué habilidades deberían entrenar?



Misha: Primero, tómate el tiempo para prepararte. Debe esforzarse por adaptarse perfectamente a los requisitos de las vacantes. No piense que algunos requisitos están escritos allí sin más y no se le preguntará sobre ellos.



En segundo lugar, recomiendo a los estudiantes que participen en hackatones y eventos similares. Por ejemplo, en Moscú hay muchas áreas abiertas donde tienen lugar. Allí, los desarrolladores jóvenes pueden obtener habilidades sociales básicas, mostrarse bien, recibir medallas y certificados.



Esto definitivamente será una ventaja para su currículum.



En tercer lugar, tome cursos de desarrollo, cursos de actualización. Hay muchos cursos gratuitos incluidos.







Danila: Quizás la universidad no proporciona habilidades duras, pero te enseña a buscar información rápidamente y a profundizar en ella. Le aconsejaría que bombee esta habilidad en particular.



Además, te aconsejaría que actualices tus habilidades sociales, es decir, te comuniques más con extraños. Por ejemplo, ahora veo que estamos reclutando personas para nuestro equipo, centrándonos en lo cómodos que nos sentiremos para comunicarnos con ellos.



Por último, pero no menos importante, no abandone la escuela por trabajo. Creo que es mejor dedicar más tiempo a buscar un trabajo que se pueda combinar con estudios.



All Articles