{"id":2436,"date":"2013-02-22T09:36:21","date_gmt":"2013-02-22T08:36:21","guid":{"rendered":"http:\/\/olbertz.de\/blog\/?p=2436"},"modified":"2013-02-22T09:46:40","modified_gmt":"2013-02-22T08:46:40","slug":"aufruf-zu-mehr-mitarbeit","status":"publish","type":"post","link":"https:\/\/olbertz.de\/blog\/2013\/02\/22\/aufruf-zu-mehr-mitarbeit\/","title":{"rendered":"Aufruf zu mehr Mitarbeit"},"content":{"rendered":"<p>\nJeder Entwickler kennt <a href=\"http:\/\/stackoverflow.com\">Stackoverflow<\/a>. Wer es noch nicht kennt, sollte es sich schleunigst anschauen. Aber eigentlich gibt es kaum eine Chance, bei Fragen zur Entwicklung an Stackoverflow vorbei zu kommen. Bei fast jeder Googlesuche zu entsprechenden Fragen tauchen Suchergebnisse von <em>Stackoverflow<\/em> (zurecht) ganz weit oben auf.\n<\/p>\n<p>\nBislang war ich ein passiver Nutzer: kein Benutzerprofil, keine Fragen, keine Antworten. Gestern Abend habe ich das mal ge&#228;ndert (<a href=\"http:\/\/stackoverflow.com\/users\/2096166\/dirk-olbertz\">stackoverflow.com\/users\/2096166\/dirk-olbertz<\/a>) und ich kann jedem nur empfehlen, es auch zu tun. Nicht nur helft ihr damit anderen, aber man lernt selbst sehr viel.\n<\/p>\n<p>\nZum Beispiel bei dieser Frage hier und meiner Antwort dazu: <a href=\"http:\/\/stackoverflow.com\/questions\/15009476\/string-position-and-substring-get-in-php\/15009589#15009589\">string position and substring get in php<\/a>. Meine Antwort war soweit korrekt (ein Beispiel f&#252;r preg_match_all), aber fast zeitgleich ging eine Antwort ein, <a href=\"http:\/\/stackoverflow.com\/a\/15009549\/2096166\">die statt dessen DOMDocument nutzt<\/a>. Ich kenne diese Methoden und nutze sie selbst, allerdings w&#228;re ich nie auf die Idee gekommen, die Frage so zu beantworten. Obwohl sie die <em>sch&#246;nere<\/em> war. Vielleicht war sie sogar f&#252;r den Fragenden zu komplex, aber im Sinne eines guten PHP-Programmierers war meine Antwort maximal die zweite Wahl.\n<\/p>\n<p>\nUnd noch ein Beispiel, zu dem ich jetzt leider keinen Link habe, da ich meine Antwort nicht eingeschickt habe. Denn w&#228;hrend ich meine Antwort formulierte, kam eine wesentlich bessere Antwort zu Frage rein. In der Frage ging es grob darum, dass jemand das letzte Element eines Arrays bekommen wollte (PHP). Er hatte sich etwas ungl&#252;cklich ausgedr&#252;ckt und dazu noch Beispielcode mit einer foreach-Schleife angegeben, so dass man eh nicht genau wusste, was man antworten soll. Ich hatte dann angefangen zwei Alternativen aufzuschreiben. Eine mit array_pop() und dann noch eine mit <code>$element = $array[count($array)-1];<\/code> und den Anmerkungen, was die beiden L&#246;sungen jeweils f&#252;r Einschr&#228;nkungen haben. Und dann kam die Antwort mit dem simplen Hinweis auf die Methode <a href=\"http:\/\/php.net\/end\">end()<\/a>. Die kannte ich gar nicht und habe mich selbst immer mit meinen umst&#228;ndlichen L&#246;sungen beholfen. Wieder was gelernt!\n<\/p>\n<p>\nInsgesamt ist es nicht leicht Fragen zu beantworten. Oft sind die Fragen unvollst&#228;ndig und vage formuliert, oder man m&#246;chte eigentlich ganz davon abraten etwas so zu machen, wie es der Fragende gerade vorhat. Zum Beispiel bei den ersten Gehversuchen von PHP-Neulingen, die eine view.php und eine insert.php haben und fragen wie sie es vermeiden k&#246;nnen, dass Leute die insert.php immer wieder aufrufen. Der m&#246;chte hier eine simple Antwort auf eine sehr komplexe Frage haben. Wie soll man so etwas beantworten?\n<\/p>\n<p>\nIch werde jetzt jedenfalls regelm&#228;&#223;ig abends mal reinschauen, welche &#8222;Low-Hanging-Fruits&#8220; ich beantworten kann. Und dann gibt es noch ein paar Fragen, f&#252;r die Belohungen in Form von Erfahrungspunkten vergeben werden. Hier ist klar, dass es meist keine einfache L&#246;sung gibt. Auch hier will ich mich mal &#246;fter umschauen und mich mit einer Frage vielleicht auch l&#228;nger besch&#228;ftigen.\n<\/p>\n<p>\nF&#252;r alle Nicht-Entwickler gibt es das selbe Prinzip von <em>Stackoverflow<\/em> auch f&#252;r dutzende andere Themengebiete: <a href=\"http:\/\/stackexchange.com\/sites\">stackexchange.com\/sites<\/a> &#8211; einfach mal reinschauen. Vielleicht ist ja etwas f&#252;r euch dabei. F&#252;r mich ist das nicht nur zum Helfen, sondern auch zum Lernen. Und damit soll man ja bekannterma&#223;en nie aufh&#246;ren.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Jeder Entwickler kennt Stackoverflow. Wer es noch nicht kennt, sollte es sich schleunigst anschauen. Aber eigentlich gibt es kaum eine Chance, bei Fragen zur Entwicklung an Stackoverflow vorbei zu kommen. Bei fast jeder Googlesuche zu entsprechenden Fragen tauchen Suchergebnisse von &hellip; <a href=\"https:\/\/olbertz.de\/blog\/2013\/02\/22\/aufruf-zu-mehr-mitarbeit\/\">Weiterlesen <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":2438,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[74],"tags":[],"class_list":["post-2436","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-technik"],"_links":{"self":[{"href":"https:\/\/olbertz.de\/blog\/wp-json\/wp\/v2\/posts\/2436","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/olbertz.de\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/olbertz.de\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/olbertz.de\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/olbertz.de\/blog\/wp-json\/wp\/v2\/comments?post=2436"}],"version-history":[{"count":3,"href":"https:\/\/olbertz.de\/blog\/wp-json\/wp\/v2\/posts\/2436\/revisions"}],"predecessor-version":[{"id":2440,"href":"https:\/\/olbertz.de\/blog\/wp-json\/wp\/v2\/posts\/2436\/revisions\/2440"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/olbertz.de\/blog\/wp-json\/wp\/v2\/media\/2438"}],"wp:attachment":[{"href":"https:\/\/olbertz.de\/blog\/wp-json\/wp\/v2\/media?parent=2436"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/olbertz.de\/blog\/wp-json\/wp\/v2\/categories?post=2436"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/olbertz.de\/blog\/wp-json\/wp\/v2\/tags?post=2436"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}