{"id":2087,"date":"2019-02-07T14:19:06","date_gmt":"2019-02-07T12:19:06","guid":{"rendered":"https:\/\/upcenter.de\/wordpress\/?p=2087"},"modified":"2019-03-12T14:54:57","modified_gmt":"2019-03-12T12:54:57","slug":"fundstuecke","status":"publish","type":"post","link":"https:\/\/upcenter.de\/wordpress\/fundstuecke\/","title":{"rendered":"Fundst\u00fccke (Ausgabe Februar &#8217;19)"},"content":{"rendered":"\n<p>Nat\u00fcrlich v\u00f6llig anonymisiert und verfremdet pr\u00e4sentiere ich mal wieder einige aktuelle Fundst\u00fccke aus meiner T\u00e4tigkeit als gef\u00fcrchteter Softwarequ\u00e4lit\u00e4ts-Ganzgenauhinschauerundbesserwisser. Manchmal l\u00e4uft einem ein Schauer \u00fcber den R\u00fccken, wenn man den Kontext kennt, aus dem der fragliche Code stammt (den ich freilich nicht verraten darf, weil ich meterlange Verschwiegenheitserkl\u00e4rungen unterschrieben habe). Funktioniert diese Software wirklich genau so, wie sie soll? Und wenn ja: Wie lange noch?<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"><strong>package <\/strong>com.companyname.classesToDeleteWhenUsingJava6;<br>\/\/ TODO delete as soon as Java 1.6 available<\/pre>\n\n\n\n<p>Java 1.6, auch bekannt als 6.0, erschien Ende 2006, also vor 13 Jahren.<\/p>\n\n\n\n<p>Nun ja, es hat sich wohl noch nicht \u00fcberall herumgesprochen, dass Code auch nach Inbetriebnahme gewisser Pflege bedarf. Nur einer der Gr\u00fcnde, wieso Softwarekosten h\u00e4ufig zu niedrig angesetzt werden.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">\/\/\/\/\/\/ ????? ask norbert<\/pre>\n\n\n\n<p>Ja, \u00fcber lustige Kommentare und deren (Un)Zul\u00e4ssigkeit kann man trefflich streiten. Nicht streiten kann man \u00fcber TODOs, die nicht einmal als solche gekennzeichnet sind. Wenn hier tats\u00e4chlich fachlicher Kl\u00e4rungsbedarf besteht oder bestand, dann geh\u00f6rt die eigentliche Frage (die hier zudem nicht einmal hier steht!) nicht in den Code, wo sie ganz offensichtlich in Vergessenheit geriet, sondern in eine Mail an Norbert, in ein Ticket oder von mir aus auf ein Post-it, obwohl die den Nachteil haben, beim Durchl\u00fcften verloren zu gehen, und die positive Wirkung von Frischluft aufs Denkverm\u00f6gen sollte man nicht untersch\u00e4tzen. The answer my friend is blowing in the wind. But not in the code.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"674\" height=\"287\" src=\"https:\/\/upcenter.de\/wordpress\/wp-content\/uploads\/copyright-fehler-bei-spotify.jpg\" alt=\"\" class=\"wp-image-2088\" srcset=\"https:\/\/upcenter.de\/wordpress\/wp-content\/uploads\/copyright-fehler-bei-spotify.jpg 674w, https:\/\/upcenter.de\/wordpress\/wp-content\/uploads\/copyright-fehler-bei-spotify-300x128.jpg 300w\" sizes=\"auto, (max-width: 674px) 100vw, 674px\" \/><\/figure>\n\n\n\n<p>Hier mal kein Codebeispiel, sondern eine Auswirkung: Der direkte Weg in die Programmiererh\u00f6lle, sogar im wahrsten Sinne des Wortes. Wer auch immer da bei Spotify (oder bei einem Musikverlag, von dem die Daten urspr\u00fcnglich stammen) eine Art Metadaten-Migration von &#8222;V2 to V3&#8220; implementiert hat: Er hat irgendeinen Spezialfall nicht ber\u00fccksichtigt, so dass beim Copyright dieses Albums ein unsinniger Default-Wert (&#8222;Default-C Credit&#8220;) eingesetzt wurde. Metadaten-Fehler sind auf den ersten Blick harmlos, weil an sie meist keine kritische Gesch\u00e4ftslogik gekn\u00fcpft ist. Aus leidvoller Erfahrung mit dem Thema Musik-Metadaten kann ich jedoch verraten: Obacht! Es kann passieren, dass durch \u00e4hnliche Fehler ein Titel gar nicht erst in einem Suchindex landet und folglich nicht auffindbar ist. Bei einigen Songs f\u00fcr die Nicht-H\u00f6rer sicher verschmerzbar, nicht aber f\u00fcr den K\u00fcnstler. Jedenfalls ein Fehler, der nicht h\u00e4tte passieren m\u00fcssen. Sp\u00e4testens bei einem Codereview h\u00e4tte jemand feststellen m\u00fcssen, dass so etwas wie &#8222;Default-Credits&#8220; \u00fcberhaupt keinen Sinn ergeben. Der Bug kann Stand heute (Februar 2019) \u00fcbrigens weiterhin im Spotify-Webplayer <a href=\"https:\/\/open.spotify.com\/album\/6xCynP72PbiudbvVthLoah\">besichtigt<\/a> werden.<\/p>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Nat\u00fcrlich v\u00f6llig anonymisiert und verfremdet pr\u00e4sentiere ich mal wieder einige aktuelle Fundst\u00fccke aus meiner T\u00e4tigkeit als gef\u00fcrchteter Softwarequ\u00e4lit\u00e4ts-Ganzgenauhinschauerundbesserwisser. Manchmal l\u00e4uft einem ein Schauer \u00fcber den R\u00fccken, wenn man den Kontext kennt, aus dem der fragliche Code stammt (den ich freilich nicht verraten darf, weil ich meterlange Verschwiegenheitserkl\u00e4rungen unterschrieben habe). Funktioniert diese Software wirklich genau so, &hellip; <a href=\"https:\/\/upcenter.de\/wordpress\/fundstuecke\/\" class=\"more-link\"><span class=\"screen-reader-text\">Fundst\u00fccke (Ausgabe Februar &#8217;19)<\/span> weiterlesen <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[9],"tags":[],"class_list":["post-2087","post","type-post","status-publish","format-standard","hentry","category-besser-coden"],"_links":{"self":[{"href":"https:\/\/upcenter.de\/wordpress\/wp-json\/wp\/v2\/posts\/2087","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/upcenter.de\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/upcenter.de\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/upcenter.de\/wordpress\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/upcenter.de\/wordpress\/wp-json\/wp\/v2\/comments?post=2087"}],"version-history":[{"count":3,"href":"https:\/\/upcenter.de\/wordpress\/wp-json\/wp\/v2\/posts\/2087\/revisions"}],"predecessor-version":[{"id":2092,"href":"https:\/\/upcenter.de\/wordpress\/wp-json\/wp\/v2\/posts\/2087\/revisions\/2092"}],"wp:attachment":[{"href":"https:\/\/upcenter.de\/wordpress\/wp-json\/wp\/v2\/media?parent=2087"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/upcenter.de\/wordpress\/wp-json\/wp\/v2\/categories?post=2087"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/upcenter.de\/wordpress\/wp-json\/wp\/v2\/tags?post=2087"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}