Zastrzeżenie: Wyrażone opinie są wyłącznie moje i nie wyrażają poglądów ani opinii mojego pracodawcy.
Pracuję dla małej firmy, w której niewiele osób jest programistami, inni QA / Test, a 1 to Menedżer. Dołączyłem do tej firmy 1,5 roku temu. 3 starszych programistów ma ponad 8 lat doświadczenia.
Są to spostrzeżenia, które poczyniłem na temat prowadzenia zespołu. (uważanie mnie za świeższego z mniejszym doświadczeniem w porównaniu do nich we wszystkich aspektach)
- Nigdy nie dyskutują 1: 1 lub nigdy nie biorą pod uwagę sugestii młodszych (zgadzam się, że to zależy od nich, czy je przyjmą, czy nie, przynajmniej powinni rozważyć opinię).
- Jako starszy lider zespołu mogą próbować przebudować bazę kodów przy użyciu nowych technologii (w tym czynnik wdrażania nowych technologii jest możliwy, a także inny programista i infrastruktura również gotowi), ale liderzy zespołów czują się mniej pewnie pracując z nowymi technologiami, ponieważ nie są aktualne. (powód, który mówię, nie wiedzą, jaki jest obecny trend programistyczny, * (takie jak popularne projekty open source, takie jak modernizr, bootstrap i wiele innych).
- W naszej bazie kodu powtarza się ponad 10000 linii, więc im powiedziałem
DRY: Don't Repeat yourself
. Odpowiedzieli: „To fascynujący artykuł, ale nigdy nie działa w praktyce”. Właśnie powiedziałem im, że jeśli nie zrobimy tego w 100% SUCHYM, możemy przynajmniej użyć interfejsów, ale również tego nie wziąłem pod uwagę. * (interfejsy można dodać dla nowych funkcji, nie dotykając poprzedniej bazy kodu, jeśli nie są gotowe do refaktoryzacji) - Wszyscy starsi programiści wykonują konserwację i naprawy poprawek na gorąco. Resztę czasu spędzają na witrynach rozrywkowych. Chętnie kończą zadanie.
- Wprowadzenie nowej technologii jest złe? * (w tym współczynnik wykonalności można zrobić).
- Menedżer najmniej martwi się także o rzeczy, o których mówię.
- Junior oczekuje, że mogą nauczyć się wielu rzeczy od kierownictwa zespołu. * (nie prosząc o pomoc lub starszego kodowania dla nich).
Moje pytania to:
- Czy jestem zbyt agresywny w stosunku do proponowanych przeze mnie zmian?
- Czego mogę się spodziewać od starszych deweloperów, którzy mają ponad 8 lat doświadczenia?
- Czy mam rację, oczekując nauki i zdobywania doświadczenia w firmie?
Aktualizacja :
Dlaczego uważają, że DRY jest niepraktyczne: ponieważ nie chcą angażować się w koncepcje OOP. Są zadowoleni z powtarzania zadań.
Nowe technologie, które proponuję:
- Zastosowanie minimalizacji obrazów CSS, JS, SPrite
- Wykorzystanie interfejsów i .NET Framework 4, generics i wielu innych.
- Biblioteki po stronie klienta, takie jak modernizr, knockout js, bootstrap dla responsive,