October 2, 2019

¿Importa tener un título universitario para trabajar en el área de sistemas?

Muchos de nosotros padres; principalmente si algunos de tus papás o ambos están titulados siempre nos decían: "Debes terminar la universidad y estar titulado, porque no tendrás buenas oportunidades y apenas estarás viviendo con el sueldo mínimo".

Creí con la mentalidad que debía estudiar una carrera universitaria para ser alguien, no técnica que duran 2 años porque "no tiene el mismo valor" que tener licenciatura.

Antes de entrar a la universidad perdí un año, a mis papás no le agradó la idea de que me tomara el año sabático para estudiar inglés, agarrar experiencia laboral sin importar el campo y por supuesto ganar algo de dinero, les entró un pavor porque algunos familiares que decían "solo voy a descansar por un año",  dejaban la escuela porque se les hizo fácil ganar dinero sin importar si es salario mínimo.

Empecé a trabajar como vendedor, nada relacionado con sistemas porque yo siempre creí que se requería tener título aunque sea para trabajar como soporte técnico en un café internet. 

Regresé al estudio un año después para estudiar ingeniería en computación, solo para conseguir un trabajo algo relacionado con las computadoras y cumplirle el sueño a mis papás. 

Durante mi carrera la verdad varias dudé en terminarla, pensar en cambiarme a otra ingeniería porque en computación mucho estrés y ansiedad. La mayoría (o tal vez todos) de profesores me daban material obsoleto, otros no daban la clase te decían que querían un proyecto al final del semestre y aparecían al final del semestre, sí tenías una duda solo decían ahí está el Internet sin darte una explicación y otros te desmotivaban, para acabarla el 95% nunca había experimentado el campo laboral, se dedicaron a la docencia e investigación. Al final solo me enfocaba por pasar las materias y no aprenderlas.

Soy Ingeniero en Computación, titulada y con experiencia en el campo de software. Jamás me han pedido el título en los trabajos anteriores en mi país y mi área de Software Quality Assurance.

No solo ser Ingeniero en Computación significa que debes ser desarrollador, hay varias áreas como: desarrollo de software, administrador de bases de datos, scrum master, software quality assurance, soporte técnico, consultorías, etc.

De lo que aprendí en la escuela el 99% no ha servido y todo lo que he aprendido ha sido en el campo laboral. Desde que salí de la escuela hasta la actualmente trabajo como Software Quality Assurance y nunca me enseñaron cómo reportar un bug, todo fue en el trabajo a prueba y error, y estar enfocada en una "materia" (especialidad en el campo laboral).

En el campo laboral me he sentido muy motivada, inspirada por aprender sin necesidad de entrar a estudiar una maestría, entender el porqué de las cosas, como buscar y si tengo algunas dudas se que algún compañero me va ayudar a resolverlo y/o escribir preguntas en algunos sitios como en Stack Overflow.

A continuación podré algunas preguntas que me hacen para estudiar Ingeniería en Computación.

¿Estudiar en una universidad privada o estudiar en el extranjero aprenderé más que en una universidad pública de México y tendré mejor salario?
Yo estudié en una universidad pública la carrera, mis anterior comentarios fueron de una universidad pública; desconozco como es en una universidad privada, puede que tengan mejores profesores que en una pública porque los profesores de escuelas privadas suelen trabajan y están enseñando a sus alumnos lo que se ve en el campo laboral no basándose en un plan de estudios y teoría, pero sé que es un buen de dinero cada semestre, en promedio y creo que es bajita la mano son 5000 pesos mexicanos mensuales (250 dlls americanos aproximadamente) con beca.

Algunas personas no pueden pagar esa cantidad y deciden abandonar los estudios, se dedican a trabajar. Un ejemplo claro en el extranjero son las universidades en Estados Unidos, salen con una deuda altísima que puede que nunca terminen de pagarla.

Estudiar en una escuela privada o tener un intercambio internacional no significa que serás experto y tendrás mejor salario. La mayoría de las empresas no les importa de qué escuela vienes para tener un trabajo.

¿Debo salir con un excelente promedio para asegurar un trabajo? ¿Eso significa que tengo experiencia?
Yo salí de la escuela sin saber programar, solo con lo básico y conocimientos de lenguajes que no se usan mucho en el campo laboral, batallé para conseguir un trabajo porque los reclutadores exigían experiencia, como les comenté nunca les importó de qué universidad venía, mucho menos si hice algún intercambio, si alguna vez reprobé o recursé alguna materia o el promedio en la carrera.

¿Cuándo es recomendable estudiar una carrera universitaria?
Si piensas trabajar en el extranjero, te recomendaría estudiar la universidad o algo equivalente. En USA exigen título para la visa TN

¿Terminé la preparatoria, tengo carrera trunca en sistema o tengo otra carrera nada de relación a sistemas, pero quiero trabajar algo relacionado con sistemas? Cómo le hago para empezar sin experiencia?
Viendo en foros, internet, cada día la gente está interesada en tener un trabajo relacionado a sistemas. Hablando con algunas personas me han dicho que les interesa mucho trabajar en esa área pero no lo hacen porque es volver a empezar a estudiar una universidad o ya "están viejos" para eso.

Yo les digo, que no hay edad para eso, pueden empezar como hobby o estudiar 1 hora diaria para que no descuiden su actual y ver algunos cursos como Udemy, libros, canales de YouTube, blogs, etc.; lo más importante es que desean cambiar de giro laboral si estudiaron otra cosa que no tiene nada que ver con sistemas no es importante tener título como otras profesiones en México. 

Actualmente algunas empresas en México están haciendo bootcamps con un pago mínimo, esto es un tipo de escuela que te dan un curso intensivo de programación, con tecnologías recientes, hacen proyectos lo más apegado a la realidad. Al principio su sueldo puede ser injusto, pero recuerden que van iniciando y les están pagando por aprender. Una vez terminando esa capacitación algunas personas deciden contratarlos o si no quedan seleccionados ya podrían ir a aplicar a otra empresa agregando el bootcamp en su currículum vitae; el cuál eso tiene más peso en un currículum que un recién egresado de la universidad

July 1, 2019

Mi status como QA automation

Hace un como un año y medio empecé a estudiar sobre Selenium WebDriver para hacer pruebas automatizadas para poder brincar de nivel en la compañía (es un requisito indispensable) y conocer más sobre esta rama de pruebas. 

Después de cumplir mi objetivo y cambio de proyecto había descuidado la automatización, había carga de trabajo, necesitaba conocer el negocio del proyecto, conocer la forma de trabajar del equipo.

Originalmente en mi proyecto se trabaja con pruebas manuales, era difícil implementar pruebas automatizadas debido a que el sitio no estaba nada estable, pero cuando empezaron hacer el refactor con nuevo GUI y el sito estable, le comenté a mi equipo que me gustaría trabajar con pruebas automatizadas pero estar haciendo los test cases manuales me quita mucho tiempo. 

A nosotros como QA sabemos que hacer test cases manuales y automatizadas se requiere mucho tiempo para una persona, entonces les comenté al equipo que consideran necesario para el proyecto y quedamos en la conclusión que continuara con Selenium WebDriver y ellos me explicarían si tengo dudas al momento de escribir código.

Cada vez que los developers tienen chance les pregunto sobre buenas técnicas, cómo hacer un código muy claro, me han dado un feedback sobre mi código.

La verdad siento que he estado avanzando, recuerdo cuando recién inicié a conocer sobre pruebas automatizadas, me daba "pavor" escribir código, batallaba entender el porqué al escribir código, aunque viera un tutorial para principiantes me costaba un poco entenderle y le perdía interés. Tengo como 4 meses rompiendo esa barrera de solo saber lo básico para automatizar y tratando de hacer lo mejor a mi código.

Actualmente disfruto escribir código, no me importa si tengo que rehacer el código por haber implementado algo mal, yo sé que aún sigo en la curva de aprendizaje y esto puede tomar tiempo.

Hay momentos demasiado frustantes y deseas rendierte porque algo no te sale, porque se borraron los cambios que hiciste, por la presión, etc; pero cuando tengan esa situación no duden preguntarle a colegas que estén dispuestos en ayudar. Acepten ese tipo de ayuda no la desaprovechen y creánme que si les dan un feedback malo, no se sientan recuerden que van aprendiendo y esos feedback los considero crítica constructiva, me han ayudado entender y no olviden de preguntar el porqué de las cosas.

March 22, 2019

¿Cómo trabajar de tester freelance?

Hace unos años atrás decidí buscar otra manera de tener ingresos aparte de mi trabajo de tiempo completo como freelance, después de toparme con varios sitios de crowdtesting y llegaron a surgirme varias dudas ¿Hay proyectos? ¿Me van cobrar por registrarme al sitio? ¿Son estafas? pero me animé a registrarme.

¿Qué son los crowdtesting?
Es un outsourcing de testing para varios usaurios a nivel internacional, son sitios donde puedes trabajar como freelance de tester de manera remota.

¿Qué sitios exisiten?


y mucho más, en internet puedes buscar "crowdsource testing", "crowdtesting sites", "tester freelance".

¿Qué se require para registrarme en los crowdtesting?
  • Saber leer y escribir en inglés. Todos (o la mayoría) de los bugs están en inglés debido a que participas en proyectos con gente a nivel internacional, como se sabe es el lenguaje más usado.
  • Tener conocimientos de testing, puedes registrarte sin necesidad de tener experiencia y leer todo lo que está en sus blogs.
¿Los sitios de crowdtesting son una estafa?
Cuando recién inicié también me hice esta pregunta y se los puedo confirmar que no son una estafa, antes de registrarte investiga un poco sobre la plataforma.

Lo que yo hago para verificar si es una estafa o no, es llenar solo los datos indispensables, nada de información personal. Investigo cuales son los días de pago y cuando llega el día de pago verifico si el pago fue depositado a mi cuenta.

¿Cómo recibo el pago?
Por lo general se hace vía PayPal, dependiendo del país que te encuentres.

¿Hay algunas desventajas?
Sí, estas son algunas importantes

  • Hay gente de todo el mundo, puede que algunos proyectos ya hayan cubierto el límite de tester y no puedes  participar.
  • Tienes que estar al pendiente para recibir proyectos, algunos proyectos pueden llegar a la media noche.
  • Algunos o la mayoría de los proyectos son ciclados, es decir son difícil de encontrar un defecto debido a que ha sido reportado anteriormente.
  • Por la demanda de tester, al momento de encontrar el defecto tienes que reportarlo lo más rápido posible, que a veces ya no son de buena calidad.
  • En algunos crowdtesting puede que nunca recibas una invitación dependiendo la demanda en tu país y en base de tu experiencia.
  • Para algunos países, el pago no es sufiente, tienes que invertirle más de una jornada de tiempo completo; dependiendo la demanda, si es aprobado por el cliente y la paga por los bugs reportados. Un ejemplo claro; ganar en un día 10 dlls americanos en USA, no es lo mismo que ganarlo en India.
Conclusión:
  • Yo recomiendo estos sitios por si tienes tiempo libre y quieres ganar dinero extra. 
  • Si vives en un país donde recibes un buen pago por cada bug reportado, puede ser tu único trabajo sin ningún problema. 
  • Si quieres aprender buenas técnicas de testing, gran parte de testing lo aprendí en estos sitios.
  • Usar estos sitios para conocer testers.
  • Los sitios que soy activa son: uTestTestIO y BugFinder.