JavaRush /Blog Java /Random-ES /El espinoso camino del autoestopista al automatizador
Руслан Ш.
Nivel 23
Москва

El espinoso camino del autoestopista al automatizador

Publicado en el grupo Random-ES
¡Hola a todos! Mientras tengo el fin de semana, puedo describir un poco de mi camino que me llevó a la profesión de Ingeniero de Automatización QA. El espinoso camino del autoestopista al automatizador - 1Este camino fue muy largo y largo. Todo empezó allá por 2014. Tengo 28 años, soy un viajero idiota y feliz, llevo varios años haciendo autostop y viajando con poco presupuesto a diferentes países, haciendo trabajos ocasionales (filmación de vídeos, revendedor), instalándome en algunos lugares desde hace mucho tiempo y encontrar trabajo relacionado con el turismo y los turistas. Me gustaba mi vida libre, pero luego llegó el final de 2014: la crisis y la caída del rublo. Los turistas de habla rusa desaparecieron durante mucho tiempo y me di cuenta de que esta zona depende en gran medida del poder adquisitivo de las personas, incluidas las crisis locales y globales. Y comencé a pensar: ¿qué podría ser tan interesante que pudiera hacer para que este tipo de actividad no se viera muy influenciada por todos estos “cataclismos mundiales”? En ese momento yo tenía una esposa embarazada, un dólar costaba unos 90 rublos y los ahorros que teníamos apenas alcanzaban para un par de meses. Siempre me han gustado las computadoras y la tecnología. Incluso estudié un poco programación en Delphi después de la escuela, pero no fue más allá de una calculadora. Y ahora, muchos años después, volví a pensar en el campo de las TI. Me di cuenta de que se trata de un mercado enorme que ahora está creciendo a un ritmo vertiginoso. No depende tanto de las crisis globales, y este es precisamente el ámbito que también me interesa, además de los viajes y el turismo. Comencé a estudiar el mercado, leer artículos y aprendí cuáles son las habilidades y conocimientos mínimos que se necesitan para conseguir un puesto junior como desarrollador de Java. Accidentalmente encontré el sitio javarush y los primeros 10 niveles se completaron en una semana. Me gustó este formato porque recuerdo mejor la información con la práctica y aquí había suficiente. Aprovechando la promoción de Año Nuevo, compré una "suscripción de por vida" en enero [ dichos formatos de suscripción estaban disponibles antes - nota del editor]. En la primavera de 2015 llegué al nivel 20, mis ahorros se acabaron y tuvimos que regresar a Rusia. A mi regreso, comencé a prepararme para las entrevistas. Tomé un curso adicional en HTML y CSS, aprendí a diseñar páginas y sitios web y a agregar scripts JS simples. Pero después de la primera docena de entrevistas, mi motivación decayó. Asistí a un par de docenas de entrevistas más para comprender mis lagunas de conocimiento. Y descubrí que mis conocimientos no eran suficientes para el empleador en ese momento. Por eso, durante mucho tiempo desistí de estudiar y del sueño de cambiar de profesión. En ese momento mi hijo acababa de nacer, era necesario mantener a la familia, por lo que ya no había “tiempo de ponerse en marcha”. Me vi obligado a trabajar en el sector del comercio mayorista y minorista, almacenes y logística hasta el año 2018. Y solo en ese momento me di cuenta de que era demasiado pronto para abandonar el sueño de programar y trabajar en TI. Descubrí que mis conocimientos podrían ser suficientes para desarrollar pruebas automatizadas en Java y trabajar en control de calidad. Y luego decidí intentarlo por segunda vez y cambiar de actividad. Para obtener de alguna manera una experiencia laboral mínima, conseguí un trabajo como evaluador-probador en Yandex. Estábamos probando manualmente varias aplicaciones, encontrando errores, describiéndolos, creando casos de prueba y listas de verificación. El salario era bajo y a destajo, pero la experiencia era más valiosa. Hasta el otoño de 2019, trabajé como asesor, leyendo libros y resolviendo problemas en Javarush al mismo tiempo. En octubre de 2019 dejé mi trabajo y decidí ir a entrevistas hasta que me ofrecieron una oferta. Pensé que si no podía hacerlo ahora, no tendría el coraje para un tercer intento. Recopilé un currículum y lo actualicé: ahora en la columna "Experiencia laboral" había un registro de un año de experiencia práctica en pruebas manuales de aplicaciones web, móviles y de escritorio. Quizás esta experiencia no estuvo del todo "en el perfil", pero permitió distinguir mi currículum de cientos de similares y comenzaron a llamarme para entrevistas con más frecuencia. Al principio ni siquiera me planteé seriamente el puesto de ingeniero de automatización. Estaba pensando en trabajar como tester manual durante uno o dos años y luego mirar hacia la automatización de pruebas y otras áreas. Pero el destino decidió otra cosa. Continué entrevistando durante el otoño y principios del invierno. En diciembre, mi motivación comenzó a desaparecer nuevamente, me esforcé y preparé mucho, conocí la teoría de las pruebas y analicé todas las preguntas populares en las entrevistas de Java. Pero por ahora se hizo el silencio. Recién a finales de diciembre recibí mi primera oferta para el puesto de probador manual en una de las grandes empresas de subcontratación. Ya estaba completando los documentos con todas mis fuerzas, contento de tener tiempo antes del Año Nuevo, pero en el último momento el cliente cambió de opinión acerca de contratar un empleado para el proyecto, o se pospuso el inicio del proyecto. Me recomendaron buscar opciones de terceros por ahora. Y luego recibí una llamada de otra empresa de subcontratación y me ofrecí a realizar sus cursos internos sobre automatización de pruebas de Java. Para ello, había que pasar una breve prueba de conocimientos del idioma, que era muy similar a la certificación Oracle "OCA". Tras superar la prueba, a quienes la superaban les esperaba una formación interna. Consistió en una serie de conferencias y tareas, durante las cuales escribimos varias utilidades en poco tiempo, nos familiarizamos con JDBC, descansamos, jabones y escribimos nuestro propio pequeño marco en Selenium. Y según los resultados de todas las tareas, varias personas fueron aceptadas en el personal. Justo antes del Año Nuevo: tengo 33 años y recibo una oferta para el puesto de “Ingeniero de automatización de pruebas”. También aprendí por experiencia propia que pasar entrevistas, ayudar a aprender a programar y escribir varios programas y utilidades como parte de una pasantía aumenta en gran medida la velocidad de aprendizaje y aumenta la motivación. Especialmente cuando ves el resultado de tu trabajo y sabes que puedes aplicarlo a un proyecto real. Por el momento, el período de prueba ha pasado, he estado apoyando el marco y escribiendo pruebas automáticas en java y pepino durante el quinto mes en uno de los proyectos del cliente. Me gusta el trabajo, especialmente el menor nivel de responsabilidad en comparación con los desarrolladores, de ahí el menor nivel de estrés. Escribí instrucciones en confluencia sobre cómo ingresar al proyecto para un principiante. He descubierto más o menos el proyecto, gran parte del código tendrá que ser refactorizado algún día (yo también), pero depende de qué tan pronto pasaré a otro proyecto. Pasan los días, una tarea en el jire tras otra, y me gusta lo que estoy haciendo ahora. Ayudo a simplificar y facilitar el mantenimiento de la calidad de los productos, automatizar algunos procesos dentro de la empresa, aliviar la carga de las constantes pruebas de regresión de los evaluadores funcionales y las responsabilidades de escribir pruebas automáticas y API de los desarrolladores. El camino fue largo y difícil, pero valió la pena. No puedo adivinar qué pasará a continuación. Tal vez me desarrolle en la dirección de SDET, o tal vez decida convertirme en desarrollador de software; la vida lo dirá. A todos los que han leído todo esto sólo les puedo desear que no se rindan. Si decides cambiar algo en la vida, hazlo hasta el final, incluso si hay retrasos y obstáculos temporales en el camino. Consejos finales: He estado brindando soporte al marco y escribiendo pruebas automáticas en java y pepino durante el quinto mes en uno de los proyectos del cliente. Me gusta el trabajo, especialmente el menor nivel de responsabilidad en comparación con los desarrolladores, de ahí el menor nivel de estrés. Escribí instrucciones en confluencia sobre cómo ingresar al proyecto para un principiante. He descubierto más o menos el proyecto, gran parte del código tendrá que ser refactorizado algún día (yo también), pero depende de qué tan pronto pasaré a otro proyecto. Pasan los días, una tarea en el jire tras otra, y me gusta lo que estoy haciendo ahora. Ayudo a simplificar y facilitar el mantenimiento de la calidad de los productos, automatizar algunos procesos dentro de la empresa, aliviar la carga de las constantes pruebas de regresión de los evaluadores funcionales y las responsabilidades de escribir pruebas automáticas y API de los desarrolladores. El camino fue largo y difícil, pero valió la pena. No puedo adivinar qué pasará a continuación. Tal vez me desarrolle en la dirección de SDET, o tal vez decida convertirme en desarrollador de software; la vida lo dirá. A todos los que han leído todo esto sólo les puedo desear que no se rindan. Si decides cambiar algo en la vida, hazlo hasta el final, incluso si hay retrasos y obstáculos temporales en el camino. Consejos finales: He estado brindando soporte al marco y escribiendo pruebas automáticas en java y pepino durante el quinto mes en uno de los proyectos del cliente. Me gusta el trabajo, especialmente el menor nivel de responsabilidad en comparación con los desarrolladores, de ahí el menor nivel de estrés. Escribí instrucciones en confluencia sobre cómo ingresar al proyecto para un principiante. He descubierto más o menos el proyecto, gran parte del código tendrá que ser refactorizado algún día (yo también), pero depende de qué tan pronto pasaré a otro proyecto. Pasan los días, una tarea en el jire tras otra, y me gusta lo que estoy haciendo ahora. Ayudo a simplificar y facilitar el mantenimiento de la calidad de los productos, automatizar algunos procesos dentro de la empresa, aliviar la carga de las constantes pruebas de regresión de los evaluadores funcionales y las responsabilidades de escribir pruebas automáticas y API de los desarrolladores. El camino fue largo y difícil, pero valió la pena. No puedo adivinar qué pasará a continuación. Tal vez me desarrolle en la dirección de SDET, o tal vez decida convertirme en desarrollador de software; la vida lo dirá. A todos los que han leído todo esto sólo les puedo desear que no se rindan. Si decides cambiar algo en la vida, hazlo hasta el final, incluso si hay retrasos y obstáculos temporales en el camino. Consejos finales:
  • no seas como yo ;) aprende mejor Java Core, al menos hasta el nivel 30-40 de javarush, entonces será mucho más fácil durante una pasantía o un período de prueba;
  • Se requiere GIT, hay muchos tutoriales gratuitos diferentes + asegúrese de leer sobre Maven y Gradle, estas son las herramientas principales del proyecto;
  • dominar las consultas SQL al menos en un nivel básico;
  • También es importante el conocimiento de HTML+CSS+JS. Al menos en un nivel básico;
  • Spring framework, aquí es suficiente entender el concepto de contexto con beans.
PD: En todo caso, haga preguntas, las responderé en los comentarios y tal vez agregue algo al texto principal, ya que simplemente olvidé describir algunos puntos y matices mientras escribía este texto.
Comentarios
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION