{"id":232186,"date":"2023-01-04T14:25:00","date_gmt":"2023-01-04T11:25:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=232186"},"modified":"2022-11-10T07:59:34","modified_gmt":"2022-11-10T04:59:34","slug":"non-sviluppare-la-visione-del-tunnel-di-sviluppo","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/it\/non-sviluppare-la-visione-del-tunnel-di-sviluppo\/","title":{"rendered":"Non sviluppare la visione del tunnel di sviluppo"},"content":{"rendered":"\n<p>Nei post precedenti, ho parlato dell&#8217;idea di concentrarsi su un&#8217;area e andare in <a href=\"https:\/\/tommcfarlin.com\/deep-and-wide\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">profondit\u00e0 piuttosto che in largo<\/a>. Questa \u00e8 una preferenza personale, ovviamente, ma \u00e8 comunque mia.<\/p>\n<p>Nell&#8217;ultimo anno, tuttavia, uno dei sottoprodotti che ho riscontrato \u00e8 che pi\u00f9 a lungo rimani in un determinato settore, pi\u00f9 comuni diventano alcuni problemi. (Questo non dovrebbe sorprendere in quanto questo \u00e8 esattamente il motivo per cui abbiamo <a href=\"https:\/\/en.wikipedia.org\/wiki\/Design_Patterns\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">modelli di progettazione<\/a> .)<\/p>\n<p>Ma il punto nel fare questo \u00e8 che sviluppi una sorta di visione a tunnel per i modi per risolvere i problemi.<\/p>\n<p><a href=\"https:\/\/unsplash.com\/photos\/6YglLphbCX8\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Crediti<\/a><\/p>\n<p>Caso in questione: di recente, mi \u00e8 stato assegnato il compito di sviluppare alcune funzionalit\u00e0 che analizzassero il markup e lo convertissero in un formato leggermente diverso.<\/p>\n<h2>Sviluppo Tunnel Vision<\/h2>\n<p>L&#8217;ho fatto pi\u00f9 e pi\u00f9 volte e ho spesso scoperto <code>[DOMDocument](https:\/\/www.php.net\/manual\/en\/class.domdocument.php)<\/code>di essere una delle utilit\u00e0 pi\u00f9 utili per farlo. Ma c&#8217;\u00e8 un problema: mi ero cos\u00ec abituato a usarlo che stavo trascurando soluzioni alternative che non erano integrate in WordPress, ma in PHP.<\/p>\n<p>Invece di dover caricare l&#8217;intero documento in un&#8217;istanza di <code>[DOMDocument](https:\/\/www.php.net\/manual\/en\/class.domdocument.php)<\/code>, ho potuto eseguire le sostituzioni di stringhe usando &#8211; no, non espressioni regolari (anche se era allettante) &#8211; ma <code>[strip_tags](https:\/\/www.php.net\/manual\/en\/function.strip-tags.php)<\/code>e <code>[str_replace](http:\/\/php.net\/manual\/en\/function.str-replace.php)<\/code>.<\/p>\n<p>Facendo un ulteriore passo avanti, questo \u00e8 qualcosa che \u00e8 stato sottolineato da <a href=\"https:\/\/twitter.com\/salcode\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">un rispettato collega<\/a> durante una revisione del codice.<\/p>\n<h3>Sulle recensioni del codice, ancora<\/h3>\n<p>Ho anche passato <a href=\"https:\/\/tommcfarlin.com\/code-review-process\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">i post precedenti<\/a> parlando di <a href=\"https:\/\/tommcfarlin.com\/code-reviews\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">revisioni del codice<\/a>, perch\u00e9 penso che siano importanti, come gestirle e come evitare di rimanere attaccati ad esse.<\/p>\n<p>Ma \u00e8 stato un bel promemoria per scoprire che anche quando pensi di essere abituato a risolvere un problema comune in una determinata situazione, potrebbe esserci comunque un modo diverso, pi\u00f9 pulito e\/o migliore per farlo.<\/p>\n<p>Il mio punto \u00e8 che non importa da quale parte della revisione del codice ti trovi e non importa da quanto tempo fai qualunque cosa tu stia facendo, non respingere una critica perch\u00e9 \u00e8 diversa.<\/p>\n<p>Semmai, ti impedisce di sviluppare la visione del tunnel di sviluppo; mantiene la tua mente cablata per pensare in modo pi\u00f9 ampio a un problema, non importa quante volte lo hai risolto.<\/p>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">Fonte di registrazione:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/tommcfarlin.com\" class=\"external external_icon\">tommcfarlin.com<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Questo ti impedisce di sviluppare la visione del tunnel di sviluppo; mantiene la tua mente cablata per pensare in modo ampio a un problema, non importa quante volte lo hai risolto.<\/p>\n","protected":false},"author":1,"featured_media":158791,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[979,918,720,844],"tags":[1168],"class_list":["post-232186","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-affare","category-altro","category-sviluppatore","category-tutorial","tag-affiai-it"],"_links":{"self":[{"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/posts\/232186","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/comments?post=232186"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/posts\/232186\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/media\/158791"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/media?parent=232186"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/categories?post=232186"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/tags?post=232186"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}