{"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\/de\/blog\/news\/ne-soglashajtes-razrabatyvat-to-chego-ne-ponimaete","title":{"rendered":"Stimmen Sie nicht zu, etwas zu entwickeln, das Sie nicht verstehen.","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"Stimmen Sie nicht zu, etwas zu entwickeln, das Sie nicht verstehen.\" src=\"\/wp-content\/uploads\/2019\/07\/bfd609d9004113a76d59d8763d82c6d0.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nSeit Anfang 2018 bin ich Teamleiter\/Projektleiter\/F\u00fchrender Entwickler in meinem Team \u2013 nenn es, wie du willst, aber im Grunde bin ich vollst\u00e4ndig f\u00fcr eines der Module und alle Entwickler, die daran arbeiten, verantwortlich. Diese Position er\u00f6ffnet mir eine neue Perspektive auf den Entwicklungsprozess, da ich an einer gr\u00f6\u00dferen Anzahl von Projekten beteiligt bin und aktiver an Entscheidungsprozessen teilnehme. K\u00fcrzlich wurde mir dank dieser beiden Umst\u00e4nde bewusst, wie stark das Ma\u00df an Verst\u00e4ndnis den Code und die Anwendung beeinflusst.<\/p>\n<p>Der Gedanke, den ich ausdr\u00fccken m\u00f6chte, l\u00e4sst sich so zusammenfassen, dass die Qualit\u00e4t des Codes (und des Endprodukts) eng mit dem Zusammenhang steht, wie sehr die Menschen, die mit dem Entwerfen und Schreiben von Code besch\u00e4ftigt sind, sich bewusst sind, was genau sie tun.<\/p>\n<p>Vielleicht denken Sie jetzt: \u201eDanke, Kapit\u00e4n. Nat\u00fcrlich w\u00e4re es gut zu verstehen, was man \u00fcberhaupt schreibt. Andernfalls k\u00f6nnte man genauso gut eine Gruppe von Affen engagieren, die wahllos auf die Tasten hauen.\u201c Und Sie haben vollkommen recht. Daher gehe ich davon aus: Sie sind sich bewusst, dass es notwendig ist, ein allgemeines Verst\u00e4ndnis daf\u00fcr zu haben, was man tut. Dies kann als nullter Grad des Verst\u00e4ndnisses bezeichnet werden, und dar\u00fcber werden wir nicht im Detail sprechen. Wir werden im Detail untersuchen, was genau verstanden werden muss und wie sich das auf die Entscheidungen auswirkt, die Sie jeden Tag treffen. H\u00e4tte ich diese Dinge im Voraus gekannt, h\u00e4tte ich mir eine Menge wertvoller Zeit und fragw\u00fcrdigen Codes gespart.<br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><br \/>\nObwohl Sie im Folgenden keinen einzigen Codezeile sehen werden, bin ich dennoch der Meinung, dass alles, was hier gesagt wurde, von gro\u00dfer Bedeutung f\u00fcr das Schreiben von qualitativ hochwertigem, ausdrucksstarkem Code ist. <\/p>\n<h4>Erste Stufe des Verst\u00e4ndnisses: Warum funktioniert es nicht?<\/h4>\n<p>\nIn der Regel erreichen Entwickler diese Stufe in den fr\u00fchesten Phasen ihrer Karriere, manchmal sogar ohne jegliche Unterst\u00fctzung von au\u00dfen \u2013 zumindest sind das meine Beobachtungen. Stellen Sie sich vor, Sie haben einen Bug-Report erhalten: Eine bestimmte Funktion in der Anwendung funktioniert nicht, sie muss repariert werden. Wie gehen Sie vor?<\/p>\n<p>Das Standardverfahren sieht folgenderma\u00dfen aus:<\/p>\n<ol>\n<li>Den Codeabschnitt finden, der das Problem verursacht (wie das gemacht wird, ist ein eigenes Thema, das ich in meinem Buch \u00fcber veralteten Code behandle)<\/li>\n<li>\u00c4nderungen an diesem Abschnitt vornehmen<\/li>\n<li>Sich vergewissern, dass der Bug behoben ist und keine regressiven Fehler aufgetreten sind<\/li>\n<\/ol>\n<p>\nLass uns nun auf den zweiten Punkt konzentrieren \u2013 \u00c4nderungen im Code vorzunehmen. Es gibt zwei Ans\u00e4tze f\u00fcr diesen Prozess. Der erste: Verstehen, was im aktuellen Code genau passiert, den Fehler identifizieren und ihn beheben. Der zweite: Auf gut Gl\u00fcck vorgehen \u2013 zum Beispiel +1 in eine Bedingung oder Schleife einf\u00fcgen, sehen, ob die Funktion im vorgesehenen Szenario funktioniert, dann etwas anderes versuchen und so weiter bis in alle Ewigkeit.<\/p>\n<p>Der erste Ansatz ist der richtige. Wie Steve McConnell in seinem Buch Code Complete erkl\u00e4rt (\u00fcbrigens kann ich es sehr empfehlen), m\u00fcssen wir jedes Mal, wenn wir etwas im Code \u00e4ndern, in der Lage sein, mit Zuversicht vorherzusagen, wie sich das auf die Anwendung auswirkt. Ich zitiere aus dem Ged\u00e4chtnis, aber wenn ein Bugfix nicht so funktioniert, wie Sie es erwartet haben, sollte Sie dies sehr beunruhigen. Sie sollten Ihren gesamten Handlungsplan in Frage stellen.<\/p>\n<p>Zusammenfassend l\u00e4sst sich sagen, dass man, um einen soliden Bugfix durchzuf\u00fchren, der die Codequalit\u00e4t nicht beeintr\u00e4chtigt, sowohl die gesamte Code-Struktur als auch die Quelle des spezifischen Problems verstehen muss.<\/p>\n<h4>Zweite Verst\u00e4ndnisstufe: Warum funktioniert es?<\/h4>\n<p>\nDiese Stufe wird viel weniger intuitiv erfasst als die vorherige. Ich, als noch unerfahrener Entwickler, habe sie durch meinen Chef gelernt und habe sie sp\u00e4ter mehrfach selbst Neulingen erkl\u00e4rt.<\/p>\n<p>Stellen wir uns diesmal vor, Sie erhalten gleichzeitig zwei Bugberichte: Im ersten geht es um das Szenario A, im zweiten um das Szenario B. In beiden Szenarien l\u00e4uft etwas schief. Dementsprechend k\u00fcmmern Sie sich zun\u00e4chst um den ersten Bug. Nach den Prinzipien, die wir f\u00fcr die erste Verst\u00e4ndnisstufe abgeleitet haben, tauchen Sie tief in den Code ein, der mit dem Problem zu tun hat, finden heraus, warum er das Verhalten der Anwendung im Szenario A verursacht, und nehmen sinnvolle Anpassungen vor, die genau das Ergebnis liefern, das Sie erwartet haben. Alles l\u00e4uft hervorragend.<\/p>\n<p>Dann gehen Sie zum Szenario B \u00fcber. Sie wiederholen das Szenario, um den Fehler zu provozieren, aber \u2013 \u00dcberraschung! \u2013 jetzt funktioniert alles wie gew\u00fcnscht. Um Ihre Vermutung zu best\u00e4tigen, setzen Sie die \u00c4nderungen, die Sie beim Arbeiten an Fehler A gemacht haben, zur\u00fcck, und der Bug B tritt erneut auf. Ihr Bugfix hat beide Probleme gel\u00f6st. Gl\u00fcck gehabt!<\/p>\n<p>Sie hatten damit \u00fcberhaupt nicht gerechnet. Sie haben eine M\u00f6glichkeit gefunden, den Fehler im Szenario A zu beheben und haben keine Ahnung, warum dies auch f\u00fcr Szenario B funktioniert hat. In dieser Phase ist die Versuchung gro\u00df zu glauben, dass beide Aufgaben erfolgreich gel\u00f6st wurden. Das ist durchaus logisch: Es ging schlie\u00dflich darum, Fehler zu beseitigen, oder? Aber die Arbeit ist noch nicht abgeschlossen: Sie m\u00fcssen noch herausfinden, warum Ihre Ma\u00dfnahmen den Fehler im Szenario B behoben haben. Warum? Denn m\u00f6glicherweise basiert es auf falschen Prinzipien, und dann m\u00fcssen Sie nach einem anderen Ausweg suchen. Hier sind ein paar Beispiele solcher F\u00e4lle:<\/p>\n<ul>\n<li>Da die L\u00f6sung nicht gezielt f\u00fcr den Fehler B unter Ber\u00fccksichtigung aller Faktoren ausgearbeitet wurde, haben Sie m\u00f6glicherweise unbeabsichtigt die Funktion C kaputt gemacht. <\/li>\n<li>Es ist nicht auszuschlie\u00dfen, dass sich irgendwo auch ein dritter Fehler versteckt hat, der mit derselben Funktion zusammenh\u00e4ngt, und Ihr Bugfix stellt die korrekte Funktionsweise des Systems im Szenario B darauf ab. Momentan sieht alles gut aus, aber eines Tages wird dieser dritte Fehler entdeckt und behoben. Dann wird im Szenario B wieder ein Fehler auftreten, und es ist gut, wenn es nur dort ist.<\/li>\n<\/ul>\n<p>\nAll das bringt Chaos in den Code, und eines Tages wird es Ihnen auf die F\u00fc\u00dfe fallen \u2014 wahrscheinlich genau zu dem ung\u00fcnstigsten Zeitpunkt. Sie m\u00fcssen Ihre Kraft zusammennehmen, um sich die Zeit zu nehmen, zu verstehen, warum alles auf den ersten Blick funktioniert, aber es lohnt sich. <\/p>\n<h4>Dritte Verst\u00e4ndnisstufe: Warum funktioniert es?<\/h4>\n<p>\nMeine k\u00fcrzliche Erkenntnis steht genau mit dieser Stufe im Zusammenhang, und wahrscheinlich h\u00e4tte sie mir die gr\u00f6\u00dften Vorteile verschafft, wenn ich fr\u00fcher zu diesem Gedanken gekommen w\u00e4re.<\/p>\n<p>Um es klarer zu machen, lassen Sie uns ein Beispiel ansehen: Ihr Modul muss mit Funktion X kompatibel gemacht werden. Sie sind nicht besonders gut mit Funktion X vertraut, aber man hat Ihnen gesagt, dass Sie f\u00fcr die Kompatibilit\u00e4t das Framework F verwenden m\u00fcssen. Andere Module, die sich mit X integrieren, arbeiten genau damit.<\/p>\n<p>Ihr Code hatte von Anfang an keinerlei Ber\u00fchrungspunkte mit dem Framework F, daher wird es nicht ganz einfach sein, es zu implementieren. Dies wird ernsthafte Konsequenzen f\u00fcr einige Komponenten des Moduls nach sich ziehen. Dennoch st\u00fcrzen Sie sich voll in die Entwicklung: Sie schreiben wochenlang Code, testen, bringen Pilotversionen heraus, erhalten Feedback, korrigieren Regressionen, sto\u00dfen auf unerwartete Komplikationen, halten die urspr\u00fcnglich vereinbarten Fristen nicht ein, schreiben noch mehr Code, testen, erhalten R\u00fcckmeldungen, korrigieren Regressionen \u2013 all dies nur, um das Framework F zu implementieren.<\/p>\n<p>Und irgendwann wird Ihnen pl\u00f6tzlich bewusst \u2013 oder vielleicht h\u00f6ren Sie es von jemandem \u2013 dass das Framework F Ihnen m\u00f6glicherweise keine Kompatibilit\u00e4t mit der Funktion X bieten wird. Vielleicht waren all diese Zeit und M\u00fche v\u00f6llig umsonst.<\/p>\n<p>\u00c4hnliches ist einmal w\u00e4hrend der Arbeit an einem Projekt passiert, f\u00fcr das ich verantwortlich war. Wie konnte das passieren? Weil ich nicht gut verstand, worin die Funktion X besteht und wie sie mit dem Framework F verbunden ist. Was h\u00e4tte ich tun sollen? Eine Person, die die Entwicklungsaufgabe vergibt, auffordern, verst\u00e4ndlich zu erkl\u00e4ren, wie der vorgesehene Handlungsplan zu dem gew\u00fcnschten Ergebnis f\u00fchrt, anstatt einfach das zu wiederholen, was f\u00fcr andere Module gemacht wurde, oder blind zu glauben, dass es f\u00fcr die Funktion X notwendig ist.<\/p>\n<p>Die Erfahrung dieses Projekts hat mich gelehrt, den Entwicklungsprozess nicht zu beginnen, solange wir nicht klar verstehen, warum wir gebeten werden, bestimmte Ma\u00dfnahmen zu ergreifen. Direkt abzulehnen. Wenn man eine Aufgabe erh\u00e4lt, ist der erste Impuls \u2013 sofort damit zu beginnen, um keine Zeit zu verlieren. Aber die Politik \u201ewir stoppen das Projekt, bis wir in alle Einzelheiten eintauchen\u201c kann die vergeudete Zeit erheblich reduzieren. <\/p>\n<p>Selbst wenn Druck auf Sie ausge\u00fcbt wird, um die Arbeit zu beginnen, w\u00e4hrend Sie nicht verstehen, warum dies gerechtfertigt ist \u2013 widerstehen Sie. Zuerst sollten Sie kl\u00e4ren, mit welchem Ziel Ihnen diese Aufgabe gestellt wird, und entscheiden, ob dies der richtige Weg zum Ziel ist. Ich musste all dies auf die harte Tour lernen \u2013 ich hoffe, dass mein Beispiel denen, die dies lesen, das Leben erleichtert.<\/p>\n<h4>Vierte Ebene des Verst\u00e4ndnisses: ???<\/h4>\n<p>\nIn der Programmierung gibt es immer etwas zu lernen, und ich glaube, ich habe nur die oberfl\u00e4chlichen Schichten des Verst\u00e4ndnisses angesprochen. Welche weiteren Verst\u00e4ndnistiefen haben Sie im Laufe der Jahre bei der Arbeit mit Code entdeckt? Welche Entscheidungen haben sich positiv auf die Qualit\u00e4t des Codes und der Anwendung ausgewirkt? Welche Entscheidungen erwiesen sich als fehlerhaft und haben Ihnen eine wertvolle Lektion erteilt? Teilen Sie Ihre Erfahrungen in den Kommentaren.<br \/>\n<br \/>Quelle: <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-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.1.1 - 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.\" \/>\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\/news\/ne-soglashajtes-razrabatyvat-to-chego-ne-ponimaete\" \/>\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\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.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/de\/blog\/news\/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\udd47Lassen Sie sich nicht dazu bringen, etwas zu entwickeln, was Sie nicht verstehen | ProHoster","description":"Seit Anfang 2018 habe ich eine Position inne.","canonical_url":"https:\/\/prohoster.info\/de\/blog\/news\/ne-soglashajtes-razrabatyvat-to-chego-ne-ponimaete","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\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.","og:url":"https:\/\/prohoster.info\/de\/blog\/news\/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","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\/36115","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=36115"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts\/36115\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/media\/27008"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/media?parent=36115"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/categories?post=36115"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/tags?post=36115"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}