{"id":9686,"date":"2024-07-18T23:18:29","date_gmt":"2024-07-18T23:18:29","guid":{"rendered":"https:\/\/byte-bucket.com\/2024\/07\/18\/visuelle-programmierung-erfolg-durch-fokus-auf-entwicklerbeduerfnisse-und-visualisierung\/"},"modified":"2024-07-18T23:18:29","modified_gmt":"2024-07-18T23:18:29","slug":"visuelle-programmierung-erfolg-durch-fokus-auf-entwicklerbeduerfnisse-und-visualisierung","status":"publish","type":"post","link":"https:\/\/byte-bucket.com\/?p=9686","title":{"rendered":"Visuelle Programmierung: Erfolg durch Fokus auf Entwicklerbed\u00fcrfnisse und Visualisierung"},"content":{"rendered":"<p>Visuelle Programmierumgebungen haben in der professionellen Softwareentwicklung bisher selten Verwendung gefunden. Doch dies k\u00f6nnte sich \u00e4ndern, wenn ein neuer Ansatz verwendet wird, der sich auf die tats\u00e4chlichen Bed\u00fcrfnisse der Entwickler in Bezug auf Visualisierung konzentriert.<\/p>\n<p>Bisher ist es der visuellen Programmierung nicht gelungen, den erhofften Erfolg in der professionellen Softwareentwicklung zu erzielen. Eine aktuelle Analyse von Sebastian Bensusan zeigt, dass der Grund daf\u00fcr darin liegt, dass visuelle Programmierumgebungen versuchen, die Codesyntax und Gesch\u00e4ftslogik zu ersetzen. Erfahrene Entwickler beherrschen diese Bereiche jedoch bereits effizient in textueller Form.<\/p>\n<p>Bensusan zufolge liegt der Schl\u00fcssel zum Erfolg der visuellen Programmierung darin, dass sie sich auf die Aspekte konzentriert, die Entwickler tats\u00e4chlich visualisieren m\u00f6chten. Dazu geh\u00f6ren unter anderem der \u00dcbergang von Zust\u00e4nden in Zustandsmaschinen, das Layout von Speichern, Netzwerkanfragen und -topologien, die Visualisierung der Codebasis sowie der Ablauf von Protokollen in Swimlane-Diagrammen. <\/p>\n<p>Da diese Bereiche oft implizit sind und schwer zu verstehen, greifen Entwickler h\u00e4ufig auf eigens erstellte Visualisierungen zur\u00fcck, um sie zu veranschaulichen. Bensusan betont, dass diese Visualisierungen in der Regel spontan erstellt werden und selten in Standard-Workflows integriert sind. Als erfolgreiche Beispiele f\u00fcr gelungene Integrationen nennt er den DOM-Element-Inspektor, Flamegraphs in Profilern und SQL-Tabellendiagramme. Seiner Meinung nach k\u00f6nnten \u00e4hnliche Visualisierungstools f\u00fcr andere Aspekte der Softwareentwicklung einen erheblichen Mehrwert bieten.<\/p>\n<p>Bensusan empfiehlt, dass Entwickler von Visualisierungstools ihre Aufmerksamkeit auf diese praxisnahen Bereiche richten sollten, anstatt den gesamten Programmierprozess zu visualisieren. Er erkennt ein hohes Potenzial in der automatischen Generierung solcher Visualisierungen aus bereits bestehenden Codebasen, Typdefinitionen oder Testsuiten. Der Einsatz dieses Ansatzes k\u00f6nnte nicht nur zu einer Steigerung der Produktivit\u00e4t und des Verst\u00e4ndnisses in komplexen Softwareprojekten f\u00fchren, sondern auch den lang ersehnten Durchbruch f\u00fcr die visuelle Programmierung in professionellen Entwicklungsumgebungen bedeuten.<\/p>\n<p>Schlagw\u00f6rter: Sebastian Bensusan + State Machines + topologien<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Visuelle Programmierumgebungen haben in der professionellen Softwareentwicklung bisher selten Verwendung gefunden. Doch dies k\u00f6nnte sich \u00e4ndern, wenn ein neuer Ansatz verwendet wird, der sich auf die tats\u00e4chlichen Bed\u00fcrfnisse der Entwickler in Bezug auf Visualisierung konzentriert. Bisher ist es der visuellen Programmierung nicht gelungen, den erhofften Erfolg in der professionellen Softwareentwicklung&#46;&#46;&#46;<\/p>\n","protected":false},"author":4,"featured_media":9685,"comment_status":"","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-9686","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/byte-bucket.com\/index.php?rest_route=\/wp\/v2\/posts\/9686","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/byte-bucket.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/byte-bucket.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/byte-bucket.com\/index.php?rest_route=\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/byte-bucket.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=9686"}],"version-history":[{"count":0,"href":"https:\/\/byte-bucket.com\/index.php?rest_route=\/wp\/v2\/posts\/9686\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/byte-bucket.com\/index.php?rest_route=\/wp\/v2\/media\/9685"}],"wp:attachment":[{"href":"https:\/\/byte-bucket.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=9686"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/byte-bucket.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=9686"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/byte-bucket.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=9686"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}