{"id":3113,"date":"2020-11-15T19:57:48","date_gmt":"2020-11-15T22:57:48","guid":{"rendered":"https:\/\/devkico.itexto.com.br\/?p=3113"},"modified":"2020-11-15T19:57:49","modified_gmt":"2020-11-15T22:57:49","slug":"o-que-falam-de-legado","status":"publish","type":"post","link":"https:\/\/devkico.itexto.com.br\/?p=3113","title":{"rendered":"O que falam de legado"},"content":{"rendered":"\n<p>Sempre achei no m\u00ednimo estranho tantas pessoas (e empresas) de nossa \u00e1rea falando tanto de legado. Na minha cabe\u00e7a toda esta discuss\u00e3o simplesmente n\u00e3o faz sentido pois sempre tive uma defini\u00e7\u00e3o muito clara:<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\"><p>Legado \u00e9 sistema pr\u00e9-existente<\/p><cite>Henrique Lobo Weissmann<\/cite><\/blockquote>\n\n\n\n<p>\u00c9 c\u00f3digo que voc\u00ea pegou para dar manuten\u00e7\u00e3o\/usar que n\u00e3o foi escrito por voc\u00ea. Ou talvez c\u00f3digo que tenha sido escrito por voc\u00ea, mas que est\u00e1 sendo revisitado em algum momento.<\/p>\n\n\n\n<p>E as pessoas at\u00e9 fazem palestras sobre o assunto (incluindo <a class=\"rank-math-link\" href=\"https:\/\/www.infoq.com\/br\/presentations\/enriquecendo-o-legado\/\">eu<\/a>), lives, posts com diversas defini\u00e7\u00f5es. Ser\u00e1 que elas realmente sabem sobre o que est\u00e3o falando? Pois se algo tem tantas defini\u00e7\u00f5es, na pr\u00e1tica n\u00e3o tem nenhuma.<\/p>\n\n\n\n<p>Pra come\u00e7ar este post vou expor algumas das piores descri\u00e7\u00f5es que conhe\u00e7o sobre o assunto.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Bobagens sobre legado<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">&#8220;Green&#8221; field e &#8220;brown&#8221; field<\/h3>\n\n\n\n<p>Em teoria \u00e9 o seguinte: se voc\u00ea est\u00e1 criando um projeto do zero, ent\u00e3o voc\u00ea est\u00e1 no <em>green field:<\/em> penso naquele papel de parede cl\u00e1ssico do Windows. Se est\u00e1 pegando projetos que n\u00e3o foram criados por voc\u00ea ent\u00e3o temos a\u00ed um terreno pantanoso (estou sendo educado aqui).<\/p>\n\n\n\n<p>S\u00f3 por curiosidade, v\u00e1 ao Google e busque por &#8220;green field&#8221; e &#8220;brown field&#8221;. Vai l\u00e1, to te esperando&#8230; aqui est\u00e3o as imagens (educadas) que encontrei:<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"600\" height=\"200\" src=\"https:\/\/devkico.itexto.com.br\/wp-content\/uploads\/2020\/11\/green_brown_field.png\" alt=\"\" class=\"wp-image-3135\" srcset=\"https:\/\/devkico.itexto.com.br\/wp-content\/uploads\/2020\/11\/green_brown_field.png 600w, https:\/\/devkico.itexto.com.br\/wp-content\/uploads\/2020\/11\/green_brown_field-300x100.png 300w\" sizes=\"(max-width: 600px) 100vw, 600px\" \/><\/figure><\/div>\n\n\n\n<p>Se lidar com c\u00f3digo que n\u00e3o foi escrito por voc\u00ea \u00e9 algo que far\u00e1 parte do seu dia a dia durante <strong>toda a sua carreira<\/strong>, <strong>pra qu\u00ea<\/strong> esta conota\u00e7\u00e3o negativa? Como \u00e9 que voc\u00ea trata quem se junta ao seu time?<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\"><p>Muito bom ter voc\u00ea aqui: este c\u00f3digo que j\u00e1 existe \u00e9 o brown field com que voc\u00ea lidar\u00e1!<\/p><cite>\u00c9 assim que voc\u00ea recebe seus novos coleguinhas?<\/cite><\/blockquote>\n\n\n\n<p>\u00c9 um tiro no p\u00e9: afinal de contas, a mesma pessoa que chama de brown field c\u00f3digo j\u00e1 existente \u00e9 aquela que ir\u00e1 gerar c\u00f3digo que ser\u00e1 &#8220;brown field&#8221; para seus colegas. <\/p>\n\n\n\n<p>Na minha opini\u00e3o apenas alimenta uma postura negativa em rela\u00e7\u00e3o ao objeto de trabalho do programador que \u00e9 o c\u00f3digo pr\u00e9-existente.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">&#8220;Sistema legado \u00e9 aquele dif\u00edcil de manter&#8221;<\/h3>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter\"><img decoding=\"async\" src=\"https:\/\/theprepperjournal.com\/wp-content\/uploads\/2018\/10\/what0.jpg\" alt=\"Ten Things About Your Bug-Out Kit That Drive Hikers Crazy - The Prepper  Journal\"\/><\/figure><\/div>\n\n\n\n<p><\/p>\n\n\n\n<p>Um sentimento profundo de vergonha alheia se apodera de mim ao ouvir isto vindo de profissionais que atuam com desenvolvimento de software (especialmente aqueles que se vendem como &#8220;experientes&#8221;): n\u00e3o, uma plataforma dif\u00edcil de manter e evoluir n\u00e3o \u00e9 legado, <strong>\u00e9 uma plataforma mal projetada. N\u00e3o, c\u00f3digo dif\u00edcil de manter n\u00e3o \u00e9 legado, \u00e9 apenas ruim.<\/strong><\/p>\n\n\n\n<p>\u00c9 outro non-sense: se voc\u00ea enquanto consultor(ia) diz isto est\u00e1 assumindo publicamente sua incapacidade em evoluir c\u00f3digo ou arquiteturas (sim, arquiteturas podem ser refatoradas e evolu\u00eddas, por piores que sejam). E ainda pior: um sistema ent\u00e3o &#8220;nasceria legado&#8221;? Qual o sentido disto?<\/p>\n\n\n\n<p>Aqui h\u00e1 claramente uma confus\u00e3o entre d\u00e9ficit t\u00e9cnico e desculpa para n\u00e3o evoluir o trabalho alheio na minha opini\u00e3o.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">&#8220;\u00c9 mais barato reescrever do zero que evoluir o que existe&#8221;<\/h3>\n\n\n\n<p>Se ouvir isto, por favor, obrigue quem disse a lhe mostrar os fatos reais que justifiquem a frase. Temos uma longa experi\u00eancia na itexto na evolu\u00e7\u00e3o de legados. Muitos projetos mesmo: de todos estes sabe qual foi o <strong>\u00fanico<\/strong> caso em que uma reescrita valeu \u00e0 pena? Um sistema que era apenas um amontoado de formul\u00e1rios de cadastro  gerados por uma plataforma que n\u00e3o existia mais, cujo c\u00f3digo fonte havia sido perdido e que era apenas um reflexo de tabelas no banco de dados sem qualquer intelig\u00eancia.<\/p>\n\n\n\n<p>Tirando isto, em <strong>todos os casos era mais barato evoluir do que reescrever.<\/strong> H\u00e1 conhecimento ali na forma de c\u00f3digo, h\u00e1 um investimento ali que precisa ser respeitado, h\u00e1 um cliente que n\u00e3o deve ser enganado.<\/p>\n\n\n\n<p>Uma reescrita total s\u00f3 faz sentido quando os argumentos s\u00e3o irrefut\u00e1veis por <strong>outra equipe t\u00e9cnica que n\u00e3o seja a sua.<\/strong> <\/p>\n\n\n\n<p>E outra: quem diz isto sem mostrar uma justificativa v\u00e1lida t\u00e1 assumindo que simplesmente n\u00e3o sabe ler c\u00f3digo alheio.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">O problema do &#8220;legado&#8221;<\/h2>\n\n\n\n<figure class=\"wp-block-image is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.altoastral.com.br\/wp-content\/uploads\/2016\/12\/decora%C3%A7ao-casa-pequena-750x500.jpg\" alt=\"Casa pequena: dicas para decorar e ganhar mais espa\u00e7o\" width=\"501\" height=\"334\"\/><\/figure>\n\n\n\n<p>C\u00f3digo e plataformas pr\u00e9-existentes<strong> n\u00e3o s\u00e3o um problema<\/strong>. Na realidade, se voc\u00ea usa um framework ou qualquer outra biblioteca que n\u00e3o tenha sido escrita pro voc\u00ea, temos aqui o uso de legados. Se voc\u00ea trabalha com desenvolvimento, legado \u00e9 sua vida e ponto, para de show.<\/p>\n\n\n\n<p> <strong>O problema est\u00e1 na conota\u00e7\u00e3o negativa.<\/strong><\/p>\n\n\n\n<p>Se voc\u00ea apresenta algo (especialmente que n\u00e3o seja negativo) como um problema, imediatamente est\u00e1 desmotivando todos os envolvidos. Mas o problema vai al\u00e9m.<\/p>\n\n\n\n<p>Imagine um m\u00e9dico reclamando de pacientes que foram atendidos por outros m\u00e9dicos. Faz sentido? N\u00e3o: se h\u00e1 um erro m\u00e9dico \u00e9 seu papel salvar o paciente. Ent\u00e3o por que vendem como fazendo sentido quando o assunto \u00e9 software?<\/p>\n\n\n\n<p>A parte profunda do problema est\u00e1 nas raz\u00f5es: curiosamente vi muito poucas pessoas falando a respeito. Ent\u00e3o vamos a algumas justificativas reais para adotar uma conota\u00e7\u00e3o negativa ao pensarmos na evolu\u00e7\u00e3o de c\u00f3digo pr\u00e9-existente?<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Sua equipe n\u00e3o conhece a tecnologia adotada no sistema<\/h3>\n\n\n\n<p>Resposta honesta: n\u00e3o conhecemos esta tecnologia mas podemos fazer um esfor\u00e7o interno para que esta seja dominada e, posteriormente, lhe atender.<\/p>\n\n\n\n<p>Resposta desonesta: \u00e9 um sistema de dif\u00edcil evolu\u00e7\u00e3o e que deve ser substitu\u00eddo. (isto quando n\u00e3o detonam o trabalho da equipe anterior sem mostrar nenhum fato concreto que possa ser conferido por outros profissionais, n\u00e9?).<\/p>\n\n\n\n<p>Pior: e este exemplo senti na pele. A consultoria diz que a tecnologia \u00e9 morta e n\u00e3o sofrer\u00e1 evolu\u00e7\u00f5es. De qual tecnologia estou falando, Grails? N\u00e3o, <strong>Java<\/strong>. <\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Baixa qualifica\u00e7\u00e3o t\u00e9cnica da equipe<\/h3>\n\n\n\n<p>Resposta honesta: minha equipe n\u00e3o \u00e9 qualificada o suficiente para lidar com c\u00f3digo de complexidade m\u00e9dia ou complexa.<\/p>\n\n\n\n<p>O que vejo: detonam o sistema anterior sem qualquer preocupa\u00e7\u00e3o em evoluir o que j\u00e1 existia e substituem a solu\u00e7\u00e3o por outra desenvolvida por uma equipe de baixa qualifica\u00e7\u00e3o.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Baixa forma\u00e7\u00e3o arquitetural<\/h3>\n\n\n\n<p>Arquitetura n\u00e3o se limita a criar novas plataformas: mais que isto, diz tamb\u00e9m respeito \u00e0 evolu\u00e7\u00e3o do que j\u00e1 existe. N\u00e3o raro a equipe t\u00e9cnica por n\u00e3o conseguir planejar uma evolu\u00e7\u00e3o de algo existente simplesmente adota uma conota\u00e7\u00e3o negativa pra vender um &#8220;green field&#8221;.<\/p>\n\n\n\n<p>H\u00e1 outras justificativas, algumas at\u00e9 desonestas mesmo, como simplesmente tentar obter o projeto que \u00e9 mantido por outra empresa detonando o trabalho alheio, mas acredito que estas tr\u00eas que acima mencionei s\u00e3o as mais comuns.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Ego<\/h3>\n\n\n\n<p>Puro ego: a solu\u00e7\u00e3o ou tecnologia adotada n\u00e3o \u00e9 a favorita de quem est\u00e1 avaliando. H\u00e1 dificuldade em entender que h\u00e1 diferentes solu\u00e7\u00f5es para o mesmo problema.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Conselho a quem paga pelo c\u00f3digo<\/h2>\n\n\n\n<p>Agora n\u00e3o vou falar para quem programa, mas sim com quem paga. Boa parte do meu neg\u00f3cio \u00e9 evoluir legados: <strong>gosto muito disto<\/strong>, ent\u00e3o leia o que vou dizer de forma c\u00e9tica.<\/p>\n\n\n\n<p>Se aparecer qualquer consultoria ou profissional lhe vendendo uma reescrita e usando conota\u00e7\u00f5es negativas em rela\u00e7\u00e3o ao que voc\u00ea j\u00e1 tem, desconfie. Pe\u00e7a que lhe envie <strong>por escrito<\/strong> justificativas para tal. Analisar sistemas pr\u00e9-existentes \u00e9 trabalhoso, sugiro que voc\u00ea inclusive <strong>pague por isto<\/strong>. Pague por um bom <strong>parecer t\u00e9cnico<\/strong> que justifique a reescrita. E que justifique economicamente tamb\u00e9m (com <a href=\"https:\/\/pt.wikipedia.org\/wiki\/CAPEX#:~:text=CAPEX%20%C3%A9%20a%20sigla%20da,capital%20de%20uma%20determinada%20empresa.\">CapEx<\/a> e <a href=\"https:\/\/pt.wikipedia.org\/wiki\/OPEX\">Opex<\/a>).<\/p>\n\n\n\n<p>Lembre que voc\u00ea precisar\u00e1 fornecer o c\u00f3digo fonte e acesso ou informa\u00e7\u00f5es sobre sua infraestrutura. Estas informa\u00e7\u00f5es s\u00e3o <strong>sigilosas<\/strong>, colocam seu neg\u00f3cio em perigo caso sejam mal usadas. Ent\u00e3o tenha um contrato de confidencialidade em m\u00e3os antes de fornecer estas informa\u00e7\u00f5es.<\/p>\n\n\n\n<p>Com o <strong>parecer t\u00e9cnico<\/strong> em m\u00e3os, procure sua equipe (caso a tenha) ou <strong>outra<\/strong> para avaliar aquele conte\u00fado e s\u00f3 a\u00ed pense na reescrita. <\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Concluindo esta catarse<\/h2>\n\n\n\n<p>Este post foi uma catarse pra mim: se ofendi algu\u00e9m foi de prop\u00f3sito, enquanto o escrevia me imaginava dizendo estas coisas a alguns. <\/p>\n\n\n\n<p>Mas \u00e9 que esta conota\u00e7\u00e3o negativa do legado \u00e9 danosa. Penso na infinidade de coisas que aprendi e aprendo quando sistemas legados chegam a mim: outras formas de pensar problemas, tecnologias que n\u00e3o conhe\u00e7o com profundidade at\u00e9 aquele momento, portas que se abrem mas, mais que isto.<\/p>\n\n\n\n<p>Podem me chamar de ing\u00eanuo, mas mesmo quando me vejo como um &#8220;m\u00e9dico na UTI&#8221;, todo o processo de evolu\u00e7\u00e3o da plataforma \u00e9 algo que sempre me excita, sempre \u00e9 fenomenal quando o cliente se lembra dos problemas que tinha antes e n\u00e3o tem mais. <\/p>\n\n\n\n<p>E levando em considera\u00e7\u00e3o que somos pagos para lidar com c\u00f3digo e tamb\u00e9m evolu\u00ed-lo, devo confessar que esta conota\u00e7\u00e3o negativa sempre me soa desonesta (pronto, falei). Se voc\u00ea odeia lidar com c\u00f3digo alheio, por que t\u00e1 nesta \u00e1rea? Se odeia plataformas que n\u00e3o criou sem nem pensar em como evolu\u00ed-las, o que t\u00e1 fazendo aqui? (pronto, falei de novo).<\/p>\n\n\n\n<p>E outra: <strong>temos de respeitar o trabalho alheio<\/strong>. Poucas coisas me irritam mais que a &#8220;cr\u00edtica preconceituosa&#8221;. Todo c\u00f3digo \u00e9 o trabalho de algu\u00e9m que ralou (talvez HORRORES) pra ter aquele resultado (por pior que seja). Se n\u00f3s n\u00e3o nos respeitarmos, quem vai? Se todo c\u00f3digo pr\u00e9-existente for ruim, <strong>todo c\u00f3digo \u00e9 ruim<\/strong> e portanto todos seremos incompetentes?<\/p>\n\n\n\n<p>E mais: existem diferentes maneiras de se resolver um problema, se a encontrada \u00e9 diferente da que voc\u00ea tomaria, isto n\u00e3o quer dizer que seja ruim se n\u00e3o for apresentada uma justificativa coerente.<\/p>\n\n\n\n<p>Esta conota\u00e7\u00e3o negativa do legado mostra um lado negativo de n\u00f3s enquanto desenvolvedores: nosso ego\u00edsmo, vaidade e arrog\u00e2ncia (isto quando somos honestos).<\/p>\n\n\n\n<p>Temos de repensar esta conota\u00e7\u00e3o negativa. Foi por isto que escolhi a imagem abaixo pra representar este post: legados deveriam representar a base sobre a qual progredimos.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/p0.pikrepo.com\/preview\/50\/1009\/tree-growing-on-top-of-hill.jpg\" alt=\"Tree growing on top of hill | Pikrepo\"\/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">PS<\/h2>\n\n\n\n<p>Soa contradit\u00f3rio, mas este n\u00e3o \u00e9 um tema novo deste blog. Segue meus textos antigos sobre o tema:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li><a href=\"https:\/\/devkico.itexto.com.br\/?p=2475\">&#8220;Legado&#8221; \u00e9 um termo maldito<\/a><\/li><li><a href=\"https:\/\/devkico.itexto.com.br\/?p=2106\">O que \u00e9 legado?<\/a><\/li><li><a href=\"https:\/\/devkico.itexto.com.br\/?p=2073\">C\u00f3digo legado: um exerc\u00edcio de arqueologia e compaix\u00e3o<\/a><\/li><\/ul>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Depois de alguns anos achei interessante revisitar o tema &#8220;legados&#8221; criticando algumas tolices que falam a seu respeito.<\/p>\n","protected":false},"author":1,"featured_media":3136,"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],"tags":[],"class_list":["post-3113","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-armadilhas"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v22.8 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>O que falam de legado - \/dev\/Kico<\/title>\n<meta name=\"description\" content=\"Criticando algumas falas sobre legados e mostrando o perigo da conota\u00e7\u00e3o negativa que d\u00e3o ao termo. Uma catarse pessoal\/profissional :)\" \/>\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=3113\" \/>\n<meta property=\"og:locale\" content=\"pt_BR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"O que falam de legado - \/dev\/Kico\" \/>\n<meta property=\"og:description\" content=\"Criticando algumas falas sobre legados e mostrando o perigo da conota\u00e7\u00e3o negativa que d\u00e3o ao termo. Uma catarse pessoal\/profissional :)\" \/>\n<meta property=\"og:url\" content=\"https:\/\/devkico.itexto.com.br\/?p=3113\" \/>\n<meta property=\"og:site_name\" content=\"\/dev\/Kico\" \/>\n<meta property=\"article:published_time\" content=\"2020-11-15T22:57:48+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2020-11-15T22:57:49+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/devkico.itexto.com.br\/wp-content\/uploads\/2020\/11\/legado.png\" \/>\n\t<meta property=\"og:image:width\" content=\"460\" \/>\n\t<meta property=\"og:image:height\" content=\"306\" \/>\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:description\" content=\"Criticando algumas falas sobre legados e mostrando o perigo da conota\u00e7\u00e3o negativa que d\u00e3o ao termo. Uma catarse pessoal\/profissional :)\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/devkico.itexto.com.br\/wp-content\/uploads\/2020\/11\/legado.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=\"8 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=3113\",\"url\":\"https:\/\/devkico.itexto.com.br\/?p=3113\",\"name\":\"O que falam de legado - \/dev\/Kico\",\"isPartOf\":{\"@id\":\"https:\/\/devkico.itexto.com.br\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/devkico.itexto.com.br\/?p=3113#primaryimage\"},\"image\":{\"@id\":\"https:\/\/devkico.itexto.com.br\/?p=3113#primaryimage\"},\"thumbnailUrl\":\"https:\/\/devkico.itexto.com.br\/wp-content\/uploads\/2020\/11\/legado.png\",\"datePublished\":\"2020-11-15T22:57:48+00:00\",\"dateModified\":\"2020-11-15T22:57:49+00:00\",\"author\":{\"@id\":\"https:\/\/devkico.itexto.com.br\/#\/schema\/person\/502ab8892631bb005d6da2269fe5a3a7\"},\"description\":\"Criticando algumas falas sobre legados e mostrando o perigo da conota\u00e7\u00e3o negativa que d\u00e3o ao termo. Uma catarse pessoal\/profissional :)\",\"breadcrumb\":{\"@id\":\"https:\/\/devkico.itexto.com.br\/?p=3113#breadcrumb\"},\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/devkico.itexto.com.br\/?p=3113\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\/\/devkico.itexto.com.br\/?p=3113#primaryimage\",\"url\":\"https:\/\/devkico.itexto.com.br\/wp-content\/uploads\/2020\/11\/legado.png\",\"contentUrl\":\"https:\/\/devkico.itexto.com.br\/wp-content\/uploads\/2020\/11\/legado.png\",\"width\":460,\"height\":306},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/devkico.itexto.com.br\/?p=3113#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/devkico.itexto.com.br\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"O que falam de legado\"}]},{\"@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":"O que falam de legado - \/dev\/Kico","description":"Criticando algumas falas sobre legados e mostrando o perigo da conota\u00e7\u00e3o negativa que d\u00e3o ao termo. Uma catarse pessoal\/profissional :)","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=3113","og_locale":"pt_BR","og_type":"article","og_title":"O que falam de legado - \/dev\/Kico","og_description":"Criticando algumas falas sobre legados e mostrando o perigo da conota\u00e7\u00e3o negativa que d\u00e3o ao termo. Uma catarse pessoal\/profissional :)","og_url":"https:\/\/devkico.itexto.com.br\/?p=3113","og_site_name":"\/dev\/Kico","article_published_time":"2020-11-15T22:57:48+00:00","article_modified_time":"2020-11-15T22:57:49+00:00","og_image":[{"width":460,"height":306,"url":"https:\/\/devkico.itexto.com.br\/wp-content\/uploads\/2020\/11\/legado.png","type":"image\/png"}],"author":"Kico (Henrique Lobo Weissmann)","twitter_card":"summary_large_image","twitter_description":"Criticando algumas falas sobre legados e mostrando o perigo da conota\u00e7\u00e3o negativa que d\u00e3o ao termo. Uma catarse pessoal\/profissional :)","twitter_image":"https:\/\/devkico.itexto.com.br\/wp-content\/uploads\/2020\/11\/legado.png","twitter_creator":"@loboweissmann","twitter_misc":{"Escrito por":"Kico (Henrique Lobo Weissmann)","Est. tempo de leitura":"8 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/devkico.itexto.com.br\/?p=3113","url":"https:\/\/devkico.itexto.com.br\/?p=3113","name":"O que falam de legado - \/dev\/Kico","isPartOf":{"@id":"https:\/\/devkico.itexto.com.br\/#website"},"primaryImageOfPage":{"@id":"https:\/\/devkico.itexto.com.br\/?p=3113#primaryimage"},"image":{"@id":"https:\/\/devkico.itexto.com.br\/?p=3113#primaryimage"},"thumbnailUrl":"https:\/\/devkico.itexto.com.br\/wp-content\/uploads\/2020\/11\/legado.png","datePublished":"2020-11-15T22:57:48+00:00","dateModified":"2020-11-15T22:57:49+00:00","author":{"@id":"https:\/\/devkico.itexto.com.br\/#\/schema\/person\/502ab8892631bb005d6da2269fe5a3a7"},"description":"Criticando algumas falas sobre legados e mostrando o perigo da conota\u00e7\u00e3o negativa que d\u00e3o ao termo. Uma catarse pessoal\/profissional :)","breadcrumb":{"@id":"https:\/\/devkico.itexto.com.br\/?p=3113#breadcrumb"},"inLanguage":"pt-BR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/devkico.itexto.com.br\/?p=3113"]}]},{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/devkico.itexto.com.br\/?p=3113#primaryimage","url":"https:\/\/devkico.itexto.com.br\/wp-content\/uploads\/2020\/11\/legado.png","contentUrl":"https:\/\/devkico.itexto.com.br\/wp-content\/uploads\/2020\/11\/legado.png","width":460,"height":306},{"@type":"BreadcrumbList","@id":"https:\/\/devkico.itexto.com.br\/?p=3113#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/devkico.itexto.com.br\/"},{"@type":"ListItem","position":2,"name":"O que falam de legado"}]},{"@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\/2020\/11\/legado.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\/3113"}],"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=3113"}],"version-history":[{"count":5,"href":"https:\/\/devkico.itexto.com.br\/index.php?rest_route=\/wp\/v2\/posts\/3113\/revisions"}],"predecessor-version":[{"id":3154,"href":"https:\/\/devkico.itexto.com.br\/index.php?rest_route=\/wp\/v2\/posts\/3113\/revisions\/3154"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/devkico.itexto.com.br\/index.php?rest_route=\/wp\/v2\/media\/3136"}],"wp:attachment":[{"href":"https:\/\/devkico.itexto.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=3113"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devkico.itexto.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=3113"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devkico.itexto.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=3113"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}