En mi lugar de trabajo actual, no tenemos probadores, la razón para ello es que la administración es: "si tuviéramos probadores, no probaría su propio código en absoluto". Este tipo de pensamiento parece ser perjudicial para la calidad del producto, ya que si bien pruebo mi propio código, hay muchas cosas que extrañaré solo por el hecho de que conozco el sistema de adentro hacia afuera y no sé cómo usarlo. está mal". Las pruebas de recuadro negro realmente no funcionan ya que inconscientemente evito las trampas en las que caería un probador dedicado. Gran parte de mi tiempo se dedica a corregir errores que se han deslizado en el código de producción y han sido encontrados por el usuario final.
El sistema en cuestión es grande pero lo desarrollé únicamente yo. Esto también ha causado que algunas tareas administrativas caigan en mi regazo, como definir horarios y trabajar en especificaciones.
¿Debería este tipo de tareas ser mi responsabilidad? Me veo estrictamente como programador y nada más. Y si estos son mi responsabilidad, ¿en qué medida? ¿Cuándo es un proyecto tan grande que requiere probadores? ¿Debería un programador tener que refinar la especificación, preocuparse por la gestión del proyecto o incluso brindar soporte al cliente?
Nota
Algunos podrían tener la impresión de que estoy en contra de ampliar mis responsabilidades; ese no es el caso, estoy ansioso por obtener un papel que implique más tareas administrativas, pero actualmente no está en la descripción de mi trabajo. Hasta que esté oficialmente contratado como tal o los deberes adicionales comiencen a aparecer en mi cheque de pago, voy a pensar en mí mismo como "solo" un programador. Desafortunadamente, como desarrollador junior, el cambio a tareas administrativas no va a suceder muy pronto.
Excelentes respuestas hasta ahora, ¡sigan llegando si tiene algo que agregar o experiencias personales para compartir!