{"id":58662,"date":"2023-11-10T19:14:37","date_gmt":"2023-11-10T10:14:37","guid":{"rendered":"https:\/\/monolith.law\/pt\/?p=58662"},"modified":"2023-11-21T19:11:14","modified_gmt":"2023-11-21T10:11:14","slug":"contractcheck-and-debug","status":"publish","type":"post","link":"https:\/\/monolith.law\/pt\/it\/contractcheck-and-debug","title":{"rendered":"Semelhan\u00e7as entre a Verifica\u00e7\u00e3o de Contratos e a Depura\u00e7\u00e3o explicadas por um Advogado Ex-Engenheiro de IT"},"content":{"rendered":"\n<p>O cerne do trabalho do chamado &#8220;advogado consultor da empresa&#8221; \u00e9 verificar e corrigir os contratos que a empresa celebra diariamente com clientes e parceiros de neg\u00f3cios. E esta verifica\u00e7\u00e3o e corre\u00e7\u00e3o s\u00f3 pode ser adequadamente realizada por algu\u00e9m que \u00e9 &#8220;conhecedor da lei e do respectivo campo de neg\u00f3cios&#8221;. Explicarei porqu\u00ea.<\/p>\n\n\n\n<p>No entanto, a explica\u00e7\u00e3o a seguir pode ser dif\u00edcil de entender para aqueles que n\u00e3o s\u00e3o engenheiros ou t\u00eam experi\u00eancia em programa\u00e7\u00e3o. O escrit\u00f3rio de advocacia Monolith \u00e9 um escrit\u00f3rio de advocacia liderado por um advogado que \u00e9 um ex-engenheiro de TI com experi\u00eancia em gest\u00e3o de empresas. Portanto, \u00e9 posicionado como um &#8220;artigo que explica a verifica\u00e7\u00e3o e corre\u00e7\u00e3o de contratos, direcionado a gestores com experi\u00eancia em engenharia e programa\u00e7\u00e3o, de um escrit\u00f3rio de advocacia liderado por um ex-engenheiro de TI e gestor de empresas&#8221;.<\/p>\n\n\n\n<p>E com base neste posicionamento, a verifica\u00e7\u00e3o e corre\u00e7\u00e3o de contratos \u00e9 um trabalho semelhante ao chamado &#8220;debugging&#8221;.<\/p>\n\n\n\n<ol>\n<li>O que \u00e9 um &#8220;bug&#8221; em primeiro lugar<\/li>\n\n\n\n<li>Que tipo de trabalho \u00e9 o &#8220;debugging&#8221;<\/li>\n\n\n\n<li>Como \u00e9 que um contrato estabelece um algoritmo<\/li>\n\n\n\n<li>Que tipo de trabalho \u00e9 a corre\u00e7\u00e3o de um contrato<\/li>\n<\/ol>\n\n\n\n<p>Embora comece com uma discuss\u00e3o que \u00e9 &#8220;\u00f3bvia&#8221; para os engenheiros, vou explicar a seguir.<\/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\/pt\/it\/contractcheck-and-debug\/#O_que_sao_%E2%80%9CBug%E2%80%9D_e_%E2%80%9CDebug%E2%80%9D\" title=\"O que s\u00e3o &#8220;Bug&#8221; e &#8220;Debug&#8221;\">O que s\u00e3o &#8220;Bug&#8221; e &#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\/pt\/it\/contractcheck-and-debug\/#Um_%E2%80%9CBug%E2%80%9D_nao_e_uma_%E2%80%9Cfalha_no_PC%E2%80%9D\" title=\"Um &#8220;Bug&#8221; n\u00e3o \u00e9 uma &#8220;falha no PC&#8221;\">Um &#8220;Bug&#8221; n\u00e3o \u00e9 uma &#8220;falha no 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\/pt\/it\/contractcheck-and-debug\/#Por_que_ocorre_um_%E2%80%9Ccomportamento_inesperado%E2%80%9D\" title=\"Por que ocorre um &#8220;comportamento inesperado&#8221;?\">Por que ocorre um &#8220;comportamento 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\/pt\/it\/contractcheck-and-debug\/#Considerando_se_%E2%80%9Ccomportamentos_inesperados_ocorrerao%E2%80%9D\" title=\"Considerando se &#8220;comportamentos inesperados ocorrer\u00e3o&#8221;\">Considerando se &#8220;comportamentos inesperados ocorrer\u00e3o&#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\/pt\/it\/contractcheck-and-debug\/#O_que_e_o_trabalho_de_%E2%80%9CDebug%E2%80%9D\" title=\"O que \u00e9 o trabalho de &#8220;Debug&#8221;\">O que \u00e9 o trabalho de &#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\/pt\/it\/contractcheck-and-debug\/#O_que_envolve_a_verificacao_de_um_contrato\" title=\"O que envolve a verifica\u00e7\u00e3o de um contrato?\">O que envolve a verifica\u00e7\u00e3o de um 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\/pt\/it\/contractcheck-and-debug\/#O_contrato_nao_descreve_a_totalidade_do_algoritmo\" title=\"O contrato n\u00e3o descreve a totalidade do algoritmo\">O contrato n\u00e3o descreve a totalidade do algoritmo<\/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\/pt\/it\/contractcheck-and-debug\/#O_contrato_e_algo_que_%E2%80%9Csobrescreve%E2%80%9D_os_principios_do_Codigo_Civil_Japones\" title=\"O contrato \u00e9 algo que &#8220;sobrescreve&#8221; os princ\u00edpios do C\u00f3digo Civil Japon\u00eas\">O contrato \u00e9 algo que &#8220;sobrescreve&#8221; os princ\u00edpios do C\u00f3digo Civil Japon\u00eas<\/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\/pt\/it\/contractcheck-and-debug\/#Nao_e_possivel_%E2%80%9Cdepurar%E2%80%9D_sem_prever_eventos_futuros_possiveis\" title=\"N\u00e3o \u00e9 poss\u00edvel &#8220;depurar&#8221; sem prever eventos futuros poss\u00edveis\">N\u00e3o \u00e9 poss\u00edvel &#8220;depurar&#8221; sem prever eventos futuros poss\u00edveis<\/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\/pt\/it\/contractcheck-and-debug\/#Se_algo_e_%E2%80%9Cinesperado%E2%80%9D_depende_tambem_do_julgamento_da_gestao\" title=\"Se algo \u00e9 &#8220;inesperado&#8221; depende tamb\u00e9m do julgamento da gest\u00e3o\">Se algo \u00e9 &#8220;inesperado&#8221; depende tamb\u00e9m do julgamento da gest\u00e3o<\/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\/pt\/it\/contractcheck-and-debug\/#Resumo\" title=\"Resumo\">Resumo<\/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\/pt\/it\/contractcheck-and-debug\/#Informacoes_sobre_a_criacao_e_revisao_de_contratos_pela_nossa_firma\" title=\"Informa\u00e7\u00f5es sobre a cria\u00e7\u00e3o e revis\u00e3o de contratos pela nossa firma\">Informa\u00e7\u00f5es sobre a cria\u00e7\u00e3o e revis\u00e3o de contratos pela nossa firma<\/a><\/li><\/ul><\/nav><\/div>\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"O_que_sao_%E2%80%9CBug%E2%80%9D_e_%E2%80%9CDebug%E2%80%9D\"><\/span>O que s\u00e3o &#8220;Bug&#8221; e &#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=\"Um_%E2%80%9CBug%E2%80%9D_nao_e_uma_%E2%80%9Cfalha_no_PC%E2%80%9D\"><\/span>Um &#8220;Bug&#8221; n\u00e3o \u00e9 uma &#8220;falha no PC&#8221;<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>Quando se fala em &#8220;bug&#8221;, algumas pessoas podem imaginar uma situa\u00e7\u00e3o em que, enquanto trabalham num PC, fuma\u00e7a come\u00e7a a sair da m\u00e1quina e o ecr\u00e3 apresenta uma exibi\u00e7\u00e3o estranha. No entanto, um PC, basicamente, s\u00f3 executa &#8220;como instru\u00eddo&#8221;. Isto \u00e9 verdade mesmo quando ocorre um bug. Portanto, um &#8220;bug&#8221; \u00e9:<\/p>\n\n\n\n<ul>\n<li>O PC est\u00e1 a funcionar conforme instru\u00eddo, mas<\/li>\n\n\n\n<li>Para o utilizador, essa a\u00e7\u00e3o \u00e9 um &#8220;comportamento inesperado&#8221;<\/li>\n<\/ul>\n\n\n\n<p>Este \u00e9 o fen\u00f3meno.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Por_que_ocorre_um_%E2%80%9Ccomportamento_inesperado%E2%80%9D\"><\/span>Por que ocorre um &#8220;comportamento inesperado&#8221;?<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>Por exemplo, vamos pensar sobre o bug de &#8220;atravessar paredes&#8221; num jogo de a\u00e7\u00e3o do tipo Mario.<\/p>\n\n\n\n<p>O salto do Mario \u00e9 uma fun\u00e7\u00e3o quadr\u00e1tica. Acelera\u00e7\u00e3o, velocidade, coordenadas. No entanto, numa fun\u00e7\u00e3o quadr\u00e1tica t\u00edpica, por exemplo, &#8220;Qual \u00e9 o valor de Y quando X=1.76582?&#8221;, pode-se dividir X em partes infinitamente pequenas, mas num videojogo, n\u00e3o se pode dividir o tempo em partes infinitamente pequenas. Isto porque o ecr\u00e3 s\u00f3 muda (por exemplo) 30 vezes por segundo. Portanto, de certa forma, o Mario est\u00e1 a &#8220;teletransportar-se&#8221; 30 vezes por segundo.<\/p>\n\n\n\n<p>Neste contexto, por exemplo, quando &#8220;Mario salta e bate numa parede no ar e \u00e9 repelido&#8221;, o que acontece \u00e9:<\/p>\n\n\n\n<ol>\n<li>No momento anterior, Mario estava no ar, mas<\/li>\n\n\n\n<li>No pr\u00f3ximo momento, as coordenadas de Mario est\u00e3o dentro da parede<\/li>\n<\/ol>\n\n\n\n<p>Este \u00e9 o caso.<\/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>Nestes casos, pode-se determinar que &#8220;Mario bateu numa parede no ar enquanto saltava&#8221;. Portanto, em linguagem natural,<\/p>\n\n\n\n<p class=\"has-text-align-center has-very-light-gray-background-color has-background\">Se as coordenadas de Mario estiverem dentro da parede, execute o processo de repuls\u00e3o (\u203b1)<\/p>\n\n\n\n<p>Se escrever um programa como este, pode-se realizar o processo de &#8220;Mario salta, bate numa parede no ar e \u00e9 repelido&#8221;.<\/p>\n\n\n\n<p>\u203b1 parece correto, desde que seja escrito desta forma. E, de facto, sob &#8220;certas condi\u00e7\u00f5es&#8221;, este processo \u00e9 correto.<\/p>\n\n\n\n<p>Contudo, se pensar bem, tamb\u00e9m pode haver situa\u00e7\u00f5es como a seguinte (\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>Neste caso, n\u00e3o existe um momento em que &#8220;as coordenadas de Mario est\u00e3o dentro da parede&#8221;, portanto, o processo de repuls\u00e3o n\u00e3o ocorre, e Mario acaba por atravessar a parede.<\/p>\n\n\n\n<p>Este \u00e9 um exemplo de &#8220;bug&#8221;. Mesmo que ocorra um &#8220;bug de atravessar paredes&#8221; por estas raz\u00f5es, n\u00e3o significa que o PC est\u00e1 avariado. O PC est\u00e1 apenas a funcionar conforme instru\u00eddo, e \u00e9 o ser humano que avalia esse comportamento como &#8220;inesperado&#8221; ou &#8220;um bug&#8221;. E esse &#8220;bug&#8221; ocorre porque o algoritmo n\u00e3o \u00e9 adequado.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Considerando_se_%E2%80%9Ccomportamentos_inesperados_ocorrerao%E2%80%9D\"><\/span>Considerando se &#8220;comportamentos inesperados ocorrer\u00e3o&#8221;<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>No entanto, na realidade, n\u00e3o se sabe apenas pensando abstratamente se o &#8220;atravessar paredes&#8221; ocorrer\u00e1 durante o jogo. Se o &#8220;atravessar paredes&#8221; pode ocorrer depende de:<\/p>\n\n\n\n<ul>\n<li>Qu\u00e3o forte \u00e9 o salto de Mario (velocidade inicial), existem itens como power-ups de salto?<\/li>\n\n\n\n<li>Qu\u00e3o espessa \u00e9 a parede no seu ponto mais fino?<\/li>\n<\/ul>\n\n\n\n<p>Depende destas condi\u00e7\u00f5es. Depende se o caso \u203b2 \u00e9 poss\u00edvel. Se o caso \u203b2 n\u00e3o for poss\u00edvel, ent\u00e3o n\u00e3o h\u00e1 problema com o programa \u203b1.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"O_que_e_o_trabalho_de_%E2%80%9CDebug%E2%80%9D\"><\/span>O que \u00e9 o trabalho de &#8220;Debug&#8221;<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>Portanto, para realizar o &#8220;debug&#8221;, ou seja, encontrar e corrigir bugs, \u00e9 necess\u00e1rio:<\/p>\n\n\n\n<ol>\n<li>Decifrar que tipo de algoritmo \u00e9 o programa (\u203b1 est\u00e1 em linguagem natural, mas na realidade, o programa \u00e9 escrito numa linguagem pr\u00f3pria, por isso a decifra\u00e7\u00e3o em si \u00e9 dif\u00edcil)<\/li>\n\n\n\n<li>Considerar sob que condi\u00e7\u00f5es esse programa opera (investigar a for\u00e7a do salto e a espessura da parede)<\/li>\n\n\n\n<li>Considerar se algum comportamento inesperado ocorrer\u00e1 durante isso<\/li>\n<\/ol>\n\n\n\n<p>Este \u00e9 o processo necess\u00e1rio.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"O_que_envolve_a_verificacao_de_um_contrato\"><\/span>O que envolve a verifica\u00e7\u00e3o de um 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\">A verifica\u00e7\u00e3o de um contrato tem caracter\u00edsticas semelhantes \u00e0 &#8220;depura\u00e7\u00e3o&#8221;<\/figcaption><\/figure>\n\n\n\n<p>A verifica\u00e7\u00e3o de um contrato \u00e9 semelhante a este processo. Em primeiro lugar, um contrato \u00e9 um instrumento que estabelece regras para as partes envolvidas, considerando eventos futuros poss\u00edveis, e define quais direitos e obriga\u00e7\u00f5es surgir\u00e3o para as partes nesses casos, e como elas dever\u00e3o agir. Nesse sentido, pode-se dizer que \u00e9 um &#8220;programa que regula o mundo real&#8221;. Por exemplo,<\/p>\n\n\n\n<p class=\"has-text-align-center has-very-light-gray-background-color has-background\">No caso de ocorrer a situa\u00e7\u00e3o \u25cf\u25cf, a parte A dever\u00e1 indemnizar a parte B em 1 milh\u00e3o de euros.<\/p>\n\n\n\n<p>Um contrato que estabelece regras como esta define as condi\u00e7\u00f5es e os efeitos para eventos futuros poss\u00edveis.<\/p>\n\n\n\n<p>E o trabalho de verificar se h\u00e1 algum problema com esse &#8220;programa que regula o mundo real&#8221; e corrigi-lo se houver, \u00e9 semelhante \u00e0 &#8220;depura\u00e7\u00e3o&#8221;.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"O_contrato_nao_descreve_a_totalidade_do_algoritmo\"><\/span>O contrato n\u00e3o descreve a totalidade do algoritmo<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>Contudo, existe um ponto extremamente importante, mas dif\u00edcil de entender para aqueles que n\u00e3o s\u00e3o especialistas em direito, em rela\u00e7\u00e3o aos contratos. O contrato \u00e9 um documento que estabelece apenas uma &#8220;parte&#8221; do algoritmo que regula as rela\u00e7\u00f5es entre as partes envolvidas. Em outras palavras, ao ler apenas o contrato, n\u00e3o \u00e9 poss\u00edvel compreender a totalidade do algoritmo que regula a rela\u00e7\u00e3o entre si e a outra parte.<\/p>\n\n\n\n<p>Por exemplo, quando se compra um CD usado numa loja, o cliente e a loja n\u00e3o celebram um &#8220;contrato de compra e venda&#8221;, mas se o CD comprado tiver um arranh\u00e3o que o torne inutiliz\u00e1vel no leitor, o cliente vai querer reclamar na loja, e espera que a loja responda adequadamente. Isto n\u00e3o \u00e9 apenas uma quest\u00e3o de &#8220;\u00e9 um servi\u00e7o&#8221;, mas teoricamente:<\/p>\n\n\n\n<ol>\n<li>Mesmo sem um contrato escrito, um contrato de compra e venda \u00e9 estabelecido<\/li>\n\n\n\n<li>O C\u00f3digo Civil Japon\u00eas (C\u00f3digo Civil) estipula que o vendedor tem uma responsabilidade de garantia por defeitos em contratos de venda de bens espec\u00edficos, como CDs usados<\/li>\n\n\n\n<li>Portanto, o algoritmo definido pelo C\u00f3digo Civil Japon\u00eas est\u00e1 em vigor entre a loja e o cliente, e a loja tem uma responsabilidade de garantia por defeitos<\/li>\n<\/ol>\n\n\n\n<p>Este \u00e9 o racioc\u00ednio. E um &#8220;contrato&#8221; \u00e9 algo que sobrescreve o algoritmo definido por leis como o C\u00f3digo Civil Japon\u00eas. Por exemplo, se houver um contrato entre a loja e o cliente que diz &#8220;n\u00e3o aceitamos reclama\u00e7\u00f5es posteriores sobre quaisquer defeitos nos CDs&#8221;, ent\u00e3o:<\/p>\n\n\n\n<ol>\n<li>Um contrato de compra e venda foi estabelecido<\/li>\n\n\n\n<li>O C\u00f3digo Civil Japon\u00eas estipula que o vendedor tem uma responsabilidade de garantia por defeitos para o contrato em quest\u00e3o<\/li>\n\n\n\n<li>Contudo, de acordo com as disposi\u00e7\u00f5es do contrato, o princ\u00edpio 2 \u00e9 sobrescrito, e a loja n\u00e3o tem uma responsabilidade de garantia por defeitos<\/li>\n<\/ol>\n\n\n\n<p>\u00c9 assim que funciona.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"O_contrato_e_algo_que_%E2%80%9Csobrescreve%E2%80%9D_os_principios_do_Codigo_Civil_Japones\"><\/span>O contrato \u00e9 algo que &#8220;sobrescreve&#8221; os princ\u00edpios do C\u00f3digo Civil Japon\u00eas<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\">Ler apenas o contrato n\u00e3o revela a totalidade do &#8220;algoritmo&#8221;<\/figcaption><\/figure>\n\n\n\n<p>Isto \u00e9 verdade tamb\u00e9m para contratos celebrados entre empresas, como no caso do desenvolvimento de sistemas. Por exemplo, se um contrato de desenvolvimento de sistema sob contrato for celebrado entre as partes A e B,<\/p>\n\n\n\n<ol>\n<li>O contrato de empreitada \u00e9 claramente estabelecido pela celebra\u00e7\u00e3o do contrato<\/li>\n\n\n\n<li>No caso de um contrato de empreitada, a responsabilidade pela garantia de defeitos surge para o contratado de acordo com as disposi\u00e7\u00f5es do C\u00f3digo Civil Japon\u00eas<\/li>\n\n\n\n<li>Se houver uma disposi\u00e7\u00e3o sobre a responsabilidade pela garantia de defeitos no contrato, essa disposi\u00e7\u00e3o sobrescrever\u00e1 o princ\u00edpio 2 do C\u00f3digo Civil Japon\u00eas. Por exemplo, se uma cl\u00e1usula de garantia de defeitos for estabelecida por um per\u00edodo mais longo do que o princ\u00edpio do C\u00f3digo Civil Japon\u00eas, a disposi\u00e7\u00e3o desse per\u00edodo ser\u00e1 v\u00e1lida<\/li>\n<\/ol>\n\n\n\n<p>Esta \u00e9 a estrutura. Em outras palavras, mesmo que n\u00e3o haja disposi\u00e7\u00e3o especial sobre a responsabilidade pela garantia de defeitos no contrato, a responsabilidade pela garantia de defeitos ocorrer\u00e1.<\/p>\n\n\n\n<p>Isto n\u00e3o se limita a contratos de empreitada ou desenvolvimento de sistemas, mas \u00e9 uma teoria geral sobre todos os contratos que uma empresa faz, como transfer\u00eancia de a\u00e7\u00f5es, capta\u00e7\u00e3o de fundos por d\u00edvida (empr\u00e9stimo de consumo de dinheiro), emprego, emiss\u00e3o de a\u00e7\u00f5es, etc.<\/p>\n\n\n\n<p>Portanto, apenas lendo o contrato, n\u00e3o \u00e9 poss\u00edvel entender a totalidade do &#8220;algoritmo&#8221; que regula a rela\u00e7\u00e3o entre a outra parte e a sua empresa. Para entender a totalidade, \u00e9 necess\u00e1rio entender o &#8220;algoritmo padr\u00e3o&#8221; estabelecido por leis como o C\u00f3digo Civil Japon\u00eas. O contrato \u00e9 apenas algo que sobrescreve esse &#8220;algoritmo padr\u00e3o&#8221;.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Nao_e_possivel_%E2%80%9Cdepurar%E2%80%9D_sem_prever_eventos_futuros_possiveis\"><\/span>N\u00e3o \u00e9 poss\u00edvel &#8220;depurar&#8221; sem prever eventos futuros poss\u00edveis<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>Al\u00e9m disso, apenas entender um algoritmo n\u00e3o permite verificar se &#8220;n\u00e3o ocorrer\u00e3o comportamentos inesperados com esse algoritmo&#8221;. Tal como acontece com os &#8220;bugs&#8221; num jogo, um algoritmo \u00e9, no final das contas, algo abstrato e, a menos que se preveja que tipo de evento pode ocorrer no futuro, n\u00e3o \u00e9 poss\u00edvel verificar se &#8220;n\u00e3o se tornar\u00e1 um comportamento inesperado quando tal evento ocorrer&#8221;.<\/p>\n\n\n\n<p>Isso \u00e9 particularmente problem\u00e1tico quando se trata de novos produtos como aplica\u00e7\u00f5es ou servi\u00e7os, ou novos esquemas de neg\u00f3cios. Que tipo de coisas podem acontecer no futuro quando se expande um neg\u00f3cio com esses produtos ou esquemas? Isso \u00e9 dif\u00edcil de prever sem conhecimento na \u00e1rea relevante. Al\u00e9m disso, especialmente no caso de contratos entre empresas, ambas as empresas agem sob uma certa racionalidade econ\u00f3mica, portanto, para prever eventos futuros e as a\u00e7\u00f5es do outro partido que os causar\u00e3o, \u00e9 necess\u00e1rio um pensamento baseado na teoria dos jogos da gest\u00e3o empresarial.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Se_algo_e_%E2%80%9Cinesperado%E2%80%9D_depende_tambem_do_julgamento_da_gestao\"><\/span>Se algo \u00e9 &#8220;inesperado&#8221; depende tamb\u00e9m do julgamento da gest\u00e3o<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>Al\u00e9m disso, assim como \u00e9 o ser humano e n\u00e3o o PC que determina se um evento \u00e9 um &#8220;bug&#8221;, se uma consequ\u00eancia resultante de um contrato \u00e9 &#8220;inesperada&#8221; ou n\u00e3o, n\u00e3o \u00e9 apenas uma quest\u00e3o de direito puro, mas tamb\u00e9m uma quest\u00e3o de julgamento de gest\u00e3o.<\/p>\n\n\n\n<p>Por exemplo, pode haver casos em que o algoritmo &#8220;de acordo com os princ\u00edpios do C\u00f3digo Civil Japon\u00eas&#8221; \u00e9 inaceit\u00e1vel para um determinado neg\u00f3cio de uma determinada empresa. Embora isto seja uma mudan\u00e7a do exemplo anterior, o C\u00f3digo Civil Japon\u00eas, por exemplo, estabelece um algoritmo padr\u00e3o que diz que &#8220;a subcontrata\u00e7\u00e3o pelo contratado \u00e9 uma viola\u00e7\u00e3o do contrato&#8221;. No entanto, pode haver casos em que &#8220;para uma determinada empresa, \u00e9 natural que um determinado neg\u00f3cio use subcontratados&#8221;. Em tais casos, um contrato que torna imposs\u00edvel a subcontrata\u00e7\u00e3o, ou seja,<\/p>\n\n\n\n<ul>\n<li>Nada \u00e9 especificado sobre a possibilidade de subcontrata\u00e7\u00e3o (neste caso, como mencionado acima, os princ\u00edpios do C\u00f3digo Civil Japon\u00eas s\u00e3o aplicados)<\/li>\n\n\n\n<li>Est\u00e1 claramente indicado que a subcontrata\u00e7\u00e3o \u00e9 imposs\u00edvel<\/li>\n<\/ul>\n\n\n\n<p>deve ser inaceit\u00e1vel, mesmo que seja &#8220;de acordo com os princ\u00edpios do C\u00f3digo Civil Japon\u00eas&#8221;.<\/p>\n\n\n\n<p>Al\u00e9m disso, na gest\u00e3o, h\u00e1 sempre o risco de &#8220;ser responsabilizado se certas circunst\u00e2ncias ocorrerem&#8221;. N\u00e3o existe basicamente um contrato que &#8220;n\u00e3o tem risco&#8221; para a pr\u00f3pria empresa. Se aceitar ou n\u00e3o esse risco \u00e9, em \u00faltima an\u00e1lise, uma decis\u00e3o de gest\u00e3o. A decis\u00e3o de gest\u00e3o \u00e9 tomada pelo gestor, n\u00e3o por um consultor como um advogado consultor, mas o consultor deve fornecer informa\u00e7\u00f5es suficientes para o gestor tomar uma decis\u00e3o de gest\u00e3o, tais como:<\/p>\n\n\n\n<ul>\n<li>Riscos que n\u00e3o precisam ser apontados a cada vez<\/li>\n\n\n\n<li>Riscos que, se aceitos, se tornam uma decis\u00e3o importante para a empresa e podem exigir reuni\u00f5es, dependendo do caso<\/li>\n<\/ul>\n\n\n\n<p>devem ser apontados com diferentes graus de import\u00e2ncia. Para definir esses &#8220;n\u00edveis de import\u00e2ncia&#8221;, assim como em outras \u00e1reas de consultoria, os advogados que verificam os contratos tamb\u00e9m precisam ter um certo senso de &#8220;gest\u00e3o&#8221;.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Resumo\"><\/span>Resumo<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>Assim, podemos dizer que a verifica\u00e7\u00e3o e corre\u00e7\u00e3o de contratos envolve, em grande parte, as seguintes tarefas:<\/p>\n\n\n\n<ol>\n<li>Compreender como os princ\u00edpios do C\u00f3digo Civil Japon\u00eas, entre outros, s\u00e3o substitu\u00eddos pelo contrato e, como resultado, que tipo de algoritmo \u00e9 formado<\/li>\n\n\n\n<li>Considerar que tipo de eventos podem ocorrer no futuro sob esse algoritmo<\/li>\n\n\n\n<li>Verificar se n\u00e3o ocorrer\u00e3o comportamentos inesperados<\/li>\n<\/ol>\n\n\n\n<p>E cada uma dessas tarefas \u00e9:<\/p>\n\n\n\n<ol>\n<li>Dif\u00edcil para quem n\u00e3o entende a lei<\/li>\n\n\n\n<li>Dif\u00edcil para quem n\u00e3o entende o conte\u00fado do neg\u00f3cio que o contrato regula, como um aplicativo ou servi\u00e7o web, esquemas de neg\u00f3cios, etc.<\/li>\n\n\n\n<li>Dif\u00edcil para quem n\u00e3o tem um certo n\u00edvel de compreens\u00e3o do conte\u00fado da empresa ou do neg\u00f3cio, ou do senso de gest\u00e3o<\/li>\n<\/ol>\n\n\n\n<p>\u00c9 por isso.<\/p>\n\n\n\n<p>A verifica\u00e7\u00e3o e corre\u00e7\u00e3o de contratos s\u00e3o, por estas raz\u00f5es, muito &#8220;especializadas&#8221;.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Informacoes_sobre_a_criacao_e_revisao_de_contratos_pela_nossa_firma\"><\/span>Informa\u00e7\u00f5es sobre a cria\u00e7\u00e3o e revis\u00e3o de contratos pela nossa firma<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>Na Monolis Law Firm, como uma firma de advocacia especializada em IT, Internet e neg\u00f3cios, oferecemos servi\u00e7os como a cria\u00e7\u00e3o e revis\u00e3o de v\u00e1rios contratos para as nossas empresas clientes e consultoras.<\/p>\n\n\n\n<p>Se estiver interessado, por favor veja os detalhes abaixo.<\/p>\n\n\n\n<p><a href=\"https:\/\/monolith.law\/contractcreation\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/monolith.law\/contractcreation[ja]<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>O cerne do trabalho do chamado &#8220;advogado consultor da empresa&#8221; \u00e9 verificar e corrigir os contratos que a empresa celebra diariamente com clientes e parceiros de neg\u00f3cios. E esta verifica\u00e7\u00e3 [&hellip;]<\/p>\n","protected":false},"author":32,"featured_media":59126,"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\/pt\/wp-json\/wp\/v2\/posts\/58662"}],"collection":[{"href":"https:\/\/monolith.law\/pt\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/monolith.law\/pt\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/monolith.law\/pt\/wp-json\/wp\/v2\/users\/32"}],"replies":[{"embeddable":true,"href":"https:\/\/monolith.law\/pt\/wp-json\/wp\/v2\/comments?post=58662"}],"version-history":[{"count":1,"href":"https:\/\/monolith.law\/pt\/wp-json\/wp\/v2\/posts\/58662\/revisions"}],"predecessor-version":[{"id":59127,"href":"https:\/\/monolith.law\/pt\/wp-json\/wp\/v2\/posts\/58662\/revisions\/59127"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/monolith.law\/pt\/wp-json\/wp\/v2\/media\/59126"}],"wp:attachment":[{"href":"https:\/\/monolith.law\/pt\/wp-json\/wp\/v2\/media?parent=58662"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/monolith.law\/pt\/wp-json\/wp\/v2\/categories?post=58662"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/monolith.law\/pt\/wp-json\/wp\/v2\/tags?post=58662"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}