2 votos

Tengo un contrato, pero el código no es el mejor, ¿cómo procedo?

Recientemente he conseguido un contrato para que integre una API con un frontend de AngularJS, soy bastante nuevo en esto de ser freelance y sólo tengo aproximadamente dos proyectos en mi haber, todos ellos más grandes de lo normal, uno lleva seis meses y el otro está en unos 5 actualmente.

Sin embargo este nuevo trabajo que tengo, me acaban de enviar el código, me acaban de enviar un archivo zip con el código en él y no estoy tratando de ser arrogante ni nada pero el código es, en mis ojos malo. Siento que tendría que hacer un montón de terreno extra para llegar a alguna parte con la implementación de la API, ¿alguien tiene algún consejo sobre cómo debo proceder? ¿Debería intentar un rediseño o debería simplemente devolverle el código y dejarlo así? Cualquier consejo será apreciado

2voto

Adam V Puntos 2774

¿Aceptaste un trabajo de programación sin revisar el código? Puedo decir que es tu error.

De todos modos, los clientes prefieren que seas sincero con ellos. Diles que has revisado el código y que es malo por los puntos A a N.

Puedes ofrecerte a hacerlo todo desde cero o a seguir trabajando en ello, pero las nuevas características probablemente incluirán otras correcciones y refacciones. Así que el cliente debería saber que implementar la característica A lleva 5 horas, pero en este caso puede llevar 8 o 10 o X horas.

En su elaboración, trate de explicar todos los lados malos de seguir trabajando en ese código. Esto es importante porque en algún momento el código malo empezará a pasar factura, y no se te debe culpar por ello.

No está claro cómo continuará el cliente. Depende del presupuesto y del plazo.

En mi pasado, los clientes a veces optaban por empezar desde cero, pero al menos el 70% u 80% de las veces, te dirán que sigas codificando y lo parches en el progreso. La mayoría de esas aplicaciones ahora funcionan bien, aunque los errores imprevistos ocurren todo el tiempo. Ninguno de mis clientes me ha culpado de ellos ni se ha negado a pagarme por arreglarlos. La honestidad es la clave, además de la experiencia y la profesionalidad.

1voto

Thomas Corriol Puntos 209

Creo que siempre habrá margen para mejorar las cosas. Lo mejor que puedes hacer es exponer tu punto de vista y decirles las consecuencias de la mala codificación realizada hasta ahora.

Hasta ahora el cliente puede haber invertido bastante tiempo y dinero y puede haber entrado a procesar sutilezas que pueden no ser tan aparentes - por lo que puede necesitar más tiempo antes de sugerir más.

Además, la dirección siempre está a la cabeza de la tecnología, por lo que es posible que sólo quiera entregar lo que el cliente ha pedido y resistir la tentación de mejorar el código.

sólo mis dos centavos

Finanhelp.com

FinanHelp es una comunidad para personas con conocimientos de economía y finanzas, o quiere aprender. Puedes hacer tus propias preguntas o resolver las de los demás.

Powered by:

X