PHP-Entwicklung

PHP-Entwicklung

Posts 1-1 of 1
  • Ramon Hackbarth
    Ramon Hackbarth
    The company name is only visible to registered members.
    Prioritäten bei der Programmierung - oder "Programmierethik"
    Hallo liebe Mit-Mitglieder dieser Gruppe,

    angeregt durch den Thread "Wir suchen Aufträge! Softwareentwicklung / Webdesign 70% günstiger" (https://www.xing.com/app/forum?op=showarticles;id=23236590;o...) und die darin entstandene Diskussion über die Bedeutung von validen Code stelle ich mir die Frage, ob es sowas wie Programmierethik gibt.

    Ist Ihnen sauber strukturierter und valider Code wichtig oder geht es nur um das schnelle Erledigen eines Auftrags?
    Valider Code ist nicht nur für das eigene Ego wichtig, sondern vor allem für die korrekte Darstellung auf verschiedenen Systemen / Browsern und - was noch viel wichtiger ist - für Suchmaschinen-Robots und Screenreader. Natürlich ist sauberer Code nicht unbedingt immer auch maschinell lesbar, es trägt jedoch enorm dazu bei: Es gibt nun einmal Standards, die eingehalten werden sollten.

    Übernehmen Sie den von Kunden, Designern oder Externen (z.B. Vermarkter -> AdServer-Tags) vorgegebenen Code, welcher durch den Validator fällt? Oder passen Sie den Code so an, dass sich äußerlich nichts ändert, der Code jedoch Struktur erhält und keine Fehler mehr enthält? Oder ist es auch hier egal, da "es vorgegeben wurde"?
    Meiner Meinung nach gehört es zur Pflicht des Programmierers, dass Kunden, die gern eigenen Code einbringen oder bestimmte Scripts nutzen möchten, i.d.R. ordentlich beraten bzw. Fehler kommentarlos berichtigt werden. Ebenso muss es zum Service gehören, den Kunden über den Einsatz von Scripts, die den Rechtsklick "verhindern", Elemente wie wild zum Blinken bringen oder die Statusleiste manipulieren aufzuklären.

    Wie weit darf ein Designer in den Quelltext eingreifen bzw. festlegen, was wie programmiert gehört?
    M.M.n. hört die Arbeit des Designers in dem Moment auf, wo er mir seine ordentlich strukturierte PSD schickt: Slicen, Einbinden, Umsetzen gehört zur Aufgabe des Programmierers, denn der Designer hat meist nur wenig Ahnung von HTML - genauso habe ich keine Ahnung von Design und gebe nur Rahmenbedingungen vor. Wenn sich irgendetwas Tolles nicht umsetzen lässt, dann muss der Designer es eben umbauen, denn Designer haben bestimmt auch eine "Designethik".

    Beraten Sie ihre Kunden in Hinsicht auf Sicherheit, Performance und validen Code?
    Wie wichtig ist es Ihnen, dass der Kunde eine aktuelle PHP-Version verwendet? Empfehlen Sie ein Update, wenn der Kunde noch PHP4 verwendet oder strukturieren Sie lieber Ihren Code um, weil Sie vollständig auf PHP5 umgestellt haben? Oder programmieren Sie noch immer PHP4, sodass der Code weiterhin verwendbar bleibt?

    Abschließend stelle ich mir die Frage, wie Sie Ihre Programmierarbeiten priorisieren - was soll letztlich das Ergebnis sein?
    Ich denke an erster Stelle muss auf jeden Fall der Kunde zufrieden sein, nicht nur im ersten Moment, sondern auch auf Dauer - der Frust kommt immer zum Programmierer zurück!
    Das Thema Sicherheit landet bei mir auf dem zweiten Platz und dabei ist es egal, ob es eine kleine Firmenhomepage oder ein großen Projekt ist: Die Seite und die enthaltenen Daten müssen sicher vor Angriffen sein.
    Weiterhin sehr wichtig (und ich denke, dass liest man auch aus meinen Beiträgen) ist sauber strukturierter und valider Code. Wenn ich als Programmierer schon Probleme habe Anfang und Ende eines Tags zu finden, dann wird eine Suchmaschinen erst recht ihre Probleme haben. Bitte nicht falsch verstehen: Mir geht es hierbei nicht um das Codelayout.
    An vierter Stelle steht die Performance des Projekts: Der Kunde wird wohl nicht zufrieden sein, wenn man während des Seitenaufbaus noch einen Kaffee aus der Büroküche holen kann.

    Zusammenfassend muss ich also nach Freigabe der Seite noch ohne Probleme in den Spiegel schauen und sagen können: Haste jut jemacht, wieder einer zufrieden!

    Ich hoffe mit meinem Text eine Diskussionsrunde zum Thema Programmierethik starten zu können und freue mich auf zahlreiche Teilnehmer...

    Feierabendliche Grüße
    Ramon Hackbarth