{"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":"So lesen und korrigieren Sie 100.000 Zeilen Code in einer Woche","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"So lesen und korrigieren Sie 100.000 Zeilen Code in einer Woche\" src=\"\/wp-content\/uploads\/2020\/03\/9d646716cc8d6eb1f9c49cb8539d7422.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nAm Anfang ist es immer schwierig, sich in einem gro\u00dfen und alten Projekt zurechtzufinden. Architecture Assessment ist eine der Aktivit\u00e4ten eines Architekten. Man muss in der Regel 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 Technologieleiter haben mit solchen Projektbewertungen zu tun gehabt. Es kann wie ein halbformeller Prozess aussehen oder wie ein separater Service, wie es in unserer Firma gemacht wird, auf jeden Fall hatten die meisten von Ihnen damit zu tun.<\/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 einer Woche<\/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 erkl\u00e4ren, wie das in unserer Firma funktioniert und wie ich in solchen Situationen verfahren, aber Sie k\u00f6nnen diesen Ansatz leicht an die Bed\u00fcrfnisse Ihres Projekts und Ihrer Firma anpassen.<\/p>\n<p>Es gibt zwei Arten von Architecture Assessments.<\/p>\n<p><b>Intern<\/b> \u2013 wir f\u00fchren es normalerweise f\u00fcr Projekte innerhalb der Firma durch. Jedes Projekt kann aus mehreren Gr\u00fcnden eine Architektur-Bewertung anfordern:<\/p>\n<ol>\n<li>Das Team denkt, dass ihr Projekt ideal ist, und das ist verd\u00e4chtig. Wir hatten solche F\u00e4lle, und oft sind in solchen Projekten die Dinge alles andere als perfekt.<\/li>\n<li>Das Team m\u00f6chte sein Projekt und seine Entscheidungen \u00fcberpr\u00fcfen.<\/li>\n<li>Das Team wei\u00df, dass alles schlecht ist. Sie k\u00f6nnen sogar die Hauptprobleme und Ursachen aufz\u00e4hlen, wollen aber eine vollst\u00e4ndige Liste der Probleme und Verbesserungsvorschl\u00e4ge erhalten.<\/li>\n<\/ol>\n<p>\n<b>Extern<\/b> \u2013 das ist ein formellerer Prozess als die interne Bewertung. Der Kunde kommt immer nur in einem Fall, wenn alles schlecht ist \u2013 sehr schlecht. In der Regel erkennt der Kunde, dass es globale Probleme gibt, kann aber die Ursachen nicht richtig bestimmen und in Einzelteile zerlegen.<\/p>\n<p>Die Architektur-Bewertung f\u00fcr externe Kunden ist ein komplizierterer Fall. Der Prozess sollte formalierter sein. Die Projekte sind immer gro\u00df und alt. Sie enthalten viele Probleme, Bugs und fehlerhaften Code. Der Bericht \u00fcber die durchgef\u00fchrte Arbeit muss innerhalb von einigen Wochen maximal vorliegen, wobei die Hauptprobleme und Verbesserungsvorschl\u00e4ge enthalten sein m\u00fcssen. Daher, wenn wir die externe Bewertung eines Projekts verstehen, wird die interne ein Klacks sein. Lassen Sie uns den kompliziertesten Fall betrachten.<\/p>\n<h2>Die Architektur-Bewertung eines Enterprise-Projekts<\/h2>\n<p>\nEin typisches Projekt zur Bewertung ist ein gro\u00dfes, \u00e4lteres Enterprise-Projekt mit vielen Problemen. Der Kunde kommt zu uns und bittet uns, sein Projekt zu reparieren. Es ist wie mit einem Eisberg: Der Kunde sieht nur die Spitze seiner Probleme und ahnt nicht, was sich unter Wasser (tief im Code) befindet.<\/p>\n<p>Probleme, \u00fcber die der Kunde sich beschweren kann und von denen er wissen k\u00f6nnte:<\/p>\n<ul>\n<li>Leistungsprobleme<\/li>\n<li>Probleme mit der Benutzerfreundlichkeit der Anwendung (Usability)<\/li>\n<li>Lange Bereitstellungszeiten<\/li>\n<li>Fehlende Unit- und andere Tests<\/li>\n<\/ul>\n<p>\nProbleme, von denen der Kunde wahrscheinlich nichts ahnt, die aber im Projekt vorhanden sein k\u00f6nnten:<\/p>\n<ul>\n<li>Sicherheitsprobleme<\/li>\n<li>Entwurfsprobleme<\/li>\n<li>Falsche Architektur<\/li>\n<li>Algorithmenfehler<\/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 im Unternehmen befolgen, aber Sie k\u00f6nnen ihn an Ihr Unternehmen und Ihr Projekt anpassen.<\/p>\n<h3>Anfrage des Kunden<\/h3>\n<p>\nDer Kunde bittet um eine Bewertung der Architektur des aktuellen Projekts. Die verantwortliche Person auf unserer Seite sammelt grundlegende Informationen \u00fcber das Projekt und w\u00e4hlt die ben\u00f6tigten Experten aus. Abh\u00e4ngig vom 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 dies k\u00f6nnen Azure-, GCP- oder AWS-Cloud-Architekten sein.<br \/>\n<b>Infrastruktur<\/b> \u2013 DevOps, Systemadministratoren usw.<br \/>\n<b>Weitere Experten<\/b> \u2013 wie Big Data, Machine Learning, Performance Engineer, Sicherheits-Experte, QA-Leiter.<\/p>\n<h3>Informationen zum Projekt sammeln<\/h3>\n<p>\nSie sollten so viele Informationen wie m\u00f6glich \u00fcber das Projekt sammeln. Sie k\u00f6nnen je nach Situation verschiedene Techniken verwenden:<\/p>\n<ul>\n<li>Frageb\u00f6gen und andere Kommunikationsmethoden per E-Mail. Die ineffektivste Methode.<\/li>\n<li>Online-Meetings.<\/li>\n<li>Spezielle Tools f\u00fcr den Informationsaustausch wie: Google-Dokumente, Confluence, Repositories usw.<\/li>\n<li>\u201ePers\u00f6nliche\u201c Meetings vor Ort. Die effektivste und teuerste Methode.<\/li>\n<\/ul>\n<p>\n<i>Was m\u00fcssen Sie vom Kunden erhalten?<\/i><\/p>\n<p><b>Grundinformationen.<\/b> Worum es in dem Projekt geht. Sein Ziel und Wert. Hauptziele und Pl\u00e4ne f\u00fcr die Zukunft. Gesch\u00e4ftsziele und Strategien. Wichtige Probleme und gew\u00fcnschte Ergebnisse.<\/p>\n<p><b>Projektinformationen<\/b>. Technologiestack, Frameworks, Programmiersprachen. On-Premise oder Cloud-Deployment. Wenn das Projekt in der Cloud ist, welche Dienste werden genutzt? Welche Architektur- und Designmuster wurden angewendet?<\/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>Grundlegende Use-Cases und Datenfl\u00fcsse.<\/b><\/p>\n<p><b>Zugriff auf den Quellcode<\/b>. Der wichtigste Teil! Sie sollten unbedingt Zugang zu den Repositories und der Dokumentation erhalten, wie das Projekt aufgebaut wird.<\/p>\n<p><b>Zugriff auf die 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 Tools zur \u00dcberwachung der 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 kann veraltet sein, aber es ist trotzdem ein guter Anfang. Glauben Sie niemals der Dokumentation \u2013 \u00fcberpr\u00fcfen Sie sie mit dem Kunden, an der realen Infrastruktur und im Quellcode.<\/p>\n<h3>Prozess der Architekturbeurteilung<\/h3>\n<p>\nWie k\u00f6nnen wir eine so gro\u00dfe Menge an Informationen in so kurzer Zeit verarbeiten? Zuerst einmal, arbeiten Sie parallel.<\/p>\n<p>DevOps sollte sich die Infrastruktur ansehen. Der Tech Lead sollte den Code \u00fcberpr\u00fcfen. Der Performance Engineer sollte die Leistungskennzahlen betrachten. Der Datenbankspezialist sollte tiefer in die Datenstrukturen einsteigen.<\/p>\n<p>Aber das ist der ideale Fall, wenn Sie viele Ressourcen haben. Normalerweise f\u00fchren ein bis drei Personen die Projektbewertung durch. Sie k\u00f6nnen die Bewertung selbst durchf\u00fchren, was oft der Fall ist, wenn Sie \u00fcber das n\u00f6tige Wissen und die Erfahrung in allen Projektbereichen 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 werden Sie schnell die Qualit\u00e4t der Dokumentation beurteilen k\u00f6nnen. Was dort wahr ist und was offensichtlich nicht mit der Realit\u00e4t \u00fcbereinstimmt. Manchmal sto\u00dfen Sie auf eine Architektur in der Dokumentation, die in der realen Welt niemals funktionieren wird. Das ist ein Anlass f\u00fcr Sie, dar\u00fcber nachzudenken, wie es tats\u00e4chlich im Projekt umgesetzt wurde.<\/p>\n<h3>N\u00fctzliche Werkzeuge zur Automatisierung der Projektbewertung<\/h3>\n<p>\nCodebewertung ist eine einfache \u00dcbung. Sie k\u00f6nnen statische Code-Analysewerkzeuge verwenden, die Design-, Leistungs- und Sicherheitsprobleme aufzeigen. Hier sind einige davon:<\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/structure101.com\/\">Structure 101<\/a><\/noindex> ist ein gro\u00dfartiges Werkzeug f\u00fcr Architekten. Es zeigt Ihnen das Gesamtbild, die Abh\u00e4ngigkeiten zwischen Modulen und potenzielle Bereiche f\u00fcr Refactoring. Wie bei allen guten Werkzeugen kostet es gutes Geld, aber gleichzeitig k\u00f6nnen Sie die 30-t\u00e4gige Testversion nutzen.<\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/www.sonarqube.org\/\">SonarQube<\/a><\/noindex> ist ein altbew\u00e4hrtes Tool. Ein Werkzeug zur statischen Code-Analyse. Es erm\u00f6glicht, schlechten Code, Bugs und Sicherheitsprobleme in mehr als 20 Programmiersprachen zu identifizieren.<\/p>\n<p>Alle Cloud-Anbieter haben \u00dcberwachungstools f\u00fcr die Infrastruktur. Dies erm\u00f6glicht Ihnen, die Effizienz der Infrastruktur hinsichtlich Kosten und Leistung korrekt zu 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 das 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 finden. Von ineffizienten Abfragen in der Datenbank \u00fcber das Backend bis hin zum Frontend. Selbst wenn der Kunde diese Werkzeuge zuvor nicht installiert hat, k\u00f6nnen Sie sie relativ schnell in das bestehende System integrieren, um Leistungsprobleme zu ermitteln.<\/p>\n<p>Wie immer kosten gute Werkzeuge entsprechend viel. Ich kann Ihnen ein paar kostenpflichtige Werkzeuge empfehlen. Nat\u00fcrlich k\u00f6nnen Sie auch Open Source verwenden, aber das wird mehr Zeit in Anspruch nehmen. Und das sollte im Voraus geschehen, nicht w\u00e4hrend der Bewertung der Architektur.<\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/newrelic.com\/\">New Relic<\/a><\/noindex> ist ein Werkzeug zur Bewertung der Anwendungsleistung.<br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/www.datadoghq.com\/\">Datadog<\/a><\/noindex> ist ein Cloud-Service zur \u00dcberwachung von Systemen.<\/p>\n<p>F\u00fcr Sicherheitstests gibt es viele Werkzeuge. Diesmal empfehle ich Ihnen ein kostenloses Werkzeug zum Scannen von Systemen.<\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/owasp.org\/www-project-zap\/\">OWASP ZAP<\/a><\/noindex> ist ein Werkzeug zur \u00dcberpr\u00fcfung von Webanwendungen auf die Einhaltung von Sicherheitsstandards.<\/p>\n<p>Wir bringen alles zusammen.<\/p>\n<h3>Wir erstellen einen Bericht.<\/h3>\n<p>\nBeginnen Sie Ihren Bericht mit den gesammelten Daten vom Kunden. Beschreiben Sie die Projektziele, Einschr\u00e4nkungen und nicht-funktionale Anforderungen. Danach sollten alle Eingabedaten erw\u00e4hnt werden: Quellcode, Dokumentation, Infrastruktur.<\/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 f\u00fcgen Sie am Ende in den Anhang ein. Hier sollten kurze und pr\u00e4gnante Beweise f\u00fcr gefundene Probleme stehen.<br \/>\nPriorisieren Sie die gefundenen Probleme nach der Skala Fehler, Warnung, Info. Sie k\u00f6nnen Ihre eigene Skala w\u00e4hlen, aber diese ist allgemein anerkannt.<\/p>\n<p>Als echter Architekt sind Sie verpflichtet, Empfehlungen zur Behebung der gefundenen Probleme zu geben. Beschreiben Sie Verbesserungen und den gesch\u00e4ftlichen Nutzen, den der Kunde erhalten wird. Wie man den gesch\u00e4ftlichen Nutzen von <noindex><a rel=\"nofollow\" href=\"http:\/\/alexandvira.com\/architecture\/architecture-refactoring-and-design-refactoring-how-to-sell-it-client\/\">Architektur-Refactoring<\/a><\/noindex> wir bereits zuvor besprochen haben.<\/p>\n<p>Bereiten Sie einen Fahrplan mit kleinen Iterationen vor. Jede Iteration sollte Zeit f\u00fcr die Durchf\u00fchrung, eine Beschreibung, die ben\u00f6tigte Anzahl an Ressourcen zur Verbesserung, den technischen und gesch\u00e4ftlichen Wert enthalten.<\/p>\n<h3>Wir beenden die Architekturbeurteilung und liefern dem Kunden den Bericht.<\/h3>\n<p>\nVersenden Sie nie einfach den Bericht per E-Mail. Dieser k\u00f6nnte entweder \u00fcberhaupt nicht gelesen oder gelesen und ohne angemessene Erkl\u00e4rung nicht verstanden werden. Kurz gesagt \u2013 pers\u00f6nliche Kommunikation hilft, Missverst\u00e4ndnisse zwischen Menschen zu beseitigen. Sie sollten ein Meeting mit dem Kunden vereinbaren und \u00fcber die gefundenen Probleme sprechen, wobei der Schwerpunkt auf den signifikantesten liegt. Es ist wichtig, den Kunden auf Probleme hinzuweisen, von denen er vielleicht nicht einmal wusste. Dazu geh\u00f6ren Sicherheitsprobleme, und erkl\u00e4ren Sie, wie diese das Gesch\u00e4ft beeintr\u00e4chtigen k\u00f6nnen. Zeigen Sie Ihren Fahrplan mit Verbesserungen und diskutieren Sie verschiedene Optionen, die besser f\u00fcr den Kunden geeignet sind. Das k\u00f6nnen Zeit, Ressourcen und Arbeitsumfang sein.<\/p>\n<p>Fassen Sie am Ende Ihres Meetings die Ergebnisse zusammen und senden Sie dem Kunden Ihren Bericht.<\/p>\n<h2>Abschlie\u00dfend<\/h2>\n<p>\nDie Bewertung der Architektur ist ein komplexer Prozess. Um die Bewertung ordnungsgem\u00e4\u00df durchzuf\u00fchren, m\u00fcssen Sie \u00fcber ausreichende Erfahrung und Kenntnisse verf\u00fcgen.<\/p>\n<p>Es ist m\u00f6glich, dem Kunden innerhalb einer Woche n\u00fctzliche Ergebnisse f\u00fcr ihn und sein Gesch\u00e4ft zu liefern. Selbst wenn Sie dies alleine tun.<\/p>\n<p>Nach meinen Erfahrungen wurden viele Verbesserungen mitten im Prozess gestoppt oder wurden manchmal nie begonnen. Diejenigen, die sich f\u00fcr einen goldenen Mittelweg entschieden und nur einen Teil der Verbesserungen umgesetzt haben, die maximalen Nutzen f\u00fcr das Gesch\u00e4ft mit minimalem Aufwand bringen, haben die Qualit\u00e4t ihres Produkts erheblich verbessert. Diejenigen, die nichts taten, k\u00f6nnten ihr Projekt nach ein paar Jahren ganz schlie\u00dfen.<\/p>\n<p>Ihr Ziel ist es, dem Kunden die gr\u00f6\u00dften Verbesserungen zum minimalen Preis zu zeigen.<\/p>\n<p>Weitere Artikel aus dem Bereich <noindex><a rel=\"nofollow\" href=\"http:\/\/alexandvira.com\/category\/architecture\/\">Architektur<\/a><\/noindex> kann man in Ruhe lesen.<\/p>\n<p>Ich w\u00fcnsche Ihnen sauberen Code und gute architektonische L\u00f6sungen.<\/p>\n<p>Unsere Facebook-Gruppe \u2014 <noindex><a rel=\"nofollow\" href=\"https:\/\/www.facebook.com\/groups\/206130407152602\/\">Software Architektur und Entwicklung<\/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 5.0.1.1 - 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.\" \/>\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) 5.0.1.1\" \/>\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.\" \/>\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\udd47Wie man 100.000 Zeilen Code in einer Woche liest und behebt | ProHoster","description":"Am Anfang ist es immer schwer, sich einzuarbeiten.","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.","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","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"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}]}}