{"id":74955,"date":"2020-03-22T08:42:23","date_gmt":"2020-03-22T05:42:23","guid":{"rendered":"https:\/\/prohoster.info\/blog\/administrirovanie\/kak-prochest-i-ispravit-100000-strok-koda-za-nedelyu"},"modified":"2020-03-22T08:42:23","modified_gmt":"2020-03-22T05:42:23","slug":"kak-prochest-i-ispravit-100000-strok-koda-za-nedelyu","status":"publish","type":"post","link":"https:\/\/prohoster.info\/et\/blog\/administrirovanie\/kak-prochest-i-ispravit-100000-strok-koda-za-nedelyu","title":{"rendered":"Kuidas lugeda ja parandada 100 000 rida koodi n\u00e4dalaga","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"Kuidas lugeda ja parandada 100 000 rida koodi n\u00e4dalaga\" src=\"\/wp-content\/uploads\/2020\/03\/9d646716cc8d6eb1f9c49cb8539d7422.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nAlgselt on alati raske m\u00f5ista suurt ja vana projekti. Arhitektuuri hindamine on \u00fcks arhitekti tegevustest. Tavaliselt tuleb t\u00f6\u00f6tada suurte, vanade projektidega ning tulemused tuleb esitada n\u00e4dalaga.<\/p>\n<p>Kuidas hinnata 100 000 ja rohkem rida koodi n\u00e4dalaga, pakkudes samas klientidele t\u00f5eliselt kasulikke tulemusi.<\/p>\n<p>Enamik arhitekte ja tehnilisi juhte on kokku puutunud sarnaste projekti hindamistega. See v\u00f5ib tunduda poolformaalse protsessina v\u00f5i eraldi teenusena, nagu meie firmas, aga nii v\u00f5i teisiti on enamik teist sellega kokku puutunud.<\/p>\n<p>Originaal inglise keeles teie mitte venekeelsetele s\u00f5pradele on siin: <noindex><a rel=\"nofollow\" href=\"http:\/\/alexandvira.com\/architecture\/architecture-assessment-read-and-fix-100000-lines-of-code-in-a-week\/\">Architecture Assessment in a week<\/a><\/noindex>.<br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h2>Meie ettev\u00f5tte l\u00e4henemine<\/h2>\n<p>\nMa r\u00e4\u00e4gin teiega, kuidas see meie ettev\u00f5ttes t\u00f6\u00f6tab ja kuidas ma sellistes olukordades tegutsen, kuid saate seda l\u00e4henemist kergesti kohandada vastavalt oma projekti ja ettev\u00f5tte vajadustele.<\/p>\n<p>On kaks t\u00fc\u00fcpi arhitektuuri hindamist.<\/p>\n<p><b>Sise-<\/b> \u2013 me teeme seda tavaliselt ettev\u00f5tte siseseks projektiks. Iga projekt v\u00f5ib taotleda arhitektuuri hindamist mitmel p\u00f5hjusel:<\/p>\n<ol>\n<li>Meeskond arvab, et nende projekt on ideaalne ja see on kahtlane. Oleme selliseid juhtumeid kogenud, ja tihti ei ole sellistes projektides k\u00f5ik kaugel ideaalist.<\/li>\n<li>Meeskond soovib oma projekti ja lahendusi kontrollida.<\/li>\n<li>Meeskond teab, et asjad on halvad. Nad v\u00f5ivad isegi loetleda peamised probleemid ja p\u00f5hjused, kuid soovivad saada t\u00e4ielikku probleemide loetelu ja soovitusi projekti parendamiseks.<\/li>\n<\/ol>\n<p>\n<b>V\u00e4line<\/b> \u2013 see on formaalsem protsess kui sisehindamine. Klient tuleb alati ainult juhul, kui k\u00f5ik on halvasti \u2013 v\u00e4ga halvasti. Tavaliselt m\u00f5istab klient, et on globaalprobleemid, kuid ei oska \u00f5igeid p\u00f5hjuseid kindlaks teha ja neid lihtsustada.<\/p>\n<p>V\u00e4lise kliendi arhitektuuri hindamine on keerulisem juhtum. Protsess peab olema ametlikum. Projektid on alati suured ja vanad. Neis on palju probleeme, vigu ja katkis koodi. Tehtud t\u00f6\u00f6 raport peaks olema valmis paar n\u00e4dalat hiljem maksimaalselt, kus peab olema esitatud peamised probleemid ja parandusettepanekud. Seet\u00f5ttu, kui me saame v\u00e4lise projekti hindamisega hakkama, siis sisemine on vaid paar t\u00fchikut. Vaatame k\u00f5ige keerulisemat juhtumit.<\/p>\n<h2>Ettev\u00f5tte projekti arhitektuuri hindamine<\/h2>\n<p>\nT\u00fc\u00fcpiline projekt, mida hinnata, on suur, vana, ettev\u00f5tte projekt, millel on palju probleeme. Klient tuleb meie juurde ja palub oma projekti parandada. See on nagu j\u00e4\u00e4m\u00e4gi; klient n\u00e4eb vaid oma probleemide tippe ja ei aimagi, mis on vee all (koodi s\u00fcgavustes).<\/p>\n<p>Probleemid, mille \u00fcle klient v\u00f5ib kaebada ja millest ta v\u00f5ib teadlik olla:<\/p>\n<ul>\n<li>T\u00f5hususe probleemid<\/li>\n<li>Rakenduse kasutusmugavuse (usability) probleemid<\/li>\n<li>Pikad juurutamised<\/li>\n<li>\u00dcksuse ja teiste testide puudumine<\/li>\n<\/ul>\n<p>\nProbleemid, millest klient t\u00f5en\u00e4oliselt ei tea, kuid mis v\u00f5ivad projektis esineda:<\/p>\n<ul>\n<li>Turvaprobleemid<\/li>\n<li>Disainiprobleemid<\/li>\n<li>Vale arhitektuur<\/li>\n<li>Algoritmivead<\/li>\n<li>Sobimatud tehnoloogiad<\/li>\n<li>Tehniline v\u00f5lg<\/li>\n<li>Vale arendusprotsess<\/li>\n<\/ul>\n<p><\/p>\n<h2>Ajalooline arhitektuuri hindamise protsess<\/h2>\n<p>\nSee on ametlik protsess, mida j\u00e4rgime ettev\u00f5ttes, kuid saate seda kohandada vastavalt oma ettev\u00f5tte ja projekti vajadustele.<\/p>\n<h3>Kliendi p\u00e4ring<\/h3>\n<p>\nKlient palub hinnata praeguse projekti arhitektuuri. Meie poolt vastutav isik kogub projekti kohta p\u00f5hiteavet ja otsib vajalikud eksperdid. S\u00f5ltuvalt projektist v\u00f5ivad need olla erinevad eksperdid.<\/p>\n<p><b>Lahenduste arhitekt<\/b> \u2013 peamine isik, kes on vastutav hindamise ja koordineerimise eest (ja sageli ainus).<br \/>\n<b>Tehnoloogia-spetsiifilised eksperdid<\/b> \u2013 .Net, Java, Python ja muud tehnilised spetsialistid s\u00f5ltuvalt projektist ja tehnoloogiatest.<br \/>\n<b>Pilveeksperdid<\/b> \u2013 need v\u00f5ivad olla Azure, GCP v\u00f5i AWS pilvearhitektid.<br \/>\n<b>Infrastruktuur<\/b> \u2013 DevOps, s\u00fcsteemiadministraator jne.<br \/>\n<b>Muud eksperdid<\/b> \u2013 n\u00e4iteks suurandmete, masin\u00f5ppe, j\u00f5udluse insenerid, turbeeksperdid, QA juhid.<\/p>\n<h3>Projekti teabe kogumine<\/h3>\n<p>\nTe peate koguma v\u00f5imalikult palju teavet projekti kohta. Saate kasutada erinevaid tehnikaid s\u00f5ltuvalt olukorrast:<\/p>\n<ul>\n<li>K\u00fcsimustikud ja muud suhtlusviisid e-posti kaudu. K\u00f5ige v\u00e4hem efektiivne meetod.<\/li>\n<li>Veebikohtumid.<\/li>\n<li>Spetsiaalsed t\u00f6\u00f6riistad teabe vahetamiseks, nagu: Google doc, Confluence, hoidlad jne.<\/li>\n<li>F\u00fc\u00fcsilised kohtumised. K\u00f5ige efektiivsem ja kallim meetod.<\/li>\n<\/ul>\n<p>\n<i>Mida tuleb kliendilt saada?<\/i><\/p>\n<p><b>P\u00f5hiinfo.<\/b> Millest projekt r\u00e4\u00e4gib. Selle eesm\u00e4rk ja v\u00e4\u00e4rtus. P\u00f5hieesm\u00e4rgid ja tulevikuplaanid. \u00c4rieesm\u00e4rgid ja strateegiad. Peamised probleemid ja soovitud tulemus.<\/p>\n<p><b>Projektiteave<\/b>. Tehnoloogiline tugi, raamistikud, programmeerimiskeeled. On-premise v\u00f5i pilve juurutamine. Kui projekt on pilves, siis milliseid teenuseid kasutatakse. Milliseid arhitektuuri ja disaini mustreid on rakendatud.<\/p>\n<p><b>Mittefunktsionaalsed n\u00f5uded<\/b>. K\u00f5ik n\u00f5uded, mis on seotud s\u00fcsteemi j\u00f5udluse, k\u00e4ttesaadavuse, kasutusmugavuse. Turvan\u00f5uded jne.<\/p>\n<p><b>P\u00f5hikasutuse juhtumid ja andmevood.<\/b><\/p>\n<p><b>Ligip\u00e4\u00e4s l\u00e4htekoodile<\/b>. Peamine osa! Teil on kindlasti vajalik p\u00e4\u00e4seda tagavarade ja dokumentatsiooni juurde, kuidas projekti koostada.<\/p>\n<p><b>P\u00e4\u00e4s infrastruktuurile<\/b>. Hea oleks saada ligip\u00e4\u00e4s stage v\u00f5i production infrastruktuurile, et t\u00f6\u00f6tada \"elava\" s\u00fcsteemiga. See on suur \u00f5nn, kui kliendil on infrastruktuuri ja j\u00f5udluse j\u00e4lgimise t\u00f6\u00f6riistu. Nendest t\u00f6\u00f6riistadest r\u00e4\u00e4gime j\u00e4rgmises osas.<\/p>\n<p><b>Dokumentatsioon<\/b>. Kui kliendil on dokumentatsioon, siis on see hea algus. See v\u00f5ib olla aegunud, kuid siiski hea algus. \u00c4rge uskuge kunagi dokumentatsioonile \u2013 kontrollige seda kliendi, reaalse infrastruktuuri ja l\u00e4htekoodi p\u00f5hjal.<\/p>\n<h3>Arhitektuuri hindamise protsess<\/h3>\n<p>\nKuidas t\u00f6\u00f6delda nii suurt hulka teavet nii l\u00fchikese aja jooksul? Esiteks jagage t\u00f6\u00f6 paralleelselt.<\/p>\n<p>DevOps peab vaatama infrastruktuuri. Tehniline juht vaatab koodi. J\u00f5udluse insener peab vaatama j\u00f5udluse m\u00f5\u00f5dikuid. Andmebaasi spetsialist peaks s\u00fcgavamalt uurima andmestruktuure.<\/p>\n<p>Kuid see on ideaalne olukord, kui teil on palju ressursse. T\u00fc\u00fcpiliselt teevad projekti hindamise \u00fcks kuni kolm inimest. Te saate isegi ise hindamise l\u00e4bi viia, mis on sageli nii, kui teil on piisavalt teadmisi ja kogemusi k\u00f5igis projekti valdkondades. Sellisel juhul peate automatiseerima k\u00f5ik protsessid nii palju, kui v\u00f5imalik.<\/p>\n<p>Kahjuks peate dokumentatsiooni lugema k\u00e4sitsi. Kui teil on piisav kogemus, suudate \u00fcsna kiiresti m\u00f5ista dokumentatsiooni kvaliteeti. Mis seal on t\u00f5si ja mis selgelt ei vasta reaalsusele. M\u00f5nikord v\u00f5ite dokumentatsioonis kohata arhitektuuri, mis ei toimi kunagi reaalses elus. See on teie jaoks signaal m\u00f5elda, kuidas see tegelikult projektis realiseeritud on.<\/p>\n<h3>Kasulikud t\u00f6\u00f6riistad projekti hindamise automatiseerimiseks<\/h3>\n<p>\nKoodi hindamine on lihtne \u00fclesanne. Te saate kasutada staatilisi koodi anal\u00fcsaatoreid, mis n\u00e4itavad disaini, j\u00f5udluse ja turvalisuse probleeme. Siin on m\u00f5ned neist:<\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/structure101.com\/\">Structure 101<\/a><\/noindex> \u2013 see on suurep\u00e4rane t\u00f6\u00f6riist arhitektile. See n\u00e4itab teile \u00fcldpilti, s\u00f5ltuvust moodulite vahel ja potentsiaalseid \u00fcmberkujundamise kohti. Nagu k\u00f5ik head t\u00f6\u00f6riistad, maksab see ka korralikult, kuid samas saate kasutada 30-p\u00e4evast prooviversiooni.<\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/www.sonarqube.org\/\">SonarQube<\/a><\/noindex> \u2013 vana hea t\u00f6\u00f6riist. Statistilise koodianal\u00fc\u00fcsi t\u00f6\u00f6riist. See aitab tuvastada halba koodi, vigu ja turvaprogresse rohkem kui 20 programmeerimiskeele jaoks.<\/p>\n<p>K\u00f5igil pilveteenuse pakkujatel on infrastruktuuri j\u00e4lgimise t\u00f6\u00f6riistad. Need aitavad \u00f5igesti hinnata infrastruktuuri efektiivsust kulude ja j\u00f5udluse vaatenurgast. AWS-i puhul on see <noindex><a rel=\"nofollow\" href=\"https:\/\/aws.amazon.com\/premiumsupport\/technology\/trusted-advisor\/\">trusted advisor<\/a><\/noindex>. Azure'i puhul on see lihtsalt <noindex><a rel=\"nofollow\" href=\"https:\/\/azure.microsoft.com\/en-us\/services\/advisor\/\">Azure Advisor<\/a><\/noindex>.<\/p>\n<p>Lisaj\u00e4lgimise ja logimise abil saate leida j\u00f5udlusprobleeme k\u00f5ikidel tasanditel. Alustades andmebaasist, kus on ebaefektiivsed p\u00e4ringud, tagumisest l\u00f5pust ja l\u00f5petades esiosa. Isegi kui klient ei ole neid t\u00f6\u00f6riistu varem installinud, saate neid olemasolevasse s\u00fcsteemi \u00fcsna kiiresti integreerida, et tuvastada j\u00f5udlusprobleemid.<\/p>\n<p>Nagu alati, head t\u00f6\u00f6riistad maksavad h\u00e4sti. Soovitan paar tasulist t\u00f6\u00f6riista. Muidugi v\u00f5ite kasutada avatud l\u00e4htekoodi lahendusi, kuid nende kasutamiseks l\u00e4heb rohkem aega. Ja see tuleb teha eelnevalt, mitte arhitektuuri hindamise protsessi k\u00e4igus.<\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/newrelic.com\/\">New Relic<\/a><\/noindex> \u2013 rakenduste j\u00f5udluse hindamise t\u00f6\u00f6riist<br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/www.datadoghq.com\/\">Datadog<\/a><\/noindex> \u2013 pilvep\u00f5hine s\u00fcsteemide monitooringuteenuse<\/p>\n<p>Turvakatsete jaoks on palju t\u00f6\u00f6riistu. Seekord soovitan teile tasuta s\u00fcsteemi skannimist\u00f6\u00f6riista.<\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/owasp.org\/www-project-zap\/\">OWASP ZAP<\/a><\/noindex> \u2013 veebirakenduste skannimise t\u00f6\u00f6riist turvastandardite m\u00f5istes.<\/p>\n<p>Kogume k\u00f5ik \u00fcheks.<\/p>\n<h3>Valmistame aruande<\/h3>\n<p>\nAlustage oma aruannet kogutud kliendiandmetest. Kirjeldage projekti eesm\u00e4rke, piiranguid, mittefunktsionaaln\u00f5udeid. Seej\u00e4rel tuleks mainida k\u00f5iki sisendeid, sealhulgas l\u00e4htekoodi, dokumentatsiooni ja infrastruktuuri.<\/p>\n<p>J\u00e4rgmine samm. Loetlege k\u00f5ik probleemid, mille leidsite k\u00e4sitsi v\u00f5i automaatsete t\u00f6\u00f6riistade abil. Suured automaatselt genereeritud aruanded paigutage l\u00f5ppu lisaossa. Siin peaksid olema l\u00fchikesed ja selged t\u00f5endid leitud probleemide kohta.<br \/>\nPrioriseerige leitud probleemid kategooriate j\u00e4rgi: viga, hoiatus, teave. V\u00f5ite valida oma skaalal, kuid see on \u00fcldiselt aktsepteeritud.<\/p>\n<p>Nagu ehtne arhitekt, olete kohustatud andma soovitusi leitud probleemide lahendamiseks. Kirjeldage parandusi ja v\u00e4\u00e4rtust, mida klient saab. Kuidas n\u00e4idata \u00e4\u00e4rmiselt v\u00e4\u00e4rtust <noindex><a rel=\"nofollow\" href=\"http:\/\/alexandvira.com\/architecture\/architecture-refactoring-and-design-refactoring-how-to-sell-it-client\/\">arhitektuuri refaktooring<\/a><\/noindex> millest me varem r\u00e4\u00e4kisime.<\/p>\n<p>Valmistage ette teekaart v\u00e4ikeetappidega. Iga etapp peaks sisaldama t\u00e4itmiseks kuluvat aega, kirjeldust, vajalike ressursside hulka parandamiseks, tehnilist v\u00e4\u00e4rtust ja \u00e4riteenuse v\u00e4\u00e4rtust.<\/p>\n<h3>K\u00e4tkeme arhitektuuri hindamist ja esitame kliendile aruande.<\/h3>\n<p>\n\u00c4rge saatke raportit lihtsalt e-postiga. Seda v\u00f5idakse mitte lugeda v\u00f5i lugeda, kuid mitte \u00f5igesti m\u00f5ista, ilma piisava selgituseta. L\u00fchidalt \u2013 otsekontakt aitab v\u00e4ltida inimestega arusaamatusi. Te peaksite kliendiga kohtumise m\u00e4\u00e4rama ja r\u00e4\u00e4kima avastatud probleemidest, p\u00f6\u00f6rates t\u00e4helepanu k\u00f5ige olulisematele. Tasub juhtida kliendi t\u00e4helepanu probleemidele, mille olemasolust ta v\u00f5is isegi mitte aimata, n\u00e4iteks turvaprobleemid ning selgitada, kuidas need v\u00f5ivad m\u00f5jutada tema ettev\u00f5tet. N\u00e4idake oma arengukaarti parendustest ja arutage erinevaid v\u00f5imalusi, mis sobivad paremini kliendile. See v\u00f5ib olla seotud ajaga, ressurssidega, t\u00f6\u00f6 mahuga.<\/p>\n<p>Kohtumise tulemuste kokkuv\u00f5tte tegemisel saatke kliendile oma raport.<\/p>\n<h2>Kokkuv\u00f5tteks<\/h2>\n<p>\nArhitektuuri hindamine on keeruline protsess. Hindamise n\u00f5uetekohaseks teostamiseks on teil vaja piisavalt kogemusi ja teadmisi.<\/p>\n<p>See on t\u00f5epoolest v\u00f5imalik \u2013 pakkuda kliendile tema jaoks ja tema \u00e4ri jaoks kasulikke tulemusi vaid n\u00e4dalaga. Isegi kui teete seda \u00fcksi.<\/p>\n<p>Minu kogemuse p\u00f5hjal on paljusid t\u00e4iustusi laaditud keset protsessi ja m\u00f5nikord isegi mitte alustades. Need, kes valisid kuldse kesktee ja tegid ainult neid t\u00e4iustusi, mis olid \u00e4ri jaoks maksimaalselt kasulikud minimaalse t\u00f6\u00f6koormusega, parandasid oma toote kvaliteeti m\u00e4rkimisv\u00e4\u00e4rselt. Need, kes ei teinud midagi, v\u00f5isid paar aastat hiljem projekti \u00fcldse sulgeda.<\/p>\n<p>Teie eesm\u00e4rk on n\u00e4idata kliendile maksimaalseid t\u00e4iustusi minimaalse hinna eest.<\/p>\n<p>Muud artiklid jaotisest <noindex><a rel=\"nofollow\" href=\"http:\/\/alexandvira.com\/category\/architecture\/\">arhitektuur<\/a><\/noindex> v\u00f5ib lugeda vabalt aega viites.<\/p>\n<p>Soovin teile puhtaid koodiridade ja h\u00e4id arhitektuurilisi lahendusi.<\/p>\n<p>Meie Facebooki grupp \u2014 <noindex><a rel=\"nofollow\" href=\"https:\/\/www.facebook.com\/groups\/206130407152602\/\">Tarkvara arhitektuur ja arendus<\/a><\/noindex>.<br \/>\n<br \/>Allikas: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/493226\/\">habr.com<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0412 \u043d\u0430\u0447\u0430\u043b\u0435 \u0432\u0441\u0435\u0433\u0434\u0430 \u0442\u044f\u0436\u0435\u043b\u043e \u0440\u0430\u0437\u043e\u0431\u0440\u0430\u0442\u044c\u0441\u044f \u0432 \u0431\u043e\u043b\u044c\u0448\u043e\u043c \u0438 \u0441\u0442\u0430\u0440\u043e\u043c \u043f\u0440\u043e\u0435\u043a\u0442\u0435. Architecture assessment \u2014 \u044d\u0442\u043e \u043e\u0434\u043d\u0430 \u0438\u0437 \u0430\u043a\u0442\u0438\u0432\u043d\u043e\u0441\u0442\u0435\u0439 \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u043e\u0440\u0430. \u041e\u0431\u044b\u0447\u043d\u043e \u043f\u0440\u0438\u0445\u043e\u0434\u0438\u0442\u0441\u044f \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u0441 \u0431\u043e\u043b\u044c\u0448\u0438\u043c\u0438, \u0441\u0442\u0430\u0440\u044b\u043c\u0438 \u043f\u0440\u043e\u0435\u043a\u0442\u0430\u043c\u0438, \u0430 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u044b \u043d\u0430\u0434\u043e \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0437\u0430 \u043d\u0435\u0434\u0435\u043b\u044e. \u041a\u0430\u043a \u043e\u0446\u0435\u043d\u0438\u0442\u044c \u043f\u0440\u043e\u0435\u043a\u0442 \u0440\u0430\u0437\u043c\u0435\u0440\u043e\u043c 100\u043a \u0438 \u0431\u043e\u043b\u0435\u0435 \u0441\u0442\u0440\u043e\u043a \u043a\u043e\u0434\u0430 \u0437\u0430 \u043d\u0435\u0434\u0435\u043b\u044e \u043f\u0440\u0438 \u044d\u0442\u043e\u043c \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u043f\u043e\u043b\u0435\u0437\u043d\u044b\u0435 \u0434\u043b\u044f \u043a\u043b\u0438\u0435\u043d\u0442\u0430 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u044b. \u0411\u043e\u043b\u044c\u0448\u0438\u043d\u0441\u0442\u0432\u043e \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u043e\u0440\u043e\u0432 \u0438 \u0442\u0435\u0445 \u043b\u0438\u0434\u043e\u0432 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":74956,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-74955","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-administrirovanie"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 4.9.10 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u0412 \u043d\u0430\u0447\u0430\u043b\u0435 \u0432\u0441\u0435\u0433\u0434\u0430 \u0442\u044f\u0436\u0435\u043b\u043e \u0440\u0430\u0437\u043e\u0431\u0440\u0430\u0442\u044c\u0441\u044f \u0432 \u0431\u043e\u043b\u044c\u0448\u043e\u043c \u0438 \u0441\u0442\u0430\u0440\u043e\u043c \u043f\u0440\u043e\u0435\u043a\u0442\u0435. Architecture assessment \u2014 \u044d\u0442\u043e \u043e\u0434\u043d\u0430 \u0438\u0437 \u0430\u043a\u0442\u0438\u0432\u043d\u043e\u0441\u0442\u0435\u0439 \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u043e\u0440\u0430. \u041e\u0431\u044b\u0447\u043d\u043e \u043f\u0440\u0438\u0445\u043e\u0434\u0438\u0442\u0441\u044f \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u0441 \u0431\u043e\u043b\u044c\u0448\u0438\u043c\u0438, \u0441\u0442\u0430\u0440\u044b\u043c\u0438 \u043f\u0440\u043e\u0435\u043a\u0442\u0430\u043c\u0438, \u0430 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u044b \u043d\u0430\u0434\u043e \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0437\u0430 \u043d\u0435\u0434\u0435\u043b\u044e. \u041a\u0430\u043a \u043e\u0446\u0435\u043d\u0438\u0442\u044c \u043f\u0440\u043e\u0435\u043a\u0442 \u0440\u0430\u0437\u043c\u0435\u0440\u043e\u043c 100\u043a \u0438 \u0431\u043e\u043b\u0435\u0435 \u0441\u0442\u0440\u043e\u043a \u043a\u043e\u0434\u0430 \u0437\u0430 \u043d\u0435\u0434\u0435\u043b\u044e \u043f\u0440\u0438 \u044d\u0442\u043e\u043c \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u043f\u043e\u043b\u0435\u0437\u043d\u044b\u0435 \u0434\u043b\u044f \u043a\u043b\u0438\u0435\u043d\u0442\u0430 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u044b. \u0411\u043e\u043b\u044c\u0448\u0438\u043d\u0441\u0442\u0432\u043e \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u043e\u0440\u043e\u0432 \u0438 \u0442\u0435\u0445 \u043b\u0438\u0434\u043e\u0432\" \/>\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\/et\/blog\/administrirovanie\/kak-prochest-i-ispravit-100000-strok-koda-za-nedelyu\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 4.9.10\" \/>\n\t\t<meta property=\"og:locale\" content=\"et_EE\" \/>\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\u041a\u0430\u043a \u043f\u0440\u043e\u0447\u0435\u0441\u0442\u044c \u0438 \u0438\u0441\u043f\u0440\u0430\u0432\u0438\u0442\u044c 100,000 \u0441\u0442\u0440\u043e\u043a \u043a\u043e\u0434\u0430 \u0437\u0430 \u043d\u0435\u0434\u0435\u043b\u044e | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0412 \u043d\u0430\u0447\u0430\u043b\u0435 \u0432\u0441\u0435\u0433\u0434\u0430 \u0442\u044f\u0436\u0435\u043b\u043e \u0440\u0430\u0437\u043e\u0431\u0440\u0430\u0442\u044c\u0441\u044f \u0432 \u0431\u043e\u043b\u044c\u0448\u043e\u043c \u0438 \u0441\u0442\u0430\u0440\u043e\u043c \u043f\u0440\u043e\u0435\u043a\u0442\u0435. Architecture assessment \u2014 \u044d\u0442\u043e \u043e\u0434\u043d\u0430 \u0438\u0437 \u0430\u043a\u0442\u0438\u0432\u043d\u043e\u0441\u0442\u0435\u0439 \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u043e\u0440\u0430. \u041e\u0431\u044b\u0447\u043d\u043e \u043f\u0440\u0438\u0445\u043e\u0434\u0438\u0442\u0441\u044f \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u0441 \u0431\u043e\u043b\u044c\u0448\u0438\u043c\u0438, \u0441\u0442\u0430\u0440\u044b\u043c\u0438 \u043f\u0440\u043e\u0435\u043a\u0442\u0430\u043c\u0438, \u0430 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u044b \u043d\u0430\u0434\u043e \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0437\u0430 \u043d\u0435\u0434\u0435\u043b\u044e. \u041a\u0430\u043a \u043e\u0446\u0435\u043d\u0438\u0442\u044c \u043f\u0440\u043e\u0435\u043a\u0442 \u0440\u0430\u0437\u043c\u0435\u0440\u043e\u043c 100\u043a \u0438 \u0431\u043e\u043b\u0435\u0435 \u0441\u0442\u0440\u043e\u043a \u043a\u043e\u0434\u0430 \u0437\u0430 \u043d\u0435\u0434\u0435\u043b\u044e \u043f\u0440\u0438 \u044d\u0442\u043e\u043c \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u043f\u043e\u043b\u0435\u0437\u043d\u044b\u0435 \u0434\u043b\u044f \u043a\u043b\u0438\u0435\u043d\u0442\u0430 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u044b. \u0411\u043e\u043b\u044c\u0448\u0438\u043d\u0441\u0442\u0432\u043e \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u043e\u0440\u043e\u0432 \u0438 \u0442\u0435\u0445 \u043b\u0438\u0434\u043e\u0432\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/et\/blog\/administrirovanie\/kak-prochest-i-ispravit-100000-strok-koda-za-nedelyu\" \/>\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=\"2020-03-22T05:42:23+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-03-22T05:42:23+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\udd47Kuidas lugeda ja parandada 100 000 koodi rida n\u00e4dala jooksul | ProHoster","description":"Alustamisel on alati keeruline suurtes ja vanades projektides selgeks saada. Arhitektuuri hindamine on \u00fcks arhitekti tegevustest. Tavaline on t\u00f6\u00f6tada suuremate, vanade projektidega ja tulemused tuleb esitada n\u00e4dala jooksul. Kuidas hinnata 100k ja rohkem koodirida koos t\u00f5eliselt kasulike tulemuste esitamisega kliendile n\u00e4dalaga? Enamik arhitekte ja tehnilisi juhte.","canonical_url":"https:\/\/prohoster.info\/et\/blog\/administrirovanie\/kak-prochest-i-ispravit-100000-strok-koda-za-nedelyu","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"et_EE","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\u041a\u0430\u043a \u043f\u0440\u043e\u0447\u0435\u0441\u0442\u044c \u0438 \u0438\u0441\u043f\u0440\u0430\u0432\u0438\u0442\u044c 100,000 \u0441\u0442\u0440\u043e\u043a \u043a\u043e\u0434\u0430 \u0437\u0430 \u043d\u0435\u0434\u0435\u043b\u044e | ProHoster","og:description":"\u0412 \u043d\u0430\u0447\u0430\u043b\u0435 \u0432\u0441\u0435\u0433\u0434\u0430 \u0442\u044f\u0436\u0435\u043b\u043e \u0440\u0430\u0437\u043e\u0431\u0440\u0430\u0442\u044c\u0441\u044f \u0432 \u0431\u043e\u043b\u044c\u0448\u043e\u043c \u0438 \u0441\u0442\u0430\u0440\u043e\u043c \u043f\u0440\u043e\u0435\u043a\u0442\u0435. Architecture assessment \u2014 \u044d\u0442\u043e \u043e\u0434\u043d\u0430 \u0438\u0437 \u0430\u043a\u0442\u0438\u0432\u043d\u043e\u0441\u0442\u0435\u0439 \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u043e\u0440\u0430. \u041e\u0431\u044b\u0447\u043d\u043e \u043f\u0440\u0438\u0445\u043e\u0434\u0438\u0442\u0441\u044f \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u0441 \u0431\u043e\u043b\u044c\u0448\u0438\u043c\u0438, \u0441\u0442\u0430\u0440\u044b\u043c\u0438 \u043f\u0440\u043e\u0435\u043a\u0442\u0430\u043c\u0438, \u0430 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u044b \u043d\u0430\u0434\u043e \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0437\u0430 \u043d\u0435\u0434\u0435\u043b\u044e. \u041a\u0430\u043a \u043e\u0446\u0435\u043d\u0438\u0442\u044c \u043f\u0440\u043e\u0435\u043a\u0442 \u0440\u0430\u0437\u043c\u0435\u0440\u043e\u043c 100\u043a \u0438 \u0431\u043e\u043b\u0435\u0435 \u0441\u0442\u0440\u043e\u043a \u043a\u043e\u0434\u0430 \u0437\u0430 \u043d\u0435\u0434\u0435\u043b\u044e \u043f\u0440\u0438 \u044d\u0442\u043e\u043c \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u043f\u043e\u043b\u0435\u0437\u043d\u044b\u0435 \u0434\u043b\u044f \u043a\u043b\u0438\u0435\u043d\u0442\u0430 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u044b. \u0411\u043e\u043b\u044c\u0448\u0438\u043d\u0441\u0442\u0432\u043e \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u043e\u0440\u043e\u0432 \u0438 \u0442\u0435\u0445 \u043b\u0438\u0434\u043e\u0432","og:url":"https:\/\/prohoster.info\/et\/blog\/administrirovanie\/kak-prochest-i-ispravit-100000-strok-koda-za-nedelyu","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":"2020-03-22T05:42:23+00:00","article:modified_time":"2020-03-22T05:42:23+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"74955","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":null,"breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-02-28 18:04:26","updated":"2022-10-02 00:18:18"},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts\/74955","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/comments?post=74955"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts\/74955\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/media\/74956"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/media?parent=74955"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/categories?post=74955"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/tags?post=74955"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}