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

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

Hoy felicitamos por las vacaciones a las personas que cada día se aseguran de que haya un poco más de orden en el mundo: los probadores. En este día GeekUniversity del grupo Mail.ru abre la facultad para aquellos que quieran unirse a las filas de luchadores contra la entropía del Universo. El programa del curso está estructurado de tal manera que la profesión de "Probador de software" se puede dominar desde cero, incluso si anteriormente se trabajó en un campo completamente diferente.

También publicamos la historia de la estudiante de GeekBrains Maria Lupandina (@mahatimas). María es candidata de ciencias técnicas con especialización en acústica. Actualmente trabaja como tester de software para 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 drástico. Antes de convertirme en tester, no tuve mucho contacto con las tecnologías de la información, salvo los momentos que eran necesarios para mi trabajo anterior. Pero bajo la presión de una serie de factores, que se describen detalladamente a continuación, decidí dejar el campo científico por pura informática. Todo salió bien y ahora puedo compartir mi experiencia.

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

Después de graduarme de la universidad en ingeniería biomédica, conseguí un trabajo en una empresa industrial como ingeniero de laboratorio. Este es un trabajo bastante interesante, mis responsabilidades incluían medir y monitorear 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 poco a poco me sumergí en las tecnologías de producción y dominé especialidades relacionadas. Por ejemplo, cuando surgió la necesidad, estudié la metodología para realizar análisis químicos para controlar la calidad del agua, utilizando como fuentes estándares gubernamentales y regulaciones de la industria. Posteriormente enseñé esta técnica a otros ayudantes de laboratorio.

Al mismo tiempo estaba preparando mi tesis doctoral, que defendí con éxito. Como ya era candidato, logré recibir una gran subvención de la Fundación Rusa para la Investigación Básica (RFBR). Al mismo tiempo, me invitaron a la universidad como profesora por un salario de 0,3. Realicé trabajos becados, desarrollé currículos y materiales metodológicos en disciplinas para la universidad, publiqué artículos científicos, di conferencias, realicé prácticas, desarrollé cuestionarios y pruebas para el sistema de educación electrónica. Disfruté mucho enseñando, pero, lamentablemente, el contrato terminó y también mi carrera como empleado universitario.

¿Por qué? Por un lado, quería continuar mi camino hacia la ciencia y convertirme, por ejemplo, en profesor asistente. El problema es que el contrato era de duración determinada y no fue posible afianzarse en la universidad; lamentablemente, no les ofrecieron un nuevo contrato.

Al mismo tiempo, dejé la empresa porque decidí que algo tenía que cambiar; realmente 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 carrera profesional. A la falta de perspectivas profesionales se suman los bajos salarios, la ubicación incómoda de la propia empresa y un mayor riesgo de sufrir lesiones en la producción. Terminamos con toda una serie de problemas que simplemente tuvimos que cortar, como un nudo gordiano, es decir, abandonar.

Después de mi despido, cambié al pan gratis. Así, desarrollé proyectos personalizados en ingeniería de radio, ingeniería eléctrica y acústica. En particular, diseñó antenas de microondas parabólicas y desarrolló una cámara acústica anecoica para estudiar los parámetros de los micrófonos. Hubo muchos pedidos, pero aún así quería algo diferente. En un momento quise probar suerte como programador.

Nuevos estudios y trabajo autónomo.

De alguna manera me llamó la atención 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 de “Desarrollo web”, y esto fue solo el comienzo: dominé HTML/CSS, HTML5/CSS3, JavaScript, después de lo cual comencé a aprender Java en el “Programador Java" Estudiar fue un gran desafío para mis puntos fuertes, no porque el curso en sí fuera difícil, sino porque a menudo tenía que estudiar con un niño en brazos.

¿Por qué Java? He leído y escuchado repetidamente que este es un lenguaje universal que se puede usar, por ejemplo, en el desarrollo web. Además, leí que conociendo Java, puedes cambiar a cualquier otro idioma si surge la necesidad. Esto resultó ser cierto: escribí el código en C++ y funcionó, a pesar de que no profundicé demasiado en los conceptos básicos de la sintaxis. Todo funcionó con Python, escribí un pequeño analizador de páginas web en él.

Cómo dejar la ciencia por TI y convertirse en probador: la historia de una carrera
A veces tenía que trabajar así: poner al niño en una mochila ergonómica, darle un juguete y esperar que esto fuera suficiente para completar el siguiente pedido.

Tan pronto como adquirí ciertos conocimientos y experiencia en programación, comencé a realizar pedidos como autónomo, así que escribí una aplicación para contabilidad de finanzas personales, un editor de texto personalizado. En cuanto al editor, es sencillo, tiene algunas funciones básicas para formatear texto, pero hace el trabajo. Además, resolví problemas de procesamiento de textos y participé en el diseño de páginas web.

Me gustaría señalar que estudiar programación ha ampliado mis capacidades y horizontes en general: no solo puedo escribir programas personalizados, sino también hacer proyectos por mi cuenta. Por ejemplo, escribí un programa pequeño pero útil que te permite saber si alguien está estropeando tus artículos de Wikipedia. El programa analiza la página del artículo, encuentra la última fecha de modificación y, si la fecha no coincide con la fecha en la 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 está escrita utilizando la biblioteca JavaFX. Por supuesto, utilicé el libro de texto, pero desarrollé el algoritmo yo mismo y se utilizaron los principios de programación orientada a objetos y el patrón de diseño mvc para implementarlo.

Trabajar por cuenta propia es bueno, pero una oficina es mejor

En general, me gustó ser autónomo, porque puedes ganar dinero sin salir de casa. Pero el problema aquí es la cantidad de pedidos. Si hay muchos, todo está bien con el dinero, pero hay proyectos urgentes con los que tuviste que sentarte hasta altas horas de la noche en modo de emergencia. Si hay pocos clientes, entonces siente la necesidad de dinero. Las principales desventajas del trabajo independiente son los horarios irregulares y los niveles de ingresos inconsistentes. Todo esto, por supuesto, afectó la calidad de vida y el estado psicológico general.

Se ha llegado a la conclusión de que el empleo oficial es lo que ayudará a eliminar estos problemas. Comencé a buscar vacantes en sitios web especializados, desarrollé un buen currículum (por lo cual agradezco a mis profesores; a menudo les consultaba sobre qué debería incluirse en el currículum y qué es mejor mencionar en la comunicación personal con un empleador potencial). Durante la búsqueda realicé tareas de prueba, algunas de las cuales eran bastante difíciles. Agregué los resultados a mi portafolio, que eventualmente se volvió bastante voluminoso.

Como resultado, logré conseguir un trabajo como tester en una empresa que desarrolla sistemas de información médica para automatizar el flujo de documentos en instituciones médicas. Una educación superior en ingeniería biomédica, además de conocimientos y experiencia en desarrollo de software, me ayudaron a encontrar trabajo. Me invitaron a una entrevista y terminé consiguiendo el trabajo.

Ahora mi tarea principal es probar la solidez de las aplicaciones escritas por nuestros programadores. Si el software no pasa la prueba, es necesario mejorarlo. También reviso los mensajes de los usuarios del sistema de mi empresa. Tenemos todo un departamento trabajando en la resolución de diversos problemas y yo formo parte de él. La plataforma de software desarrollada por nuestra empresa ha sido implementada en hospitales y clínicas, si surgen dificultades, los usuarios envían una solicitud para solucionar el problema. Estamos investigando estas solicitudes. A veces yo mismo elijo la tarea en la que trabajaré y otras veces consulto con colegas más experimentados sobre la elección de las tareas.

Una vez asegurada la tarea, comienza el trabajo. Para solucionar el problema, averiguo el origen del error (después de todo, siempre existe la posibilidad de que la causa sea un factor humano). Habiendo aclarado todos los detalles con el cliente, formulo una especificación técnica para el programador. Una vez que el componente o módulo está listo, lo pruebo y lo implemento en el sistema del cliente.

Desafortunadamente, la mayoría de las pruebas deben realizarse manualmente, ya que la implementació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, la biblioteca Junit para probar un bloque usando la API. También existe el marco gemelo de eBayopensource, que permite escribir scripts que simulan las acciones del usuario, muy similar a Selenium, que se utiliza en la web. Además, dominé el marco de Cucumber.

Mis ingresos en mi nuevo trabajo se han duplicado en comparación con los del trabajo independiente; sin embargo, esto 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 salario de un desarrollador en Taganrog es de 40 a 70 mil rublos. En general, estos datos son ciertos.

El lugar de trabajo está equipado con todo lo necesario, la oficina es espaciosa, hay muchas ventanas y siempre hay aire fresco. Además, hay cocina, cafetera y, por supuesto, ¡galletas! El equipo también es genial, no hay ningún aspecto negativo en este sentido. Buen trabajo compañeros, ¿qué más necesita un programador de pruebas para ser feliz?

Por otra parte, me gustaría señalar que la oficina de la empresa se encuentra en Taganrog, mi ciudad natal. Aquí hay bastantes empresas de TI, por lo que hay margen para expandirse. Si lo desea, puede mudarse a Rostov; allí hay más oportunidades, pero por ahora no planeo mudarme.

¿Qué será lo próximo?

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

También estoy tomando un curso sobre desarrollo de Android impartido por profesores de ITMO. Estos cursos son gratuitos, pero puedes realizar un examen pago si lo deseas. Me gustaría señalar que el equipo ITMO tiene el campeonato mundial en competiciones de programación.

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

Como ya tengo algo de experiencia en desarrollo, me gustaría aconsejar a aquellos que planean dedicarse a TI que no se lancen precipitadamente a la piscina. Para convertirse en un buen especialista es necesario tener pasión por su trabajo. Y para ello, debes elegir la dirección que realmente te guste. Afortunadamente, no hay nada complicado en esto: ahora en Internet hay muchas reseñas y descripciones sobre cualquier área de desarrollo, lenguaje o marco.

Bueno, debes estar preparado para un proceso de aprendizaje constante. Un programador no puede parar, es como la muerte, aunque en nuestro caso no es física, sino profesional. Si estás preparado para esto, adelante, ¿por qué no?

Fuente: habr.com

Añadir un comentario