Mam bardzo trudny czas, ponieważ mój kolega wydaje się wystawiać
- Przedwczesne / niepotrzebne prace optymalizacyjne
- Przedwczesna deduplikacja z wątpliwymi abstrakcjami
Na przykład używamy zmodyfikowanej architektury VIPER. Wprowadził klasę bazową dla komponentu Routera (używając generics) jako część implementacji pierwszego stosu vipera, nie wiedząc, co dokładnie zostanie powierzone w innych routerach. Teraz utknęliśmy z koniecznością zapewnienia typuUseCase
zawierającego przypadki użycia, ale większość routerów nie ma wielu przypadków użycia, tylko jeden. - Wymyślając rozwiązania ogólnego zastosowania dla spekulacyjnych potencjalnych przyszłych funkcji
Na przykład napisał menedżera do wypełniania widoków tabeli statycznych komórek, gdy mieliśmy tylko dwa takie ekrany w aplikacji i nie był świadomy, że projekt odejdzie od nudnych form pionowych do bardziej niestandardowych Interfejsy użytkownika, więc menedżer jest bezużyteczny. - Wybór przypadkowej złożoności
Jak mam z tym walczyć, kiedy wykazuje bariery językowe z kiepskim angielskim?
architecture
Earl Grey
źródło
źródło
Odpowiedzi:
Twój opis brzmi jak kodowanie, które zrobiłem w latach 90. Wykonanie odpowiednio dla współczesnego świata nie jest łatwe. Polecam skupić się na następujących czynnikach:
Ze wszystkich powyższych moich dwóch głównych punktów byłyby recenzje kodu i mniejsze historie.
Pod koniec dnia uważam, że najlepszym rozwiązaniem zmiany istniejących zachowań jest oddanie się osobie zaangażowanej. W organizacjach zwinnych (prawdopodobnie dziś większość) potrzeba oddanej osoby, takiej jak scrum-master, aby stale zadawać właściwe pytania i kierować podejściem do rozwoju. W mojej ostatniej organizacji mieliśmy ich kilkanaście, po jednym w każdym zespole, aby pomóc ludziom w przeprowadzeniu tego rodzaju problemów. Eliminuje to potrzebę, by jeden członek zespołu próbował przekonać innych, że „ich droga jest właściwa”, co często może prowadzić do okrutnych wymian i złej krwi.
źródło