JavaRush /Blog Java /Random-ES /En desarrollo mediante pruebas.
zzzz
Nivel 13

En desarrollo mediante pruebas.

Publicado en el grupo Random-ES
No soy escritor, soy ingeniero.
Mi historia comenzó hace 7 años en la ciudad heroica de Minsk. Introducción Yo mismo vengo de un pequeño centro regional a 100 km de la capital de la República de Bielorrusia, a donde regresé después de recibir un diploma en telecomunicaciones. En ese momento, sabía un poco y podía diseñar páginas HTML estáticas con una pequeña mezcla de JS. La confianza en ese momento también vino dada por la capacidad de manejar una PC y la habilidad de mecanografiar en diseños RU y EN. (sí, fui ingenuo e ignorante). Tenía muchas ganas de conseguir un trabajo como diseñador web. Había un problema con el inglés en general: comprender el texto es, en el mejor de los casos, preintermedio, y comprender de oído, hablar y escribir es el nivel más bajo. El incentivo para no dejar de buscar el trabajo de mis sueños fue la enorme deuda que me impuso una organización gubernamental (ni siquiera podía ir al extranjero). Recopilé un currículum débil (encontré alguna versión en algún lugar de Internet). No tenía cartera. En primavera envié mi currículum a todas las empresas importantes de Minsk. Al mismo tiempo, hablé con amigos, compañeros de clase, conocidos que ya estaban trabajando en el campo de las tecnologías de la información, sobre si necesitaban un padawan joven y estúpido, pero con un deseo muy loco de aprender todo lo nuevo. Esperando Durante los primeros 3 meses (finales de primavera y casi todo el verano) no hubo respuesta alguna. Mi confianza en la exactitud de mi elección ya se ha evaporado. De los medios de subsistencia: el magro salario de su esposa, que apenas tenía suficiente para comer y pagar sus deudas. Y a finales de agosto mi felicidad no tuvo límites - ¡¡¡2!!! Las empresas respondieron a mi currículum. Frases #1: La primera carta era, por así decirlo, sobre nada: lanzar una caña de pescar, ¿sigo vivo o no? Ante mi respuesta de que todavía estaba buscando trabajo, me pidieron que intentara realizar una formación en la empresa durante 3 meses (5 días a la semana durante 6 horas), en función de cuyos resultados se tomaría una decisión si Yo era digno. Considerando mi situación económica y la lejanía de mi lugar de residencia de la capital, inmediatamente enviaron esta propuesta al fogón. #2: La segunda carta resultó ser una invitación a una entrevista. ¿Destino? Llegué a la “oficina” (un par de habitaciones en una especie de edificio de almacén, muchas de las cuales en ese momento me parecían algo similares a salones de actos) demasiado temprano (gracias al sistema OT interurbano “bien desarrollado”). Nunca llegué a la entrevista para el puesto de maquetador. Para no ser una molestia para los empleados y no tener que esperar solo, el especialista en recursos humanos me sugirió que intentara hacer una entrevista para el puesto de ingeniero de control de calidad . No tenía idea de quiénes eran los evaluadores, pero las chicas que realizaron la entrevista describieron con tanto entusiasmo todos los placeres del trabajo de un especialista en control de calidad que decidí tener una conversación. La conversación no duró mucho: durante 10-15 minutos intentaron comprender lo que sé y puedo hacer, durante otros 10 minutos me describieron los encantos de la dirección y el proyecto para el que buscaban una persona. La tarea de prueba fue larga.: Me dieron la oportunidad de "hurgar" en una aplicación web que se estaba desarrollando (ahora sé que era una versión probada, que tenía errores conocidos, que, de hecho, se suponía que debía encontrar). ¿Fue esta conversación la razón por la que mi entrevista para el puesto de maquetador se pospuso para otra fecha, o fue simplemente una casualidad, pero salí de casa lleno de impresiones y con la promesa de las chicas de contactarme dentro de las próximas dos semanas con el resultados de nuestra conversación. Aún más sorprendente fue la carta en la que se ofrecía el puesto de ingeniero de pruebas junior, que llegó al día siguiente. Está claro que ya no esperé una entrevista para convertirme en diseñador de diseño, sino que comencé las pruebas con la esperanza y la fe de que trabajar en TI haría que fuera más fácil actualizarme y moverme. Como me dijeron un año después, una propuesta tan rápida se debió al hecho de que encontré errores graves que su equipo de control de calidad pasó por alto. Además, les gustaron mis conocimientos de maquetación. Crecimiento profesional, ¿o cuándo? #1. Júnior todavía no. Todo empezó con un período de prueba. Según los términos del contrato, un período de prueba de 3 meses, con pago del 50% del salario acordado (esta fue mi primera experiencia de recibir un salario en un sobre :)). Durante el período de prueba: cursos intensivos de ingeniero de control de calidad. Todos los días, 1 o 2 tareas de prueba: aplicaciones en las que es necesario encontrar tantos errores como sea posible. Hubo altibajos. Para mí, cada mañana de trabajo comenzaba con levantarme a las 6:00, un desayuno rápido y un viaje de 2 horas hasta el OT. 9 horas de trabajo con pausa para el almuerzo y 2 horas de regreso a casa. El primer salario apenas alcanzaba para cubrir los gastos de transporte. También hubo un momento desagradable: en una de las tareas del examen me quedé profundamente dormido, obtuve solo un 10%; incluso se planteó la cuestión de suspender una mayor cooperación. Acordamos entrenarme por un par de semanas más y solo entonces tomar una decisión. El período de prueba finalizó anticipadamente. Después de 2 meses de intenso entrenamiento, me transformé en... #2. Ingeniero de pruebas junior. Para mí, como persona que vino del interior y que anteriormente trabajó para el estado. oficina, todo en TI fue una maravilla. La actitud de la empresa hacia los empleados fue especialmente inusual. Nadie te grita sin motivo, cada uno tiene tareas específicas, nadie te controla 10 veces al día. Fui al cielo... Pero a medida que mis habilidades crecieron, comencé a hundirme en la tierra. Toda la capacitación se redujo a capacitación en pruebas, redacción de guiones de pruebas, corrección de errores y aprendizaje de inglés. En general, gracias a los primeros puntos, aprender inglés resultó regular. No fue posible estudiar nada en desarrollo. Así recuerdo mi primer año en TI. #3. Ingeniero de pruebas. Ha pasado casi un año. El prefijo junior "se cayó", el salario aumentó un poco. Durante el invierno, me cansé mucho de pasar 4 horas al día viajando. En el consejo de familia se decidió trasladarse a la capital. A finales del verano alquilamos un apartamento de una habitación en las afueras, en un antiguo edificio de Khrushchev. El alquiler se ajustaba perfectamente a mi presupuesto de viaje. De nuevo, la vida con un solo salario, porque... La búsqueda de empleo de mi esposa no iba tan bien como la mía. La euforia de encontrar trabajo en TI ha pasado. “Mi” primer proyecto se completó (por cierto, no tuvo éxito, fracasó), el equipo se disolvió para dedicarse a otros proyectos. Aquí experimenté plenamente lo que era sentarse en un “banco” para un evaluador. Si un desarrollador, sentado en un "banco", mejora sus habilidades asistiendo a varios cursos y viendo varios videos, entonces el "banco" de evaluadores es una completa "basura". Te empujan a todos los proyectos donde se necesita ayuda. En una semana puedes participar en las pruebas de 2-3 proyectos. Empezaron a aparecer emociones negativas... El invierno pasó desapercibido... ¡Año Nuevo 2011! Un par de semanas después del Año Nuevo, un colega que recientemente se había mudado a otra oficina llamó a mi puerta personal. Necesitaban urgentemente un probador para el proyecto. Me ofreció una entrevista. La entrevista fue puramente formal. Me preguntaron si podía escribir consultas SQL, dio 2-3 tareas para escribir consultas usando JOIN. Me preguntaron por qué salario aceptaría ir con ellos. Me dieron un 25% más; apenas pensé en tomar la decisión de transferirme. Nueva empresa, nuevo proyecto, grande, incluso diría enorme. Sólo en Minsk, más de 200 miembros del equipo. Los viajes de negocios a Moscú y las bonificaciones en efectivo trimestrales fueron una ventaja agradable. Mi esposa descubrió que la vida empezó a mejorar, aunque no era un trabajo muy bien remunerado, pero le gustaba. Pagar deudas se ha vuelto más divertido. En la nueva empresa tuve que volver a realizar una formación (que duró 3 meses), también hubo un período de prueba, que finalizó al cabo de un mes. El salario no se redujo durante el período de prueba. #4. Medio. En diferentes empresas, este puesto se llama de manera diferente (middel, senoir, sin ningún prefijo), pero en la mayoría es solo el puesto medio. Más de 3 años de experiencia en TI. Logré afianzarme en la industria. Comenzaron a escuchar mi opinión. Hay poco tiempo para entrenar. Agradezco a esta empresa por los cursos de idioma inglés. Después de 2 años de clases, comencé a comprender un poco el idioma de oído, leí la documentación técnica del proyecto sin problemas y comencé a comprender artículos en periódicos en inglés en algunos lugares. Un año después se cerró el proyecto, no es tan fácil colocar un equipo tan grande en otros proyectos. A los desarrolladores se les ofreció volver a capacitarse en Java. Porque Yo todavía estaba en el tribunal; logré persuadir al Primer Ministro para que me inscribiera en estos cursos. Este fue mi primer contacto con Java. No duró mucho: 4 lecciones. Hay dos razones: el curso fue diseñado para desarrolladores con más de 3 años de experiencia y me transfirieron a un nuevo proyecto. En el nuevo proyecto, además de las pruebas manuales, entré en contacto con pruebas automatizadas. Las pruebas fueron escritas en Delphi-script :). Después de medio año, empezaron a recortar el presupuesto del nuevo proyecto y yo, como el último en llegar, fui el primero en irme. Otro “brunch”... y esperando una nueva incorporación a la familia. #5. ¿Cómo viven los medios en Europa? Un día de abril, de alguna manera conocí a uno de mis colegas del primer proyecto. Empezamos a hablar. Un colega llevaba un año trabajando en Riga y estaba muy satisfecho con el cambio. Luego, en broma, me sugirió que escribiera un currículum y se lo diera. Escribí algunas tonterías (no soy escritor, sino ingeniero) en una página. Una semana después recibí una llamada de un número no bielorruso. Me invitaron a hablar por Skype. No estaba. La conversación se desarrolló en ruso. Simplemente charlamos de por vida. Recursos Humanos, por otro lado, sugirió intentar conseguir una entrevista para un nuevo proyecto inicial. Todo fue muy rápido. Después de 2 días, una conversación con RR.HH.: aquí, según tengo entendido, caminaron por el "tanque", afortunadamente en ruso. También comprobaron el nivel de mi inglés hablado. Después de otros 2 días, una entrevista técnica: 10 tareas y 30 minutos de tiempo, todo en línea (yo estoy en casa frente a la computadora, ellos están entre la multitud al otro lado del "cable"). Una semana después recibí una oferta. El proceso de trámites ha comenzado. Un mes después me convertí en papá. Otro mes después estaba caminando por las antiguas calles de Riga y no podía creer lo que había sucedido. Hace apenas cuatro años y medio yo era un simple desempleado con una enorme deuda con el estado. Sí, logramos saldar la deuda sin problemas antes de iniciar los trámites. El inicio de un nuevo proyecto me dio la oportunidad de mejorar mis habilidades en automatización. Porque Durante los primeros 3-4 meses no había nada especial que probar, la dirección del proyecto decidió dominar la automatización de Selenium + Nodejs (no una pila muy popular en ese momento). Así me convertí en especialista en automatización. En el transcurso de 3 años en el proyecto, creé mi propio marco desde cero y logré reescribirlo dos veces. #6. Dirigir. A raíz de un exitoso proyecto de automatización, alcancé otra altura. Durante este tiempo, logré renunciar al puesto de líder del equipo 2 veces (no me gustan las reuniones, me gusta jugar con el código). Entrené a mi primer Padawan :). Realicé varias entrevistas para un puesto de tester. Pero todo esto no es por lo que alguna vez luché. Bueno, ¿cómo podría ser sin Su Majestad, casualidad? En el verano de 2016, me encontré accidentalmente con el proyecto javarush.ru, pasé los primeros 10 niveles en 2 noches. El apetito viene con la comida, especialmente porque las vacaciones están a la vuelta de la esquina. ¡ACERCA DE! Sí, también hay un descuento por un año... En general, dominé los segundos diez niveles en 2 semanas de vacaciones en la montaña. Otoño... Cargando el proyecto, el nacimiento de un segundo hijo, el papeleo y también la próxima actualización 2.0: un descanso de 3 meses. ¡PERO! break es solo para javarush, no para JAVA. Después de mis vacaciones, perseguía a mis colegas del equipo del servidor, les hacía preguntas sobre temas oscuros con javarush, les mostraba partes de mi código, les contaba mis soluciones lógicas y "espiaba" su código en el repositorio. Mi actividad no pasó desapercibida. A finales de noviembre, el líder del equipo del servidor me invitó a probar Java EE en beneficio del proyecto. Para empezar, se trataba de pasos de prueba: 1 o 2 días a la semana. Para la primavera: 50/50 desarrollador junior de Java/ingeniero de pruebas principal. En la primavera, reuniendo toda su voluntad en un puño, continuó valientemente sus batallas en los campos de Javarush hasta las 2 o 3 de la mañana. Epílogo Hoy estoy trabajando en un proyecto de tamaño mediano. El 75% del tiempo soy desarrollador de Java, el 25% soy ingeniero de automatización de pruebas. Como puede ver, no siempre se necesita una cartera. En mi caso, solo hubo una entrevista real: cuando me mudé a Riga. En cuanto al aprendizaje del inglés, en los cines de Riga se proyectan películas en su idioma original, lo que sirvió de impulso para mejorar la comprensión auditiva. Tomo muchos cursos técnicos en inglés. También intentamos ver dibujos animados con niños en el idioma original. No he tomado ningún curso de inglés en Riga; mejoro mi idioma viendo contenidos de vídeo y escuchando podcasts, además de comunicarme con colegas. En cuanto a las entrevistas (tanto como evaluador como sujeto), no intentes darte peso con los conceptos en los que nadas. Es muy fácil exponerlo, pero arruinarás la impresión que tienes de ti mismo. Es mejor admitir honestamente que no encontré este material, pero si es necesario, lo buscaré. Antes de la entrevista, tómate el tiempo para pensar en lo que quieres o vas a contar sobre ti, tus proyectos anteriores y tus objetivos para los próximos 3 a 5 años. En mi primera entrevista, la pregunta "¿dónde me veo dentro de 3 años?" me dejó perplejo. Respecto al proyecto actual. El proyecto se basa en la tecnología Spring. Se admite un DBMS “zoológico”; se utiliza Liquibase (un sistema de control y control de versiones de bases de datos) para controlarlos. Hay muchas integraciones con varios sistemas. Estaba “inmerso” en todo esto sin tener la más mínima idea de qué son Spring, Hibernate, etc. Tienes que resolver todo esto sobre la marcha. Al mismo tiempo, veo tutoriales en vídeo y leo extractos de libros. PD: Este artículo nació en respuesta a uno de los comentarios del caso de éxito anterior. Cuando intenté empezar a responder, me di cuenta de que había demasiado para un comentario. No tengas miedo de cometer errores.
Comentarios
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION