Ich habe eine sehr schwierige Zeit, weil mein Kollege auszustellen scheint
- Vorzeitiger / unnötiger Optimierungsaufwand
- Vorzeitige Deduplizierung mit fragwürdigen Abstraktionen
Zum Beispiel verwenden wir eine modifizierte VIPER-Architektur. Er führte eine Basisklasse für die Routerkomponente (unter Verwendung von Generika) als Teil der Implementierung des ersten Viper-Stacks ein, ohne zu wissen, was genau in anderen Routern dupliziert wird. Jetzt müssen wir nur noch einen Typ bereitstellenUseCase
, der Anwendungsfälle enthält, aber die meisten Router haben nicht mehrere Anwendungsfälle, sondern nur einen. - Erfinden von Allzwecklösungen für spekulative potenzielle zukünftige Funktionen
Zum Beispiel schrieb er einen Manager zum Auffüllen statischer Zelltabellenansichten, als wir nur zwei Bildschirme wie diesen in der App hatten, und er wusste nicht, dass das Design von langweiligen vertikalen Formen zu benutzerdefinierteren wechseln wird UIs, so ist der Manager nutzlos. - Sich für zufällige Komplexität entscheiden
Wie kämpfe ich dagegen, wenn er auch eine Sprachbarriere mit schlechtem Englisch aufweist?
architecture
Earl Grey
quelle
quelle
Antworten:
Ihre Beschreibung klingt wie die Kodierung, die ich in den 90er Jahren gemacht habe. Der modernen Welt angemessen zu sein, ist nicht einfach. Ich empfehle, mich auf folgende Faktoren zu konzentrieren:
Aus all den oben genannten Gründen wären meine beiden Hauptschwerpunkte Code-Reviews und kleinere Storys.
Letztendlich denke ich, dass die beste Lösung zur Änderung des bestehenden Verhaltens darin besteht, dass eine engagierte Person die Änderung leitet. In agilen Organisationen (heute wahrscheinlich die Mehrheit) muss eine engagierte Person wie der Scrum-Master ständig die richtigen Fragen stellen und den Entwicklungsansatz leiten. Bei meiner letzten Organisation hatten wir ein Dutzend von ihnen, eine in jedem Team, um die Leute durch diese Art von Fragen zu führen. Dies beseitigt die Notwendigkeit, dass ein Entwickler eines Teammitglieds versucht, andere davon zu überzeugen, dass „ihr Weg richtig ist“, was oft zu heftigem Austausch und schlechtem Blut führen kann.
quelle