Pytanie wysłane anonimowo z oczywistych powodów. Pracuję w firmie z grupą programistów złożoną z 5-6 programistów i jestem w trudnej sytuacji.
Każdy wybór techniczny (język, środowisko, baza danych, schemat bazy danych, schemat konfiguracji itp.) Jest podejmowany przez CEO, często bez większego uzasadnienia. Bardzo trudno jest zmienić te wybory, a jego głównym argumentem jest „Nie podoba mi się to”, mimo że proponujemy kilka alternatyw ze szczegółowymi zaletami / wadami. Postanowi też przepisać od podstaw nasz podstawowy produkt bez podania przyczyny, i nigdy nie bierze udziału w spotkaniach programistów, ponieważ uważa, że to spowalnia pracę ... Już szukam alternatywnych możliwości pracy, ale zastanawiałem się, czy jest coś my (programiści) możemy zrobić, aby poprawić sytuację.
Dwa przykłady, które mnie zszokowały:
- poprosi nas o wdrożenie czegoś podobnego do zarządzania konfiguracją, ale odrzuci wszelkie istniejące ramy, ponieważ nie są napisane w języku, który mu się podoba (nawet jeśli język implementacji jest nieistotny). Oczekuje również, że będziemy w stanie napisać te systemy w ciągu kilku dni, „ponieważ jest to bardzo proste”.
- ciągle przepisuje od podstaw nasz podstawowy produkt, ponieważ obecna baza kodów jest zbyt zła (baza kodów, której projekt był jego projektem). Jesteśmy w trakcie trzeciego przepisywania w ciągu jednego roku, każde przepisywanie gorzej niż w poprzednim.
Do tej pory próbowałem opracować szczegółowe testy porównawcze dla naszego produktu (ciągle narzeka, że nasze oprogramowanie jest zbyt wolne i uzasadnia przepisywanie, aby było szybsze), wdrażać rozwiązania z istniejącymi produktami jako sprawdzony dowód zamiast tylko sporządzać wykresy zalet / wad, itd ... Ale wciąż 90% tych wysiłków trafia do kosza (nigdy nie ma żadnych uzasadnień, że go nie lubi, ponownie) i często otrzymuje reprymendę, ponieważ nie robię dokładnie tego, co chce (nie zdając sobie z tego sprawy to, czego chce, jest niemożliwe).