Mein Unternehmen (klein, ungefähr 40 Personen in 3 Büros) führt gelegentlich online "Entwickler-Workshops" durch, in denen einer der Entwickler eine Präsentation zu einem technischen Thema veranstaltet. Es geht nicht unbedingt um unsere Arbeit, sondern nur darum, allen zu helfen, ihre Fähigkeiten und ihr Verständnis zu verbessern.
Ich wurde gebeten, das nächste zu hosten, und das Thema (ausgewählt aus einer von mir bereitgestellten Liste) ist Codestil und Entwurfsmuster. Ich weiß, dass diese Dinge nicht so eng miteinander verbunden sind, aber mit mir zu tun haben. Ich habe viele Stellen in unserer Codebasis gesehen, die verbessert werden könnten, einige davon könnten sich sogar für DailyWTF qualifizieren. Deshalb möchte ich, dass diese Präsentation so effektiv wie möglich ist. Das Problem ist, dass ich einfach nicht genau weiß, was ich in einer Stunde abdecken soll.
Meine erste Idee ist es, unseren eigenen Code als Beispiel zu verwenden, um den Punkt "Bitte wenden Sie dies tatsächlich auf Ihre Arbeit an" nach Hause zu fahren. Aber das Thema ist so weit gefasst.
Einige Dinge, die mit unserem Code (PHP) nicht stimmen, sind:
- Minimale OO. Es hat sich in letzter Zeit verbessert, aber es gibt immer noch Tonnen von globalen Funktionen. Ich brauche eine Weile, um Dinge zu finden.
- Globale Konfiguration (Meinung, denke ich). Sie können $ GLOBALS ['blah'] in fast jeder Datei finden.
- Inkonsistenter Klammerstil. Klingt minimal, aber dies hat tatsächlich dazu geführt, dass vor fünf Tagen ein Syntaxfehler auf den Ursprung gebracht wurde, der bis gestern noch nicht korrigiert wurde.
- Ineffiziente Konstrukte. Ich konnte einige grundlegende Verbesserungen vornehmen, die die Laufzeit in einigen Bereichen um 70% verkürzten.
Ich möchte, dass dieses Ding so nützlich wie möglich ist, ohne sich für meine Kollegen herablassend anzuhören. Auf welche Aspekte des "Stils" sollte ich mich konzentrieren und welche Entwurfsmuster könnten am nützlichsten zu erklären sein?