{"id":230577,"date":"2022-11-30T19:41:00","date_gmt":"2022-11-30T16:41:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=230577"},"modified":"2022-11-30T19:46:22","modified_gmt":"2022-11-30T16:46:22","slug":"o-wordpress-te-retem-como-desenvolvedor-realmente","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/pt-pt\/o-wordpress-te-retem-como-desenvolvedor-realmente\/","title":{"rendered":"O WordPress Te Ret\u00e9m Como Desenvolvedor, Realmente?"},"content":{"rendered":"\n<p>Um dos coment\u00e1rios que lemos ou ouvimos com frequ\u00eancia sobre o WordPress \u00e9 sua &#8220;baixa barreira \u00e0 entrada&quot; e por que isso \u00e9 bom para a web.<\/p>\n<p>O contraponto a isso \u00e9 que impede os desenvolvedores (ou &#8220;pretensos desenvolvedores&#8221;, como alguns podem dizer) de adotar tecnologias mais modernas porque o WordPress n\u00e3o as exige.<\/p>\n<p>Para ser honesto, eu j\u00e1 vi alguns chegarem ao ponto de dizer que se algu\u00e9m diz que \u00e9 um desenvolvedor PHP que trabalhou principalmente no WordPress em sua carreira, ent\u00e3o voc\u00ea deve subtrair, digamos, tr\u00eas anos de seu PHP &#8220;real&#8221; experi\u00eancia.<\/p>\n<p>Caramba.<\/p>\n<p>Eu vejo raz\u00f5es para isso \u2013 sou culpado de algumas das pr\u00e1ticas &#8220;antigas&#8221; \u2013 mas isso significa que o WordPress nos impede de nos tornarmos programadores orientados a objetos de alta qualidade?<\/p>\n<h2>O WordPress Te Ret\u00e9m?<\/h2>\n<p>No que me diz respeito, o problema \u00e9 bem simples (e eu tenho uma perspectiva sobre &#8220;simples&#8221; que compartilharei daqui a pouco).<\/p>\n<h3>No pr\u00f3prio WordPress<\/h3>\n<p>Primeiro, o compromisso do WordPress com a compatibilidade com vers\u00f5es anteriores nos permite:<\/p>\n<ul>\n<li>tomar decis\u00f5es de projeto arquitet\u00f4nico,<\/li>\n<li>usar pr\u00e1ticas ultrapassadas,<\/li>\n<li>e abandone a ado\u00e7\u00e3o de novas e melhores t\u00e9cnicas de desenvolvimento por causa do suporte de vers\u00f5es mais antigas do PHP.<\/li>\n<\/ul>\n<p>Mas aqui est\u00e1 a coisa: ela nos permite fazer isso, mas n\u00e3o exige que fa\u00e7amos isso.<\/p>\n<h3>Na hospedagem<\/h3>\n<p>Em segundo lugar, os hosts suportam uma variedade de vers\u00f5es do PHP \u2013 algumas desde vers\u00f5es antigas do PHP at\u00e9 as vers\u00f5es mais recentes e melhores.<\/p>\n<p>Usar o que h\u00e1 de mais recente e melhor geralmente significa que precisamos aprender e adotar algumas dessas pr\u00e1ticas. Para alguns, isso inclui <a href=\"https:\/\/wordpress.mediadoma.com\/pt-pt\/namespaces-e-carregamento-automatico-no-wordpress\/\" title=\"namespaces e autoloading\">namespaces e autoloading<\/a>, para outros pode incluir o uso de composer, para outros pode estar aprendendo sobre inje\u00e7\u00e3o de depend\u00eancia ou uma infinidade de outras pr\u00e1ticas.<\/p>\n<\/p>\n<p>A quest\u00e3o n\u00e3o \u00e9 o que voc\u00ea aprende; \u00e9 que voc\u00ea aprende.<\/p>\n<p>Em outras palavras, se voc\u00ea \u00e9 algu\u00e9m que est\u00e1 t\u00e3o frustrado com o compromisso do WordPress com a compatibilidade com vers\u00f5es anteriores que permite que outros usem t\u00e9cnicas antiquadas, reconhe\u00e7a que n\u00e3o \u00e9 seu problema e opte por adotar as novas facilidades que temos dispon\u00edveis.<\/p>\n<p>E se o seu host suporta o uso de tecnologias mais recentes, sejam vers\u00f5es do PHP (ou mais), use-as.<\/p>\n<h3>Aquela coisa &#8220;simples&#8221;<\/h3>\n<p>Acima, mencionei que tinha minha perspectiva sobre como lidar com problemas que s\u00e3o &#8220;na verdade bem simples&#8221;. De um modo geral, acho que se algo \u00e9 &#8220;simples&#8221;, ent\u00e3o \u00e9 algo que naturalmente far\u00edamos.<\/p>\n<p>Mas quando se trata de programa\u00e7\u00e3o, isso nem sempre \u00e9 o caso. E aqui est\u00e1 o que quero dizer: Embora seja simples reconhecer a solu\u00e7\u00e3o, n\u00e3o \u00e9 simples implement\u00e1-la.<\/p>\n<p>Por exemplo, \u00e9 simples reconhecer que o problema de manter as vers\u00f5es mais antigas do PHP nos impede de usar alguns dos recursos mais recentes da linguagem, n\u00e3o \u00e9 necessariamente simples come\u00e7ar a us\u00e1-los.<\/p>\n<p>Temos que ler sobre eles, entend\u00ea-los, pratic\u00e1-los, empreg\u00e1-los e ent\u00e3o descobrir se estamos fazendo certo. Esta \u00e9 apenas uma das raz\u00f5es pelas quais as <strong><a href=\"https:\/\/tommcfarlin.com\/code-review-process\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">revis\u00f5es de c\u00f3digo<\/a><\/strong> s\u00e3o importantes. \u00c9 tamb\u00e9m por isso que certificar-se de que voc\u00ea est\u00e1 lendo a documenta\u00e7\u00e3o, escrevendo testes, visualizando os logs e geralmente usando o aplicativo por conta pr\u00f3pria enquanto o desenvolve \u00e9 fundamental ao usar novos recursos de uma linguagem de programa\u00e7\u00e3o.<\/p>\n<h2>Ent\u00e3o, o que est\u00e1 nos segurando, realmente?<\/h2>\n<p>Em \u00faltima an\u00e1lise, acredito que a \u00fanica coisa que nos impede de nos tornarmos melhores desenvolvedores PHP n\u00e3o \u00e9 o WordPress. Somos n\u00f3s mesmos.<\/p>\n<p>Se queremos ser desenvolvedores PHP de alta qualidade que tenham o mesmo conjunto de habilidades e n\u00edveis de experi\u00eancia daqueles que trabalham em outras \u00e1reas da ind\u00fastria, precisamos ter certeza de que estamos nos educando e trabalhando em projetos que facilitem isso.<\/p>\n<p>N\u00e3o deixe ningu\u00e9m ou nada ficar no caminho disso.<\/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>Quando se trata de se tornar um desenvolvedor PHP moderno, o WordPress realmente o impede?<\/p>\n","protected":false},"author":1,"featured_media":163617,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[722,867],"tags":[1170],"class_list":["post-230577","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-desenvolvedor","category-wordpress-8","tag-affiai-pt-pt"],"_links":{"self":[{"href":"https:\/\/wordpress.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/posts\/230577","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=230577"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/posts\/230577\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/media\/163617"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/media?parent=230577"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/categories?post=230577"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/tags?post=230577"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}