{"id":229250,"date":"2022-10-20T10:14:00","date_gmt":"2022-10-20T07:14:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=229250"},"modified":"2022-11-09T06:08:32","modified_gmt":"2022-11-09T03:08:32","slug":"scrivere-un-codice-migliore-per-progetti-basati-su-wordpress","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/it\/scrivere-un-codice-migliore-per-progetti-basati-su-wordpress\/","title":{"rendered":"Scrivere un codice migliore per progetti basati su WordPress"},"content":{"rendered":"\n<p>Non ricordo esattamente quando mi sono imbattuto per la prima volta nel blog <a href=\"https:\/\/twitter.com\/spolsky\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">di Joel Spolsky<\/a> <a href=\"https:\/\/www.joelonsoftware.com\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Joel on Software<\/a>, ma a un certo punto era in ritardo al liceo.<\/p>\n<p>Non sapevo abbastanza dell&#8217;intero processo di sviluppo del software per capire molto di ci\u00f2 di cui stava parlando, ma mi \u00e8 piaciuto il suo stile di scrittura e mi \u00e8 piaciuto quello che aveva da dire.<\/p>\n<p>In effetti, ero un tale fan che quando mi sono laureato, ho continuato a comprare i suoi libri (che erano raccolte di articoli sul suo sito) e li ho letti da copertina a copertina. Ne tenevo copie sulla scrivania al lavoro e usavo uno dei suoi libri \u2013 <a href=\"https:\/\/www.amazon.com\/Smart-Gets-Things-Done-Technical\/dp\/1590598385\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Smart and Gets Things Done<\/a> \u2013 quando ero a capo del team.<\/p>\n<p>Gli articoli che mi hanno colpito di pi\u00f9, tuttavia, sono stati quelli sulla scrittura di un codice migliore. Ecco la cosa, per\u00f2: quegli articoli non includevano nulla sulla scrittura del codice.<\/p>\n<h2>Scrivere un codice migliore<\/h2>\n<p>Invece, si trattava solo di processi attorno a un codice migliore. E mi sono imbattuto in un articolo \u2013 16 anni, comunque \u2013 e lo trovo ancora rilevante oggi come quando l&#8217;ho trovato per la prima volta.<\/p>\n<p>Tranne che ora, mi sto chiedendo come si applica al <a href=\"https:\/\/pressware.co\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">mio attuale lavoro di sviluppo<\/a>.<\/p>\n<h3>Il test di Gioele<\/h3>\n<p>Innanzitutto, l&#8217;articolo in questione \u00e8 quello che mi ritrovo a leggere almeno una volta al mese \u2013 se non almeno una volta alla settimana \u2013 e ruota tutto intorno a quello che lui chiama <a href=\"https:\/\/www.joelonsoftware.com\/2000\/08\/09\/the-joel-test-12-steps-to-better-code\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">The Joel Test<\/a>. Sono dodici domande che applichi al tuo attuale team di sviluppo.<\/p>\n<ol>\n<li>Usi il controllo del codice sorgente?<\/li>\n<li>Puoi creare una build in un solo passaggio?<\/li>\n<li>Realizzi build giornaliere?<\/li>\n<li>Hai un database di bug?<\/li>\n<li>Risolvi i bug prima di scrivere nuovo codice?<\/li>\n<li>Hai un programma aggiornato?<\/li>\n<li>Hai una specifica?<\/li>\n<li>I programmatori hanno condizioni di lavoro silenziose?<\/li>\n<li>Usi i migliori strumenti che i soldi possono comprare?<\/li>\n<li>Hai dei tester?<\/li>\n<li>I nuovi candidati scrivono codice durante il colloquio?<\/li>\n<li>Esegui test di usabilit\u00e0 in corridoio?<\/li>\n<\/ol>\n<p>Dato che queste domande sono state scritte 16 anni fa e sono in gran parte basate su codice compilato, potrebbe essere necessario modificare parte della terminologia.<\/p>\n<blockquote>\n<p>La cosa bella di The Joel Test \u00e8 che \u00e8 facile ottenere un rapido <strong>s\u00ec<\/strong> o <strong>un no<\/strong> a ogni domanda. Non \u00e8 necessario calcolare righe di codice al giorno o bug medi per punto di flessione. Assegna alla tua squadra 1 punto per ogni risposta &quot;s\u00ec&quot;.<\/p>\n<\/blockquote>\n<p>Ad esempio, invece di chiedere se \u00e8 possibile creare una build in un passaggio, forse dovremmo chiedere se possiamo realizzare un&#8217;implementazione in un passaggio. Sai cosa intendo: apportare modifiche a cose del genere.<\/p>\n<p>In secondo luogo, alcune delle domande devono essere adattate ai team remoti perch\u00e9 non siamo pi\u00f9 tutti nello stesso ufficio. Cio\u00e8, invece di eseguire test di usabilit\u00e0 in corridoio, potresti dover prendere qualcuno che conosci online, inviarlo al tuo ambiente di test e chiedere loro del progetto.<\/p>\n<h3>Il Joel Test per WordPress<\/h3>\n<p>Forse, per quelli di noi che usano WordPress come base di sviluppo, la nostra serie di domande sarebbe simile a questa:<\/p>\n<ol>\n<li>Usi il controllo del codice sorgente?<\/li>\n<li>Puoi effettuare una distribuzione in un passaggio?<\/li>\n<li>Effettuate distribuzioni giornaliere?<\/li>\n<li>Hai un database di bug?<\/li>\n<li>Risolvi i bug prima di scrivere nuovo codice?<\/li>\n<li>Hai un programma aggiornato?<\/li>\n<li>Hai requisiti e modelli?<\/li>\n<li>I programmatori hanno condizioni di lavoro silenziose? Oppure, se remoti, i programmatori possono entrare in modalit\u00e0 &quot;Non disturbare&quot;?<\/li>\n<li>Utilizzi i migliori strumenti sul mercato, o qualcosa di gratuito e open source o qualcosa di premium?<\/li>\n<li>Hai dei tester? (E potrei chiedere se il budget per il progetto consente anche il tempo di scrivere unit test per i test automatizzati)?<\/li>\n<li>I candidati hanno campioni di codice disponibili su GitHub, un blog o una posizione disponibile pubblicamente che possono essere esaminati?<\/li>\n<li>Hai un gruppo di persone da cui puoi attingere per testare il tuo lavoro in corso?<\/li>\n<\/ol>\n<p>Ancora una volta, questo \u00e8 in gran parte basato sull&#8217;idea di un piccolo team remoto piuttosto che di una grande azienda o agenzia di prodotti a livello aziendale. Ma \u00e8 qualcosa a cui torno ancora ogni tanto e mi chiedo come gli altri negozi si compongano l&#8217;uno contro l&#8217;altro.<\/p>\n<p>Oh, e l&#8217;intera faccenda del punteggio?<\/p>\n<blockquote>\n<p>Un punteggio di 12 \u00e8 perfetto, 11 \u00e8 tollerabile, ma 10 o meno e hai seri problemi. La verit\u00e0 \u00e8 che la maggior parte delle organizzazioni di software funziona con un punteggio di 2 o 3 e hanno bisogno di un aiuto serio&#8230;<\/p>\n<\/blockquote>\n<p>Abbiamo tutti qualcosa a cui mirare, giusto?<\/p>\n<h2>Per il prossimo decennio?<\/h2>\n<p>Non \u00e8 tanto che penso sia una competizione, ma so che mi piacerebbe poter rispondere s\u00ec alla maggior parte di queste domande per me e per coloro con cui lavoro.<\/p>\n<p>Ma al momento di questo articolo, posso dire che non posso dire di s\u00ec a tutti questi, per non parlare forse di met\u00e0 di loro. Forse entro la fine dell&#8217;anno posso, per\u00f2.<\/p>\n<p>E forse il resto di noi che lavora nel settore pu\u00f2 valutare i nostri team rispetto a queste domande. Sebbene Internet e le relative tecnologie si muovano rapidamente, queste domande hanno resistito bene per oltre un decennio.<\/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>Il Joel Test, scritto 16 anni fa, riguarda la scrittura di codice migliore. Ma come si posiziona rispetto a ci\u00f2 che facciamo con WordPress?<\/p>\n","protected":false},"author":1,"featured_media":168259,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[918,720,844,865],"tags":[1168],"class_list":["post-229250","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-altro","category-sviluppatore","category-tutorial","category-wordpress-6","tag-affiai-it"],"_links":{"self":[{"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/posts\/229250","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=229250"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/posts\/229250\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/media\/168259"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/media?parent=229250"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/categories?post=229250"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/tags?post=229250"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}