{"id":4063,"date":"2023-05-08T00:47:47","date_gmt":"2023-05-08T03:47:47","guid":{"rendered":"https:\/\/devkico.itexto.com.br\/?p=4063"},"modified":"2023-05-08T00:47:51","modified_gmt":"2023-05-08T03:47:51","slug":"eu-e-o-clean-code-parte-2-descompilando","status":"publish","type":"post","link":"https:\/\/devkico.itexto.com.br\/?p=4063","title":{"rendered":"Eu e o &#8220;Clean Code&#8221; &#8211; Parte 2: Descompilando"},"content":{"rendered":"\n<figure class=\"wp-block-image alignwide size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"840\" height=\"579\" src=\"https:\/\/devkico.itexto.com.br\/wp-content\/uploads\/2023\/05\/clean_code_descompilado.png\" alt=\"\" class=\"wp-image-4073\" srcset=\"https:\/\/devkico.itexto.com.br\/wp-content\/uploads\/2023\/05\/clean_code_descompilado.png 840w, https:\/\/devkico.itexto.com.br\/wp-content\/uploads\/2023\/05\/clean_code_descompilado-300x207.png 300w, https:\/\/devkico.itexto.com.br\/wp-content\/uploads\/2023\/05\/clean_code_descompilado-768x529.png 768w\" sizes=\"(max-width: 840px) 100vw, 840px\" \/><\/figure>\n\n\n\n<p>Terminei a primeira parte da minha an\u00e1lise com a seguinte pergunta: &#8220;o modo como o livro foi escrito pode induzir a este comportamento dogm\u00e1tico\/apaixonado?&#8221;<\/p>\n\n\n\n<p>Quando falamos de &#8220;Clean Code&#8221; muitas pessoas se exaltam. N\u00e3o lembro de ter visto este comportamento com outros livros. Este fen\u00f4meno \u00e9 p\u00e9ssimo pois dificulta uma vis\u00e3o cr\u00edtica sobre o assunto e, consequentemente, impede que todos avancem na qualidade do c\u00f3digo que escrevemos.<\/p>\n\n\n\n<p>Meu objetivo neste post \u00e9 reduzir esta paix\u00e3o para que possamos ter conversas melhores sobre este tema. Para tal vou dissecar a estrutura narrativa do livro, isto \u00e9, como o autor (qual deles?) organiza sua argumenta\u00e7\u00e3o para nos convencer do que aqui \u00e9 tratado.<\/p>\n\n\n\n<p>A partir do momento em que estas estrat\u00e9gias estiverem claras a pergunta com a qual iniciei este post poder\u00e1 ser respondida.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Alertas sobre o que voc\u00ea ler\u00e1<\/h3>\n\n\n\n<p>Para este post n\u00e3o me interessa a vers\u00e3o original, mas sim a tradu\u00e7\u00e3o para o portugu\u00eas publicada pela editora Alta Books por ser a edi\u00e7\u00e3o mais popular no Brasil e, portanto, aquela que mais nos influencia.<\/p>\n\n\n\n<p>Tal como no primeiro post meu objetivo n\u00e3o \u00e9 estar certo, mas levantar quest\u00f5es para que possamos iniciar leituras mais cr\u00edticas do material t\u00e9cnico que chega a n\u00f3s.<\/p>\n\n\n\n<p>Muito do que aqui escrevo se baseia nos argumentos que apresentei na primeira parte desta s\u00e9rie, sendo assim recomendo que voc\u00ea a leia primeiro (<a href=\"https:\/\/devkico.itexto.com.br\/?p=3879\">link<\/a>).<\/p>\n\n\n\n<p>Cito alguns trechos do livro nos quais identifiquei alguns comportamentos bem peculiares. N\u00e3o caberia aqui citar todos os trechos aonde os mesmos ocorrem. O objetivo n\u00e3o \u00e9 tirar do contexto o que foi dito (pelo contr\u00e1rio, em todos os casos digo exatamente onde encontrar a cita\u00e7\u00e3o), mas sim ajudar voc\u00ea que ir\u00e1 ler ou reler o livro a ter uma vis\u00e3o mais fria da obra.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Quem escreveu o livro?<\/h2>\n\n\n\n<p>Se voc\u00ea perguntar para a maior parte das pessoas elas lhe respondem prontamente: &#8220;Robert C. Martin, o Uncle Bob!&#8221;.<\/p>\n\n\n\n<p>A resposta est\u00e1 parcialmente correta: ele escreveu o livro, mas tamb\u00e9m o organizou, e n\u00e3o \u00e9 o \u00fanico autor. H\u00e1 outros:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Brett Schuschert &#8211; &#8220;Concorr\u00eancia&#8221; e &#8220;Ap\u00eandice A &#8211; Concorr\u00eancia II&#8221;<\/li>\n\n\n\n<li>James Greening &#8211; &#8220;Limites&#8221;<\/li>\n\n\n\n<li>Jeff Langr &#8211; &#8220;Classes&#8221; e &#8220;Emerg\u00eancias&#8221;<\/li>\n\n\n\n<li>Kevin Dean Wampier &#8211; &#8220;Sistemas&#8221;<\/li>\n\n\n\n<li>Michael Feathers &#8211; &#8220;Tratamento de Erro&#8221;<\/li>\n\n\n\n<li>Tim Ottinger &#8211; &#8220;Nomes Significativos&#8221; (meu cap\u00edtulo favorito)<\/li>\n<\/ul>\n\n\n\n<p>Se voc\u00ea colocar estes autores em perspectiva, ver\u00e1 que na realidade s\u00e3o respons\u00e1veis por aproximadamente um ter\u00e7o do livro:observe o gr\u00e1fico que fiz mostrando o n\u00famero de cap\u00edtulos por autor.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"551\" height=\"336\" src=\"https:\/\/devkico.itexto.com.br\/wp-content\/uploads\/2023\/05\/image.png\" alt=\"\" class=\"wp-image-4064\" srcset=\"https:\/\/devkico.itexto.com.br\/wp-content\/uploads\/2023\/05\/image.png 551w, https:\/\/devkico.itexto.com.br\/wp-content\/uploads\/2023\/05\/image-300x183.png 300w\" sizes=\"(max-width: 551px) 100vw, 551px\" \/><\/figure>\n\n\n\n<p>Esta informa\u00e7\u00e3o parece boba mas faz toda a diferen\u00e7a na sua releitura pois lendo atentamente, apesar da tradu\u00e7\u00e3o homogeneizar os estilos, ver\u00e1 que s\u00e3o vis\u00f5es e estrat\u00e9gias narrativas diferentes presentes no texto.<\/p>\n\n\n\n<p>Levando em considera\u00e7\u00e3o que Robert Martin escreveu no m\u00ednimo dois ter\u00e7os do livro e \u00e9 o respons\u00e1vel por compilar o trabalho dos demais autores, daqui para frente neste texto levarei em considera\u00e7\u00e3o apenas este como o autor e n\u00e3o levarei em considera\u00e7\u00e3o em minha an\u00e1lise os cap\u00edtulos que  n\u00e3o s\u00e3o de sua autoria.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Primeira indu\u00e7\u00e3o &#8211; o t\u00edtulo<\/h2>\n\n\n\n<p>A estrutura narrativa deste livro usa e abusa de emo\u00e7\u00f5es e valores a come\u00e7ar pelo t\u00edtulo: &#8220;C\u00f3digo Limpo&#8221;. A escolha do t\u00edtulo na minha opini\u00e3o \u00e9 um feito de marketing genial: \u00e9 normal encontrar pessoas que referenciam qualquer boa pr\u00e1tica de codifica\u00e7\u00e3o como &#8220;c\u00f3digo limpo&#8221; ou &#8220;clean code&#8221; (mesmo que estas pr\u00e1ticas sequer estejam presentes no livro).<\/p>\n\n\n\n<p>Limpeza aqui entra no m\u00ednimo como um valor est\u00e9tico do ponto de vista metaf\u00f3rico. O \u00fanico caso que conhe\u00e7o de personagem que encara a sujeira como virtude \u00e9 o Casc\u00e3o (criado por Maur\u00edcio de Souza). Este \u00e9 o primeiro momento de indu\u00e7\u00e3o do leitor a emo\u00e7\u00f5es que v\u00e3o al\u00e9m de uma leitura t\u00e9cnica padr\u00e3o.<\/p>\n\n\n\n<p>Todo mundo quer fazer parte de um grupo que seja refer\u00eancia em seu of\u00edcio. Voc\u00ea quer ser um &#8220;clean coder&#8221; quando est\u00e1 come\u00e7ando e tamb\u00e9m quer &#8220;codificadores limpos&#8221; em sua equipe.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Segunda indu\u00e7\u00e3o &#8211; o personagem &#8220;Uncle Bob&#8221;<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Antes uma hist\u00f3ria envolvendo eu, Wittgenstein e Hegel<\/h3>\n\n\n\n<p>Por muitos anos um dos meus maiores her\u00f3is foi Wittgenstein. Lembro que apesar de n\u00e3o entender nada do que ele escrevia pensava comigo: &#8220;n\u00e3o entendo por que deve ser algo brilhante&#8221;. De fato era genial, muito mais do que imaginava na \u00e9poca com meus 21 anos.<\/p>\n\n\n\n<p>E eu lia tudo <strong>sobre<\/strong> Wittgenstein: h\u00e1 v\u00e1rios livros fascinantes sobre sua \u00e9poca (<a href=\"https:\/\/www.estantevirtual.com.br\/a-leitura-e-seus-encantos\/a-viena-de-wittgenstein-alan-janik-stephen-toulm-a-viena-de-wittgenstein-3475792823?gclid=Cj0KCQjwmN2iBhCrARIsAG_G2i6LIIV_mF6CE5Xk8DXdIRlWxAz9upI9cHvVvPkck2248BOcjmXHZfsaAjc0EALw_wcB\">A Viena de Wittgenstein<\/a>), e biografias maravilhosas (<a href=\"https:\/\/www.amazon.com.br\/WITTGENSTEIN-DEVER-MONK\/dp\/8571644624\">Wittgenstein, o Dever do G\u00eanio<\/a>). At\u00e9 que percebi algo curioso: o que realmente foi meu motivador inicial pra gostar tanto de Wittgenstein n\u00e3o era sua obra, mas sua vida (que \u00e9 incr\u00edvel e cercada de personagens hist\u00f3ricos t\u00e3o fascinantes quanto ele).<\/p>\n\n\n\n<figure class=\"wp-block-image alignwide size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"701\" height=\"559\" src=\"https:\/\/devkico.itexto.com.br\/wp-content\/uploads\/2008\/11\/wittgenstein_swansea_1947.jpg\" alt=\"\" class=\"wp-image-173\" srcset=\"https:\/\/devkico.itexto.com.br\/wp-content\/uploads\/2008\/11\/wittgenstein_swansea_1947.jpg 701w, https:\/\/devkico.itexto.com.br\/wp-content\/uploads\/2008\/11\/wittgenstein_swansea_1947-300x239.jpg 300w\" sizes=\"(max-width: 701px) 100vw, 701px\" \/><figcaption class=\"wp-element-caption\">Wittgenstein: a maior parte dos problemas da Filosofia se deve a uma m\u00e1 compreens\u00e3o da linguagem. (da TI tamb\u00e9m)<\/figcaption><\/figure>\n\n\n\n<p>Quando percebi este meu desvio consegui pela primeira vez ler Wittgenstein direito e aprendi horrores no processo: at\u00e9 hoje \u00e9 um dos autores que mais me influencia e mais me fez crescer, mas me arrependo de ter sido seduzido por todo este &#8220;glamour&#8221; no in\u00edcio: perdi muito tempo.<\/p>\n\n\n\n<p>Outro autor que me influenciou demais foi Hegel: mas este teve uma vida que ao contr\u00e1rio da de Wittgenstein, era um t\u00e9dio absoluto (n\u00e3o qualquer t\u00e9dio, O T\u00e9dio Absoluto). <\/p>\n\n\n\n<figure class=\"wp-block-image alignfull size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"600\" height=\"315\" src=\"https:\/\/devkico.itexto.com.br\/wp-content\/uploads\/2023\/05\/image-3.png\" alt=\"\" class=\"wp-image-4071\" srcset=\"https:\/\/devkico.itexto.com.br\/wp-content\/uploads\/2023\/05\/image-3.png 600w, https:\/\/devkico.itexto.com.br\/wp-content\/uploads\/2023\/05\/image-3-300x158.png 300w\" sizes=\"(max-width: 600px) 100vw, 600px\" \/><\/figure>\n\n\n\n<p>A escrita de Hegel \u00e9 muito mais dif\u00edcil e complexa que a de Wittgenstein, mas a entendi muito mais r\u00e1pido. Na realidade, pra surpresa de todo mundo foi imediato, <strong>meu foco estava no conte\u00fado que Hegel escrevia, e n\u00e3o no Hegel<\/strong>.<\/p>\n\n\n\n<p>O que aprendi com isto? Personagens carism\u00e1ticos podem te desviar do foco principal ou construir uma aura que te impede de ver as coisas de forma fria.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">De volta ao &#8220;Uncle Bob&#8221;<\/h3>\n\n\n\n<figure class=\"wp-block-image alignfull size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"640\" height=\"364\" src=\"https:\/\/devkico.itexto.com.br\/wp-content\/uploads\/2023\/05\/bob_martin_decompilado.jpg\" alt=\"\" class=\"wp-image-4066\" srcset=\"https:\/\/devkico.itexto.com.br\/wp-content\/uploads\/2023\/05\/bob_martin_decompilado.jpg 640w, https:\/\/devkico.itexto.com.br\/wp-content\/uploads\/2023\/05\/bob_martin_decompilado-300x171.jpg 300w\" sizes=\"(max-width: 640px) 100vw, 640px\" \/><\/figure>\n\n\n\n<p>Na primeira parte desta s\u00e9rie falei um sobre a constru\u00e7\u00e3o da autoridade. A personagem do autor entra nesta f\u00f3rmula tamb\u00e9m e claramente h\u00e1 a elabora\u00e7\u00e3o de uma personagem aqui, a partir do pr\u00f3prio nome (palavras s\u00e3o poderosas): &#8220;Uncle Bob&#8221; (o &#8220;Tio Bob&#8221;).<\/p>\n\n\n\n<p>A escolha do apelido \u00e9 novamente algo muito inteligente: reduz a gravidade do nome original do autor (Robert Martin) e ao mesmo tempo constr\u00f3i proximidade com o leitor. A proximidade se d\u00e1 n\u00e3o s\u00f3 pelo apelido mas tamb\u00e9m por serem apresentados no texto pequenos detalhes sobre a vida privada desta personagem. Um exemplo sutil mas doce \u00e9 a ilustra\u00e7\u00e3o de entrada do cap\u00edtulo 2 (&#8220;Nomes significativos&#8221;).<\/p>\n\n\n\n<p>(a hist\u00f3ria que contei sobre mim serviu a dois fins: te aproximei de mim ao mesmo tempo que mostrei como personagens podem nos seduzir ;) )<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"832\" height=\"562\" src=\"https:\/\/devkico.itexto.com.br\/wp-content\/uploads\/2023\/05\/baby_names.jpg\" alt=\"\" class=\"wp-image-4070\" srcset=\"https:\/\/devkico.itexto.com.br\/wp-content\/uploads\/2023\/05\/baby_names.jpg 832w, https:\/\/devkico.itexto.com.br\/wp-content\/uploads\/2023\/05\/baby_names-300x203.jpg 300w, https:\/\/devkico.itexto.com.br\/wp-content\/uploads\/2023\/05\/baby_names-768x519.jpg 768w\" sizes=\"(max-width: 832px) 100vw, 832px\" \/><\/figure>\n\n\n\n<p>E claro, h\u00e1 in\u00fameras palestras que voc\u00ea encontra na Internet nas quais a personagem vai se construindo: falando sempre de forma direta (adora gestos), segura (aponta o dedo), bem humorada, madura, e cheio de exclama\u00e7\u00f5es. Ao mesmo tempo diversas men\u00e7\u00f5es a elementos de cultura geek s\u00e3o realizados (Star Trek, Star Wars) alimentando com isto o estere\u00f3tipo do nerd.<\/p>\n\n\n\n<p>Observe como no texto de Robert Martin (o &#8220;tio&#8221;) h\u00e1 as mesmas exclama\u00e7\u00f5es. No primeiro cap\u00edtulo (&#8220;C\u00f3digo Limpo&#8221;) voc\u00ea encontra um exemplo cl\u00e1ssico logo na segunda p\u00e1gina:<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p>(&#8230;) E que n\u00e3o precisar\u00e3o mais de programadores, pois as pessoas criar\u00e3o programas a partir de especifica\u00e7\u00f5es.<\/p>\n\n\n\n<p><strong>Bobagens<\/strong>! Nunca nos livraremos dos c\u00f3digos (&#8230;)<\/p>\n<cite>Robert Martin &#8211; Cap\u00edtulo 1 &#8211; C\u00f3digo Limpo<\/cite><\/blockquote>\n\n\n\n<p>A linguagem adotada na maior parte das vezes \u00e9 coloquial, o que ajuda a criar o elo entre leitor e autor. Ele gosta das mesmas coisas que voc\u00ea, e tem uma linguagem simples, parecida com a sua.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Terceira indu\u00e7\u00e3o &#8211; valores morais e falsas equival\u00eancias<\/h2>\n\n\n\n<p>Por todo o texto h\u00e1 men\u00e7\u00e3o a valores morais e est\u00e9ticos, o que na minha opini\u00e3o \u00e9 perigos\u00edssimo quando o assunto \u00e9 c\u00f3digo fonte. Entenda: n\u00e3o estou negando que haja um fator art\u00edstico ou \u00e9tico no of\u00edcio, mas \u00e9 um risco enorme quando estes aspectos projetam suas sombras sobre a engenharia.<\/p>\n\n\n\n<p>No Ep\u00edlogo do livro ao contar sua participa\u00e7\u00e3o em uma confer\u00eancia sobre desenvolvimento \u00e1gil em 2005 quando recebe uma fitinha verde de punho de Elisabeth Hedrickson na qual se encontrava escrito &#8220;Obcecado por testes&#8221; chega a dizer:<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p>(&#8230;) Descobri que eu n\u00e3o poderia retirar minha fitinha do punho. N\u00e3o por que ela estivesse presa a ele, mas por estar <strong>moralmente presa<\/strong>. A fita fazia uma afirma\u00e7\u00e3o evidente sobre minha <strong>\u00e9tica profissional<\/strong> (&#8230;)<\/p>\n<cite>Robert Martin &#8211; Ep\u00edlogo do livro Clean Code<\/cite><\/blockquote>\n\n\n\n<p>E o uso de met\u00e1foras morais \u00e9 encontrado em muitos pontos no livro. No cap\u00edtulo 4 &#8211; Coment\u00e1rios -, por exemplo, voc\u00ea encontra o seguinte trecho:<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p>Por que n\u00e3o gosto de coment\u00e1rios? <strong>Por que eles mentem.<\/strong> Nem sempre, e n\u00e3o intencionalmente, mas \u00e9 muito comum.<\/p>\n<cite>Robert Martin &#8211; Cap\u00edtulo 4 &#8211; Coment\u00e1rios<\/cite><\/blockquote>\n\n\n\n<p>Na cita\u00e7\u00e3o acima talvez voc\u00ea ache que estou pegando no p\u00e9, entretanto ap\u00f3s ler as quase 400 p\u00e1ginas do livro encontrando met\u00e1foras morais como esta o tempo inteiro, n\u00e3o h\u00e1 como negar que um iniciante acabe por absorver toda esta &#8220;moralidade&#8221; e, com isto, adquirir uma leitura apaixonada pelo texto.<\/p>\n\n\n\n<p>(Um post que preciso escrever \u00e9 sobre este cap\u00edtulo 4, que \u00e9 um dos mais danosos da hist\u00f3ria da computa\u00e7\u00e3o na minha opini\u00e3o. Podem me cobrar isto)<\/p>\n\n\n\n<p>\u00c9 tamb\u00e9m comum o uso de exemplos extremos para se justificar a aplica\u00e7\u00e3o de boas pr\u00e1ticas. No primeiro cap\u00edtulo h\u00e1 uma compara\u00e7\u00e3o com medicina que \u00e9 um belo exemplo:<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p>(&#8230;) e se voc\u00ea fosse m\u00e9dico e um paciente exigisse que voc\u00ea parasse com toda aquela lava\u00e7\u00e3o das m\u00e3os na prepara\u00e7\u00e3o para a cirurgia s\u00f3 porque isso leva muito tempo?<\/p>\n<cite>Robert Martin &#8211; Cap\u00edtulo 1 &#8211; C\u00f3digo Limpo<\/cite><\/blockquote>\n\n\n\n<p>Observe como s\u00e3o comparadas duas situa\u00e7\u00f5es de gravidade absolutamente distintas: uma cirurgia (espec\u00edfica) e o ato de codificar qualquer coisa (absolutamente gen\u00e9rico). Lendo atentamente o texto voc\u00ea encontrar\u00e1 exemplos similares pelo texto. N\u00e3o s\u00e3o situa\u00e7\u00f5es equivalentes com este tipo de generaliza\u00e7\u00e3o no segundo caso.<\/p>\n\n\n\n<p>Outro exemplo do apelo \u00e0 est\u00e9tica voc\u00ea encontra na introdu\u00e7\u00e3o do cap\u00edtulo 5: &#8220;Formata\u00e7\u00e3o&#8221;:<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p>Quando as pessoas olham o c\u00f3digo, desejamos que fiquem impressionadas com a polidez, a consist\u00eancia e a aten\u00e7\u00e3o aos detalhes presentes. Queremos que reparem na organiza\u00e7\u00e3o. Desejamos que suas sobrancelhas se levantem ao percorrer os m\u00f3dulos; que percebam que foram profissionais que estiveram ali.<\/p>\n<cite>Robert Martin &#8211; Cap\u00edtulo 5 &#8211; Formata\u00e7\u00e3o<\/cite><\/blockquote>\n\n\n\n<p>Observe que interessante o apelo a est\u00e9tica, \u00e0 impress\u00e3o que os outros ter\u00e3o de n\u00f3s, \u00e9 um chamado portanto \u00e0 necessidade que todos tempos de sermos bem recebidos a um grupo se sobrepondo \u00e0 necessidade real da formata\u00e7\u00e3o: facilitar a leitura.<\/p>\n\n\n\n<p>Estes s\u00e3o apenas alguns exemplos que voc\u00ea encontrar\u00e1 no texto do livro. S\u00e3o trechos extremamente eficazes em manter o leitor colado ao texto, sem d\u00favidas, mas ao mesmo tempo induzem o leitor a emo\u00e7\u00f5es que acabam por gerar as situa\u00e7\u00f5es que descrevi na primeira parte desta s\u00e9rie.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">O trecho sobre &#8220;Escolas de Pensamento&#8221;<\/h2>\n\n\n\n<p>Antes de finalizar esta segunda parte preciso falar sobre o trecho &#8220;Escolas de Pensamento&#8221; pois muitas pessoas o referenciaram para mim dizendo que neste trecho o autor se exime do comportamento dogm\u00e1tico dos leitores. Discordo.<\/p>\n\n\n\n<p>Logo no primeiro par\u00e1grafo encontramos:<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p>(&#8230;) Apresentaremos nossos conceitos como verdades absolutas, e n\u00e3o nos desculparemos por nossa austeridade. Para n\u00f3s, a essa altura de nossa carreira, tais conceitos <em>s\u00e3o<\/em> absolutos. S\u00e3o <em>nossa escola de pensamento<\/em> acerca do que seja um c\u00f3digo limpo.<\/p>\n<cite>Robert Martin &#8211; Cap\u00edtulo 1 &#8211; C\u00f3digo Limpo &#8211; grifos do autor<\/cite><\/blockquote>\n\n\n\n<p>Na sequ\u00eancia \u00e9 feita uma compara\u00e7\u00e3o muito pobre com escolas de artes marciais. N\u00e3o h\u00e1 sentido na compara\u00e7\u00e3o pois diversas das pr\u00e1ticas mencionadas no texto s\u00e3o recomenda\u00e7\u00f5es comuns em nossa ind\u00fastria (fun\u00e7\u00f5es pequenas, separa\u00e7\u00e3o de responsabilidades, etc) e n\u00e3o &#8220;novidades&#8221; exclusivas trazidas por esta &#8220;escola de pensamento&#8221;.<\/p>\n\n\n\n<p>O uso da met\u00e1fora &#8220;escola de pensamento&#8221; \u00e9 inclusive bastante controverso pois fica parecendo que o autor est\u00e1 comparando sua escola a um &#8220;time&#8221; e seus &#8220;seguidores&#8221; a torcedores.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Respondendo \u00e0 pergunta inicial e prosseguindo<\/h2>\n\n\n\n<p>Na minha opini\u00e3o, sim, o modo como &#8220;C\u00f3digo Limpo&#8221; \u00e9 escrito pode induzir seus leitores a um comportamento dogm\u00e1tico.<\/p>\n\n\n\n<p>H\u00e1 uma s\u00e9rie de fatores aqui que levam a isto:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Tal como disse no primeiro post, o fato de se terminar um livro \u00e9 considerado um grande feito (e \u00e9) por muitos e, como tal, \u00e9 comum a defesa do conte\u00fado com unhas e dentes.<\/li>\n\n\n\n<li>\u00c9 criada uma conex\u00e3o direta com o leitor a partir da constru\u00e7\u00e3o de uma personagem que \u00e9 o autor.<\/li>\n\n\n\n<li>O uso repetido de met\u00e1foras baseadas em valores est\u00e9ticos e morais induz aqueles que est\u00e3o iniciando a terem uma vis\u00e3o mais focada em princ\u00edpios morais (do autor) que t\u00e9cnicos. <\/li>\n<\/ul>\n\n\n\n<p>\u00c9 por esta raz\u00e3o que sempre digo para ler este livro com muito cuidado e, ainda mais importante, junto a outros materiais. As pr\u00e1ticas ali contidas n\u00e3o foram criadas pelos autores que ali escrevem, s\u00e3o o resultado do trabalho de outras pessoas e da pr\u00e1tica coletiva do of\u00edcio de constru\u00e7\u00e3o de sistemas.<\/p>\n\n\n\n<p>H\u00e1 uma oportunidade perdida neste livro: j\u00e1 que h\u00e1 tantas met\u00e1foras morais\/est\u00e9ticas, \u00e9 uma pena que sejam apenas met\u00e1foras, e n\u00e3o tenha havido aqui um aprofundamento nas mesmas.<\/p>\n\n\n\n<p>(talvez haja fora do livro, mas n\u00e3o conhe\u00e7o)<\/p>\n\n\n\n<p>Voc\u00ea n\u00e3o deve fazer um julgamento moral pelo modo como este texto foi escrito: esta foi a estrat\u00e9gia adotada pelo autor e que foi muito bem sucedida. Talvez se n\u00e3o o tivesse feito desta forma uma multid\u00e3o de pessoas jamais lesse um livro sobre boas pr\u00e1ticas de constru\u00e7\u00e3o de software.<\/p>\n\n\n\n<p>Infelizmente esta linguagem apaixonada acaba por gerar o comportamento que menciono no primeiro post. Uma pena: empobrece algo que tem muito valor. Como dizem por a\u00ed &#8220;\u00e9 bom, mas \u00e9 ruim&#8221;.<\/p>\n\n\n\n<p>Meus pr\u00f3ximos posts ser\u00e3o sobre cap\u00edtulos espec\u00edficos do &#8220;C\u00f3digo Limpo&#8221;. Come\u00e7arei pelo cap\u00edtulo 4 &#8211; Coment\u00e1rios, que na minha opini\u00e3o nos trouxe mais problemas que solu\u00e7\u00f5es.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">PS: uma \u00faltima cita\u00e7\u00e3o<\/h3>\n\n\n\n<p>Quando terminei o texto me lembrei do Pref\u00e1cio do livro, escrito por James O. Coplien.<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p>(&#8230;) Comprei dois pacotes dessa iguaria essa manh\u00e3 e nela veio este antigo ditado dinamarqu\u00eas:<br>(&#8230; &#8211; t\u00e1 escrito em dinamarqu\u00eas)<br>&#8220;Honestidada em pequenas coisas n\u00e3o \u00e9 uma coisa pequena&#8221;. Era umb om press\u00e1gio para com o que eu j\u00e1 desejava dizer aqui.<\/p>\n<cite>James O. Coplien &#8211; Pref\u00e1cio de C\u00f3digo Limpo<\/cite><\/blockquote>\n\n\n\n<p>N\u00e3o falei??? O pref\u00e1cio j\u00e1 nos avisa! :D<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">PS 2: algo que ajuda nas leituras t\u00e9cnicas<\/h3>\n\n\n\n<p>Autores carism\u00e1ticos s\u00e3o adoravelmente perigosos. Eles te seduzem sem que voc\u00ea perceba. Algo que sempre me ajudou bastante \u00e9 conhecer as fal\u00e1cias l\u00f3gicas mais comuns. Seguem alguns links legais:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Your Logical Falacy Is &#8211; lista as fal\u00e1cias l\u00f3gicas mais &#8220;populares&#8221; &#8211; <a href=\"https:\/\/yourlogicalfallacyis.com\/\">https:\/\/yourlogicalfallacyis.com\/<\/a><\/li>\n\n\n\n<li>Fal\u00e1cia do Espantalho &#8211; Wikipedia &#8211; <a href=\"https:\/\/pt.wikipedia.org\/wiki\/Fal%C3%A1cia_do_espantalho\">https:\/\/pt.wikipedia.org\/wiki\/Fal%C3%A1cia_do_espantalho<\/a><\/li>\n\n\n\n<li>Falsa Equival\u00eancia &#8211; Wikipedia &#8211; <a href=\"https:\/\/pt.wikipedia.org\/wiki\/Falsa_equival%C3%AAncia\">https:\/\/pt.wikipedia.org\/wiki\/Falsa_equival%C3%AAncia<\/a><\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Ser\u00e1 que o texto do Clean Code (C\u00f3digo Limpo) pode induzir seus leitores a um comportamento dogm\u00e1tico\/apaixonado? <\/p>\n<p>Tento responder isto (ou no m\u00ednimo levantar uma discuss\u00e3o) neste post.<\/p>\n","protected":false},"author":1,"featured_media":4073,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_coblocks_attr":"","_coblocks_dimensions":"","_coblocks_responsive_height":"","_coblocks_accordion_ie_support":"","site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-gradient":""}},"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[35,33],"tags":[145,144,148,147,146],"class_list":["post-4063","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-armadilhas","category-livros","tag-codigo-limpo","tag-clean-code","tag-falacias","tag-robert-martin","tag-uncle-bob"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v22.8 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Eu e o &quot;Clean Code&quot; - Parte 2: Descompilando - \/dev\/Kico<\/title>\n<meta name=\"description\" content=\"Ser\u00e1 que o texto do Clean Code (C\u00f3digo Limpo) pode induzir seus leitores a um comportamento dogm\u00e1tico\/apaixonado? Tento responder isto (ou no m\u00ednimo levantar uma discuss\u00e3o) neste post.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/devkico.itexto.com.br\/?p=4063\" \/>\n<meta property=\"og:locale\" content=\"pt_BR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Eu e o Clean Code - Parte 2 - Descompilando\" \/>\n<meta property=\"og:description\" content=\"Ser\u00e1 que o texto do Clean Code (C\u00f3digo Limpo) pode induzir seus leitores a um comportamento dogm\u00e1tico\/apaixonado? Tento responder isto (ou no m\u00ednimo levantar uma discuss\u00e3o) neste post.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/devkico.itexto.com.br\/?p=4063\" \/>\n<meta property=\"og:site_name\" content=\"\/dev\/Kico\" \/>\n<meta property=\"article:published_time\" content=\"2023-05-08T03:47:47+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-05-08T03:47:51+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/devkico.itexto.com.br\/wp-content\/uploads\/2023\/05\/clean_code_descompilado.png\" \/>\n\t<meta property=\"og:image:width\" content=\"840\" \/>\n\t<meta property=\"og:image:height\" content=\"579\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Kico (Henrique Lobo Weissmann)\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:title\" content=\"Eu e o Clean Code - Parte 2 - Descompilando\" \/>\n<meta name=\"twitter:description\" content=\"Ser\u00e1 que o texto do Clean Code (C\u00f3digo Limpo) pode induzir seus leitores a um comportamento dogm\u00e1tico\/apaixonado? Tento responder isto (ou no m\u00ednimo levantar uma discuss\u00e3o) neste post.\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/devkico.itexto.com.br\/wp-content\/uploads\/2023\/05\/clean_code_descompilado.png\" \/>\n<meta name=\"twitter:creator\" content=\"@loboweissmann\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Kico (Henrique Lobo Weissmann)\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. tempo de leitura\" \/>\n\t<meta name=\"twitter:data2\" content=\"15 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/devkico.itexto.com.br\/?p=4063\",\"url\":\"https:\/\/devkico.itexto.com.br\/?p=4063\",\"name\":\"Eu e o \\\"Clean Code\\\" - Parte 2: Descompilando - \/dev\/Kico\",\"isPartOf\":{\"@id\":\"https:\/\/devkico.itexto.com.br\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/devkico.itexto.com.br\/?p=4063#primaryimage\"},\"image\":{\"@id\":\"https:\/\/devkico.itexto.com.br\/?p=4063#primaryimage\"},\"thumbnailUrl\":\"https:\/\/devkico.itexto.com.br\/wp-content\/uploads\/2023\/05\/clean_code_descompilado.png\",\"datePublished\":\"2023-05-08T03:47:47+00:00\",\"dateModified\":\"2023-05-08T03:47:51+00:00\",\"author\":{\"@id\":\"https:\/\/devkico.itexto.com.br\/#\/schema\/person\/502ab8892631bb005d6da2269fe5a3a7\"},\"description\":\"Ser\u00e1 que o texto do Clean Code (C\u00f3digo Limpo) pode induzir seus leitores a um comportamento dogm\u00e1tico\/apaixonado? Tento responder isto (ou no m\u00ednimo levantar uma discuss\u00e3o) neste post.\",\"breadcrumb\":{\"@id\":\"https:\/\/devkico.itexto.com.br\/?p=4063#breadcrumb\"},\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/devkico.itexto.com.br\/?p=4063\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\/\/devkico.itexto.com.br\/?p=4063#primaryimage\",\"url\":\"https:\/\/devkico.itexto.com.br\/wp-content\/uploads\/2023\/05\/clean_code_descompilado.png\",\"contentUrl\":\"https:\/\/devkico.itexto.com.br\/wp-content\/uploads\/2023\/05\/clean_code_descompilado.png\",\"width\":840,\"height\":579},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/devkico.itexto.com.br\/?p=4063#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/devkico.itexto.com.br\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Eu e o &#8220;Clean Code&#8221; &#8211; Parte 2: Descompilando\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/devkico.itexto.com.br\/#website\",\"url\":\"https:\/\/devkico.itexto.com.br\/\",\"name\":\"\/dev\/Kico\",\"description\":\"Desenvolvendo software\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/devkico.itexto.com.br\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"pt-BR\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/devkico.itexto.com.br\/#\/schema\/person\/502ab8892631bb005d6da2269fe5a3a7\",\"name\":\"Kico (Henrique Lobo Weissmann)\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\/\/devkico.itexto.com.br\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/dd6973d86a689bc63122b2e603f25be3?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/dd6973d86a689bc63122b2e603f25be3?s=96&d=mm&r=g\",\"caption\":\"Kico (Henrique Lobo Weissmann)\"},\"sameAs\":[\"https:\/\/x.com\/loboweissmann\"],\"url\":\"https:\/\/devkico.itexto.com.br\/?author=1\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Eu e o \"Clean Code\" - Parte 2: Descompilando - \/dev\/Kico","description":"Ser\u00e1 que o texto do Clean Code (C\u00f3digo Limpo) pode induzir seus leitores a um comportamento dogm\u00e1tico\/apaixonado? Tento responder isto (ou no m\u00ednimo levantar uma discuss\u00e3o) neste post.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/devkico.itexto.com.br\/?p=4063","og_locale":"pt_BR","og_type":"article","og_title":"Eu e o Clean Code - Parte 2 - Descompilando","og_description":"Ser\u00e1 que o texto do Clean Code (C\u00f3digo Limpo) pode induzir seus leitores a um comportamento dogm\u00e1tico\/apaixonado? Tento responder isto (ou no m\u00ednimo levantar uma discuss\u00e3o) neste post.","og_url":"https:\/\/devkico.itexto.com.br\/?p=4063","og_site_name":"\/dev\/Kico","article_published_time":"2023-05-08T03:47:47+00:00","article_modified_time":"2023-05-08T03:47:51+00:00","og_image":[{"width":840,"height":579,"url":"https:\/\/devkico.itexto.com.br\/wp-content\/uploads\/2023\/05\/clean_code_descompilado.png","type":"image\/png"}],"author":"Kico (Henrique Lobo Weissmann)","twitter_card":"summary_large_image","twitter_title":"Eu e o Clean Code - Parte 2 - Descompilando","twitter_description":"Ser\u00e1 que o texto do Clean Code (C\u00f3digo Limpo) pode induzir seus leitores a um comportamento dogm\u00e1tico\/apaixonado? Tento responder isto (ou no m\u00ednimo levantar uma discuss\u00e3o) neste post.","twitter_image":"https:\/\/devkico.itexto.com.br\/wp-content\/uploads\/2023\/05\/clean_code_descompilado.png","twitter_creator":"@loboweissmann","twitter_misc":{"Escrito por":"Kico (Henrique Lobo Weissmann)","Est. tempo de leitura":"15 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/devkico.itexto.com.br\/?p=4063","url":"https:\/\/devkico.itexto.com.br\/?p=4063","name":"Eu e o \"Clean Code\" - Parte 2: Descompilando - \/dev\/Kico","isPartOf":{"@id":"https:\/\/devkico.itexto.com.br\/#website"},"primaryImageOfPage":{"@id":"https:\/\/devkico.itexto.com.br\/?p=4063#primaryimage"},"image":{"@id":"https:\/\/devkico.itexto.com.br\/?p=4063#primaryimage"},"thumbnailUrl":"https:\/\/devkico.itexto.com.br\/wp-content\/uploads\/2023\/05\/clean_code_descompilado.png","datePublished":"2023-05-08T03:47:47+00:00","dateModified":"2023-05-08T03:47:51+00:00","author":{"@id":"https:\/\/devkico.itexto.com.br\/#\/schema\/person\/502ab8892631bb005d6da2269fe5a3a7"},"description":"Ser\u00e1 que o texto do Clean Code (C\u00f3digo Limpo) pode induzir seus leitores a um comportamento dogm\u00e1tico\/apaixonado? Tento responder isto (ou no m\u00ednimo levantar uma discuss\u00e3o) neste post.","breadcrumb":{"@id":"https:\/\/devkico.itexto.com.br\/?p=4063#breadcrumb"},"inLanguage":"pt-BR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/devkico.itexto.com.br\/?p=4063"]}]},{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/devkico.itexto.com.br\/?p=4063#primaryimage","url":"https:\/\/devkico.itexto.com.br\/wp-content\/uploads\/2023\/05\/clean_code_descompilado.png","contentUrl":"https:\/\/devkico.itexto.com.br\/wp-content\/uploads\/2023\/05\/clean_code_descompilado.png","width":840,"height":579},{"@type":"BreadcrumbList","@id":"https:\/\/devkico.itexto.com.br\/?p=4063#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/devkico.itexto.com.br\/"},{"@type":"ListItem","position":2,"name":"Eu e o &#8220;Clean Code&#8221; &#8211; Parte 2: Descompilando"}]},{"@type":"WebSite","@id":"https:\/\/devkico.itexto.com.br\/#website","url":"https:\/\/devkico.itexto.com.br\/","name":"\/dev\/Kico","description":"Desenvolvendo software","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/devkico.itexto.com.br\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"pt-BR"},{"@type":"Person","@id":"https:\/\/devkico.itexto.com.br\/#\/schema\/person\/502ab8892631bb005d6da2269fe5a3a7","name":"Kico (Henrique Lobo Weissmann)","image":{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/devkico.itexto.com.br\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/dd6973d86a689bc63122b2e603f25be3?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/dd6973d86a689bc63122b2e603f25be3?s=96&d=mm&r=g","caption":"Kico (Henrique Lobo Weissmann)"},"sameAs":["https:\/\/x.com\/loboweissmann"],"url":"https:\/\/devkico.itexto.com.br\/?author=1"}]}},"jetpack_featured_media_url":"https:\/\/devkico.itexto.com.br\/wp-content\/uploads\/2023\/05\/clean_code_descompilado.png","jetpack-related-posts":[],"jetpack_sharing_enabled":true,"jetpack_likes_enabled":true,"_links":{"self":[{"href":"https:\/\/devkico.itexto.com.br\/index.php?rest_route=\/wp\/v2\/posts\/4063"}],"collection":[{"href":"https:\/\/devkico.itexto.com.br\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/devkico.itexto.com.br\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/devkico.itexto.com.br\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/devkico.itexto.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=4063"}],"version-history":[{"count":6,"href":"https:\/\/devkico.itexto.com.br\/index.php?rest_route=\/wp\/v2\/posts\/4063\/revisions"}],"predecessor-version":[{"id":4076,"href":"https:\/\/devkico.itexto.com.br\/index.php?rest_route=\/wp\/v2\/posts\/4063\/revisions\/4076"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/devkico.itexto.com.br\/index.php?rest_route=\/wp\/v2\/media\/4073"}],"wp:attachment":[{"href":"https:\/\/devkico.itexto.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=4063"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devkico.itexto.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=4063"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devkico.itexto.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=4063"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}