He trabajado en TI durante poco más de 1 año como ingeniero de automatización de pruebas.
Mi educación básica no contribuyó a esto de ninguna manera, ya que en mi diploma dice "Logistic-Economist". Comencé el camino espinoso en TI con cursos gratuitos en una gran empresa en mi ciudad, después de lo cual trabajé en la misma empresa en 2 proyectos, después de lo cual decidí cambiar mi trabajo.

Respondí a 8 vacantes, 4 compañías más me escribieron a mí mismo (las agencias de reclutamiento no contaban, no planeaba comunicarme con ellas).
Quizás mi búsqueda llegó en enero (parece ser el mayor auge de reclutamiento este mes), pero después de todas las conversaciones telefónicas y la correspondencia, recibí 4 invitaciones a entrevistas de diferentes compañías, 3 de las cuales finalmente me ofrecieron trabajo
Fue interesante para mí estudiar el proceso de contratación en TI, por lo que decidí pasar por todas las etapas de las entrevistas con cada empleador por el bien de la experiencia, incluso si la vacante en sí no me pareció atractiva de inmediato.
La primera compañía realmente quería encontrar un empleado con conocimientos de redes IP, pero según ellos, había pocos especialistas de este tipo en el mercado, por lo que me invitaron :) En su mayoría me preguntaron sobre Java para una entrevista: estática, == / igual y otras preguntas típicas que no tuve tiempo de escribir porque la idea de escribir este artículo surgió después de la segunda compañía, pero se mencionarán en la descripción de las entrevistas posteriores. También hubo intentos de preguntar acerca de las redes IP, pero rápidamente se hizo evidente que no era fuerte en eso. Sin embargo, la entrevista técnica, según RR. HH., Salió bien y me invitaron a chatear por Skype con un cliente al que no le gustó que no tenía educación en TI y, por lo tanto, no hubo sugerencias.
La segunda compañía es una tienda de comestibles, un desarrollador de juegos en línea. Además del trabajo habitual con las pruebas, parte de la funcionalidad del equipo de prueba consistía en escribir y apoyar bots para juegos en línea. En general, el equipo necesitaba un especialista con conocimiento de Python, que finalmente se convirtió en la razón principal de mi fracaso. En la entrevista, me hicieron preguntas en Java (ya que no hablo otro idioma, que advertí por teléfono), las enumeraré a continuación:
- Excepciones: lo que sucede, jerarquía
- Comandos Git: cómo comprometerse, etc.
- ¿Puede el bloque finalmente fallar?
- OOP postulados con ejemplos
- ¿Qué es un constructor?
- ¿Cómo llamar a un método de una clase padre en un método hijo, si este método también se anula en el método hijo?
- escribir xpath
- resolver el problema de la algoritmización
- valores de tipo primitivos por defecto
- == / igual
- Escriba 2 consultas SQL (la primera contenía una unión, que reemplacé con una subconsulta, la segunda contenía el límite de palabras clave y desc)
- la palabra final es todo lo que sabes
- describir en qué consiste la prueba
Y también un bloque sobre el selenio:
- Objeto de página
- ¿Qué son los localizadores?
- findElement y findElements: cuál es la diferencia y qué sucederá si se pasa un localizador a findElement que devuelve más de un objeto
Y también podría haber una pregunta separada sobre Linux, pero en el momento de la entrevista no la encontré, por lo que no tenía sentido hacer preguntas. Después de eso, hubo otra entrevista, más bien, una "conversación sobre la vida" con el gerente del equipo. Como escribí anteriormente, recibí una invitación, pero no la acepté por Python.
La tercera empresa, outsourcing, se dedica a la creación y mantenimiento de sitios para una aerolínea. El equipo de prueba usa un montón de Selenium + Maven + TestNG, y usando el mismo enfoque que necesitaba para resolver el problema de la prueba para poder entrar en una entrevista técnica. La tarea consistía en iniciar sesión en el sitio (crear un usuario manualmente), abrir el correo y verificar la cantidad de correos electrónicos entrantes, luego enviar su decisión con un enlace a Git. El problema se resolvió, se realizó una entrevista técnica, las preguntas fueron las siguientes:
- La diferencia entre List y Set
- Escribir XPath
- Intenta atrapar finalmente
- == / igual
- Palabra estática
- Bloqueo estático
- Características de FluentWait
- Clases abstractas e interfaces
- (De repente) ¿Qué es el polimorfismo?
- (incluso más abruptamente) Métodos de clase de objeto
- Objeto de página
- Qué anotaciones TestNG se usan para indicar la entrada
- ¿Cómo puedo indicar la secuencia de pruebas usando anotaciones?
Como resultado, acepté trabajar en esta empresa, porque En mi opinión, su proyecto correspondía lo más posible a mis habilidades y experiencia. Y la comodidad y la autoconfianza son mis criterios principales para elegir un lugar de trabajo. (Aquí puedes estar en desacuerdo con mi enfoque, tal vez alguien necesite un desafío, eso también está bien).
La cuarta compañía de productos nuevamente, francamente, era la compañía de mis sueños porque funciona con IA y Machine Learning. Ya trabajé con sus tecnologías en mi primer proyecto en mi primer trabajo y pasé la certificación que desarrollaron, que escribí en mi currículum. Quizás por eso me invitaron a una entrevista.
En mi opinión subjetiva, esta empresa necesita desarrolladores o ingenieros de automatización con más experiencia laboral que la mía. Quizás mi ventaja fue que trabajé en ventas durante varios años, ya que la mayoría de sus proyectos están en el sitio e implican una comunicación constante con el cliente.
Entre todas las entrevistas, esta fue quizás la más difícil. Por ejemplo, la comparación habitual de List y Set se convirtió en la pregunta "¿Cuál es la diferencia entre la implementación del método get en ArrayList y LinkedList?"
Desde el lugar común fueron:
- Jerarquía de colecciones (sería bueno, por supuesto, repetir antes de la entrevista)
- Word Static
- Herencia
- Word Super
- Clases abstractas e interfaces
- Multithreading: inmediatamente dije que no lo sabía y, por lo tanto, eliminé todos los problemas
También preguntaron sobre SQL, a saber: ¿creé las tablas yo mismo? Las solicitudes para escribir no preguntaron.
Además, era necesario resolver un par de problemas, uno para la algoritmización y el segundo, como resultó, para conocer algo como el nuevo Command.execute () (tengo curiosidad por saber cuántas personas se han encontrado con esto).
Y, una guinda del pastel, ¡había acertijos lógicos! Como si tuviera una caja con calcetines en blanco y negro, cuántas veces necesita obtener un calcetín para asegurarse de obtener un par del mismo color. Bueno, y así sucesivamente, no escribiré todo, decidí que debo decir, no todos.
En esta entrevista, un lugar importante (20 minutos) estaba ocupado por preguntas sobre habilidades de software, conflictos, trabajo en equipo, etc.
Y este era el único lugar donde al menos alguien hablaba inglés. (Vale la pena mencionar que tengo B2, tal vez los otros creyeron en la palabra).
En general, me sorprendió mucho cuando me llamaron al día siguiente con la oferta, porque Una entrevista con 30-40% (según mis sentimientos) de preguntas sin respuesta me pareció un fracaso. Aparentemente, el entrenamiento que hice una vez con sus características fue valioso. Todavía no acepté la oferta, porque no estaba completamente seguro de mis habilidades. Pero esta compañía todavía me parece la más atractiva de mi ciudad, tal vez todavía trabajaré para ellos.
En general, lo más importante que quería transmitir era que no debía tener miedo de cambiar algo. Como resultado, aumenté mi salario 2 veces en comparación con el lugar de trabajo anterior (sí, ahora estoy en algún lugar en el nivel medio junior y en términos numéricos esto no es tanto, ¡pero esto solo confirma la idea de que los cambios tenían sentido!)
Y para aquellos que hasta ahora solo están mirando en esta dirección, pero que no se atreven a cambiar su esfera de actividad como conclusión, me gustaría señalar que para trabajar en TI, primero deben poder aprender. Y nunca dejes de hacerlo. Entonces el trabajo será fácil y los salarios son altos =)

Y nosotros mismos podemos no ser conscientes de nuestras fortalezas.
Espero que mi modesta experiencia lo ayude a decidir sobre un cambio o sea simplemente interesante e informativo.