{"id":36115,"date":"2019-10-31T22:09:42","date_gmt":"2019-10-31T19:09:42","guid":{"rendered":"https:\/\/prohoster.info\/blog\/ne-soglashajtes-razrabatyvat-to-chego-ne-ponimaete\/"},"modified":"2019-10-31T22:09:42","modified_gmt":"2019-10-31T19:09:42","slug":"ne-soglashajtes-razrabatyvat-to-chego-ne-ponimaete","status":"publish","type":"post","link":"https:\/\/prohoster.info\/it\/blog\/novosti-interneta\/ne-soglashajtes-razrabatyvat-to-chego-ne-ponimaete","title":{"rendered":"Non accettate di sviluppare ci\u00f2 che non comprendete","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"Non accettate di sviluppare ci\u00f2 che non comprendete\" src=\"\/wp-content\/uploads\/2019\/07\/bfd609d9004113a76d59d8763d82c6d0.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nDal 2018 ricopro il ruolo di lead\/capo\/sviluppatore senior nel team \u2014 chiamatelo come preferite, ma la sostanza \u00e8 che sono completamente responsabile di uno dei moduli e di tutti gli sviluppatori che ci lavorano. Questa posizione mi offre una nuova prospettiva sul processo di sviluppo, poich\u00e9 sono coinvolto in un numero maggiore di progetti e partecipo attivamente al processo decisionale. Recentemente, grazie a queste due circostanze, ho realizzato quanto profondamente la comprensione influenzi il codice e l'applicazione.<\/p>\n<p>L'idea che voglio esprimere \u00e8 che la qualit\u00e0 del codice (e del prodotto finale) \u00e8 strettamente legata a quanto consapevoli siano le persone che progettano e scrivono il codice riguardo a ci\u00f2 che stanno facendo.<\/p>\n<p>Probabilmente stai pensando: \u00abGrazie, capo. Certamente, sarebbe bene capire ci\u00f2 che scrivi. Altrimenti, potresti benissimo assumere un gruppo di scimmie per battere a caso sui tasti e andare avanti\u00bb. E hai completamente ragione. Pertanto, accetto come dato di fatto che sei consapevole che avere una comprensione generale di ci\u00f2 che fai \u00e8 necessario. Questo pu\u00f2 essere definito come un livello zero di comprensione, e non lo analizzeremo in dettaglio. Esamineremo in dettaglio ci\u00f2 che \u00e8 necessario capire e come questo influisce sulle decisioni che prendi ogni giorno. Se avessi conosciuto queste informazioni in anticipo, mi sarebbero state risparmiate molte ore sprecate e codice discutibile.<br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><br \/>\nAnche se qui sotto non vedrai una riga di codice, ritengo che tutto ci\u00f2 che \u00e8 detto qui abbia una grande importanza per scrivere codice di qualit\u00e0 e significativo. <\/p>\n<h4>Primo livello di comprensione: Perch\u00e9 non funziona?<\/h4>\n<p>\nA questo livello, gli sviluppatori di solito ci arrivano nelle prime fasi della loro carriera, a volte anche senza alcun aiuto da parte degli altri \u2014 almeno secondo le mie osservazioni. Immagina di aver ricevuto un report di bug: una certa funzione nell'app non funziona e deve essere corretta. Come procederesti?<\/p>\n<p>Lo schema standard \u00e8 il seguente:<\/p>\n<ol>\n<li>Trovare il frammento di codice che causa il problema (come si fa questo \u00e8 un argomento a parte, che affronto nel mio libro sul codice obsoleto)<\/li>\n<li>Apportare modifiche a quel frammento<\/li>\n<li>Assicurarsi che il bug sia stato corretto e che non siano emersi errori regressivi<\/li>\n<\/ol>\n<p>\nOra concentriamoci sul secondo punto \u2014 apportare modifiche al codice. Ci sono due approcci per questo processo. Il primo: capire esattamente cosa sta succedendo nel codice attuale, identificare l'errore e correggerlo. Il secondo: procedere a tentoni \u2014 aggiungere, ad esempio, +1 in un'istruzione condizionale o in un ciclo, vedere se la funzione ha iniziato a funzionare nel caso previsto, poi provare qualcos'altro e cos\u00ec via all'infinito.<\/p>\n<p>Il primo approccio \u00e8 quello corretto. Come spiega Steve McConnell nel suo libro Code Complete (che consiglio vivamente), ogni volta che apportiamo modifiche al codice, dobbiamo essere in grado di prevedere con certezza come questo influenzer\u00e0 l'applicazione. Cito a memoria, ma se una correzione di bug non funziona come previsto, dovresti preoccuparti; devi mettere in discussione l'intero tuo piano d'azione.<\/p>\n<p>In sintesi, per eseguire una correzione di bug efficace che non comprometta la qualit\u00e0 del codice, \u00e8 necessario comprendere sia la struttura del codice sia la fonte del problema specifico.<\/p>\n<h4>Il secondo livello di comprensione: Perch\u00e9 funziona?<\/h4>\n<p>\nQuesto livello \u00e8 molto meno intuitivo rispetto al precedente. Io, quando ero ancora un programmatori alle prime armi, l'ho assimilato grazie al mio capo e in seguito l'ho spiegato pi\u00f9 volte a nuovi arrivati.<\/p>\n<p>Immagina di ricevere due report di bug contemporaneamente: il primo riguarda lo scenario A, il secondo lo scenario B. In entrambi gli scenari qualcosa non va. Pertanto, inizi prima con il primo bug. Seguendo i principi che abbiamo dedotto per il primo livello di comprensione, approfondisci il codice concernente il problema, scopri perch\u00e9 causa il comportamento dell'applicazione nello scenario A e apporti le modifiche ragionevoli che producono esattamente il risultato atteso. Tutto procede bene.<\/p>\n<p>Poi passi allo scenario B. Ripeti lo scenario nel tentativo di provocare l'errore, ma \u2014 sorpresa! \u2014 ora tutto funziona come dovrebbe. Per confermare la tua ipotesi, annulli le modifiche apportate durante la risoluzione del bug A e il bug B riemerge. La tua correzione ha risolto entrambi i problemi. Che fortuna!<\/p>\n<p>Non te lo aspettavi affatto. Hai trovato un modo per correggere l'errore nello scenario A e non hai idea del perch\u00e9 funzioni anche nello scenario B. A questo punto, \u00e8 molto allettante concludere che entrambi i compiti siano stati completati con successo. \u00c8 piuttosto logico: l'obiettivo era eliminare gli errori, vero? Ma il lavoro non \u00e8 ancora finito: devi ancora capire perch\u00e9 le tue azioni hanno corretto l'errore nello scenario B. Perch\u00e9? Perch\u00e9 potrebbe funzionare secondo principi errati, e in tal caso dovrai cercare un'altra soluzione. Ecco un paio di esempi di tali situazioni:<\/p>\n<ul>\n<li>Poich\u00e9 la soluzione non \u00e8 stata progettata specificamente per l'errore B tenendo conto di tutti i fattori, potresti aver distrutto, senza saperlo, la funzione C. <\/li>\n<li>Non \u00e8 escluso che ci sia anche un terzo bug, collegato alla stessa funzione, e che la tua correzione legi il corretto funzionamento del sistema nello scenario B su di esso. Adesso tutto sembra a posto, ma un bel giorno quel terzo bug verr\u00e0 notato e corretto. Allora nello scenario B si presenter\u00e0 di nuovo un errore, e speriamo solo che sia l\u00ec.<\/li>\n<\/ul>\n<p>\nTutto ci\u00f2 introduce caos nel codice e prima o poi ti ricadr\u00e0 addosso \u2014 probabilmente nel momento meno opportuno. Dovrai avere la forza di volont\u00e0 per dedicare tempo a capire perch\u00e9 tutto sembra funzionare, ma ne vale la pena. <\/p>\n<h4>Terzo livello di comprensione: Perch\u00e9 funziona?<\/h4>\n<p>\nLa mia recente illuminazione riguarda proprio questo livello,e probabilmente sarebbe stato il pi\u00f9 vantaggioso se ci fossi arrivato prima.<\/p>\n<p>Per essere pi\u00f9 chiari, analizziamo un esempio: il tuo modulo deve essere compatibile con la funzione X. Non conosci molto bene la funzione X, ma ti \u00e8 stato detto che per la compatibilit\u00e0 occorre utilizzare il framework F. Altri moduli che si integrano con X funzionano proprio con esso.<\/p>\n<p>Il tuo codice non ha mai interagito con il framework F sin dal primo giorno, quindi implementarlo non sar\u00e0 affatto semplice. Ci\u00f2 avr\u00e0 conseguenze significative su alcuni aspetti del modulo. Tuttavia, ti immergi completamente nello sviluppo: scrivi codice per settimane, testi, rilasci versioni pilota, ricevi feedback, correggi errori di regressione, scopri complicazioni impreviste, non rispetti le scadenze iniziali, scrivi ancora un po' di codice, testi, ricevi riscontri, correggi errori di regressione: tutto questo per implementare il framework F.<\/p>\n<p>E a un certo punto realizzi improvvisamente \u2014 o magari lo senti da qualcuno \u2014 che, forse, il framework F non ti dar\u00e0 affatto compatibilit\u00e0 con la funzione X. Forse, tutto questo tempo e tutte queste energie sono stati investiti nel modo sbagliato.<\/p>\n<p>Qualcosa di simile \u00e8 accaduto una volta durante il lavoro su un progetto di cui ero responsabile. Perch\u00e9 \u00e8 successo? Perch\u00e9 non capivo bene la funzionalit\u00e0 X e come essa si collegasse al framework F. Cosa avrei dovuto fare? Chiedere a chi avanza la richiesta di sviluppo di spiegarmi chiaramente come il piano d'azione previsto portasse al risultato desiderato, anzich\u00e9 semplicemente ripetere ci\u00f2 che era stato fatto per altri moduli o credere sulla parola che fosse necessario per il funzionamento della funzionalit\u00e0 X.<\/p>\n<p>L'esperienza di questo progetto mi ha insegnato a rinunciare a iniziare il processo di sviluppo fino a quando non abbiamo chiaro perch\u00e9 ci viene chiesto di eseguire determinate azioni. Rinunciare esplicitamente. Quando ricevi un compito, il primo impulso \u00e8 di occuparsene immediatamente per non perdere tempo. Ma la politica di \u00abcongelare il progetto fino a quando non comprendiamo tutti i dettagli\u00bb pu\u00f2 ridurre il tempo sprecato in modo significativo. <\/p>\n<p>Anche se qualcuno cerca di farti pressione per iniziare a lavorare, anche se non capisci il motivo \u2014 resisti. Prima di tutto, chiarisci quale obiettivo c'\u00e8 dietro questa richiesta e valuta se sia il giusto percorso per raggiungerlo. Ho dovuto apprendere tutto ci\u00f2 attraverso esperienze difficili \u2014 spero che il mio esempio possa semplificare la vita a chi legge.<\/p>\n<h4>Quarto livello di comprensione: ???<\/h4>\n<p>\nNella programmazione c'\u00e8 sempre qualcosa di nuovo da apprendere, e credo di aver toccato solo la superficie della comprensione. Quali altri livelli di comprensione hai scoperto negli anni di lavoro con il codice? Quali decisioni hai preso che hanno avuto un impatto positivo sulla qualit\u00e0 del codice e dell'applicazione? Quali decisioni si sono rivelate errate e ti hanno insegnato lezioni preziose? Condividi le tue esperienze nei commenti.<br \/>\n<br \/>Fonte: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/digital-ecosystems\/blog\/459588\/\">habr.com<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0421 \u043d\u0430\u0447\u0430\u043b\u0430 2018 \u0433\u043e\u0434\u0430 \u044f \u0437\u0430\u043d\u0438\u043c\u0430\u044e \u0434\u043e\u043b\u0436\u043d\u043e\u0441\u0442\u044c \u043b\u0438\u0434\u0430\/\u043d\u0430\u0447\u0430\u043b\u044c\u043d\u0438\u043a\u0430\/\u0432\u0435\u0434\u0443\u0449\u0435\u0433\u043e \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0430 \u0432 \u043a\u043e\u043c\u0430\u043d\u0434\u0435 \u2014 \u043d\u0430\u0437\u044b\u0432\u0430\u0439\u0442\u0435 \u044d\u0442\u043e \u043a\u0430\u043a \u0445\u043e\u0442\u0438\u0442\u0435, \u043d\u043e \u0441\u0443\u0442\u044c \u0432 \u0442\u043e\u043c, \u0447\u0442\u043e \u044f \u0446\u0435\u043b\u0438\u043a\u043e\u043c \u043e\u0442\u0432\u0435\u0447\u0430\u044e \u0437\u0430 \u043e\u0434\u0438\u043d \u0438\u0437 \u043c\u043e\u0434\u0443\u043b\u0435\u0439 \u0438 \u0437\u0430 \u0432\u0441\u0435\u0445 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u043e\u0432, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043d\u0430\u0434 \u043d\u0438\u043c \u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0442. \u042d\u0442\u0430 \u043f\u043e\u0437\u0438\u0446\u0438\u044f \u043e\u0442\u043a\u0440\u044b\u0432\u0430\u0435\u0442 \u043c\u043d\u0435 \u043d\u043e\u0432\u044b\u0439 \u0432\u0437\u0433\u043b\u044f\u0434 \u043d\u0430 \u043f\u0440\u043e\u0446\u0435\u0441\u0441 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438, \u0442\u0430\u043a \u043a\u0430\u043a \u044f \u0437\u0430\u0434\u0435\u0439\u0441\u0442\u0432\u043e\u0432\u0430\u043d \u0432 \u0431\u043e\u043b\u044c\u0448\u0435\u043c \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u0435 \u043f\u0440\u043e\u0435\u043a\u0442\u043e\u0432 \u0438 \u0430\u043a\u0442\u0438\u0432\u043d\u0435\u0435 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":27008,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-36115","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-novosti-interneta"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 4.9.10 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u0421 \u043d\u0430\u0447\u0430\u043b\u0430 2018 \u0433\u043e\u0434\u0430 \u044f \u0437\u0430\u043d\u0438\u043c\u0430\u044e \u0434\u043e\u043b\u0436\u043d\u043e\u0441\u0442\u044c \u043b\u0438\u0434\u0430\/\u043d\u0430\u0447\u0430\u043b\u044c\u043d\u0438\u043a\u0430\/\u0432\u0435\u0434\u0443\u0449\u0435\u0433\u043e \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0430 \u0432 \u043a\u043e\u043c\u0430\u043d\u0434\u0435 \u2014 \u043d\u0430\u0437\u044b\u0432\u0430\u0439\u0442\u0435 \u044d\u0442\u043e \u043a\u0430\u043a \u0445\u043e\u0442\u0438\u0442\u0435, \u043d\u043e \u0441\u0443\u0442\u044c \u0432 \u0442\u043e\u043c, \u0447\u0442\u043e \u044f \u0446\u0435\u043b\u0438\u043a\u043e\u043c \u043e\u0442\u0432\u0435\u0447\u0430\u044e \u0437\u0430 \u043e\u0434\u0438\u043d \u0438\u0437 \u043c\u043e\u0434\u0443\u043b\u0435\u0439 \u0438 \u0437\u0430 \u0432\u0441\u0435\u0445 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u043e\u0432, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043d\u0430\u0434 \u043d\u0438\u043c \u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0442. \u042d\u0442\u0430 \u043f\u043e\u0437\u0438\u0446\u0438\u044f \u043e\u0442\u043a\u0440\u044b\u0432\u0430\u0435\u0442 \u043c\u043d\u0435 \u043d\u043e\u0432\u044b\u0439 \u0432\u0437\u0433\u043b\u044f\u0434 \u043d\u0430 \u043f\u0440\u043e\u0446\u0435\u0441\u0441 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438, \u0442\u0430\u043a \u043a\u0430\u043a \u044f \u0437\u0430\u0434\u0435\u0439\u0441\u0442\u0432\u043e\u0432\u0430\u043d \u0432 \u0431\u043e\u043b\u044c\u0448\u0435\u043c \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u0435 \u043f\u0440\u043e\u0435\u043a\u0442\u043e\u0432 \u0438 \u0430\u043a\u0442\u0438\u0432\u043d\u0435\u0435\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/it\/blog\/novosti-interneta\/ne-soglashajtes-razrabatyvat-to-chego-ne-ponimaete\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 4.9.10\" \/>\n\t\t<meta property=\"og:locale\" content=\"it_IT\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u041d\u0435 \u0441\u043e\u0433\u043b\u0430\u0448\u0430\u0439\u0442\u0435\u0441\u044c \u0440\u0430\u0437\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u0442\u044c \u0442\u043e, \u0447\u0435\u0433\u043e \u043d\u0435 \u043f\u043e\u043d\u0438\u043c\u0430\u0435\u0442\u0435 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0421 \u043d\u0430\u0447\u0430\u043b\u0430 2018 \u0433\u043e\u0434\u0430 \u044f \u0437\u0430\u043d\u0438\u043c\u0430\u044e \u0434\u043e\u043b\u0436\u043d\u043e\u0441\u0442\u044c \u043b\u0438\u0434\u0430\/\u043d\u0430\u0447\u0430\u043b\u044c\u043d\u0438\u043a\u0430\/\u0432\u0435\u0434\u0443\u0449\u0435\u0433\u043e \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0430 \u0432 \u043a\u043e\u043c\u0430\u043d\u0434\u0435 \u2014 \u043d\u0430\u0437\u044b\u0432\u0430\u0439\u0442\u0435 \u044d\u0442\u043e \u043a\u0430\u043a \u0445\u043e\u0442\u0438\u0442\u0435, \u043d\u043e \u0441\u0443\u0442\u044c \u0432 \u0442\u043e\u043c, \u0447\u0442\u043e \u044f \u0446\u0435\u043b\u0438\u043a\u043e\u043c \u043e\u0442\u0432\u0435\u0447\u0430\u044e \u0437\u0430 \u043e\u0434\u0438\u043d \u0438\u0437 \u043c\u043e\u0434\u0443\u043b\u0435\u0439 \u0438 \u0437\u0430 \u0432\u0441\u0435\u0445 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u043e\u0432, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043d\u0430\u0434 \u043d\u0438\u043c \u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0442. \u042d\u0442\u0430 \u043f\u043e\u0437\u0438\u0446\u0438\u044f \u043e\u0442\u043a\u0440\u044b\u0432\u0430\u0435\u0442 \u043c\u043d\u0435 \u043d\u043e\u0432\u044b\u0439 \u0432\u0437\u0433\u043b\u044f\u0434 \u043d\u0430 \u043f\u0440\u043e\u0446\u0435\u0441\u0441 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438, \u0442\u0430\u043a \u043a\u0430\u043a \u044f \u0437\u0430\u0434\u0435\u0439\u0441\u0442\u0432\u043e\u0432\u0430\u043d \u0432 \u0431\u043e\u043b\u044c\u0448\u0435\u043c \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u0435 \u043f\u0440\u043e\u0435\u043a\u0442\u043e\u0432 \u0438 \u0430\u043a\u0442\u0438\u0432\u043d\u0435\u0435\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/it\/blog\/novosti-interneta\/ne-soglashajtes-razrabatyvat-to-chego-ne-ponimaete\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2019-10-31T19:09:42+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2019-10-31T19:09:42+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Non accettate di sviluppare ci\u00f2 che non comprendete | ProHoster","description":"Dall'inizio del 2018 occupo la posizione di lead\/capo\/senior developer nel team \u2014 chiamala come vuoi, ma il punto \u00e8 che sono pienamente responsabile di uno dei moduli e di tutti gli sviluppatori che ci lavorano. Questa posizione mi offre una nuova prospettiva sul processo di sviluppo, poich\u00e9 sono coinvolto in un numero maggiore di progetti e in modo pi\u00f9 attivo.","canonical_url":"https:\/\/prohoster.info\/it\/blog\/novosti-interneta\/ne-soglashajtes-razrabatyvat-to-chego-ne-ponimaete","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"it_IT","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u041d\u0435 \u0441\u043e\u0433\u043b\u0430\u0448\u0430\u0439\u0442\u0435\u0441\u044c \u0440\u0430\u0437\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u0442\u044c \u0442\u043e, \u0447\u0435\u0433\u043e \u043d\u0435 \u043f\u043e\u043d\u0438\u043c\u0430\u0435\u0442\u0435 | ProHoster","og:description":"\u0421 \u043d\u0430\u0447\u0430\u043b\u0430 2018 \u0433\u043e\u0434\u0430 \u044f \u0437\u0430\u043d\u0438\u043c\u0430\u044e \u0434\u043e\u043b\u0436\u043d\u043e\u0441\u0442\u044c \u043b\u0438\u0434\u0430\/\u043d\u0430\u0447\u0430\u043b\u044c\u043d\u0438\u043a\u0430\/\u0432\u0435\u0434\u0443\u0449\u0435\u0433\u043e \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0430 \u0432 \u043a\u043e\u043c\u0430\u043d\u0434\u0435 \u2014 \u043d\u0430\u0437\u044b\u0432\u0430\u0439\u0442\u0435 \u044d\u0442\u043e \u043a\u0430\u043a \u0445\u043e\u0442\u0438\u0442\u0435, \u043d\u043e \u0441\u0443\u0442\u044c \u0432 \u0442\u043e\u043c, \u0447\u0442\u043e \u044f \u0446\u0435\u043b\u0438\u043a\u043e\u043c \u043e\u0442\u0432\u0435\u0447\u0430\u044e \u0437\u0430 \u043e\u0434\u0438\u043d \u0438\u0437 \u043c\u043e\u0434\u0443\u043b\u0435\u0439 \u0438 \u0437\u0430 \u0432\u0441\u0435\u0445 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u043e\u0432, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043d\u0430\u0434 \u043d\u0438\u043c \u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0442. \u042d\u0442\u0430 \u043f\u043e\u0437\u0438\u0446\u0438\u044f \u043e\u0442\u043a\u0440\u044b\u0432\u0430\u0435\u0442 \u043c\u043d\u0435 \u043d\u043e\u0432\u044b\u0439 \u0432\u0437\u0433\u043b\u044f\u0434 \u043d\u0430 \u043f\u0440\u043e\u0446\u0435\u0441\u0441 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438, \u0442\u0430\u043a \u043a\u0430\u043a \u044f \u0437\u0430\u0434\u0435\u0439\u0441\u0442\u0432\u043e\u0432\u0430\u043d \u0432 \u0431\u043e\u043b\u044c\u0448\u0435\u043c \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u0435 \u043f\u0440\u043e\u0435\u043a\u0442\u043e\u0432 \u0438 \u0430\u043a\u0442\u0438\u0432\u043d\u0435\u0435","og:url":"https:\/\/prohoster.info\/it\/blog\/novosti-interneta\/ne-soglashajtes-razrabatyvat-to-chego-ne-ponimaete","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2019-10-31T19:09:42+00:00","article:modified_time":"2019-10-31T19:09:42+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"36115","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":"2026-01-22 02:04:38","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-03-01 01:50:24","updated":"2026-01-22 02:04:38"},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/posts\/36115","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/comments?post=36115"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/posts\/36115\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/media\/27008"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/media?parent=36115"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/categories?post=36115"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/tags?post=36115"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}