¿Cómo responder a las afirmaciones sin fundamento sobre el código copiado y pegado de la manera más profesional?

Otro desarrollador afirma que cierto fragmento de mi código ha sido "copiado y pegado de la web". Esto simplemente no es correcto, yo mismo escribí el código y lo entiendo bien. El código también funciona como se esperaba.

¿Cómo responder de manera profesional a tal reclamo? ¿Debo responder de manera diferente si el reclamo se ha repetido por segunda o tercera vez? Esta probablemente debería ser una respuesta breve, poniendo la carga de la evidencia sobre la persona que presenta el reclamo, no sobre mí.

Supongamos que el código en sí está bien, no copiado y pegado. Las palabras provienen de mi supervisor, pero estoy convencido de que solo reformula las afirmaciones de que conoce a otra persona más o menos de mi nivel en la jerarquía.

Hay una cuestion de infraccion disciplinaria pero me parece no aplicable para mi caso. Realmente no tengo idea de cómo proporcionar " correos electrónicos, documentos escritos y encontrar personas que puedan respaldar su historia " que he estado sentado y escribiendo este código yo mismo.

"Está el código, está la prueba unitaria. Si tiene casos de prueba adicionales que fallan con esta solución, con gusto los incluiré".
Cuando dices 'el supervisor', ¿te refieres a tu supervisor? ¿Se le pide que se defienda o es solo una cuestión de salvar las apariencias?
@pmf Aquí hay un aspecto de derechos de autor. Si el código fue copiado y pegado de la web, puede que no sea legal usarlo en la base de código del OP.
No me piden que me defienda, y una de las soluciones sería callar, pero necesito verificar si esta es la mejor solución. El silencio puede entenderse como señal de acuerdo.
¿Qué tan grande es este fragmento? ¿Por qué a su compañero le importa que pueda ser copiado y pegado de la web? Copio fragmentos de la web todo el tiempo. No veo el sentido de escribir una modificación superficial de algo que ya está disponible.
¿Va en contra de las reglas de su empresa no copiar código de la web? Bastante seguro de que es común para la mayoría de los desarrolladores de alguna manera
Los fragmentos pequeños están por debajo del umbral de los derechos de autor. Vea esta respuesta sobre copiar desde SO. Lo hago todo el tiempo, mi trabajo es resolver problemas, no ser del todo original. Siempre y cuando también lo entiendas y puedas adaptarlo, está bien.
@NathanCooper 2 líneas definitivamente están por debajo del umbral de originalidad. Los fragmentos más largos (y no tenemos idea de cuánto código estamos hablando aquí) pueden no serlo.
Agregue más contexto sobre cómo se hizo el reclamo y qué espera el desarrollador/supervisor. Por ejemplo, un comentario de pasada "esto parece copiado y pegado" justificaría un tipo de respuesta; una solicitud directa de su supervisor "esto parece copiado; por favor, reescríbalo" justificaría algo muy diferente.

Respuestas (2)

Si su colega es tan persistente con estas acusaciones, podría pedirle respetuosamente que muestre evidencia de dónde vio su código supuestamente copiado y pegado. Según tu publicación, parece que no lo han hecho.

Cuando dice que su colega está disputando un 'fragmento' de código, supongo que es una pieza bastante pequeña. Si afirman que ha plagiado una simple declaración "si", por ejemplo, que encontrará miles de ejemplos similares en línea, sería seguro decir que su colega está exagerando. Como desarrollador, sé que muchos de nosotros compartiremos hábitos de estructura de código, convenciones de nomenclatura, etc. Las piezas de código pequeñas pueden tener el mismo aspecto simplemente porque todos conocemos las formas más legibles/eficientes de escribirlas. Si continúan molestándolo hasta el punto de acosarlo y distraerlo de su trabajo, hable con su gerente. La forma en que probablemente lo verían; su colega está haciendo una montaña de un grano de arena y exigiendo que deshaga potencialmente horas de trabajo.

Si se trata de una pieza de código más sustancial y su colega prueba que se parece al código fuente copiado de algún otro programa comercial (solo como ejemplo), es posible que deba hablar con su gerente de todos modos, en caso de que haya problemas legales. con el uso continuado de su código, incluso si las similitudes son pura coincidencia.

La clave en cualquier caso es ser tranquilo y profesional. Después de todo, la reputación de su empresa, así como la suya propia, está en riesgo si esto sale a la luz más adelante. En el último caso, explíquele a su gerente que las similitudes son una coincidencia, tal vez incluso sugiera enfoques alternativos (aunque enfatice que se necesitará más tiempo) y, sin culpar a nadie, pregúntele si hay alguna inquietud legal. con su uso continuado.

No creo que pueda ser más sencillo. Pide pruebas.
Por experiencia personal, una vez tuve un colega cuyo código era indistinguible del mío. Me di cuenta cuando miré un código y pensé "No recuerdo haberlo escrito", porque se veía exactamente como lo habría escrito, y no era de extrañar que no pudiera recordarlo porque no lo escribí. Si nos hubiera pedido que escribiéramos código para la misma tarea, el resultado habría sido idéntico.

No guardes silencio.

  1. Asumiendo que estas son acusaciones falsas intencionales:

    • Cuando te enfrentes a esa afirmación, directamente:
      " Estás diciendo tonterías. No te copié. Si crees eso, demuéstralo ".

    • Cuando te enfrentas a esa afirmación, indirectamente (por parte de tu superior):
      " No sé por qué dicen eso. No copié. Por favor, pídeles que dejen de difundir rumores, o que lo demuestren ".

    • Si no te confrontan directamente, pero alguien está hablando a tus espaldas y sabes quién inició el rumor, enfréntalo:
      " Me doy cuenta de que estás difundiendo rumores sobre mí copiando código. Estás chismeando a mis espaldas. Demuéstralo o calla". Si sigues difundiendo rumores, se lo llevaré a nuestro superior ".

    • Si no lo confrontan directamente, pero alguien está hablando a sus espaldas y no sabe quién inició el rumor, podría decirles tanto a sus colegas como a su superior:
      " Me doy cuenta de que alguien está difundiendo rumores sobre mí copiando código. No sé quién es, pero anda chismeando a mis espaldas. O lo demuestra o se calla .
      A sus compañeros, añádale: " Si esto sigue y me entero de quién es, lo llevaré más arriba ".

  2. [editar] Como comentó Dirkk, también podría ser un malentendido.
    En ese caso, usa un lenguaje más suave: "No sé de qué estás hablando" o "¿Por qué piensas eso?".

En ambos casos, gastas la menor cantidad de palabras posible en esto. Simplemente declara su posición con respecto al reclamo y hace saber que no tolerará acusaciones falsas.