Transición de casi 6 años de control de calidad a desarrollo de software [cerrado]

Mi viaje a la industria de TI no es diferente a muchos. Aprendí mi parte del control de calidad y las pruebas, pero de alguna manera mis intereses se alinean más con la construcción de software que con la prueba. Empecé a aprender Python hace casi dos años, ha sido un camino difícil desde entonces, salté varias cosas y comencé a trabajar en algunos proyectos aleatorios que no conducían a ninguna parte, ahora he llegado aquí y he acelerado el proceso aprendiendo y revisando estructuras de datos y Algoritmos de vez en cuando, aprendiendo los fundamentos de la construcción de software a través del curso cs50 (continuo), muchos artículos, muchas lecturas y hojas de ruta en el camino. Lo único que queda sin respuesta es ¿adónde voy con esto? ¿Es esta una opción válida después de pasar varios años en Garantía de calidad? ¿Las empresas quieren contratar a tales personas en comparación con los novatos con mucha más velocidad y comparativamente menos miedo a equivocarse?

No hay una forma directa de pasar de un rol a otro, aprender es una cosa, pero ahora me siento estancado. No sé cómo descifraré las entrevistas más allá de las rondas de DS y Algo. Me pregunto, ¿qué más necesito aprender para poder hacer el trabajo de un desarrollador o de un programador en el futuro?

Editar: para brindarle un poco de información sobre mis conocimientos técnicos, he completado lo siguiente como parte de mi aprendizaje:

  1. Programación en Python: piense en Python junto con ejercicios y práctica continua en varios sitios web de problemas de codificación (hackerrack, codewars, Interviewbit, etc.)
  2. VCS usando Git
  3. Conceptos básicos de Django (he desarrollado un pequeño proyecto personal, disponible en mi página de github)
  4. Fundamentos de MySQL y MongoDB
  5. Conceptos básicos de Docker y Apache Tomcat
  6. He estado usando el sistema operativo Linux durante el último año para obtener la línea de comandos básica y la gestión del sistema de archivos y memoria, también he completado el curso "The Linux Foundation".
  7. Conceptos básicos de HTML y CSS
  8. Conceptos básicos de la API Rest
  9. Buena cantidad de comprensión de estructuras de datos y algoritmos básicos (clasificación, búsqueda, recursividad, etc.)
  10. Fundamentos de C y Java

Reformulo mi pregunta para preguntar, ¿ cómo debo juntar todo esto ? ¿Voy en la dirección correcta al aprender todo esto? Mi pregunta simplemente se enfoca en mi próximo paso para finalmente conseguir un trabajo como desarrollador de software. También me gustaría algunas sugerencias sobre cómo aprender algo más además de estas tecnologías.

No hay campamentos de entrenamiento a tiempo parcial en el área donde vivo, créanme que he buscado. Todo lo que tengo son cursos en línea y una enorme pila de libros para leer. A continuación voy a empezar el curso de Desarrollo Web de FCC.

PD: Sea específico en sus respuestas y proporcione sugerencias para ayudarme a mejorar mi pregunta. Además, he buscado en Internet para encontrar una respuesta a esto, pero nada concreto hasta ahora, es por eso que recurrí a Stack Exchange.

Solo para confirmar; ¿Realmente ha intentado postularse para algún rol de desarrollador de nivel de entrada? Si es así, ¿qué comentarios te están dando que te hacen pensar que todavía hay algo que te falta?
He aplicado en varios lugares, pero sin éxito hasta ahora, no he recibido una sola llamada de entrevista, de ahí la pregunta. Nadie está listo para proporcionar comentarios responsables, he consultado a amigos que trabajan como desarrolladores a tiempo completo para que me guíen, lo que rara vez es de ayuda.
En un día, pude identificar dos modos en los que puedo dirigir mi relevancia como desarrollador: 1. Contribuir a proyectos de código abierto 2. Solicitar roles de desarrollador de nivel de entrada destacando las habilidades existentes y adjuntando una carta de presentación que explica la situación relativo a mi carrera.
Cambié de un rol de probador a un rol de desarrollo a los 32, recibí un golpe de pago inicial cuando cambié. Sin embargo, hice algo de programación como parte de mi función de probador y había estado programando en varios idiomas desde mi adolescencia. Lo más fácil es probablemente intentar cambiar de empleador actual.

Respuestas (2)

Lo importante al postularse para cualquier puesto es que pueda mostrar las habilidades y la experiencia necesarias para hacer el trabajo de manera competente.

Siendo realistas, no importa mucho cuál sea tu experiencia o dónde aprendiste las habilidades, siempre y cuando puedas demostrar que las tienes.


La principal diferencia entre tener una educación universitaria y ser autodidacta es la capacidad de demostrar que tienes las habilidades. Si bien una educación universitaria en sí misma no significa que sería un buen desarrollador, sí requiere que haya estudiado y aprobado una serie de exámenes y proyectos, que actúan como evidencia de sus habilidades.

Como desarrollador autodidacta, debe buscar formas de demostrar sus habilidades. Esto podría incluir proyectos personales, aplicaciones de código abierto y posiblemente la certificación del curso que está estudiando. No hay nada inherentemente limitante en su falta de educación formal, pero hace que sea potencialmente más difícil encontrar evidencia de las habilidades que necesita mostrar.


Como nota al margen, uno de mis colegas (desarrolladores) procedía de un entorno de control de calidad. Si bien su experiencia en control de calidad no fue el factor que los llevó a conseguir el trabajo de desarrollador (pudieron demostrar su capacidad para desarrollar código por separado); les ha permitido brindar a nuestro equipo información mucho mejor sobre el proceso de control de calidad y cómo podemos mejorar nuestros procesos de desarrollo para trabajar en estrecha colaboración con el control de calidad.

Viniendo del control de calidad no le impedirá obtener un rol de desarrollador. Pero debe poder demostrar por separado que tiene las habilidades para asumir un rol de desarrollador: la experiencia de control de calidad será un beneficio que lo ayudará a diferenciarse de otros desarrolladores igualmente competentes.

Una de las preguntas más importantes en este punto debería ser "¿Qué tan motivado financieramente estás?"

¿Puede permitirse un año o seis meses en una empresa nueva en un puesto junior por un salario bajo y una alta utilización?

Porque para mí fue un momento de encrucijada para ver cómo me equivoco en 3 posibles rutas de transporte.

Descubrí que no me gustaba ninguno de ellos y cambié mi enfoque de estudio. Pero eso fue en los años universitarios, era un poco más joven entonces.