Die Frage ist folgende und das Detail folgt: Kann ich als Programmierer etwas sagen / ansprechen, um ihn an meine Seite zu bringen?
Ich würde gerne gültige Argumente für beide Seiten zu diesem Thema hören, aber hauptsächlich Vorschläge, wie man ihn herumredet.
Meine Situation ist folgende: Ich arbeite an einem Teamprojekt in meinem Studiengang und baue eine mittelgroße Website als Prototyp für die Universität. Alle werden in der Gruppe als gleich angesehen und es gibt niemanden, der zum Anführer ernannt wurde. Die Antwort auf dieses Problem kann also nicht "Pull Rank" sein.
Alle sind gleich, es gibt jedoch eine große Wissenslücke zwischen den Mitgliedern. Das betreffende Teammitglied und ich sind beide fähige Entwickler, obwohl er keine Branchenerfahrung besitzt. Die anderen drei Mitglieder sind weniger fähig, und zwei haben sich vollständig aus der Entwicklung zurückgezogen. Alle drei haben sich aufgrund mangelnden Wissens geweigert, zu der Situation Stellung zu nehmen.
Als Gruppe entscheiden wir, welche Technologien für die Implementierung der Website verwendet werden sollen. Insbesondere, ob ein PHP-Framework (Code Igniter) verwendet werden soll oder nicht.
Ich argumentiere dafür und zitiere:
- Das Rad nicht neu erfinden
- Gut geschriebene und getestete Codebasis zum Arbeiten
- Los geht's (die Frist ist näher als wir möchten)
- Entwicklungsgeschwindigkeit
- Solide und wartbare Designmuster und bewährte Verfahren
Er plädiert dafür, so zu arbeiten, wie er es gewohnt ist:
- Schreiben von maßgeschneiderten, einmaligen Funktionen in eine "Bibliotheks" -Datei, wenn er sie benötigt
- Funktionen für den Datenzugriff und das Rendern dieser Daten auf der Seite, das Abrufen / Einstellen zu und von der Sitzung und das Abrufen / Veröffentlichen von Daten usw.
- 1 Datei pro Seite (was zu keiner Trennung der Bedenken zwischen Kontrolle, Präsentation und Daten führt)
Seine Gründe gegen die Verwendung von Frameworks beruhen hauptsächlich darauf, dass er den Punkt nicht erkennen kann: Er kann all diese Dinge bereits tun. Das Framework ändert daran nichts, es macht es nur schwieriger, weil er das Framework lernen muss. Er möchte keinen Code verwenden, den er nicht persönlich geschrieben hat.
Er hat auch gesagt, dass es "nicht auf die Qualität der Codebasis ankommt, da das Projekt nur ein Prototyp ist und niemals gewartet wird". Für mich ist das keine Entschuldigung , nicht wartbaren Code zu schreiben.
Ich kann sehen, warum er diese Argumente vorbringt, aber ich habe Probleme mit seiner "mangelnden Sorge um die Wartbarkeit" und seiner "Missachtung des guten Designs" oder sogar der Trennung von Bedenken. Ich vermute jedoch, dass er nie Designmuster studiert hat, daher weiß ich nicht, wie effektiv es wäre, zu demonstrieren, warum sich seine Methode als nicht wartbar erweisen könnte.
Ich möchte mit diesem Projekt beginnen, aber ich möchte es nicht ohne Rücksicht auf alles tun, was ich im Laufe der Jahre gelernt habe. Wie ich bereits sagte, gibt es hier keine Möglichkeit, einen Rang zu erreichen, und andere Teammitglieder sind auch nicht bereit, sich einzumischen. Sollte ich einfach zurücktreten und die Dinge auf seine Weise tun? Ist er zu stur und unerfahren, um es besser zu wissen? Oder bin ich hier der Hartnäckige?
TL; DR Unerfahrenes Teammitglied ist stur, wie kann ich ihn für mich gewinnen?
he doesn't want to use code he hasn't personally written.
Er sollte sein Betriebssystem, seine IDE, sein Telefon, seine Ampeln usw.
I want to know exactly how everything works
ist ein gültiges Argument beim Lernen, wenn die Neuerfindung des Rades tatsächlich akzeptabel ist. Vielleicht, nur vielleicht, könnte man das als Hilferuf und nicht als Sturheit lesen.
since the project is only a prototype and will never be maintained
Letzte letzte Worte :) Ich wünschte, ich hätte jedes Mal einen Dollar, wenn ich diese Annahme gemacht hätte und herausgefunden hätte, dass die Ungeduld und die kurzfristige Gier der höheren Schichten entschieden haben, dass der Prototyp jetzt das Produkt ist.