Haftungsausschluss: Die geäußerten Meinungen sind ausschließlich meine eigenen und geben nicht die Ansichten oder Meinungen meines Arbeitgebers wieder.
Ich arbeite für eine kleine Firma, in der nur wenige Leute Entwickler sind, andere QA / Test und 1 Manager. Ich bin vor 1,5 Jahren zu dieser Firma gekommen. 3 leitende Entwickler verfügen über mehr als 8 Jahre Erfahrung.
Dies sind die Beobachtungen, die ich über die Teamführung gemacht habe. (Ich betrachte mich als frischer mit weniger Erfahrung im Vergleich zu ihnen in allen Aspekten)
- Sie diskutieren nie 1: 1 oder sie denken nie über den Vorschlag nach (ich stimme zu, dass es an ihnen liegt, ob sie ihn akzeptieren oder nicht, zumindest sollten sie eine Meinung berücksichtigen).
- Als leitender Teamleiter können sie versuchen, die Codebasis mit neuen Technologien umzugestalten (einschließlich des Faktors, dass die Einführung neuer Technologien möglich ist und andere Entwickler und Infrastrukturen ebenfalls bereitstehen) Sie sind nicht aktuell. (Grund, warum ich sage, sie kennen den aktuellen Programmiertrend nicht *)
- In unserer Codebasis werden mehr als 10000 Zeilen wiederholt, deshalb habe ich ihnen davon erzählt
DRY: Don't Repeat yourself
. Ihre Antwort lautete: "Es ist ein faszinierender Artikel, der aber in der Praxis nie funktioniert." Ich habe ihnen nur gesagt, wenn wir es nicht 100% trocken machen, können wir zumindest Schnittstellen verwenden, aber das wurde auch nicht berücksichtigt. * (Schnittstellen können für neue Funktionen hinzugefügt werden, ohne die vorherige Codebasis zu berühren, wenn sie nicht zur Umgestaltung bereit sind.) - Alle leitenden Entwickler führen Wartung und Hotfixing von Patches durch. Den Rest der Zeit verbringen sie nur auf Unterhaltungsseiten. Sie sind nur glücklich, die Aufgabe zu beenden.
- Die Einführung neuer Technologien ist schlecht? * (einschließlich Machbarkeitsfaktor kann gemacht werden).
- Manager auch am wenigsten besorgt über die Dinge, über die ich spreche.
- Junior erwartet, dass er vom Teamleiter viel lernen kann. * (nicht, indem Sie um Hilfe oder ältere Kodierung für sie bitten).
Meine Fragen sind:
- Bin ich zu aggressiv gegenüber den Änderungen, die ich vorschlage?
- Was kann ich von erfahrenen Entwicklern mit mehr als 8 Jahren Erfahrung erwarten?
- Ist es falsch von mir zu erwarten, dass ich von einem Unternehmen lerne und Erfahrungen sammle?
Update:
Warum sie sich für DRY halten, ist unpraktisch: Weil sie sich nicht auf OOP-Konzepte einlassen wollen. Sie wiederholen gerne Aufgaben.
Neue Technologien, die ich vorschlage:
- Verwendung der Minimierung von CSS-, JS- und SPrite-Bildern
- Verwendung von Interfaces und .net Framework 4, Generics und vielen anderen.
- Clientseitige Bibliotheken wie modernizr, knockout js, bootstrap für responsive,