Acabo de terminar un contrato de 5 meses donde me contrataron como programa para hacer un programa. El programa es parte de un proyecto más grande. En mi último día, justo cuando estaba entregando todo, mi jefe me pidió que le mostrara algunos resultados del programa. No es realmente técnico (al menos cuando se trata de programación) y casi nunca revisaba mi trabajo. Notó algunas omisiones/errores en la salida y me pidió que cambiara el código. Por supuesto que rompió el programa. Por supuesto, no pude devolverlo a un estado utilizable. Tenía una copia de seguridad, pero mi jefe dijo que era demasiado antigua. Me siento mal por no haber hecho una copia de seguridad más reciente. Ahora mi jefe quiere que venga otro día para terminarlo. No me pagarían por esto y esto es más un favor.
Resumen:
Mis pensamientos sobre qué hacer:
1) si entro, tener un tiempo específico en el que me iré después de lo que pase. Por ejemplo, si decido entrar durante 8 horas, haría una copia de seguridad de todo, luego, después de 8 horas, terminaría incluso si el programa está en peor estado que cuando comencé.
2) Me gustaría hablar con el gerente de mi gerente, ya que puedo comunicarme mejor con él. Voy a dar el ultimátum de que solo entraré cuando mi gerente no esté allí, ya que tiende a microgestionar lo que resulta en romper cosas. Sé que cuando se estresa viene cada 20 minutos para preguntarme cómo estoy y hurgar y esto me descarrila seriamente. ¿Cómo puedo afirmar esto diplomáticamente?
¿Algún otro requisito que deba pedir? También me preocupa que cuando regrese, el departamento de TI haya cerrado el acceso a mi cuenta. FWIW Estoy seguro de que podría solucionar el problema con el programa en un entorno tranquilo con 1 o 2 horas.
ACTUALIZACIÓN: Llamé al gerente de mi gerente (mi gerente está de vacaciones ahora) y dijo que prefería que escribiera alguna documentación sobre los cambios y cómo solucionarlo.
Con respecto al contrato, claramente decía en qué días comencé, cuántas horas a la semana se trabajan y cuántos dólares y hora me pagan. Nada sobre el producto o los entregables.
Con respecto al control de versiones: Me dijeron que no lo usara, aunque había estado haciendo copias de seguridad incrementales. Volví a una copia de seguridad, pero mi gerente dijo que era demasiado antigua. Sí, me doy cuenta de que debería haber hecho otra copia de seguridad del producto terminado, pero estaba en el proceso de entregarle todo a mi gerente y me "tomó la guardia" cuando, de repente, me pidió que cambiara el código fuente.
Actualización final: volví a entrar. Lo arreglé. Ahora quieren que vuelva a entrar diciendo que no se está ejecutando/no saben cómo ejecutarlo. No voy a volver a entrar.
La respuesta depende de cómo esté escrito el contrato. Si se trata de un contrato de costo fijo, se le paga x por y entregables, entonces sí, debe solucionar los problemas sin costo alguno, ya que el contrato no está completo.
Si el contrato era un contrato de tiempo y materiales, se le paga x por y cantidad de tiempo, entonces podría cobrar por el tiempo adicional.
Los demás hechos son secundarios al tipo de contrato. El hecho de que todavía haya errores en el código es parte de la codificación, si no verifica dos veces los requisitos, sucederán cosas. El hecho de que no haya control de fuente y, por lo tanto, los cambios adicionales no se puedan revertir fácilmente es una molestia y estoy seguro de que aprenderá para la próxima vez.
Al final, todo se reduce al tipo de contrato y si desea volver a trabajar con la empresa. A veces, vale la pena tragar un día de trabajo para asegurar otros 3 meses, ya que de lo contrario es posible que no obtenga los 3 meses adicionales.
Como programador a quien se le paga por su producción, es su responsabilidad asegurarse de que puede reproducir todos los entregables por los que se le paga. Los entregables incluyen no solo el software de trabajo final, sino también el código fuente y todos los archivos de construcción/creación necesarios para construir el software de trabajo final y también para implementarlo, si está escribiendo software basado en la nube.
Esto puede significar mantener sus propias copias de seguridad y puede significar mantener su código fuente en el control de versiones.
Dado que no ha mantenido todos los entregables, lo correcto sería corregirlo. Es decir, con su centavo, sin compensación adicional, entregue lo que ya le pagaron por entregar.
Personalmente, diría que el gerente no manejó lo suficiente, no que microgestione. No hay excusa para no tener la versión que entregó en su último día en algún tipo de control de código fuente. Debería haberte criticado duramente desde el principio si no estabas usando correctamente el control de fuente. También debería haber recibido el código antes para poder realizar el control de calidad antes de que te fueras.
Ahora tiene una costosa lección sobre por qué los profesionales siempre usan el control de código fuente y por qué cumplen lo que prometieron. Así que ahora sí, debe entrar y arreglar el lío que usted (no el administrador, usted) creó cuando hizo cambios sobre la marcha en el código que no estaba en el control de código fuente.
Le pide al gerente que se asegure de que haya la seguridad adecuada para que regrese.
Entonces aguantas lo que él crea que necesita para trabajar contigo. Si quiere colgar sobre ti, entonces mala suerte. Aguantar. ser un adulto Puede pedirle educadamente que le dé un par de horas antes de volver a consultar, pero si no lo hace, todos hemos tenido que aguantar cosas que no eran nuestras preferencias. En este momento, solo quiere hacer esto para poder seguir con su vida. Así que solo hazlo. No establezca límites como si le diera 8 horas más y se fuera incluso si todavía está roto. Tú arreglas tu desorden. Comience por crear una versión de control de código fuente del código actual y verifíquela con frecuencia mientras realiza estos cambios. Sin embargo, solo necesita arreglar lo que actualmente está roto. No necesita aceptar e implementar nuevos requisitos.
BeboyConozcoCosas
jimmy bauter
HLGEM
mxyzplk
jimmy bauter
jimmy bauter
keshlam
cdkMoose
Brandín
jimmy bauter
Brandín
Stannius
kevin cline
jimmy bauter
gnasher729
gnasher729