Una respuesta ha afirmado que la ley no es como un código. Estoy en desacuerdo.
En los primeros días, IBM pagaba a los programadores por instrucciones. (Alguien que conocí dijo que trabajó con un programador que se hizo rico de esta manera. Aparentemente, el tipo no sabía cómo usar el registro de índice de la máquina; escribió una rutina de memoria cero que almacena manualmente cero en cada dirección de memoria).
También hubo un tiempo (hace mucho tiempo) en que a los abogados se les pagaba por palabra. Esto ayudó a popularizar prácticas tales como dirigirse a las personas como "el tal y tal más estimado" y otras verbosidades.
Acabo de leer una respuesta en SO que decía que VB.NET 2008 todavía permite números de línea . Aún puede ejecutar DOS puro en una PC moderna. Y hay mucha verdad en la broma de que todos los programas COBOL descienden de un antepasado común mediante cambios incrementales. La compatibilidad con versiones anteriores y las "razones históricas" abundan en nuestro campo.
Esto es comparable al ámbito de la ley. Hay leyes que hacen cambios pequeños (o grandes) a otras leyes. Tienes una especie de dependencia-infierno. Hay algunas leyes históricas ridículas (en Hobart, Tasmania, es ilegal que un hombre use un vestido de mujer después de la puesta del sol, porque una vez los convictos se vestían de mujeres y asaltaban a la gente) que nadie soñaría con hacer cumplir, al igual que hay algunas características históricas en el software que ya nadie usa.
Las leyes a menudo tienen consecuencias no deseadas (¡errores!), Se usan de manera creativa (¡trucos!), Contienen lagunas (¡vulnerabilidades de seguridad!), Algunas de las cuales son intencionales (¡puertas traseras!), Se modifican (¡parches!) O se anulan (¡desinstalación!) .
Sí, las leyes (a diferencia del código) están sujetas a interpretación. Pero creo que esto es como un mantenimiento de código. Ayuda a ajustar las leyes a las nuevas normas sociales.
Para responder a la pregunta directamente: todo desarrollador debe saber que la ley es como un proyecto de software ridículamente enorme que ha estado en desarrollo durante cientos de años. (En realidad, cada país tiene su propio proyecto y resuelven problemas de diferentes maneras). En teoría, después de leer una licencia, sabrá lo que puede y no puede hacer con su código. Pero si un programador competente no puede detectar todos los errores en su código con solo leerlo, entonces, ¿qué posibilidades tiene un no abogado de analizar los casos de esquina y las áreas grises de un documento legal?
Al igual que con el código fuente del software, generalmente puede obtener la esencia de un documento legal leyéndolo, pero si necesita saber algo específico, pregúntele a un profesional .