Soy un probador de software. No estoy disfrutando mi trabajo. ¿Qué tan difícil es convertirse en desarrollador con un conocimiento básico de Java?

Supongo que está llevando a cabo pruebas funcionales manuales. Si es así, una buena manera de hacer esa transición es comenzar con la automatización de pruebas para desarrollar sus habilidades de programación. Esto es escribir programas para probar programas y es mucho más interesante y desafiante que solo programar. Las pruebas funcionales automatizadas requieren que desarrolles un alto grado de habilidad técnica en programación. Las herramientas que necesita para echar un vistazo al aprendizaje son: –

  • JUnit para casi todas las pruebas automatizadas o TestNG
  • Selenium WebDriver para pruebas automatizadas de sitio web / aplicación web
  • SoapUI y Groovy para SOAP, servicio RESTful o pruebas SOA.
  • Jenkins para la integración continua
  • Cucumber JVM para el desarrollo impulsado por el comportamiento
  • Apache JMeter para aplicaciones web de pruebas de rendimiento
  • Howtio para pruebas de SOA

Comencé como probador manual, recogí la programación y la automatización de la interfaz de usuario, así como perfeccioné mis habilidades comerciales (el éxito requiere más que solo habilidades técnicas) y ahora estoy trabajando como desarrollador de .NET / C #. Invierta su tiempo en aprender Java y posiblemente aprenda la automatización de pruebas de IU con Selenium / JAVA. Además, trabaje en pequeños proyectos paralelos para aumentar sus habilidades de desarrollo. Aprenda sobre el proceso de desarrollo de software (también puede hacerlo en su trabajo actual). Una vez que se sienta listo, exprese sus objetivos con su empleador. Si su empleador lo apoya, espere un poco para que estén listos para promocionarlo, de lo contrario, comience a buscar trabajo con otras compañías en su área. De hecho, podría comenzar a explorarlos a partir de hoy. En mi caso, busqué empleo en otra compañía que me dio mi descanso, y así fue como lo hice.

Espero que esto te ayude. Buena suerte.

¿La empresa para la que trabaja tiene un equipo de automatización? Alinearse para trabajar con ellos si es posible. Descubra quién trabaja en el equipo, exprese interés en la automatización, lea los principios de la automatización de pruebas. Seguirá siendo un “probador”, pero lo más probable es que también codifique regularmente.

Uno de los desarrolladores más inteligentes y competentes con los que he trabajado hasta la fecha comenzó en QA. Le otorgó un ojo crítico para los problemas de calidad del código que muchos desarrolladores “regulares” se pierden, así como la comprensión de que la comunicación constante con el equipo de control de calidad es clave para el éxito de un producto. Puede usar la experiencia que está adquiriendo en este rol para traer algo muy exclusivo a la mesa en el futuro.

Aquí hay muchas buenas respuestas, no puedo decir por su comentario si sabe lo que requiere un rol de desarrollo frente a alguien que se considera un experto en Java. Java, como todos los lenguajes, es solo una herramienta que utilizamos para resolver problemas, la resolución de los problemas requiere una comprensión sólida de algoritmos, estructuras de datos y matemáticas de nivel superior. Los desarrolladores no están vinculados a ningún lenguaje, como un mecánico, no a herramientas de artesanos o herramientas MAC. Tiene 18 meses, intente encontrar una ruta académica que lo describa sin dudas, considere la educación en línea, maestría en CS. Antes de todo esto, le recomiendo que intente desarrollar algo en su rol actual de control de calidad que implique habilidades de desarrollo; intente automatizar alguna tarea que realice, es decir, se deben ejecutar x casos de prueba, aprovechar algo de código abierto, llamar a esos casos de prueba, vincularlos en una compilación nocturna, tal vez usar Jenkins, escribir un diferencial personalizado si corresponde para evaluar los resultados, generar un correo electrónico, formatearlo en html …… mejorarlo, perfilarlo, etc. … Punto, tratar de ver cómo es el desarrollo.

Hipotéticamente, ¿cómo puede agregar valor a mi empresa que tiene un conjunto de / un producto Java? ¿Con qué habilidades Java puedes empezar a correr? ¿Qué parte de su rol actual puede aprovechar en un rol de programación? Una obvia sería las habilidades de software en general y la importancia de entregar un producto de calidad. El proceso que utiliza su equipo para realizar el trabajo es una habilidad apacible en una carrera de programación. ¿Revisas el trabajo o tienes alguna pequeña cantidad de responsabilidad? Todo ayuda al venderse a un posible nuevo empleador.

¿Puedes leer y entender el código Java? Necesito una pieza clave de software mejorado. ¿Se puede entregar en un plazo razonable? Si no, tome una clase nocturna de programación Java, pero lo más importante después de comprender los fundamentos es su capacidad para construir software. Desarrolla algo por tu cuenta. Piense en alguna idea de aplicación y comience con algo pequeño y vea si puede construirla. Inicie un blog, “Mis ensayos como desarrollador de Java”. Dile al mundo / Internet lo que construiste y lo que hiciste para construirlo. Programación de Google Java para principiantes y encuentra blogs sobre tu tema. Vincula tus publicaciones de blog a las de ellos. Comenta en otros blogs de Java. Apague / elimine Facebook y en su tiempo libre comience a pensar en aplicaciones para construir. Incluso dedique una hora al día a su nuevo interés. Publique preguntas en Quora etiquetadas con su tema. Te sorprendería el conocimiento que obtienes de los demás. Trabajar en las pruebas es mejor que nada si se interrumpe la programación. No renuncies a menos que encuentres algo mejor. Encuentre personas en línea o en persona de las que pueda aprender. Blog; Realmente ayuda a hacer llegar sus ideas. Si no tiene experiencia en programación ahora, sugeriría una clase en un colegio comunitario o en línea.

¿Por qué no ofrece liderar un esfuerzo de prueba automatizado? Puede comenzar ayudando a los desarrolladores a escribir pruebas de unidad / integración. Una vez que se sienta más cómodo con el código, puede trabajar en esfuerzos de imagen más amplia para diseñar un software mejor y más comprobable. Discuta este camino con su gerente. Vea si este es un camino viable para convertirse en desarrollador en X meses.

Si eres un geek natural y tus cerebros están naturalmente conectados para el desarrollo de software, no tienes de qué preocuparte, ¡solo hazlo! El mercado es una locura, y lo contratarán antes de darse cuenta.

Si eres un geek, puedes seguir aprendiendo Java y ser contratado. No sería el primero, hay una enorme escasez incluso de desarrolladores mediocres.

Sin embargo, personalmente elegiría Javascript, más fácil de aprender y es donde el mercado parece estar avanzando.

Si estás en los EE. UU., No creo que vincularte durante 18 meses sea legal.

Incluso si es así, probablemente necesiten desarrolladores como locos. Ofrézcales que desarrollen algo; Si dicen que no, ofrézcales que desarrollen algo en su tiempo libre. Encuentra algo que falta, un nicho, y llénalo. Por pequeño que sea el proyecto, aún puede incluirlo en su currículum.

También puedes iluminar la luna y ponerlo en tu currículum.

Puedes trabajar gratis para organizaciones benéficas en las que crees y ponerlo en tu currículum.

Lo primero es lo primero, sin embargo, aprender.

Eso depende del tipo de empresas en las que desea trabajar. Pero ser exhaustivo en Algo & DS lo hace empiable en la mayoría de las empresas. Pasar unos meses en Algo y DS debería prepararlo para las entrevistas.

Si puedes codificar, puedes ser un desarrollador. Sus habilidades de codificación de entrevistas deben demostrarlo.

Si no puede codificar, comience con lo básico, pero le llevará largas horas de entrenamiento y práctica, no se rendirá si lo desea.

¡Guauu!
Nunca he oído hablar de ese tipo de contrato dudoso.

No creo que sea muy difícil hacer un cambio una vez que obtenga su conocimiento de Java certificado.

Cuanto más alta sea la certificación que busca, más tiempo volverá a la escuela para obtenerla y probablemente será más fácil conseguir un trabajo.

Si apunta bajo, probablemente pueda obtener un par de certificaciones de clases de Java en un par de meses. No sé cuánto kilometraje obtendrá de tales certificaciones.

El mercado laboral es bastante competitivo en estos días.

Simplemente comience a crear aplicaciones de software en su tiempo libre, incluso si son muy básicas para comenzar a llevarlas a la entrevista e impresionar al empleador con esto. Te llevará a pasos agigantados por delante de la otra competencia a la que te enfrentarás. no dude en ponerse en contacto conmigo si desea hablar sobre esto, estaremos encantados de ayudarlo.

Hasta donde sé, si desarrollas tus habilidades por un poco de tiempo (dijiste que estarías dispuesto a dedicar horas), estoy seguro de que podrías convertirte en un desarrollador decente y aún mejor con el tiempo. Por supuesto si estás dispuesto a dedicarle tiempo. Gracias y espero que esto ayude!

Una de las formas más comunes de hacer un cambio de carrera es comenzar desde el principio. Esto puede ser bastante difícil.

Puedes estudiar por tu cuenta y hacer algunos proyectos. Pero, para conseguir un buen trabajo, necesitas algo de experiencia. Sin él, debe tomar un puesto de nivel de entrada o una pasantía y luego ascender.

Vuelve con la misma pregunta una vez que puedas dejar el contrato. 1 año y 2 meses para el final. Mucho tiempo para cambiar de opinión.

More Interesting

¿Qué temas debo estudiar para obtener un trabajo de probador de software como nuevo?

Quiero comenzar a crear servicios y API de Restful ¿por dónde empiezo?

¿Cuál es la mejor manera de encontrar distribuidores, revendedores de software?

¿Es el desarrollo ágil algo real, o incluso vale la pena aprenderlo? ¿Es una broma?

¿Cuál es el mejor proveedor de servicios de ingeniería inversa a nivel mundial?

Si encargué a una empresa de software que construyera un procesador de Word similar a Word 2003 de OpenOffice o LibreOffice, pero con funciones de diseño mucho mejores, ¿cuál es el presupuesto que necesitaría?

¿Por qué Notepad ++ no está disponible hasta ahora para Mac o Linux? ¿Está en la hoja de ruta?

¿La popularidad del lenguaje de programación depende en gran medida del apoyo de su comunidad o de la facilidad de uso?

¿Cuáles son algunos ejemplos de software que salió terriblemente mal?

¿Deberían el Gerente de Producto y el Propietario del Producto ser la misma persona?

¿Cómo se podrían rediseñar NNTP y Usenet para que sean más relevantes hoy?

¿Qué es exactamente Xamarin? ¿Cómo se empieza a desarrollar en Xamarin?

¿Qué compañía de tecnología tiene la mejor cultura de prueba de software y se preocupa por sus equipos SET / SDET / QA? Además, ¿qué compañía tiene los mejores equipos SET / SDET / QA?

¿Cuál es un ejemplo de un programa utilizado de forma orientada a objetos en comparación con la programación funcional?

¿Cuál es el mejor proveedor de servicios de pruebas de software (empresa) que ofrece consultas de automatización de pruebas, herramientas, etc.