Jak radzić sobie z CEO podejmującym wszystkie decyzje techniczne, ale z niewielką wiedzą techniczną?

18

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).

anonimowy
źródło
10
O rany, zapomnij o tym, po prostu stamtąd. Solidni programiści mogą w mgnieniu oka uzyskać inne oferty pracy, dlaczego miałbyś pozostać w takim środowisku? Jeśli mieszkasz (lub przeprowadziłbyś się) do Nowego Jorku, spójrz na mój profil i skontaktuj się z rolami w mojej firmie.
nganju
3
Zastanów się nad przeniesieniem tego na workplace.stackexchange.com, ponieważ tak naprawdę nie jest to pytanie o rozwój oprogramowania, ale o twoją pracę.
gnasher729
Zobacz poniższe odpowiedzi, pozwól mi także włączyć coś innego: Być może (lub nie) źle wykonałeś zarządzanie oczekiwaniami. Jeśli tak, nie musisz powtarzać tego w przyszłych pracach. Po pierwsze, nie powinieneś angażować dyrektorów w techniczne szczegóły. Musisz przedstawić im powierzchowne decyzje, które mogą podjąć, aby mogli poczuć, że wykonują swoją pracę (decydują), abyś mógł wykonywać swoją pracę (tworzenie systemów)
TheCatWhisperer

Odpowiedzi:

34

Nie zawracaj sobie głowy Jak wspomniałeś, już szukasz nowej pracy. Życie jest zbyt krótkie, aby znieść nieszczęśliwą pracę. W międzyczasie po prostu powiedz „pewnie, cokolwiek” i uspokój się, ponieważ nieodpowiedzialne decyzje ostatecznie dogonią prezesa.

Tworzenie oprogramowania jest z natury ryzykownym przedsięwzięciem, które często kończy się niepowodzeniem. Nawet jeśli przekonasz swojego szefa, aby zrobił to w inny sposób, projekt może ostatecznie zawieść nie z Twojej winy, ale ponieważ odszedłeś od wielkiej wizji bossów, twoja głowa będzie na nim siekać. To po prostu nie jest warte kłopotów.

whatsisname
źródło
2
Również zacznij zadawać pytania na temat tego rodzaju problemów podczas rozmowy kwalifikacyjnej na następną pracę. Dowiedz się, jakich technologii używa firma i jak wprowadzane są nowe rzeczy.
cjstehno
12

Wyjechać.

Po pierwsze, nie masz długoterminowej przyszłości z firmą, ponieważ nie ma ona długoterminowej przyszłości. Dyrektor generalny jest oczywiście poważnym problemem, a jeśli do tej pory uszło mu na sucho, prawie na pewno będzie to robił, dopóki firma nie upadnie. Nie jest też prawdopodobne, jeśli nie słuchał jeszcze rozsądku.

Po drugie, naprawdę nie chcesz pracować w takim miejscu. Jest to destrukcyjne dla szacunku do samego siebie, umiejętności planowania i prawdopodobnie nawyków pracy.

Zachowaj ostrożność podczas mówienia czegokolwiek na swojej drodze. Nie chcesz pozostawiać wroga z wykazaną zdolnością do zostania CEO. Uważaj też na to, co mówisz o CEO w wywiadach. Wypowiadaj się na podstawie prostych faktów i pozwól ankieterom wydać osąd wartości. Nie chcesz być oznaczony jako ktoś, kto po prostu nie może dogadać się z zarządem.

David Thornley
źródło
9

To pytanie jest równoważne: „Mój mąż grozi mi przemocą za każdym razem, gdy mówię, wydmuchuje wszystkie nasze pieniądze na crack, pokera on-line i płacił przysługi seksualne sąsiedzkim ósmoklasistom, i ciągle wpada w wypadki samochodowe, ponieważ lubi iść na polowanie na jelenie z moim Subaru. Zastanawiam się, być może zastanawiam się nad zbadaniem rozwodu, ale tymczasem, co mogę zrobić, aby naprawić nasz związek? ”

Nikt nie chce myśleć o sobie jako o poddanym; nikt nie chce czuć się tak, jakby został zwolniony z kaucji, nie starając się tego naprawić. Ale jesteś na drugim końcu krzywej dzwonowej.

Czasami jedynym sposobem na wygraną jest przyznanie się, że sytuacja stała się parą FAIL klasy broni i odejść.

Składam kondolencje, że wasza praca dawno już osiągnęła ten etap.

Teraz zacznij iść.

BlairHippo
źródło
8

Nie ma bezpiecznej odpowiedzi i naprawdę masz dwie możliwości: uciec lub walczyć.

CEO, który nie udowodnił, że jest technicznie bystry, ale uważa, że ​​wie wystarczająco dużo, aby podejmować techniczne decyzje, jest głupcem. Niektóre z nich są wystarczająco inteligentne, aby otoczyć się ludźmi, którzy są technicznie bystrzy, a następnie wysłuchać ich opinii, ale jeśli twoje tego nie zrobiły, to jest kwestia czasu, zanim statek zacznie wyciekać z wody i spadnie.

Walka z takim zachowaniem to przegrana bitwa. Dyrektor generalny ma duży klub - twoje zarobki, współpracowników i wyższe kierownictwo. Wszelkie spory z dyrektorem generalnym przegrają w obliczu tego, ponieważ większość ludzi nie wstanie, gdy może stracić wypłatę.

Wielokrotnie współpracowałem z doskonałymi menedżerami technicznymi i bardzo mi się podobało. Gdyby nie wiedzieli czegoś za pierwszym razem, gdy pojawił się w dyskusji, następnym razem dobrze by o tym wiedzieli i biada tym, którzy próbowali je naśnieżać. Są tam, a ty ich znajdziesz, ale prawdopodobnie nie jesteś tam, gdzie jesteś, bo odejdą i pójdą gdzie indziej, jeśli będą mądrzy.

Więc połóż głowę, zetrzyj zęby i poszukaj dobrego wyjścia. Nie ma nic złego w byciu szczurem uciekającym z tonącego statku, kiedy to nie jest twój statek!

I powodzenia!

Blaszany Człowiek
źródło
5

WYJŚĆ

Nie przechodź Go. Nie czekaj, aż opcje na akcje zostaną nabyte. Wydostań się stąd, zanim twoja dusza zostanie wyssana przez nos, zaczynasz mieć problemy zdrowotne i kończysz przed SEC, próbując wyjaśnić, dlaczego, jako odpowiedzialny profesjonalista, „pozwoliłeś” na ten rodzaj irracjonalności zachowanie.

Hipotetycznie.

Steven A. Lowe
źródło
3

Nie brzmi, jakbyś mógł zrobić wiele. Brzmi jak mikro-manager. Dyrektor generalny naprawdę musi nauczyć się delegować odpowiedzialność, co obejmuje decyzje techniczne. Z tego powodu firmy takie nie rozwijają się bardziej niż właściciel / dyrektor generalny.

Grandmaster B.
źródło
2

Pokaż wyniki i praktyczne przykłady z prawdziwego świata , nigdy nie udało mi się przekazać wszystkich soczystych szczegółów technicznie nie entuzjastycznie / niewykształconym, po prostu nie ma sensu przekonywać w ten sposób.

Ponadto, jeśli uważasz, że jego konkretna decyzja jest zła, powiedz mu, nie o tym, jak sprawi, że będziesz cierpieć, ale o tym, jak będzie to kosztowało go więcej i stawi go w niekorzystnej sytuacji w stosunku do konkurencji .

Zawsze myślałem, że to programista / programista powinien edukować innych w branży w jakikolwiek możliwy sposób, jeśli nie ty, kto wtedy?

Przypomniałem sobie coś, co powiedział Watts Humphrey w książce, coś w stylu: „zadaniem kierownika jest poprosić cię o opracowanie czegoś bez żadnych kosztów w krótkim czasie, Twoim zadaniem jest negocjowanie”. Jest wysoce prawdopodobne, że nie będzie to ostatni raz, gdy będziesz mieć do czynienia z kimś takim, więc ćwicz .

dukeofgaming
źródło
1
Jak wspomniałem w moim pytaniu, pokazałem praktyczne implementacje rozwiązań jego problemu, ale on chce, abyśmy zrobili to w bardzo precyzyjny sposób, który nie może działać. Jeśli chodzi o koszty, nie znalazłem sposobu, aby przekonać go, że stosowanie istniejących, sprawdzonych, standardowych rozwiązań open source jest lepsze niż wprowadzanie własnych. Jakiego argumentu powinienem użyć, aby przekonać go do używania produktu X, jeśli nie chce on używać X, ponieważ jest napisany w języku programowania, którego nie lubi?
anonimowy
1

Twoja firma nie ma CTO (lub podobnego jak VP Engineering lub główny architekt)? Jeśli tak, to CTO nie wykonuje swojej pracy, zarządzając CEO. Jeśli nie, masz CEO, który w rzeczywistości jest Twoim CTO. Zasadniczo robi to, co robi, ponieważ w firmie nie ma silnego CTO.

Zamiast rzucić mieszkanie, dlaczego nie przyspieszyć? Porozmawiaj z nim, powiedz mu, że technologia nie jest zadaniem dyrektora generalnego i że chcesz, aby wycofał się z technologii. Powiedz mu, że firma potrzebuje silnego CTO i że jest idiotą technologicznym. Powiedz mu, że chcesz być CTO i podejmuj wszystkie techniczne decyzje. Możesz albo narzekać na to, albo przyspieszyć i coś z tym zrobić. Więc przestań marudzić i podejdź dalej.

JP Alioto
źródło
0

Jak sugerował ktoś inny, możesz albo walczyć, albo uciekać. Idziesz już ścieżką „ucieczki”. Zwiększ swoje wysiłki. :)

Gdybym był tobą, gdybym miał już swoją strategię wyjścia, poszedłbym porozmawiać z CEO. Powiedz mu, dlaczego wyjeżdżasz. Poinformuj go zgodnie z prawdą, co myślisz i dlaczego tak myślisz. Napisz na piśmie, jeśli chcesz. Umieść to w liście rezygnacyjnym. Poproś o wywiad na zakończenie. Powiedz, co musisz powiedzieć, aby odejść od pracy bez poczucia, że ​​nie zrobiłeś wystarczająco dużo.

Tyanna
źródło
1
Ten CEO nie jest otwarty na konstruktywne opinie i prawdopodobnie w jakiś sposób zemści się. Wystarczy wymyślić wymówkę, aby znaleźć inną pracę.
JeffO
1
Jestem bardzo, bardzo ostrożny wobec tego sposobu działania. (Oprócz „ucieczki”, z którą nie mogę się wystarczająco mocno zgodzić.) Jak opisano w plakacie, za każdym razem, gdy fakty podejmują walkę z ego tego CEO, ego wychodzi na wierzch. Wydaje się, że masz wrażenie, że pomoże to CEO uświadomić sobie, że jego zachowanie jest destrukcyjne; Uważam to za bardzo optymistyczne. Myślę, że znacznie bardziej prawdopodobne jest, że CEO podejmie to jako osobisty atak. To sprawia, że ​​plakat jest wrażliwy, jeśli dyrektor generalny powinien zaprzyjaźnić się z innymi lokalnymi typami pracodawców, którzy nie zdają sobie sprawy z tego, jak bezużyteczny jest on.
BlairHippo
Nie byłem optymistą, że dyrektor generalny nagle się obudzi i zobaczy błąd swoich działań. Bardzo myślę o OP i jego odczuciach. Gdybym był w jego butach, chciałbym go zdjąć z piersi, zanim wyjdę, a potem odejdę z „czystą tabliczką”, że tak powiem. Będąc w podobnej sytuacji, miło było powiedzieć to, co czułem ostatniego dnia z nową pracą w ręku. :)
Tyanna
1
Cieszę się, że ci się udało. Jednak z mojego doświadczenia, poczucie „zamknięcia” rzadko się sprawdza; druga osoba, niesforna soba, jest zawsze zepsuta. A moja podstawowa uwaga na temat tego, że CEO prawdopodobnie uzna to za osobisty atak, nadal obowiązuje. Jeśli plakat musi wykonać podobny ruch, aby czuć się dobrze z powodu odejścia, powinni to zrobić; ale rozpoznajcie to dla osobistej satysfakcji.
BlairHippo
0

Zacznij przygotowywać się do następnego wywiadu. Postaraj się być obiektywny w stosunku do swojej sytuacji i rozpoznać znaki złego szefa. W przeciwnym razie skończysz w tym samym miejscu.

„Poznaj nowego szefa. Tak samo jak stary szef”. - Pete Townshend

JeffO
źródło
-1
  1. najpierw zdobądź oszczędności lub inną ofertę pracy. Przeczytaj książkę „dotarcie do tak” na temat negocjacji, aby zrozumieć najlepszą alternatywę dla umowy negocjacyjnej. Ludzie oprogramowania są na ogół zbyt źli w negocjacjach.
  2. niektóre firmy / osoby mają wystarczającą dojrzałość do przetworzenia informacji zwrotnej, niektóre nie. Nie możesz nauczyć świni latać, tracisz czas i zwierzę się denerwuje.
  3. nie bądź konfrontacyjny i nie targuj się o zajmowane pozycje. Znajdź kreatywne sposoby rozwiązania konfliktu.
  4. możesz mu powiedzieć, aby zlecił firmie konsultingowej przeszkolenie obojga w zakresie poprawy efektywności relacji.
  5. często zdarza się, że ludzie oprogramowania tak bardzo nienawidzą takich sytuacji, że powiedzą ci, żebyś odszedł. Nie pozwól, aby nienawiść innych była twoja, chyba że jest prawdziwa iw takim przypadku ... ciesz się nią: D
  6. Z drugiej strony ... jeśli nie podoba ci się adres ... ruszaj się! nie jesteś drzewem! Jeśli nie podoba ci się praca ... przestań i idź dalej! nie jesteś biurkiem!
  7. jesteś tylko biednym człowiekiem bez charakteru? czy jesteś w tygodniu czy wiesz jak chcesz siebie widzieć za 5 lat? nadal jesteś częścią chorego związku? Jeśli nie podejmiesz żadnej decyzji ... żyjesz na podstawie decyzji, które zabierają ci inne osoby.
  8. Pod względem technicznym, jeśli nie pozwalają ci na samodzielne podejmowanie decyzji i popełnianie błędów, uczenie się lekcji i ulepszanie iteracji. Potem wyjdź. Możliwości zdobycia doświadczenia są niewielkie lub żadne, jeśli nie pozwolą Ci się zawieść. Jest jak dziecko, które musi nauczyć się chodzić, ale nie może upaść. Po prostu wyjdź. Masz prawo i potrzebę popełniania błędów, odżywiają twojego ducha i rozwijają twoje umiejętności. Wytłumacz mu to.

Masz tylko jedno życie, spróbuj spędzić je w czymś, co kochasz i w stanie miłości.

1P0
źródło