Cómo dejar la ciencia en TI y convertirse en un probador: la historia de una carrera


Hoy felicitamos a las personas de vacaciones que a diario se preocupan de que haya un poco más de orden en el mundo: los probadores. En este día, la Universidad Geek del Grupo Mail.ru abre una facultad para aquellos que quieran unirse a las filas de luchadores con la entropía del universo. El programa del curso está estructurado de modo que la profesión de "Probador de software" se pueda dominar desde cero, incluso si previamente trabajó en un campo completamente diferente.

También publicamos la historia de la estudiante de GeekBrains, Maria Lupandina ( mahatimas ). María es candidata a ciencias técnicas con licenciatura en acústica. Ahora trabaja como probador de software en una gran empresa de ingeniería que desarrolla software para instituciones médicas.

En mi artículo, quiero mostrar la posibilidad de un cambio de carrera bastante dramático. Antes de convertirme en un probador, no tuve demasiado contacto con la tecnología de la información, con la excepción de los puntos necesarios para el trabajo anterior. Pero bajo la presión de una serie de factores, que se describen en detalle a continuación, decidí dejar el campo científico en TI pura. Todo salió bien y ahora puedo compartir mi experiencia.

Cómo comenzó todo: tecnología más ciencia


Después de graduarme de la universidad con un título en ingeniería biomédica, obtuve un trabajo como ingeniero industrial en una empresa industrial. Este es un trabajo bastante interesante, mis deberes incluían medir y controlar los parámetros de los productos de la empresa, así como las materias primas en diferentes etapas de producción.

Quería convertirme en un buen especialista, así que gradualmente me sumergí en la tecnología de producción y dominé las especialidades relacionadas. Por ejemplo, cuando surgió tal necesidad, estudié la metodología para realizar análisis químicos para controlar la calidad del agua, utilizando los estándares estatales y las regulaciones de la industria como fuentes. Más tarde, enseñé esta técnica a otros asistentes de laboratorio.

Al mismo tiempo, estaba preparando mi disertación, que defendí con éxito. Como candidato, logré obtener una gran subvención de la Fundación Rusa para la Investigación Básica (RFBR). Al mismo tiempo, fui invitado a la universidad como profesor con 0.3 ofertas. Realicé trabajos de subvención, desarrollé planes de estudio y materiales de enseñanza en las disciplinas de la universidad, publiqué artículos científicos, di conferencias, realicé pasantías y desarrollé pruebas y exámenes para el sistema de educación electrónica. Me gustaba mucho enseñar, pero, desafortunadamente, el contrato terminó y mi carrera como empleado de la universidad también.

Por qué Por un lado, quería continuar mi viaje hacia la ciencia, convirtiéndome, por ejemplo, en profesor asistente. El problema es que el contrato era urgente y no era posible establecerse en la universidad; desafortunadamente, no ofrecieron un nuevo contrato.

Luego dejé la empresa porque decidí que había que cambiar algo, no quería pasar toda mi vida trabajando como ingeniero de laboratorio. Simplemente no tenía dónde crecer profesionalmente, no había oportunidad de desarrollarme. La empresa es pequeña, por lo que no era necesario hablar de una carrera profesional. A la falta de perspectivas profesionales, agregamos un pequeño salario, una ubicación inconveniente de la empresa y un mayor riesgo de daños a la producción. Tenemos toda una gama de problemas que solo tuvieron que cortarse, como un nudo gordiano, es decir, dejar de fumar.

Después del despido, ella cambió a pan gratis. Entonces, desarrollé proyectos a medida en ingeniería de radio, ingeniería eléctrica y acústica. En particular, diseñó antenas de microondas parabólicas, desarrolló una cámara acústica amortiguada para estudiar los parámetros de los micrófonos. Había muchas órdenes, pero aun así quería algo más. En un momento, quería probar suerte como programador.

Nuevo estudio y freelance


De alguna manera me encontré con un anuncio de cursos de GeekBrains y decidí probarlo. Primero tomé el curso "Fundamentos de programación". Quería más, así que también tomé los cursos "Desarrollo web", y esto fue solo el comienzo: dominé HTML / CSS, HTML5 / CSS3, JavaScript, y luego comencé a estudiar Java en los cursos " Programador Java ". La educación fue un gran desafío para sus puntos fuertes, no porque el curso en sí fuera difícil, sino porque a menudo era necesario estudiar con un niño en brazos.

¿Por qué Java? Repetidamente tuve que leer y escuchar que este es un lenguaje universal que se puede usar, por ejemplo, en el desarrollo web. Además, leí que conociendo Java, puede cambiar a cualquier otro idioma si surge la necesidad. Esto resultó ser cierto: escribí código en C ++ y funcionó, a pesar del hecho de que no me sumergí demasiado en los conceptos básicos de la sintaxis. Todo resultó con Python, escribió un pequeño analizador para una página web.


A veces tenía que trabajar así: poner al niño en una mochila ergo, darle un juguete y esperar que esto sea suficiente para cumplir el próximo pedido

Tan pronto como tuve cierto conocimiento y experiencia en programación, comencé a ejecutar órdenes independientes, así que escribí una solicitud para contabilizar las finanzas personales, un editor de texto a pedido. En cuanto al editor, es simple, tiene varias funciones básicas para formatear texto, pero hace frente a su tarea. Además, resolví las tareas de procesamiento de textos, además me ocupé del diseño de páginas web.

Observo que el estudio de la programación ha ampliado mis capacidades y horizontes en su conjunto: no solo puedo escribir programas por encargo, sino también hacer proyectos por mí mismo. Por ejemplo, escribí un programa pequeño pero útil que le permite saber si alguien está estropeando sus artículos de Wikipedia. El programa analiza la página con el artículo, encuentra la fecha del último cambio y, si la fecha no coincide con la fecha en que editó su artículo por última vez, recibirá una notificación. También escribí un programa para calcular automáticamente el costo de un producto tan específico como la mano de obra. La interfaz gráfica del programa se escribe utilizando la biblioteca JavaFX. Por supuesto, utilicé el tutorial, pero desarrollé el algoritmo yo mismo y para su implementación se utilizaron los principios de OOP y la plantilla de diseño mvc.

El trabajo independiente es bueno, pero la oficina es mejor


En general, me gustaba ser un profesional independiente: puedes ganar dinero sin salir de tu casa. Pero aquí el problema es el número de pedidos. Si hay muchos, todo está bien con el dinero, pero hay proyectos urgentes con los que tuve que quedarme despierto hasta tarde en modo de emergencia. Si hay pocos clientes, entonces siente la necesidad de dinero. Las principales desventajas del trabajo independiente son horarios irregulares y un nivel de ingresos variable. Todo esto, por supuesto, afectó la calidad de vida y el estado psicológico general.

Se ha entendido que el empleo oficial es algo que ayudará a deshacerse de estos problemas. Comencé a buscar vacantes en sitios especializados, desarrollé un buen currículum (para lo cual, gracias a los maestros, a menudo consultaba con ellos sobre lo que debía indicarse en el currículum y qué es mejor mencionar cuando hablaba personalmente con un posible empleador). Durante la búsqueda, realicé tareas de prueba, algunas fueron bastante complicadas. Agregué los resultados a la cartera, que finalmente se volvió bastante voluminosa.

Como resultado, logré obtener un probador en una empresa que está desarrollando sistemas de información médica para automatizar el flujo de trabajo en instituciones médicas. La educación superior en el campo de la "ingeniería biomédica" ayudó a encontrar trabajo, además de conocimientos y experiencia en el desarrollo de software. Me invitaron a una entrevista y al final conseguí un trabajo.

Mi tarea principal ahora es probar la durabilidad de las aplicaciones escritas por nuestros programadores. Si el software no pasa la prueba, debe modificarlo. Además, reviso los mensajes de los usuarios del sistema de mi empresa. Todo un departamento está trabajando para resolver varios problemas, y yo soy parte de ello. La plataforma de software desarrollada por nuestra empresa se implementa en hospitales y policlínicas; si hay dificultades, los usuarios envían una solicitud de solución al problema. Analizamos estas solicitudes. Algunas veces yo mismo elijo la tarea con la que trabajaré, y otras veces aconsejo sobre la elección de tareas con colegas más experimentados.

Una vez que se repara la tarea, comienza el trabajo. Para resolver el problema, descubro el origen del error (después de todo, siempre existe la posibilidad de que la razón sea el factor humano). Después de haber aclarado todos los detalles con el cliente, estoy formando una tarea técnica para el programador. Una vez que el componente o módulo está listo, los pruebo y los implemento en el sistema del cliente.

Desafortunadamente, la mayoría de las pruebas deben realizarse manualmente, ya que la introducción de la automatización es un proceso comercial complejo que requiere una justificación seria y una preparación cuidadosa. Sin embargo, me familiaricé con algunas herramientas de automatización. Por ejemplo, una biblioteca Junit para probar un bloque API. Y también hay un marco gemelo de ebayopensource, que le permite escribir scripts que simulan acciones del usuario, muy similar a Selenium, que se utiliza en la web. Además dominó el marco de pepino.

Mi ingreso en un nuevo lugar se ha duplicado en comparación con el trabajo independiente: la verdad se debe en gran parte al hecho de que trabajo a tiempo completo. Por cierto, según las estadísticas de hh.ru y otros recursos, el tamaño del salario de un desarrollador en Taganrog es de 40-70 mil rublos. En general, estos datos son ciertos.

El lugar de trabajo está equipado con todo lo necesario, la oficina es espaciosa, muchas ventanas, siempre aire fresco. Además, hay una cocina, una cafetera y, por supuesto, ¡galletas! El equipo también es genial, no hay aspectos negativos a este respecto. Buen trabajo, colegas, ¿qué más necesita un programador de pruebas para ser feliz?

Por separado, observo que la oficina de la compañía está ubicada en Taganrog, esta es mi ciudad natal. Hay muchas empresas de TI, por lo que hay un lugar para dar la vuelta. Si lo desea, puede mudarse a Rostov: hay más oportunidades, pero hasta ahora no planeo mudarme.

Que sigue


Por ahora, me gusta lo que tengo. Pero no voy a parar y, por lo tanto, sigo estudiando. En stock - curso sobre “JavaScript. Nivel 2 ”, tan pronto como haya más tiempo libre, definitivamente comenzaré a dominarlo. Repito regularmente los materiales ya completados, además veo conferencias y seminarios web. Además de esto, participo en un programa de tutoría en GeekBrains. Entonces, para los estudiantes que han completado con éxito los cursos y durante las tareas, la oportunidad está disponible para ser un mentor para otros estudiantes. El mentor responde preguntas, ayuda con la tarea. Para mí, esto también es una repetición y consolidación del material. En mi tiempo libre, cuando puedo, resuelvo rompecabezas de recursos como hackerrank.com , codeabbey.com , sql-ex.ru .

También estoy aprendiendo el curso de desarrollo de Android, que es impartido por profesores de ITMO. Estos cursos son gratuitos, si lo desea, puede aprobar un examen pagado. Noto que el equipo de ITMO tiene el campeonato mundial en competencias de programación.

Algunos consejos para los interesados ​​en la programación.


Ya que tengo algo de experiencia en desarrollo, quiero aconsejar a aquellos que planean ir a TI que no se apresuren en el grupo con la cabeza. Para convertirse en un buen especialista, necesita quemar su propio negocio. Y para esto debes elegir la dirección que realmente te gusta. Afortunadamente, esto no es gran cosa, ahora hay muchas revisiones y descripciones sobre cualquier campo de desarrollo, lenguaje o marco en Internet.

Bueno, vale la pena estar preparado para el proceso de aprendizaje continuo. El programador no puede parar, es como la muerte, sin embargo, en nuestro caso, no físico, sino profesional. Si estás listo para esto, entonces adelante, ¿por qué no?

Source: https://habr.com/ru/post/466201/


All Articles