{"id":229909,"date":"2022-11-13T09:17:00","date_gmt":"2022-11-13T06:17:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=229909"},"modified":"2022-11-09T19:14:49","modified_gmt":"2022-11-09T16:14:49","slug":"e-entender-antes-de-codificar","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/pt-pt\/e-entender-antes-de-codificar\/","title":{"rendered":"\u00c9 entender antes de codificar"},"content":{"rendered":"\n<p>Sempre que voc\u00ea pretende fazer um blog sobre uma s\u00e9rie de coisas diferentes, todas buscando ajudar as pessoas a escrever c\u00f3digo de qualidade (ou escrever qualquer coisa, na verdade) para ajudar a melhorar seu fluxo de trabalho, voc\u00ea receber\u00e1 feedback, certo?<\/p>\n<p>N\u00e3o me entenda mal. Congratulo-me com isso. Acho que ajuda a escrever melhor no futuro (ou seja, pergunto, o que posso fazer melhor).<\/p>\n<p>E correndo o risco de parecer que estou &#8220;chamando algu\u00e9m&quot; (o que n\u00e3o estou), quero compartilhar um tweet [n\u00e3o atribu\u00eddo] que recebi na semana passada:<\/p>\n<blockquote>\n<p>seu t\u00edtulo &#8220;c\u00f3digo de alta qualidade&#8221; me deixou empolgado com algumas coisas hardcore, mas cara ~ 99% narrativa vs ~ 1% c\u00f3digo ?? cai morto em seu teclado<\/p>\n<\/blockquote>\n<p>E eu entendo. H\u00e1 muito pouco c\u00f3digo em um post que visa falar sobre c\u00f3digo. Mas h\u00e1 raz\u00f5es para isso, e vem de alguns anos lendo artigos, escrevendo artigos, lendo c\u00f3digo e escrevendo c\u00f3digo.<\/p>\n<p>Ent\u00e3o, pensei que para outras pessoas que t\u00eam os mesmos pensamentos, talvez valha a pena explicar por que adoto a abordagem que fa\u00e7o.<\/p>\n<h2>Entendendo antes de codificar<\/h2>\n<p>Para ser claro, nada aqui tem a inten\u00e7\u00e3o de destacar algu\u00e9m ou qualquer coisa. Se alguma coisa, \u00e9 meu generalista sobre o assunto e por que eu acho que falar, escrever e compartilhar posts sobre c\u00f3digo de alta qualidade<\/p>\n<h3>1 Um Ox\u00edmoro<\/h3>\n<p>Nossa cultura de programa\u00e7\u00e3o atual parece promover e perpetuar a ideia de codificar primeiro e [talvez] entender depois. Isso me parece atrasado.<\/p>\n<p>Eu n\u00e3o gosto de copiar e colar codifica\u00e7\u00e3o porque o termo \u00e9 um pouco paradoxal. Voc\u00ea n\u00e3o pode escrever c\u00f3digo e copi\u00e1-lo e col\u00e1-lo. \u00c9 um ou outro.<\/p>\n<p>Acho que Toby mencionou melhor:<\/p>\n<blockquote>\n<p>c\u00f3digo de alta qualidade n\u00e3o pode ser copiado e colado da internet.<\/p>\n<\/blockquote>\n<p>Eu acho que \u00e9 importante ter certeza de que podemos escrever o c\u00f3digo por conta pr\u00f3pria. E para fazer isso, temos que ter um pouco de compreens\u00e3o.<\/p>\n<h3>2 Convite ao Entendimento<\/h3>\n<p>Finalmente, \u00e9 chamado de c\u00f3digo por um motivo. Na minha opini\u00e3o, a \u00faltima coisa com a qual precisamos nos preocupar \u00e9 o pr\u00f3prio c\u00f3digo.<\/p>\n<p>As ferramentas podem ajudar, \u00e9 claro, mas se voc\u00ea n\u00e3o entender os erros, n\u00e3o poder\u00e1 melhorar.<\/p>\n<p>Ou seja, \u00e9 importante entender o que estamos tentando fazer e uma maneira robusta ou de alta qualidade de fazer algo. Portanto, entender os conceitos por tr\u00e1s do que estamos fazendo \u00e9 mais importante do que o c\u00f3digo real.<\/p>\n<p>Porque se voc\u00ea n\u00e3o entende o conceito, voc\u00ea n\u00e3o vai entender o c\u00f3digo.<\/p>\n<h2>Mais Raz\u00f5es?<\/h2>\n<p>Em cima da minha cabe\u00e7a? N\u00e3o, mas isso n\u00e3o significa que n\u00e3o haja mais.<\/p>\n<p>Mas se estes s\u00e3o os tr\u00eas que v\u00eam \u00e0 mente com mais facilidade, ent\u00e3o acho que geralmente s\u00e3o as melhores raz\u00f5es para uma determinada abordagem. Isso n\u00e3o significa que a abordagem esteja correta, mas pelo menos elas s\u00e3o justificadas.<\/p>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">Fonte de grava\u00e7\u00e3o:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/tommcfarlin.com\" class=\"external external_icon\">tommcfarlin.com<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u00c9 importante ter um entendimento s\u00f3lido antes de codificar seu trabalho. Dessa forma, voc\u00ea pode escrever seu c\u00f3digo da maneira mais robusta poss\u00edvel.<\/p>\n","protected":false},"author":1,"featured_media":223984,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[898,722,846],"tags":[1170],"class_list":["post-229909","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-codigo-2","category-desenvolvedor","category-tutoriais","tag-affiai-pt-pt"],"_links":{"self":[{"href":"https:\/\/wordpress.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/posts\/229909","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wordpress.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/comments?post=229909"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/posts\/229909\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/media\/223984"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/media?parent=229909"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/categories?post=229909"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/tags?post=229909"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}