{"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\/de\/blog\/administrirovanie\/kak-prochest-i-ispravit-100000-strok-koda-za-nedelyu","title":{"rendered":"Wie man 100,000 Zeilen Code in einer Woche liest und korrigiert","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"Wie man 100,000 Zeilen Code in einer Woche liest und korrigiert\" src=\"\/wp-content\/uploads\/2020\/03\/9d646716cc8d6eb1f9c49cb8539d7422.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nZu Beginn ist es oft schwierig, sich in einem gro\u00dfen und alten Projekt zurechtzufinden. Die Architekturpr\u00fcfung ist eine der Aktivit\u00e4ten eines Architekten. In der Regel muss man mit gro\u00dfen, alten Projekten arbeiten, und die Ergebnisse m\u00fcssen innerhalb einer Woche pr\u00e4sentiert werden.<\/p>\n<p>Wie bewertet man ein Projekt mit mehr als 100.000 Codezeilen innerhalb einer Woche und liefert dabei wirklich n\u00fctzliche Ergebnisse f\u00fcr den Kunden?<\/p>\n<p>Die meisten Architekten und Technischen Leiter sind bereits mit solchen Projektbewertungen konfrontiert worden. Das kann wie ein halbformeller Prozess aussehen oder als ein separater Service, wie es in unserem Unternehmen der Fall ist. So oder so, die meisten von Ihnen haben schon damit zu tun gehabt.<\/p>\n<p>Das Original in englischer Sprache f\u00fcr Ihre nicht russischsprachigen Freunde finden Sie hier: <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>Unser Ansatz in der Firma<\/h2>\n<p>\nIch werde Ihnen erl\u00e4utern, wie das in unserem Unternehmen funktioniert und wie ich in solchen Situationen vorgehe, aber Sie k\u00f6nnen diesen Ansatz leicht an die Bed\u00fcrfnisse Ihres Projekts und Unternehmens anpassen.<\/p>\n<p>Es gibt zwei Arten der Architekturpr\u00fcfung.<\/p>\n<p><b>Intern<\/b> \u2013 wir f\u00fchren sie normalerweise f\u00fcr Projekte innerhalb des Unternehmens durch. Jedes Projekt kann eine Architekturpr\u00fcfung aus verschiedenen Gr\u00fcnden anfordern:<\/p>\n<ol>\n<li>Das Team ist \u00fcberzeugt, dass ihr Projekt perfekt ist, was verd\u00e4chtig wirkt. In der Vergangenheit hatten wir solche F\u00e4lle, und oft ist in solchen Projekten alles andere als perfekt.<\/li>\n<li>Das Team m\u00f6chte sein Projekt und seine L\u00f6sungen \u00fcberpr\u00fcfen.<\/li>\n<li>Das Team ist sich bewusst, dass vieles schiefgeht. Sie k\u00f6nnen sogar die Hauptprobleme und Ursachen auflisten, wollen aber eine vollst\u00e4ndige Liste der Probleme und Empfehlungen zur Verbesserung des Projekts erhalten.<\/li>\n<\/ol>\n<p>\n<b>Extern<\/b> \u2013 das ist ein formellerer Prozess als eine interne Bewertung. Ein Kunde kommt immer nur dann, wenn alles schlecht \u2013 sehr schlecht \u2013 ist. Normalerweise erkennt der Kunde, dass es globale Probleme gibt, kann aber die Ursachen nicht richtig identifizieren und in Bestandteile zerlegen.<\/p>\n<p>Die Bewertung der Architektur f\u00fcr einen externen Kunden ist ein komplexerer Fall. Der Prozess muss formeller gestaltet werden. Die Projekte sind immer gro\u00df und alt. Sie haben viele Probleme, Fehler und schlechten Code. Der Bericht \u00fcber die Durchf\u00fchrung muss innerhalb weniger Wochen maximal erstellt werden, wobei die Hauptprobleme und Empfehlungen zur Verbesserung aufgef\u00fchrt werden m\u00fcssen. Wenn wir also mit der externen Bewertung des Projekts klarkommen, wird die interne Bewertung ein Kinderspiel sein. Betrachten wir den schwierigsten Fall.<\/p>\n<h2>Bewertung der Architektur eines Enterprise-Projekts<\/h2>\n<p>\nEin typisches Projekt zur Bewertung ist ein gro\u00dfes, altes Enterprise-Projekt mit vielen Problemen. Der Kunde kommt zu uns und bittet darum, sein Projekt zu reparieren. Es ist wie mit einem Eisberg: Der Kunde sieht nur die Spitze seiner Probleme und ahnt nicht, was unter Wasser (im tiefen Code) verborgen ist.<\/p>\n<p>Probleme, \u00fcber die der Kunde klagen k\u00f6nnte und von denen er wissen k\u00f6nnte:<\/p>\n<ul>\n<li>Leistungsprobleme<\/li>\n<li>Usability-Probleme<\/li>\n<li>Lange Deployment-Zeiten<\/li>\n<li>Fehlende Unit- und andere Tests<\/li>\n<\/ul>\n<p>\nProbleme, von denen der Kunde wahrscheinlich nichts ahnt, die jedoch im Projekt vorhanden sein k\u00f6nnten:<\/p>\n<ul>\n<li>Sicherheitsprobleme<\/li>\n<li>Entwurfsprobleme<\/li>\n<li>Falsche Architektur<\/li>\n<li>Algorithmische Fehler<\/li>\n<li>Ungeeignete Technologien<\/li>\n<li>Technische Schulden<\/li>\n<li>Falscher Entwicklungsprozess<\/li>\n<\/ul>\n<p><\/p>\n<h2>Formeller Architektur-Bewertungsprozess<\/h2>\n<p>\nDies ist ein formeller Prozess, den wir in der Firma befolgen, aber Sie k\u00f6nnen ihn je nach Ihrem Unternehmen und Projekt anpassen.<\/p>\n<h3>Anfrage des Kunden<\/h3>\n<p>\nDer Kunde bittet um eine Einsch\u00e4tzung der Architektur des aktuellen Projekts. Eine verantwortliche Person von unserer Seite sammelt grundlegende Informationen \u00fcber das Projekt und w\u00e4hlt die erforderlichen Experten aus. Je nach Projekt k\u00f6nnen dies unterschiedliche Experten sein.<\/p>\n<p><b>Solution Architect<\/b> \u2013 die Hauptperson, die f\u00fcr die Bewertung und Koordination verantwortlich ist (und oft die einzige).<br \/>\n<b>Stack-spezifische Experten<\/b> \u2013 .Net, Java, Python und andere technische Spezialisten je nach Projekt und Technologien.<br \/>\n<b>Cloud-Experten<\/b> \u2013 das k\u00f6nnen Azure-, GCP- oder AWS-Cloud-Architekten sein.<br \/>\n<b>Infrastruktur<\/b> \u2013 DevOps, Systemadministrator usw.<br \/>\n<b>Andere Experten<\/b> \u2013 wie Big Data, Machine Learning, Performance Engineer, Security Expert, QA Lead.<\/p>\n<h3>Informationssammlung \u00fcber das Projekt<\/h3>\n<p>\nSie sollten so viele Informationen wie m\u00f6glich \u00fcber das Projekt sammeln. Je nach Situation k\u00f6nnen Sie verschiedene Techniken verwenden:<\/p>\n<ul>\n<li>Frageb\u00f6gen und andere Kommunikationsmittel per E-Mail. Der ineffektivste Weg.<\/li>\n<li>Online-Meetings.<\/li>\n<li>Spezielle Informationsaustausch-Tools wie: Google Doc, Confluence, Repositories usw.<\/li>\n<li>\u00bbLive\u00ab-Treffen vor Ort. Der effektivste und teuerste Weg.<\/li>\n<\/ul>\n<p>\n<i>Was m\u00fcssen Sie vom Kunden erhalten?<\/i><\/p>\n<p><b>Grundlegende Informationen.<\/b> \u00dcber das Projekt. Sein Ziel und Wert. Hauptziele und Pl\u00e4ne f\u00fcr die Zukunft. Gesch\u00e4ftliche Ziele und Strategien. Hauptprobleme und gew\u00fcnschte Ergebnisse.<\/p>\n<p><b>Projektdetails<\/b>. Technologischer Stack, Frameworks, Programmiersprachen. On-Premise oder Cloud-Deployment. Falls das Projekt in der Cloud ist, welche Dienste verwendet werden. Welche Architekturmuster und Designmuster angewendet wurden.<\/p>\n<p><b>Nicht-funktionale Anforderungen<\/b>. Alle Anforderungen, die mit der Leistung, Verf\u00fcgbarkeit und Benutzerfreundlichkeit des Systems zusammenh\u00e4ngen. Sicherheitsanforderungen usw.<\/p>\n<p><b>Basis-Use-Cases und Datenfl\u00fcsse.<\/b><\/p>\n<p><b>Zugang zum Quellcode<\/b>. Der wichtigste Teil! Sie sollten unbedingt Zugriff auf die Repositories und die Dokumentation erhalten, um das Projekt zusammenzustellen.<\/p>\n<p><b>Zugang zur Infrastruktur<\/b>. Es w\u00e4re gut, Zugang zur Stage- oder Produktionsinfrastruktur zu bekommen, um mit einem \"lebenden\" System zu arbeiten. Es ist ein gro\u00dfer Vorteil, wenn der Kunde Monitoring-Tools f\u00fcr Infrastruktur und Leistung hat. \u00dcber diese Tools werden wir im n\u00e4chsten Abschnitt sprechen.<\/p>\n<p><b>Dokumentation<\/b>. Wenn der Kunde Dokumentation hat, ist das ein guter Anfang. Sie mag zwar veraltet sein, aber es ist trotzdem ein guter Start. Glauben Sie niemals der Dokumentation \u2013 \u00fcberpr\u00fcfen Sie sie mit dem Kunden, an der realen Infrastruktur und im Quellcode.<\/p>\n<h3>Architekturbeurteilungsprozess<\/h3>\n<p>\nWie geht man mit einer so gro\u00dfen Menge an Informationen in so kurzer Zeit um? Zuerst sollten Sie die Arbeit parallelisieren.<\/p>\n<p>Der DevOps-Spezialist sollte sich die Infrastruktur ansehen. Der Tech-Lead sollte in den Code schauen. Der Performance-Ingenieur sollte die Leistungsmetriken \u00fcberpr\u00fcfen. Der Datenbankspezialist sollte die Datenstrukturen eingehender untersuchen.<\/p>\n<p>Aber das ist der ideale Fall, wenn Sie viele Ressourcen zur Verf\u00fcgung haben. In der Regel f\u00fchren ein bis drei Personen die Projektbewertung durch. Sie k\u00f6nnen sogar selbst eine Bewertung durchf\u00fchren, was oft passiert, wenn Sie \u00fcber die erforderlichen Kenntnisse und Erfahrungen in allen Bereichen des Projekts verf\u00fcgen. In diesem Fall m\u00fcssen Sie alle Prozesse so weit wie m\u00f6glich automatisieren.<\/p>\n<p>Leider m\u00fcssen Sie die Dokumentation manuell lesen. Mit ausreichender Erfahrung k\u00f6nnen Sie die Qualit\u00e4t der Dokumentation ziemlich schnell einsch\u00e4tzen. Was wahr ist und was offensichtlich nicht mit der Realit\u00e4t \u00fcbereinstimmt. Manchmal begegnen Sie in der Dokumentation einer Architektur, die in der realen Welt nie funktionieren wird. Das sollte Sie zum Nachdenken anregen, wie es in Projekten tats\u00e4chlich umgesetzt wird.<\/p>\n<h3>N\u00fctzliche Werkzeuge zur Automatisierung der Projektbewertung<\/h3>\n<p>\nCodebewertung ist eine einfache \u00dcbung. Sie k\u00f6nnen statische Codeanalysatoren einsetzen, die Probleme in Design, Leistung und Sicherheit aufzeigen. Hier sind einige von ihnen:<\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/structure101.com\/\">Structure 101<\/a><\/noindex> ist ein ausgezeichnetes Werkzeug f\u00fcr Architekten. Es gibt Ihnen einen \u00dcberblick, zeigt die Abh\u00e4ngigkeiten zwischen Modulen und potenzielle Bereiche f\u00fcr Refactoring. Wie alle guten Werkzeuge hat es seinen Preis, allerdings k\u00f6nnen Sie eine 30-t\u00e4gige Testversion nutzen.<\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/www.sonarqube.org\/\">SonarQube<\/a><\/noindex> ist ein bew\u00e4hrtes Werkzeug. Ein statisches Codeanalyse-Tool. Es erm\u00f6glicht die Identifizierung von schlechtem Code, Bugs und Sicherheitsproblemen in mehr als 20 Programmiersprachen.<\/p>\n<p>Alle Cloud-Anbieter verf\u00fcgen \u00fcber Tools zur \u00dcberwachung der Infrastruktur. Damit k\u00f6nnen Sie die Effizienz der Infrastruktur hinsichtlich Kosten und Leistung korrekt bewerten. F\u00fcr AWS ist das <noindex><a rel=\"nofollow\" href=\"https:\/\/aws.amazon.com\/premiumsupport\/technology\/trusted-advisor\/\">Trusted Advisor<\/a><\/noindex>. F\u00fcr Azure ist es einfach <noindex><a rel=\"nofollow\" href=\"https:\/\/azure.microsoft.com\/en-us\/services\/advisor\/\">Azure Advisor<\/a><\/noindex>.<\/p>\n<p>Zus\u00e4tzliche Leistungs\u00fcberwachung und Protokollierung helfen, Leistungsprobleme auf allen Ebenen zu identifizieren. Vom Datenbankmanagement mit ineffizienten Abfragen \u00fcber das Backend bis hin zur Benutzeroberfl\u00e4che. Selbst wenn der Kunde diese Tools nicht zuvor installiert hat, k\u00f6nnen Sie sie recht schnell in das bestehende System integrieren, um Leistungsschw\u00e4chen zu identifizieren.<\/p>\n<p>Wie immer kosten gute Tools ihr Geld. Ich kann ein paar kostenpflichtige Tools empfehlen. Nat\u00fcrlich k\u00f6nnen Sie auch Open Source nutzen, aber das wird mehr Zeit in Anspruch nehmen. Und das sollte im Voraus geschehen, nicht w\u00e4hrend der Evaluierung der Architektur.<\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/newrelic.com\/\">New Relic<\/a><\/noindex> \u2013 Performance-Assessment-Tool f\u00fcr Anwendungen<br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/www.datadoghq.com\/\">Datadog<\/a><\/noindex> \u2013 Cloud-Service zur \u00dcberwachung von Systemen<\/p>\n<p>Es gibt viele Werkzeuge zur Sicherheits\u00fcberpr\u00fcfung. Diesmal empfehle ich Ihnen ein kostenloses Werkzeug zum Scannen des Systems.<\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/owasp.org\/www-project-zap\/\">OWASP ZAP<\/a><\/noindex> \u2013 ein Werkzeug zum Scannen von Webanwendungen auf die Einhaltung von Sicherheitsstandards.<\/p>\n<p>Lassen Sie uns alles zusammenfassen.<\/p>\n<h3>Erstellen Sie den Bericht<\/h3>\n<p>\nBeginnen Sie Ihren Bericht mit den gesammelten Kundendaten. Beschreiben Sie die Projektziele, Einschr\u00e4nkungen und nicht-funktionale Anforderungen. Danach sollten alle Eingabedaten wie Quellcode, Dokumentation und Infrastruktur erw\u00e4hnt werden.<\/p>\n<p>Der n\u00e4chste Schritt. Geben Sie alle Probleme an, die Sie manuell oder mit automatisierten Werkzeugen gefunden haben. Gro\u00dfe automatisch generierte Berichte sollten ans Ende in den Anhang gelegt werden. Hier sollten kurze und pr\u00e4gnante Beweise f\u00fcr die gefundenen Probleme stehen.<br \/>\nPriorisieren Sie die gefundenen Probleme nach einer Skala von Fehler, Warnung, Info. Sie k\u00f6nnen Ihre eigene Skala w\u00e4hlen, aber dies ist die allgemein akzeptierte.<\/p>\n<p>Als wahrer Architekt sind Sie verpflichtet, Empfehlungen zur Behebung der gefundenen Probleme abzugeben. Beschreiben Sie Verbesserungen und den gesch\u00e4ftlichen Nutzen, den der Kunde erh\u00e4lt. Wie man den gesch\u00e4ftlichen Wert von <noindex><a rel=\"nofollow\" href=\"http:\/\/alexandvira.com\/architecture\/architecture-refactoring-and-design-refactoring-how-to-sell-it-client\/\">Architecture Refactoring<\/a><\/noindex> zeigt, haben wir zuvor diskutiert.<\/p>\n<p>Erstellen Sie einen Roadmap mit kleinen Iterationen. Jede Iteration sollte Zeitaufwand, Beschreibung, ben\u00f6tigte Ressourcen zur Verbesserung, technischen Wert und gesch\u00e4ftlichen Wert enthalten.<\/p>\n<h3>Wir beenden die Bewertung der Architektur und stellen dem Kunden einen Bericht zur Verf\u00fcgung.<\/h3>\n<p>\nVersenden Sie den Bericht niemals einfach per E-Mail. Er k\u00f6nnte entweder gar nicht gelesen oder gelesen, aber nicht verstanden werden, ohne ausreichende Erkl\u00e4rung. Kurz gesagt \u2013 pers\u00f6nliche Kommunikation hilft, Missverst\u00e4ndnisse zwischen den Menschen auszur\u00e4umen. Sie sollten ein Meeting mit dem Kunden ansetzen und \u00fcber die gefundenen Probleme sprechen, wobei Sie den Fokus auf die bedeutendsten legen. Achten Sie darauf, den Kunden auf Probleme hinzuweisen, von denen er m\u00f6glicherweise nicht einmal wusste. Dazu geh\u00f6ren Sicherheitsprobleme, und erkl\u00e4ren Sie, wie sie das Gesch\u00e4ft beeintr\u00e4chtigen k\u00f6nnen. Zeigen Sie Ihren Roadmap mit Verbesserungen und diskutieren Sie verschiedene Optionen, die besser zum Kunden passen. Dazu k\u00f6nnen Zeit, Ressourcen, Umfang der Arbeiten geh\u00f6ren.<\/p>\n<p>Fassen Sie am Ende Ihres Meetings Ihren Bericht f\u00fcr den Kunden zusammen.<\/p>\n<h2>Zusammenfassung<\/h2>\n<p>\nDie Bewertung der Architektur ist ein komplexer Prozess. Um die Bewertung korrekt durchzuf\u00fchren, ben\u00f6tigen Sie ausreichend Erfahrung und Wissen.<\/p>\n<p>Es ist tats\u00e4chlich m\u00f6glich, dem Kunden innerhalb einer Woche n\u00fctzliche Ergebnisse f\u00fcr ihn und sein Gesch\u00e4ft zu liefern \u2013 selbst wenn man dies alleine tut.<\/p>\n<p>Meiner Erfahrung nach wurden viele Verbesserungen in der Mitte gestoppt oder begannen nie richtig. Diejenigen, die sich f\u00fcr den goldenen Mittelweg entschieden und nur die Verbesserungen umsetzten, die f\u00fcr das Gesch\u00e4ft am vorteilhaftesten waren und zugleich minimalen Aufwand erforderten, konnten die Qualit\u00e4t ihres Produkts erheblich steigern. Die, die nichts unternahmen, k\u00f6nnten nach ein paar Jahren das Projekt komplett einstellen.<\/p>\n<p>Ihr Ziel ist es, dem Kunden maximale Verbesserungen zu einem minimalen Preis zu zeigen.<\/p>\n<p>Weitere Artikel aus diesem Abschnitt <noindex><a rel=\"nofollow\" href=\"http:\/\/alexandvira.com\/category\/architecture\/\">architecture<\/a><\/noindex> kann man in der Freizeit lesen.<\/p>\n<p>Ich w\u00fcnsche Ihnen sauberen Code und gute Architekturentscheidungen.<\/p>\n<p>Unsere Facebook-Gruppe \u2013 <noindex><a rel=\"nofollow\" href=\"https:\/\/www.facebook.com\/groups\/206130407152602\/\">Software Architecture and Development<\/a><\/noindex>.<br \/>\n<br \/>Quelle: <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\/de\/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=\"de_DE\" \/>\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\/de\/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\udd47So lesen und korrigieren Sie 100.000 Zeilen Code in einer Woche | ProHoster","description":"Am Anfang ist es oft schwierig, sich in einem gro\u00dfen und \u00e4lteren Projekt zurechtzufinden. Die Architekturbeurteilung ist eine der T\u00e4tigkeiten eines Architekten. Oft muss man mit gro\u00dfen, alten Projekten arbeiten und die Ergebnisse innerhalb einer Woche pr\u00e4sentieren. Wie bewertet man ein Projekt mit 100.000 und mehr Zeilen Code in nur einer Woche und liefert dabei wirklich n\u00fctzliche Ergebnisse f\u00fcr den Kunden? Die meisten Architekten und technischen Leiter.","canonical_url":"https:\/\/prohoster.info\/de\/blog\/administrirovanie\/kak-prochest-i-ispravit-100000-strok-koda-za-nedelyu","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"de_DE","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\/de\/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\/de\/wp-json\/wp\/v2\/posts\/74955","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/comments?post=74955"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts\/74955\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/media\/74956"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/media?parent=74955"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/categories?post=74955"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/tags?post=74955"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}