{"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\/novosti-interneta\/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 als Teamleiter \/ Chefentwickler \/ leitender Entwickler t\u00e4tig \u2013 nennen Sie es, wie Sie m\u00f6chten, aber der Kern der Sache ist, dass ich die volle Verantwortung f\u00fcr eines der Module und alle Entwickler, die daran arbeiten, trage. 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 Entscheidungen teilnehme. K\u00fcrzlich habe ich, dank dieser beiden Umst\u00e4nde, unerwartet erkannt, 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, ist, dass die Qualit\u00e4t des Codes (und des Endprodukts) eng damit verbunden ist, wie gut die Menschen, die das Design \u00fcbernehmen und den Code schreiben, sich bewusst sind, was sie tats\u00e4chlich tun.<\/p>\n<p>Vielleicht denken Sie jetzt: \"Danke, Kapit\u00e4n. Nat\u00fcrlich w\u00e4re es gut zu verstehen, was man da eigentlich schreibt. Sonst k\u00f6nnte man genauso gut eine Gruppe Affen engagieren, die zuf\u00e4llig auf die Tasten haut, und sich damit zufrieden geben.\" Und Sie haben vollkommen recht. Daher gehe ich davon aus, dass Sie sich dessen bewusst sind, dass es unerl\u00e4sslich ist, eine grundlegende Vorstellung davon zu haben, was man tut. Dies k\u00f6nnte man als Basisverst\u00e4ndnis bezeichnen, und wir werden es nicht im Detail er\u00f6rtern. Stattdessen werden wir uns damit besch\u00e4ftigen, was genau verstanden werden muss und wie es sich auf die Entscheidungen auswirkt, die Sie t\u00e4glich treffen. H\u00e4tte ich diese Dinge im Voraus gewusst, h\u00e4tte ich mir viel Zeit und fragw\u00fcrdigen Code erspart.<br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><br \/>\nObwohl Sie hier unten keinen einzigen Code-Zeilen sehen werden, halte ich dennoch alles, was hier gesagt wird, f\u00fcr sehr wichtig, um qualitativ hochwertigen, ausdrucksstarken Code zu schreiben. <\/p>\n<h4>Erste Stufe des Verst\u00e4ndnisses: Warum funktioniert es nicht?<\/h4>\n<p>\nEntwickler erreichen dieses Niveau oft sehr fr\u00fch in ihrer Karriere, manchmal sogar ohne jegliche Unterst\u00fctzung von au\u00dfen \u2013 zumindest ist das meine Beobachtung. Stellen Sie sich vor, Sie erhalten einen Bug-Report: Eine Funktion in der Anwendung funktioniert nicht, sie muss repariert werden. Wie w\u00fcrden Sie vorgehen?<\/p>\n<p>Das Standardverfahren sieht folgenderma\u00dfen aus:<\/p>\n<ol>\n<li>Finden Sie den Codeausschnitt, der das Problem verursacht (wie das geschieht, ist ein separates Thema, das ich in meinem Buch \u00fcber veralteten Code behandle)<\/li>\n<li>\u00c4nderungen in diesen Codeausschnitt vornehmen<\/li>\n<li>Sicherstellen, dass der Bug behoben ist und keine regressiven Fehler aufgetreten sind<\/li>\n<\/ol>\n<p>\nJetzt konzentrieren wir uns auf den zweiten Punkt \u2013 die \u00c4nderungen im Code vorzunehmen. Es gibt zwei Ans\u00e4tze f\u00fcr diesen Prozess. Der erste: Verstehen, was genau im aktuellen Code passiert, den Fehler identifizieren und beheben. Der zweite: Auf gut Gl\u00fcck vorgehen \u2013 zum Beispiel +1 in eine Bedingung oder Schleife einf\u00fcgen, pr\u00fcfen, ob die Funktion im gew\u00fcnschten Szenario nun funktioniert, dann noch etwas ausprobieren 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), sollten wir jedes Mal, wenn wir etwas im Code \u00e4ndern, in der Lage sein, zuverl\u00e4ssig vorherzusagen, wie sich dies auf die Anwendung auswirkt. Ich zitiere aus dem Ged\u00e4chtnis, aber wenn ein Bugfix nicht wie erwartet funktioniert, sollte Sie das ernsthaft alarmieren und 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 verschlechtert, sowohl die gesamte Struktur des Codes als auch die Quelle des spezifischen Problems verstehen muss.<\/p>\n<h4>Die zweite Ebene des Verst\u00e4ndnisses: Warum funktioniert es?<\/h4>\n<p>\nDiese Ebene wird viel weniger intuitiv erfasst als die vorherige. Ich habe sie als noch unerfahrener Entwickler von meinem Chef gelernt und habe sie anschlie\u00dfend oft selbst Neulingen erkl\u00e4rt.<\/p>\n<p>Stellen Sie sich vor, Sie erhalten gleichzeitig zwei Fehlerberichte: Der erste betrifft Szenario A, der zweite Szenario B. In beiden Szenarien l\u00e4uft etwas schief. Daher k\u00fcmmern Sie sich zuerst um den ersten Fehler. In Anlehnung an die Prinzipien, die wir f\u00fcr das erste Verst\u00e4ndnislevel aufgestellt haben, vertiefen Sie sich gr\u00fcndlich in den Code, der mit dem Problem zusammenh\u00e4ngt, und kl\u00e4ren, warum er das Verhalten der Anwendung in Szenario A beeinflusst. Schlie\u00dflich nehmen Sie sinnvolle Anpassungen vor, die genau das gew\u00fcnschte Ergebnis liefern. Alles l\u00e4uft bestens.<\/p>\n<p>Dann wechseln Sie zum Szenario B. Sie wiederholen das Szenario, um den Fehler auszul\u00f6sen, aber \u2014 \u00dcberraschung! \u2014 jetzt funktioniert alles wie geplant. Um Ihre Vermutung zu best\u00e4tigen, setzen Sie die \u00c4nderungen zur\u00fcck, die Sie bei der Fehlerbearbeitung von A vorgenommen haben, und Fehler B tritt wieder auf. Ihr Bugfix hat beide Probleme gel\u00f6st. Wie praktisch!<\/p>\n<p>Darauf haben Sie noch nie gerechnet. Sie haben einen Weg gefunden, um den Fehler im Szenario A zu beheben, und haben keine Ahnung, warum das auch im Szenario B funktioniert hat. An diesem Punkt liegt die Versuchung nahe zu denken, dass beide Probleme erfolgreich gel\u00f6st sind. Das erscheint logisch, denn das Ziel war schlie\u00dflich, die Fehler zu beheben, 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? Weil es sein k\u00f6nnte, dass es auf falschen Prinzipien basiert, und dann m\u00fcssen Sie nach einer anderen L\u00f6sung suchen. Hier sind einige Beispiele daf\u00fcr:<\/p>\n<ul>\n<li>Da die L\u00f6sung nicht gezielt f\u00fcr den Fehler B unter Ber\u00fccksichtigung aller Faktoren entwickelt wurde, haben Sie m\u00f6glicherweise unbewusst die Funktion C besch\u00e4digt. <\/li>\n<li>Es besteht die M\u00f6glichkeit, dass sich irgendwo noch ein dritter Fehler versteckt, der mit derselben Funktion zusammenh\u00e4ngt, und Ihr Bugfix h\u00e4ngt die korrekte Funktion des Systems im Szenario B daran. Momentan sieht alles gut aus, aber eines Tages wird dieser dritte Fehler entdeckt und behoben. Dann tritt im Szenario B wieder ein Fehler auf, und gut, wenn es nur dort ist.<\/li>\n<\/ul>\n<p>\nAll das bringt Chaos in den Code, und irgendwann wird es Ihnen wahrscheinlich auf den Kopf fallen \u2013 wahrscheinlich genau im ung\u00fcnstigsten Moment. Sie m\u00fcssen Ihren Willen zusammennehmen, um sich die Zeit zu nehmen, zu verstehen, warum alles auf den ersten Blick funktioniert, aber es lohnt sich. <\/p>\n<h4>Dritte Ebene des Verst\u00e4ndnisses: Warum funktioniert es?<\/h4>\n<p>\nMein j\u00fcngstes Aha-Erlebnis h\u00e4ngt genau mit dieser Ebene zusammen, und vermutlich h\u00e4tte mir dieser Gedanke die gr\u00f6\u00dften Vorteile verschafft, wenn ich fr\u00fcher darauf gekommen w\u00e4re.<\/p>\n<p>Um es klarer zu machen, betrachten wir ein Beispiel: Ihr Modul muss mit Funktion X kompatibel sein. 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 mit X integriert werden, funktionieren genau damit.<\/p>\n<p>Ihr Code hat von Anfang an \u00fcberhaupt nicht mit dem Framework F zusammengearbeitet, daher wird dessen Implementierung alles andere als einfach sein. Das wird ernsthafte Folgen f\u00fcr einige Teile des Moduls haben. Dennoch st\u00fcrzen Sie sich voller Elan in die Entwicklung: Wochenlang schreiben Sie Code, testen, bringen Testversionen heraus, erhalten Feedback, beheben Regressionen, entdecken unvorhergesehene Komplikationen, \u00fcberschreiten die urspr\u00fcnglich festgelegten Fristen, schreiben noch mehr Code, testen erneut, erhalten R\u00fcckmeldungen, korrigieren Regressionen \u2013 all das, um das Framework F zu implementieren.<\/p>\n<p>Und irgendwann wird Ihnen pl\u00f6tzlich klar \u2013 oder vielleicht h\u00f6ren Sie es von jemandem \u2013, dass das Framework F Ihnen m\u00f6glicherweise keine Kompatibilit\u00e4t mit Funktion X bieten wird. Vielleicht waren all diese Zeit und M\u00fche vollkommen umsonst.<\/p>\n<p>\u00c4hnliches ist mir einmal w\u00e4hrend eines Projekts passiert, f\u00fcr das ich verantwortlich war. Warum ist das passiert? Weil ich nicht gut verstanden habe, worum es bei Funktion X geht und wie sie mit dem Framework F zusammenh\u00e4ngt. Was h\u00e4tte ich tun sollen? Ich h\u00e4tte die Person, die die Entwicklungsaufgabe stellt, bitten sollen, mir klar zu erkl\u00e4ren, wie der geplante Ablauf zu dem gew\u00fcnschten Ergebnis f\u00fchrt, anstatt einfach das zu wiederholen, was f\u00fcr andere Module gemacht wurde, oder blind zu glauben, dass das f\u00fcr die Funktion X n\u00f6tig ist.<\/p>\n<p>Die Erfahrung dieses Projekts hat mich gelehrt, den Entwicklungsprozess abzulehnen, solange wir kein klares Verst\u00e4ndnis daf\u00fcr haben, warum uns bestimmte Aufgaben \u00fcbertragen werden. Klar und direkt ablehnen. Wenn man eine Aufgabe erh\u00e4lt, ist der erste Impuls, sofort damit zu beginnen, um keine Zeit zu verlieren. Aber die Politik \u201eProjekt anhalten, bis wir alle Details verstehen\u201c kann die verschwendete Zeit erheblich reduzieren. <\/p>\n<p>Lassen Sie sich nicht unter Druck setzen, um zu beginnen, bevor Sie verstehen, warum das geschieht \u2014 widerstehen Sie dem. Zuerst sollten Sie kl\u00e4ren, welche Ziele mit dieser Aufgabe verfolgt werden, und entscheiden, ob dieser Weg zu den Zielen f\u00fchrt. Ich habe das alles auf die harte Tour gelernt \u2014 ich hoffe, mein Beispiel erleichtert das Leben denen, die das hier lesen.<\/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\u00e4che des Themas Verst\u00e4ndnis ber\u00fchrt. Welche weiteren Ebenen des Verst\u00e4ndnisses haben Sie im Laufe Ihrer Jahre mit Code entdeckt? Welche Entscheidungen haben Ihre Code- und Anwendungsqualit\u00e4t positiv beeinflusst? Welche Entscheidungen waren falsch 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-novosti-interneta"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 4.9.10 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u0421 \u043d\u0430\u0447\u0430\u043b\u0430 2018 \u0433\u043e\u0434\u0430 \u044f \u0437\u0430\u043d\u0438\u043c\u0430\u044e \u0434\u043e\u043b\u0436\u043d\u043e\u0441\u0442\u044c \u043b\u0438\u0434\u0430\/\u043d\u0430\u0447\u0430\u043b\u044c\u043d\u0438\u043a\u0430\/\u0432\u0435\u0434\u0443\u0449\u0435\u0433\u043e \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0430 \u0432 \u043a\u043e\u043c\u0430\u043d\u0434\u0435 \u2014 \u043d\u0430\u0437\u044b\u0432\u0430\u0439\u0442\u0435 \u044d\u0442\u043e \u043a\u0430\u043a \u0445\u043e\u0442\u0438\u0442\u0435, \u043d\u043e \u0441\u0443\u0442\u044c \u0432 \u0442\u043e\u043c, \u0447\u0442\u043e \u044f \u0446\u0435\u043b\u0438\u043a\u043e\u043c \u043e\u0442\u0432\u0435\u0447\u0430\u044e \u0437\u0430 \u043e\u0434\u0438\u043d \u0438\u0437 \u043c\u043e\u0434\u0443\u043b\u0435\u0439 \u0438 \u0437\u0430 \u0432\u0441\u0435\u0445 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u043e\u0432, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043d\u0430\u0434 \u043d\u0438\u043c \u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0442. \u042d\u0442\u0430 \u043f\u043e\u0437\u0438\u0446\u0438\u044f \u043e\u0442\u043a\u0440\u044b\u0432\u0430\u0435\u0442 \u043c\u043d\u0435 \u043d\u043e\u0432\u044b\u0439 \u0432\u0437\u0433\u043b\u044f\u0434 \u043d\u0430 \u043f\u0440\u043e\u0446\u0435\u0441\u0441 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438, \u0442\u0430\u043a \u043a\u0430\u043a \u044f \u0437\u0430\u0434\u0435\u0439\u0441\u0442\u0432\u043e\u0432\u0430\u043d \u0432 \u0431\u043e\u043b\u044c\u0448\u0435\u043c \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u0435 \u043f\u0440\u043e\u0435\u043a\u0442\u043e\u0432 \u0438 \u0430\u043a\u0442\u0438\u0432\u043d\u0435\u0435\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/de\/blog\/novosti-interneta\/ne-soglashajtes-razrabatyvat-to-chego-ne-ponimaete\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 4.9.10\" \/>\n\t\t<meta property=\"og:locale\" content=\"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 \u043b\u0438\u0434\u0430\/\u043d\u0430\u0447\u0430\u043b\u044c\u043d\u0438\u043a\u0430\/\u0432\u0435\u0434\u0443\u0449\u0435\u0433\u043e \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0430 \u0432 \u043a\u043e\u043c\u0430\u043d\u0434\u0435 \u2014 \u043d\u0430\u0437\u044b\u0432\u0430\u0439\u0442\u0435 \u044d\u0442\u043e \u043a\u0430\u043a \u0445\u043e\u0442\u0438\u0442\u0435, \u043d\u043e \u0441\u0443\u0442\u044c \u0432 \u0442\u043e\u043c, \u0447\u0442\u043e \u044f \u0446\u0435\u043b\u0438\u043a\u043e\u043c \u043e\u0442\u0432\u0435\u0447\u0430\u044e \u0437\u0430 \u043e\u0434\u0438\u043d \u0438\u0437 \u043c\u043e\u0434\u0443\u043b\u0435\u0439 \u0438 \u0437\u0430 \u0432\u0441\u0435\u0445 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u043e\u0432, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043d\u0430\u0434 \u043d\u0438\u043c \u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0442. \u042d\u0442\u0430 \u043f\u043e\u0437\u0438\u0446\u0438\u044f \u043e\u0442\u043a\u0440\u044b\u0432\u0430\u0435\u0442 \u043c\u043d\u0435 \u043d\u043e\u0432\u044b\u0439 \u0432\u0437\u0433\u043b\u044f\u0434 \u043d\u0430 \u043f\u0440\u043e\u0446\u0435\u0441\u0441 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438, \u0442\u0430\u043a \u043a\u0430\u043a \u044f \u0437\u0430\u0434\u0435\u0439\u0441\u0442\u0432\u043e\u0432\u0430\u043d \u0432 \u0431\u043e\u043b\u044c\u0448\u0435\u043c \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u0435 \u043f\u0440\u043e\u0435\u043a\u0442\u043e\u0432 \u0438 \u0430\u043a\u0442\u0438\u0432\u043d\u0435\u0435\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/de\/blog\/novosti-interneta\/ne-soglashajtes-razrabatyvat-to-chego-ne-ponimaete\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2019-10-31T19:09:42+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2019-10-31T19:09:42+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Keine Kompromisse beim Entwickeln von Unbekanntem | ProHoster","description":"Seit Anfang 2018 bin ich als Teamleiter\/Lead Developer in meinem Team t\u00e4tig \u2014 nennen Sie es, wie Sie m\u00f6chten, aber im Wesentlichen bin ich vollst\u00e4ndig verantwortlich f\u00fcr eines der Module und f\u00fcr alle Entwickler, die daran arbeiten. Diese Position er\u00f6ffnet mir einen neuen Blick auf den Entwicklungsprozess, da ich an einer gr\u00f6\u00dferen Anzahl von Projekten beteiligt bin und aktiver.","canonical_url":"https:\/\/prohoster.info\/de\/blog\/novosti-interneta\/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 \u043b\u0438\u0434\u0430\/\u043d\u0430\u0447\u0430\u043b\u044c\u043d\u0438\u043a\u0430\/\u0432\u0435\u0434\u0443\u0449\u0435\u0433\u043e \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0430 \u0432 \u043a\u043e\u043c\u0430\u043d\u0434\u0435 \u2014 \u043d\u0430\u0437\u044b\u0432\u0430\u0439\u0442\u0435 \u044d\u0442\u043e \u043a\u0430\u043a \u0445\u043e\u0442\u0438\u0442\u0435, \u043d\u043e \u0441\u0443\u0442\u044c \u0432 \u0442\u043e\u043c, \u0447\u0442\u043e \u044f \u0446\u0435\u043b\u0438\u043a\u043e\u043c \u043e\u0442\u0432\u0435\u0447\u0430\u044e \u0437\u0430 \u043e\u0434\u0438\u043d \u0438\u0437 \u043c\u043e\u0434\u0443\u043b\u0435\u0439 \u0438 \u0437\u0430 \u0432\u0441\u0435\u0445 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u043e\u0432, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043d\u0430\u0434 \u043d\u0438\u043c \u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0442. \u042d\u0442\u0430 \u043f\u043e\u0437\u0438\u0446\u0438\u044f \u043e\u0442\u043a\u0440\u044b\u0432\u0430\u0435\u0442 \u043c\u043d\u0435 \u043d\u043e\u0432\u044b\u0439 \u0432\u0437\u0433\u043b\u044f\u0434 \u043d\u0430 \u043f\u0440\u043e\u0446\u0435\u0441\u0441 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438, \u0442\u0430\u043a \u043a\u0430\u043a \u044f \u0437\u0430\u0434\u0435\u0439\u0441\u0442\u0432\u043e\u0432\u0430\u043d \u0432 \u0431\u043e\u043b\u044c\u0448\u0435\u043c \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u0435 \u043f\u0440\u043e\u0435\u043a\u0442\u043e\u0432 \u0438 \u0430\u043a\u0442\u0438\u0432\u043d\u0435\u0435","og:url":"https:\/\/prohoster.info\/de\/blog\/novosti-interneta\/ne-soglashajtes-razrabatyvat-to-chego-ne-ponimaete","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2019-10-31T19:09:42+00:00","article:modified_time":"2019-10-31T19:09:42+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"36115","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":"2026-01-22 02:04:38","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-03-01 01:50:24","updated":"2026-01-22 02:04:38"},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/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}]}}