{"id":59175,"date":"2023-11-10T17:08:01","date_gmt":"2023-11-10T08:08:01","guid":{"rendered":"https:\/\/monolith.law\/es\/?p=59175"},"modified":"2024-03-29T15:15:24","modified_gmt":"2024-03-29T06:15:24","slug":"contractcheck-and-debug","status":"publish","type":"post","link":"https:\/\/monolith.law\/es\/it\/contractcheck-and-debug","title":{"rendered":"Un abogado ex ingeniero de IT explica la similitud entre la revisi\u00f3n de contratos y la depuraci\u00f3n de errores"},"content":{"rendered":"\n<p>El n\u00facleo de las tareas del llamado &#8220;abogado asesor de la empresa&#8221; es revisar y modificar los contratos que la empresa celebra diariamente con clientes y socios comerciales. Y estas revisiones y modificaciones, inevitablemente, no pueden ser realizadas adecuadamente sin una persona que est\u00e9 familiarizada tanto con la ley como con el campo de negocio en cuesti\u00f3n. Explicar\u00e9 por qu\u00e9 es as\u00ed.<\/p>\n\n\n\n<p>Sin embargo, la siguiente explicaci\u00f3n puede ser dif\u00edcil de entender para aquellos que no son ingenieros o no tienen experiencia en programaci\u00f3n. Monolith Law Office es una firma de abogados dirigida por un ex ingeniero de IT con experiencia en la gesti\u00f3n de empresas. En \u00faltima instancia, se posiciona como un &#8220;art\u00edculo que explica la revisi\u00f3n y modificaci\u00f3n de contratos, dirigido a gerentes con experiencia en ingenier\u00eda y programaci\u00f3n, desde la perspectiva de una firma de abogados dirigida por un ex ingeniero de IT y gerente de empresa&#8221;.<\/p>\n\n\n\n<p>Y en este contexto, la revisi\u00f3n y modificaci\u00f3n de contratos es un trabajo similar al llamado &#8220;debugging&#8221;.<\/p>\n\n\n\n<ol>\n<li>\u00bfQu\u00e9 es un &#8220;bug&#8221; en primer lugar?<\/li>\n\n\n\n<li>\u00bfQu\u00e9 tipo de trabajo es el &#8220;debugging&#8221;?<\/li>\n\n\n\n<li>\u00bfC\u00f3mo define un contrato un algoritmo?<\/li>\n\n\n\n<li>\u00bfQu\u00e9 tipo de trabajo es la modificaci\u00f3n de un contrato?<\/li>\n<\/ol>\n\n\n\n<p>Comenzar\u00e9 con lo que para los ingenieros es una conversaci\u00f3n &#8220;obvia&#8221;, pero a continuaci\u00f3n, lo explicar\u00e9 en este orden.<\/p>\n\n\n\n<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_53 counter-hierarchy ez-toc-counter ez-toc-grey ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<span class=\"ez-toc-title-toggle\"><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/monolith.law\/es\/it\/contractcheck-and-debug\/#%C2%BFQue_son_%E2%80%9CBug%E2%80%9D_y_%E2%80%9CDebug%E2%80%9D\" title=\"\u00bfQu\u00e9 son &#8220;Bug&#8221; y &#8220;Debug&#8221;?\">\u00bfQu\u00e9 son &#8220;Bug&#8221; y &#8220;Debug&#8221;?<\/a><ul class='ez-toc-list-level-3'><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/monolith.law\/es\/it\/contractcheck-and-debug\/#Un_%E2%80%9CBug%E2%80%9D_no_es_un_%E2%80%9Cfallo_de_PC%E2%80%9D\" title=\"Un &#8220;Bug&#8221; no es un &#8220;fallo de PC&#8221;\">Un &#8220;Bug&#8221; no es un &#8220;fallo de PC&#8221;<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/monolith.law\/es\/it\/contractcheck-and-debug\/#%C2%BFPor_que_ocurre_el_%E2%80%9Ccomportamiento_inesperado%E2%80%9D\" title=\"\u00bfPor qu\u00e9 ocurre el &#8220;comportamiento inesperado&#8221;?\">\u00bfPor qu\u00e9 ocurre el &#8220;comportamiento inesperado&#8221;?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/monolith.law\/es\/it\/contractcheck-and-debug\/#Considerar_si_%E2%80%9Cocurrira_un_comportamiento_inesperado%E2%80%9D\" title=\"Considerar si &#8220;ocurrir\u00e1 un comportamiento inesperado&#8221;\">Considerar si &#8220;ocurrir\u00e1 un comportamiento inesperado&#8221;<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/monolith.law\/es\/it\/contractcheck-and-debug\/#%C2%BFQue_tipo_de_trabajo_es_%E2%80%9CDebug%E2%80%9D\" title=\"\u00bfQu\u00e9 tipo de trabajo es &#8220;Debug&#8221;?\">\u00bfQu\u00e9 tipo de trabajo es &#8220;Debug&#8221;?<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/monolith.law\/es\/it\/contractcheck-and-debug\/#%C2%BFQue_implica_la_revision_de_un_contrato\" title=\"\u00bfQu\u00e9 implica la revisi\u00f3n de un contrato?\">\u00bfQu\u00e9 implica la revisi\u00f3n de un contrato?<\/a><ul class='ez-toc-list-level-3'><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/monolith.law\/es\/it\/contractcheck-and-debug\/#El_contrato_no_describe_el_algoritmo_en_su_totalidad\" title=\"El contrato no describe el algoritmo en su totalidad\">El contrato no describe el algoritmo en su totalidad<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-8\" href=\"https:\/\/monolith.law\/es\/it\/contractcheck-and-debug\/#El_contrato_%E2%80%9Csobrescribe%E2%80%9D_los_principios_del_Codigo_Civil_japones_y_otros\" title=\"El contrato &#8220;sobrescribe&#8221; los principios del C\u00f3digo Civil japon\u00e9s y otros\">El contrato &#8220;sobrescribe&#8221; los principios del C\u00f3digo Civil japon\u00e9s y otros<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-9\" href=\"https:\/\/monolith.law\/es\/it\/contractcheck-and-debug\/#No_se_puede_%E2%80%9Cdepurar%E2%80%9D_sin_prever_los_eventos_que_podrian_ocurrir_en_el_futuro\" title=\"No se puede &#8220;depurar&#8221; sin prever los eventos que podr\u00edan ocurrir en el futuro\">No se puede &#8220;depurar&#8221; sin prever los eventos que podr\u00edan ocurrir en el futuro<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-10\" href=\"https:\/\/monolith.law\/es\/it\/contractcheck-and-debug\/#La_decision_de_si_algo_es_%E2%80%9Cinesperado%E2%80%9D_tambien_se_basa_en_el_juicio_de_gestion\" title=\"La decisi\u00f3n de si algo es &#8220;inesperado&#8221; tambi\u00e9n se basa en el juicio de gesti\u00f3n\">La decisi\u00f3n de si algo es &#8220;inesperado&#8221; tambi\u00e9n se basa en el juicio de gesti\u00f3n<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-11\" href=\"https:\/\/monolith.law\/es\/it\/contractcheck-and-debug\/#Resumen\" title=\"Resumen\">Resumen<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-12\" href=\"https:\/\/monolith.law\/es\/it\/contractcheck-and-debug\/#Informacion_sobre_la_creacion_y_revision_de_contratos_por_nuestra_firma\" title=\"Informaci\u00f3n sobre la creaci\u00f3n y revisi\u00f3n de contratos por nuestra firma\">Informaci\u00f3n sobre la creaci\u00f3n y revisi\u00f3n de contratos por nuestra firma<\/a><\/li><\/ul><\/nav><\/div>\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"%C2%BFQue_son_%E2%80%9CBug%E2%80%9D_y_%E2%80%9CDebug%E2%80%9D\"><\/span>\u00bfQu\u00e9 son &#8220;Bug&#8221; y &#8220;Debug&#8221;?<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Un_%E2%80%9CBug%E2%80%9D_no_es_un_%E2%80%9Cfallo_de_PC%E2%80%9D\"><\/span>Un &#8220;Bug&#8221; no es un &#8220;fallo de PC&#8221;<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>Cuando se menciona la palabra &#8220;Bug&#8221;, algunas personas pueden imaginar una situaci\u00f3n en la que su PC emite humo y la pantalla muestra algo extra\u00f1o mientras trabajan en ella. Sin embargo, en principio, una PC solo realiza las operaciones que se le indican. Esto tambi\u00e9n es cierto cuando ocurre un &#8220;Bug&#8221;. En otras palabras, un &#8220;Bug&#8221; es:<\/p>\n\n\n\n<ul>\n<li>A pesar de que la PC est\u00e1 funcionando como se le indic\u00f3<\/li>\n\n\n\n<li>El comportamiento es &#8220;inesperado&#8221; para el usuario<\/li>\n<\/ul>\n\n\n\n<p>Este es el fen\u00f3meno.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"%C2%BFPor_que_ocurre_el_%E2%80%9Ccomportamiento_inesperado%E2%80%9D\"><\/span>\u00bfPor qu\u00e9 ocurre el &#8220;comportamiento inesperado&#8221;?<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>Por ejemplo, consideremos el &#8220;Bug&#8221; de &#8220;atravesar paredes&#8221; en un juego de acci\u00f3n tipo Mario.<\/p>\n\n\n\n<p>El salto de Mario es una funci\u00f3n cuadr\u00e1tica. Aceleraci\u00f3n, velocidad, coordenadas. Sin embargo, en un videojuego, a diferencia de una funci\u00f3n cuadr\u00e1tica t\u00edpica que permite dividir X en infinitos segmentos peque\u00f1os (por ejemplo, &#8220;\u00bfCu\u00e1l es Y cuando X=1.76582?&#8221;), no se puede dividir el tiempo en infinitos segmentos peque\u00f1os. Esto se debe a que la pantalla solo cambia (por ejemplo) 30 veces por segundo. Por lo tanto, en cierto sentido, Mario est\u00e1 &#8220;teletransport\u00e1ndose&#8221; 30 veces por segundo.<\/p>\n\n\n\n<p>En este contexto, si consideramos una situaci\u00f3n en la que &#8220;Mario salta y rebota porque hay una pared en el aire&#8221;, ser\u00eda una situaci\u00f3n en la que:<\/p>\n\n\n\n<ol>\n<li>Mario estaba en el aire un momento antes<\/li>\n\n\n\n<li>En el siguiente momento, las coordenadas de Mario est\u00e1n dentro de la pared<\/li>\n<\/ol>\n\n\n\n<p>Esto es lo que sucede.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/monolith.law\/wp-content\/uploads\/2019\/09\/contractcheck1-1024x600.png\" alt=\"\" class=\"wp-image-5183\" \/><\/figure>\n\n\n\n<p>En tal caso, se puede determinar que &#8220;Mario choc\u00f3 con una pared en el aire mientras saltaba&#8221;. Por lo tanto, en lenguaje natural, si escribimos un programa que diga:<\/p>\n\n\n\n<p class=\"has-text-align-center has-very-light-gray-background-color has-background\">Si las coordenadas de Mario est\u00e1n dentro de la pared, realizar el proceso de rebote (\u203b1)<\/p>\n\n\n\n<p>Podemos lograr el proceso de &#8220;Mario salta y rebota porque hay una pared en el aire&#8221;.<\/p>\n\n\n\n<p>\u203b1 parece correcto tal como est\u00e1 escrito. Y de hecho, este proceso es correcto &#8220;bajo ciertas condiciones&#8221;.<\/p>\n\n\n\n<p>Sin embargo, si lo pensamos bien, tambi\u00e9n podr\u00eda ocurrir la siguiente situaci\u00f3n (\u203b2).<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/monolith.law\/wp-content\/uploads\/2019\/09\/contractcheck2-1024x638.png\" alt=\"\" class=\"wp-image-5184\" \/><\/figure>\n\n\n\n<p>En este caso, no existe un momento en el que &#8220;las coordenadas de Mario est\u00e1n dentro de la pared&#8221;, por lo que no se realiza el proceso de rebote y Mario termina atravesando la pared.<\/p>\n\n\n\n<p>Este es un ejemplo de &#8220;Bug&#8221;. Incluso si se produce un &#8220;Bug&#8221; de &#8220;atravesar paredes&#8221; por esta raz\u00f3n, no significa que la PC est\u00e9 rota. La PC simplemente est\u00e1 funcionando como se le indic\u00f3, y es el humano quien eval\u00faa ese comportamiento como &#8220;inesperado&#8221; o &#8220;un Bug&#8221;. Y ese &#8220;Bug&#8221; ocurre porque el algoritmo no es adecuado.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Considerar_si_%E2%80%9Cocurrira_un_comportamiento_inesperado%E2%80%9D\"><\/span>Considerar si &#8220;ocurrir\u00e1 un comportamiento inesperado&#8221;<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>Sin embargo, si en el proceso de jugar el juego realmente ocurre el &#8220;atravesar paredes&#8221; mencionado anteriormente, no est\u00e1 claro solo pensando en ello de manera abstracta. Si es posible que ocurra el &#8220;atravesar paredes&#8221; depende de:<\/p>\n\n\n\n<ul>\n<li>\u00bfCu\u00e1nto es la fuerza de salto (velocidad inicial) de Mario? \u00bfHay alg\u00fan objeto que aumente la fuerza de salto?<\/li>\n\n\n\n<li>\u00bfCu\u00e1l es el grosor m\u00ednimo de la pared?<\/li>\n<\/ul>\n\n\n\n<p>Depende de estas condiciones. Dependiendo de si es posible el caso \u203b2 bajo estas condiciones. Si el caso \u203b2 no es posible, entonces no hay problema con el programa \u203b1.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"%C2%BFQue_tipo_de_trabajo_es_%E2%80%9CDebug%E2%80%9D\"><\/span>\u00bfQu\u00e9 tipo de trabajo es &#8220;Debug&#8221;?<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>Por lo tanto, para realizar &#8220;Debug&#8221;, es decir, encontrar y corregir Bugs, se necesita el siguiente proceso:<\/p>\n\n\n\n<ol>\n<li>Leer y entender qu\u00e9 tipo de algoritmo es el programa (\u203b1 est\u00e1 en lenguaje natural, pero en realidad los programas est\u00e1n escritos en un lenguaje propio, por lo que la lectura en s\u00ed misma es dif\u00edcil)<\/li>\n\n\n\n<li>Considerar bajo qu\u00e9 condiciones funciona ese programa (investigar sobre la fuerza de salto y el grosor de la pared)<\/li>\n\n\n\n<li>Considerar si se producir\u00e1 un comportamiento inesperado en ese momento<\/li>\n<\/ol>\n\n\n\n<p>Esto es lo que se necesita.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"%C2%BFQue_implica_la_revision_de_un_contrato\"><\/span>\u00bfQu\u00e9 implica la revisi\u00f3n de un contrato?<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/monolith.law\/wp-content\/uploads\/2019\/09\/shutterstock_334043420-1024x684.jpg\" alt=\"\" class=\"wp-image-5188\" \/><figcaption class=\"wp-element-caption\">La revisi\u00f3n de un contrato tiene una naturaleza similar a la &#8220;depuraci\u00f3n&#8221; (debugging)<\/figcaption><\/figure>\n\n\n\n<p>La revisi\u00f3n de un contrato es similar a este proceso. En esencia, un contrato es un instrumento que regula las relaciones entre las partes, identificadas como A y B, anticipando eventos futuros. Define qu\u00e9 derechos y obligaciones surgir\u00e1n para A y B en tales circunstancias, y c\u00f3mo se comportar\u00e1n como resultado. En este sentido, se puede decir que un contrato es un &#8220;programa que regula el mundo real&#8221;. Por ejemplo,<\/p>\n\n\n\n<p class=\"has-text-align-center has-very-light-gray-background-color has-background\">En caso de que ocurra la situaci\u00f3n \u25cf\u25cf, A deber\u00e1 indemnizar a B con 1 mill\u00f3n de yenes.<\/p>\n\n\n\n<p>Un contrato que establece tales reglas define las condiciones y los efectos para los eventos que pueden ocurrir en el futuro.<\/p>\n\n\n\n<p>Por lo tanto, el proceso de verificar si hay alg\u00fan problema con este &#8220;programa que regula el mundo real&#8221; y corregirlo si lo hay, es similar a la &#8220;depuraci\u00f3n&#8221; (debugging).<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"El_contrato_no_describe_el_algoritmo_en_su_totalidad\"><\/span>El contrato no describe el algoritmo en su totalidad<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p> Sin embargo, hay un punto extremadamente importante en los &#8220;contratos&#8221; que puede ser dif\u00edcil de entender para aquellos que no se especializan en la ley. El punto es que un contrato solo estipula una &#8220;parte&#8221; del algoritmo que regula las relaciones entre las partes. En otras palabras, solo leyendo el contrato, no puedes conocer la totalidad del algoritmo bajo el cual t\u00fa y la otra parte est\u00e1n regulados.<\/p>\n\n\n\n<p>Por ejemplo, cuando compras un CD usado en una tienda, la tienda y el cliente no firman algo como un &#8220;contrato de venta&#8221;, pero si el CD que compraste tiene un rasgu\u00f1o que no se puede reproducir en el reproductor, querr\u00e1s quejarte en la tienda y esperar\u00e1s que la tienda responda. Esto no es solo una cuesti\u00f3n de &#8220;porque es un servicio&#8221;, te\u00f3ricamente,<\/p>\n\n\n\n<ol>\n<li>Aunque no haya un contrato escrito, se ha celebrado un contrato de venta<\/li>\n\n\n\n<li>El C\u00f3digo Civil japon\u00e9s (Ley Civil) estipula que el vendedor tiene una responsabilidad de garant\u00eda por defectos en el contrato de venta de un &#8220;bien espec\u00edfico&#8221; como un CD usado<\/li>\n\n\n\n<li>Por lo tanto, el algoritmo definido por el C\u00f3digo Civil japon\u00e9s (Ley Civil) est\u00e1 en funcionamiento entre la tienda y el cliente, y la tienda tiene una responsabilidad de garant\u00eda por defectos<\/li>\n<\/ol>\n\n\n\n<p>Este es el razonamiento. Y un &#8220;contrato&#8221; es algo que sobrescribe el algoritmo definido por leyes como el C\u00f3digo Civil japon\u00e9s (Ley Civil). Por ejemplo, si hay un contrato entre la tienda y el cliente que dice &#8220;No aceptamos reclamaciones posteriores por cualquier defecto en los CD&#8221;, entonces<\/p>\n\n\n\n<ol>\n<li>Se ha celebrado un contrato de venta<\/li>\n\n\n\n<li>El C\u00f3digo Civil japon\u00e9s (Ley Civil) estipula que el vendedor tiene una responsabilidad de garant\u00eda por defectos en este contrato<\/li>\n\n\n\n<li>Sin embargo, seg\u00fan lo estipulado en el contrato, el principio 2 se sobrescribe y la tienda no tiene responsabilidad de garant\u00eda por defectos<\/li>\n<\/ol>\n\n\n\n<p>Esto es lo que sucede.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"El_contrato_%E2%80%9Csobrescribe%E2%80%9D_los_principios_del_Codigo_Civil_japones_y_otros\"><\/span>El contrato &#8220;sobrescribe&#8221; los principios del C\u00f3digo Civil japon\u00e9s y otros<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/monolith.law\/wp-content\/uploads\/2019\/09\/shutterstock_336766328-1024x702.jpg\" alt=\"\" class=\"wp-image-5189\" \/><figcaption class=\"wp-element-caption\">No puedes entender el &#8220;algoritmo&#8221; completo solo leyendo el contrato<\/figcaption><\/figure>\n\n\n\n<p>Esto es igualmente aplicable en el caso de contratos celebrados entre empresas, como el desarrollo de sistemas. Por ejemplo, si se ha firmado un contrato de desarrollo de sistemas por contrato entre las partes A y B,<\/p>\n\n\n\n<ol>\n<li>El contrato de trabajo se establece claramente al firmar el contrato correspondiente<\/li>\n\n\n\n<li>En el caso de un contrato de trabajo, la responsabilidad de garant\u00eda de defectos surge en el contratista de acuerdo con las disposiciones del C\u00f3digo Civil japon\u00e9s<\/li>\n\n\n\n<li>Si el contrato tiene una disposici\u00f3n sobre la responsabilidad de garant\u00eda de defectos, esa disposici\u00f3n sobrescribe el principio del C\u00f3digo Civil japon\u00e9s en el punto 2. Por ejemplo, si se establece una cl\u00e1usula de responsabilidad de garant\u00eda de defectos por un per\u00edodo m\u00e1s largo que el principio del C\u00f3digo Civil japon\u00e9s, la disposici\u00f3n de ese per\u00edodo ser\u00e1 v\u00e1lida<\/li>\n<\/ol>\n\n\n\n<p>Esta es la estructura. En otras palabras, incluso si no hay una disposici\u00f3n espec\u00edfica sobre la responsabilidad de garant\u00eda de defectos en el contrato, la responsabilidad de garant\u00eda de defectos surgir\u00e1.<\/p>\n\n\n\n<p>Esto no se limita a contratos de trabajo y desarrollo de sistemas, sino que es una teor\u00eda general sobre todos los contratos que las empresas realizan, como la transferencia de acciones, la recaudaci\u00f3n de fondos a trav\u00e9s de deudas (pr\u00e9stamos de consumo de dinero), empleo y emisi\u00f3n de acciones.<\/p>\n\n\n\n<p>Por lo tanto, solo leyendo el contrato, no puedes entender el &#8220;algoritmo&#8221; completo que regula la relaci\u00f3n entre la otra parte y tu empresa. Para entender el panorama completo, debes entender el &#8220;algoritmo predeterminado&#8221; establecido por leyes como el C\u00f3digo Civil japon\u00e9s. Esto se debe a que el contrato simplemente &#8220;sobrescribe&#8221; este &#8220;algoritmo predeterminado&#8221;.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"No_se_puede_%E2%80%9Cdepurar%E2%80%9D_sin_prever_los_eventos_que_podrian_ocurrir_en_el_futuro\"><\/span>No se puede &#8220;depurar&#8221; sin prever los eventos que podr\u00edan ocurrir en el futuro<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>Adem\u00e1s, entender un algoritmo no es suficiente para verificar si &#8220;no ocurrir\u00e1 un comportamiento inesperado con ese algoritmo&#8221;. Al igual que con los &#8220;bugs&#8221; en los videojuegos, los algoritmos son abstractos, y si no se anticipan los eventos que podr\u00edan ocurrir en el futuro, no se puede verificar si &#8220;no se convertir\u00e1n en un comportamiento inesperado cuando ocurran dichos eventos&#8221;.<\/p>\n\n\n\n<p>Esto es especialmente problem\u00e1tico en el caso de nuevos productos como aplicaciones o servicios, o nuevos esquemas de negocio. Cuando se lanza un negocio con estos productos o esquemas, es dif\u00edcil prever qu\u00e9 podr\u00eda suceder en el futuro sin conocimientos en el campo relevante. Adem\u00e1s, especialmente en el caso de los contratos entre empresas, tanto la empresa contraparte como la propia empresa act\u00faan bajo cierta racionalidad econ\u00f3mica, por lo que se necesita un enfoque de teor\u00eda de juegos en la gesti\u00f3n empresarial para prever los eventos futuros y las acciones de la contraparte que los causar\u00e1n.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"La_decision_de_si_algo_es_%E2%80%9Cinesperado%E2%80%9D_tambien_se_basa_en_el_juicio_de_gestion\"><\/span>La decisi\u00f3n de si algo es &#8220;inesperado&#8221; tambi\u00e9n se basa en el juicio de gesti\u00f3n<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>Adem\u00e1s, al igual que es un humano y no una computadora quien decide si un evento es un &#8220;bug&#8221;, la decisi\u00f3n de si un resultado producido por un contrato es &#8220;inesperado&#8221; no es solo un problema de derecho puro, sino tambi\u00e9n un problema de juicio de gesti\u00f3n.<\/p>\n\n\n\n<p>Por ejemplo, puede haber casos en los que un algoritmo que sigue &#8220;los principios del C\u00f3digo Civil japon\u00e9s&#8221; sea inaceptable para un negocio en particular de una empresa. Aunque este es un cambio de tema de los ejemplos anteriores, el C\u00f3digo Civil japon\u00e9s, por ejemplo, establece un algoritmo predeterminado que dice que &#8220;la subcontrataci\u00f3n por parte del contratista es una violaci\u00f3n del contrato&#8221;. Sin embargo, puede haber casos en los que &#8220;para una empresa en particular, se espera que un negocio en particular utilice naturalmente a las empresas subcontratistas&#8221;. En tales casos, un contrato que hace imposible la subcontrataci\u00f3n, es decir,<\/p>\n\n\n\n<ul>\n<li>No se menciona nada sobre la posibilidad de subcontrataci\u00f3n (en este caso, se aplica el principio del C\u00f3digo Civil japon\u00e9s como se mencion\u00f3 anteriormente)<\/li>\n\n\n\n<li>Est\u00e1 claramente indicado que la subcontrataci\u00f3n es imposible<\/li>\n<\/ul>\n\n\n\n<p>no deber\u00eda ser aceptable, incluso si sigue &#8220;los principios del C\u00f3digo Civil japon\u00e9s&#8221;.<\/p>\n\n\n\n<p>Adem\u00e1s, siempre hay un riesgo en la gesti\u00f3n de que &#8220;se te har\u00e1 responsable si ocurre un cierto evento&#8221;. No existe b\u00e1sicamente un contrato que no represente &#8220;riesgo&#8221; para su propia empresa. La decisi\u00f3n de aceptar ese riesgo es finalmente una decisi\u00f3n de gesti\u00f3n. Aunque los que toman decisiones de gesti\u00f3n son los gerentes, no los consultores como los abogados asesores, los consultores deben presentar la informaci\u00f3n necesaria y suficiente para que los gerentes tomen decisiones de gesti\u00f3n, como<\/p>\n\n\n\n<ul>\n<li>Riesgos que no necesitan ser se\u00f1alados cada vez<\/li>\n\n\n\n<li>Riesgos que requieren una decisi\u00f3n importante para la empresa y que pueden requerir reuniones, dependiendo del caso<\/li>\n<\/ul>\n\n\n\n<p>Estos deben ser se\u00f1alados con diferentes grados de importancia. Para establecer estos &#8220;grados de importancia&#8221;, al igual que en el caso de los consultores en otros campos, los abogados que revisan los contratos tambi\u00e9n necesitan tener un cierto sentido de la &#8220;gesti\u00f3n&#8221;.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Resumen\"><\/span>Resumen<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>Como se ha mencionado, la revisi\u00f3n y modificaci\u00f3n de contratos puede describirse ampliamente como las siguientes tareas:<\/p>\n\n\n\n<ol>\n<li>Entender c\u00f3mo los principios del C\u00f3digo Civil japon\u00e9s y otros se sobrescriben en el contrato, y qu\u00e9 algoritmo resulta de ello.<\/li>\n\n\n\n<li>Considerar qu\u00e9 eventos pueden ocurrir en el futuro bajo ese algoritmo.<\/li>\n\n\n\n<li>Examinar si se producir\u00e1n comportamientos inesperados en ese momento.<\/li>\n<\/ol>\n\n\n\n<p>Y cada una de estas tareas es:<\/p>\n\n\n\n<ol>\n<li>Una tarea dif\u00edcil sin un entendimiento de la ley.<\/li>\n\n\n\n<li>Una tarea dif\u00edcil sin un entendimiento del contenido del negocio que regula el contrato, como una aplicaci\u00f3n o un servicio web, y el esquema de negocio.<\/li>\n\n\n\n<li>Una tarea dif\u00edcil sin un cierto nivel de entendimiento del contenido de la empresa o del negocio, y la sensibilidad de gesti\u00f3n.<\/li>\n<\/ol>\n\n\n\n<p>Esto es lo que significa.<\/p>\n\n\n\n<p>La revisi\u00f3n y modificaci\u00f3n de contratos es, por estas razones, muy &#8220;especializada&#8221;.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Informacion_sobre_la_creacion_y_revision_de_contratos_por_nuestra_firma\"><\/span>Informaci\u00f3n sobre la creaci\u00f3n y revisi\u00f3n de contratos por nuestra firma<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>En el despacho de abogados Monolith, como una firma de abogados especializada en IT, Internet y negocios, ofrecemos servicios como la creaci\u00f3n y revisi\u00f3n de varios contratos a nuestras empresas clientes y asesoradas. <\/p>\n\n\n\n<p>Si est\u00e1 interesado, por favor vea los detalles a continuaci\u00f3n. <\/p>\n\n\n<figure class=\"is-type-wp-embed\">\n<div><a href=\"https:\/\/monolith.law\/contractcreation\" target=\"_blank\" rel=\"noopener\">contractcreation[ja]<\/a><\/div>\n<\/figure>","protected":false},"excerpt":{"rendered":"<p>El n\u00facleo de las tareas del llamado &#8220;abogado asesor de la empresa&#8221; es revisar y modificar los contratos que la empresa celebra diariamente con clientes y socios comerciales. Y estas revisi [&hellip;]<\/p>\n","protected":false},"author":32,"featured_media":61043,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[16],"tags":[19,31],"acf":[],"_links":{"self":[{"href":"https:\/\/monolith.law\/es\/wp-json\/wp\/v2\/posts\/59175"}],"collection":[{"href":"https:\/\/monolith.law\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/monolith.law\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/monolith.law\/es\/wp-json\/wp\/v2\/users\/32"}],"replies":[{"embeddable":true,"href":"https:\/\/monolith.law\/es\/wp-json\/wp\/v2\/comments?post=59175"}],"version-history":[{"count":1,"href":"https:\/\/monolith.law\/es\/wp-json\/wp\/v2\/posts\/59175\/revisions"}],"predecessor-version":[{"id":61044,"href":"https:\/\/monolith.law\/es\/wp-json\/wp\/v2\/posts\/59175\/revisions\/61044"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/monolith.law\/es\/wp-json\/wp\/v2\/media\/61043"}],"wp:attachment":[{"href":"https:\/\/monolith.law\/es\/wp-json\/wp\/v2\/media?parent=59175"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/monolith.law\/es\/wp-json\/wp\/v2\/categories?post=59175"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/monolith.law\/es\/wp-json\/wp\/v2\/tags?post=59175"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}