Jak przekonać mojego pracodawcę do zatrudnienia dodatkowego programisty, nie sprzedając się krótko? [Zamknięte]

40

Jestem jedynym programistą w małej firmie. Powoli zacząłem się tutaj rozwijać; do ~ 4 miesięcy temu 50-75% mojego czasu spędziłem na operacjach. Obecnie 50–75% mojego czasu poświęcam na programowanie, a resztę dzielę na operacje i różne sprawy IT. Regularnie kończę pracę ponad 50 godzin tygodniowo.

Odziedziczyłem niektóre dość źle napisane aplikacje (były wcześniej obsługiwane przez dwie osoby), na których opiera się duża część biznesu. Utrzymywanie ich w działaniu, praca nad nowymi, mniejszymi aplikacjami i inne obowiązki zajmują mi cały mój czas.

Aby oprogramowanie było skalowalne, istniejące oprogramowanie wymaga znacznego refaktoryzacji i dodatkowej funkcjonalności. Wcześniej nie miałem przyjemności pracować nad odpowiednio napisanym lub zaprojektowanym oprogramowaniem. Złożoność tego zadania znacznie przewyższa wszystko, co robiłem wcześniej (jest to moja pierwsza praca po studiach). Wiem, że gorączkowe poświęcenie się samokształceniu / uczeniu się przez robienie tego wśród wielu tutaj, ale jest to tak bardzo poza moją specjalistyczną wiedzą że nie robiłbym ani mojemu pracodawcy, ani sobie, żadnych przysług, próbując rozwiązać to samodzielnie.

Mówiłem bardzo bezpośrednio o moim braku doświadczenia, aw przeszłości wspominałem, że zatrudnienie innego, bardziej doświadczonego programisty będzie prawdopodobnie konieczne ... jeśli w ogóle, tylko na ilość czasu potrzebną każdemu na wykonanie pracy w miarę, jak się rozwijamy i mieć więcej oprogramowania do opracowania i utrzymania. Wiem, że bardzo skorzystałbym na zatrudnieniu innego programisty; wspaniale byłoby mieć kogoś, kto mógłby się uczyć i odrzucać pomysły. StackOverflow doskonale nadaje się do określania podejść do poszczególnych problemów lub koncepcji kodowania, ale nie zastępuje dyskusji na szerszą lub bardziej znaczącą skalę, specyficznych dla określonej domeny biznesowej. Wspominając ostatnio o zatrudnieniu innego programisty w swobodnej rozmowie, nie wydawali się sądzić, że jest to tak ważne lub konieczne.

tl; dr : Obecne poprawki i inne obowiązki zajmują już cały mój czas w pracy, praca nad istniejącymi aplikacjami, które należy wykonać, wykracza poza moje umiejętności, mała szansa, że ​​będę miał czas na pracę nad nowymi, planowanymi produktami. Początkowo pracodawca wydaje się niechętny zatrudnianiu innego programisty.

Jak mogę „sprzedać”, zatrudniając innego programistę, nie mówiąc, że jestem leniwy lub niekompetentny (chciałbym myśleć, że nie jestem żadnym!)?

edytuj : Chciałem tylko wyjaśnić, że w żaden sposób nie jestem zainteresowany podejmowaniem jakichkolwiek wrogich działań w celu udowodnienia sensu (tj. na wakacjach, aby pokazać im, że zostałyby spieprzone, gdybym nie był w pobliżu.) treść tu pracuje i uważam się za dość wynagradzanego, nawet biorąc pod uwagę nadgodziny, dlatego nie jestem jeszcze bliski rozważenia nowej pracy. To powiedziawszy, zaakceptowałem odpowiedź „nigdy więcej nadgodzin” - nawet jeśli nie mam nic przeciwko pracy za dużo, nie robię nikomu żadnych przysług, robiąc to (podatny na więcej błędów, zużywam się) i to nie jest do przyjęcia w krótkim okresie, a tym bardziej długoterminowym. Podkreślę to podczas dyskusji na ten temat z moim przełożonym i prawdopodobnie zasugeruję zatrudnienie kontrahenta w niepełnym wymiarze godzin jako wstępne podejście, które jest bardziej do przyjęcia z finansowego punktu widzenia.

John Straka
źródło
6
Z ciekawości, jeśli nigdy nie byłeś w stanie „wcześniej pracować nad poprawnie napisanym ... oprogramowaniem”, to skąd wiesz, jak wygląda dobre oprogramowanie? (lub jeśli chodzi o to, jakie złe oprogramowanie wygląda?)
riwalk 30.09.11
10
Są to świetne sugestie, ale byłem już wcześniej na tej łodzi z małymi firmami, a zdecydowana większość z nich nie przejmuje się „co jeśli trafi mnie autobus?”. i nie rozwiązałby takiego problemu, dopóki nie stanie się poważną katastrofą. Jeśli chcesz długoterminową karierę w tworzeniu oprogramowania, nie robisz tam nic dobrego. Wyjść. Idź gdzie indziej, gdzie możesz mieć mentora na średnim lub wyższym poziomie, który pomoże ci uczyć cię i oswoić z dużymi przerażającymi projektami. Właśnie to zrobiłem i nigdy tego nie żałowałem.
wałek klonowy
3
@ Stargazer712 - Prawdopodobnie taki sam sposób, w jaki dowiaduje się każdy wykształcony początkujący: poprzez książki / blogi / screencasty najlepszych najlepszych programistów w swoim języku / platformie.
Wayne Molina
2
@ Stargazer712, Skąd wiesz, jak wygląda „poprawnie napisane” oprogramowanie? Ma problemy ze skalowaniem i jest przytłoczony konserwacją i implementacją funkcji. Może się to zdarzyć niezależnie od tego, czy podstawa kodu jest dobra czy zła. Uzyskiwanie pomocy jest właściwym pomysłem.
Angelo
3
@ Stargazer712, nie trzeba być bardzo doświadczonym, aby rozpoznać zły kod. Zaszyfrowane nazwy zmiennych, całkowicie powtarzalny kod, bardziej skomentowany kod niż rzeczywiste komentarze, nie ma sposobu, aby określić, jak prosta zmiana wpłynie na cokolwiek w dalszej części drogi, mnóstwo SQL wbudowanych, nic nie sparametryzowane, brak obsługi błędów, try-catch używany do przepływu kontroluj wszędzie, metody o długości 1000 linii, całkowicie proceduralne, używa goto (nie miałem pojęcia, że ​​istnieje w C #), pozostały przestarzały kod (nie w osobnych metodach). Zasadniczo koszmarem jest dokonanie najmniejszej zmiany. To jest złe.
John Straka,

Odpowiedzi:

68

Regularnie kończę pracę ponad 50 godzin tygodniowo

Dla mnie to wszystko, co musisz powiedzieć swojemu przełożonemu. „Pracuję ponad 50 godzin tygodniowo, aby mieć pewność, że praca zostanie wykonana. Jestem ciężkim pracownikiem, ale nie jest to zrównoważone na dłuższą metę, powinieneś zatrudnić innego programistę”. Jeśli to nie zadziała, sugeruję, abyś zaczął szukać nowej pracy.

Tom Squires
źródło
57
Ponadto zacznij od NIEpracowania ponad 50 godzin. Zatrzymaj się o 8 godzinie każdego dnia. Nie ma powodu, aby się wypalić, zwłaszcza jeśli jest to Twoja pierwsza praca po studiach. Ponad 50 godzin tygodniowo nie jest normalne i nigdy nie powinno być.
Wayne Molina
4
@WayneM, Tak, muszę się zgodzić, że jesteś świeżo po studiach. Jedynym powodem, dla którego tak ciężko pracujesz jako młodszy programista, jest to, że twój szef jest tani i wykorzystuje cię. Ponad 50 godzin tygodniowo jest normalne co jakiś czas, ale jeśli jest to nawyk, to czujesz się oszołomiony.
wałek klonowy
2
Sugestia: jeśli tani skater ma czelność sugerować, że powinieneś dotrzymywać tego szalonego harmonogramu, powiedz mu, że lekarz ci ​​tego nie zalecił. Mamrotać coś o chorobach związanych z pracą, cokolwiek, żaden szef nie chce być pociągnięty do odpowiedzialności za coś takiego. W każdym razie, prawdopodobnie nie ma wystarczającej ilości pieniędzy dla drugiego dewelopera ... a on zmniejszy operacje. Oznacza to, że przestanie sprzedawać i odpocznie w biurze, udając, że coś robi.
ZJR 30.09.11
7
@ZJR Nie zgadzam się. Powinieneś usprawiedliwiać się, że nie chcesz robić czegoś nierozsądnego.
Tom Squires
1
@Wayne M - Zaprzestanie pracy w nadgodzinach może być złą radą. Jeśli nie chcą zatrudniać nowego personelu, mogą być przygotowani na zwolnienie kogoś i zastąpienie go kimś, kto będzie pracował 50 godzin tygodniowo co tydzień, nie wiemy. Znacznie lepiej jest wynegocjować lepsze warunki pracy, jak sugeruje Tom, i cofnij się do jednostronnego skracania godzin, jeśli negocjacje się nie udają lub trwają zbyt długo. Kiedyś powiedziano mi wprost, że jeśli nie pracuję co najmniej 8 godzin w nadgodzinach, nie naciągam ciężaru . Moją reakcją było rządzenie i tak pozostałem, dopóki kierownik nie odszedł.
Mark Booth
28

Byłem na podobnej łodzi. Bardzo podobna łódź. Jedyną rzeczą, która naprawdę pomogła mi w osiągnięciu argumentu „musimy rozwinąć zespół” było to, jak wysoki był nasz czynnik autobusowy - jeśli mnie uderzył, nie było nikogo, kto miałby pojęcie o całym stosie, na którym polegaliśmy . Zatrudnienie kogoś innego w zespole było kluczowe dla operacji, jeśli nic więcej.

Wyatt Barnett
źródło
8
Lubię nazywać to czynnikiem „wygranej w loterii”. Co jeśli wygram 300 milionów dolarów na loterii ... Kto będzie pracował nad systemami? (Będę na Hawajach, na plaży, pijany.)
Christopher Mahan
7
@ChristopherMahan Wolę argument autobusowy, ponieważ masz większą szansę na trafienie autobusem niż wygranie 300 milionów dolarów na loterii :)
maple_shaft
2
Właśnie zacząłem brać WOM i nie dbać, pomogłem podkreślić ten punkt. . .
Wyatt Barnett
5
Czynnikiem autobus argument jest tak istotne zdolność oprzeć że scenariusz katastrofy jest jeszcze sformalizowane przez ISO jako ISO 9001 certyfikacji. (w małych sklepach to
właściwie
2
Chyba że jest to system nawigacji autobusowej.
Iain Holder
12

Możesz spróbować sprzedać sprowadzając kontrahenta do wykonania tego projektu. Czasami łatwiej jest sprzedać rozwiązanie krótkoterminowe, jeśli dobrze się sprawdzi i można wykazać potrzebę przekształcenia go w pełnoetatową pozycję.

Najlepszym sposobem na sprzedaż jest sprzedaż nowego rozwiązania jako czegoś, co pozwoli zaoszczędzić pieniądze firmy. Musisz oszacować, jak długo to potrwa i nie próbuj być tutaj zbyt agresywny. Możesz również znaleźć listę fajnych projektów, których nie masz teraz czasu na realizację.

SoylentGray
źródło
1
+1 dla kontrahentów pracujących w ten sposób. Perspektywa zatrudnienia nowego pracownika jest wyjątkowo niepokojąca i ryzykowna dla bardzo małych firm.
wałek klonowy
Zgadzam się. Kilka lat temu zostałem zatrudniony jako wykonawca do pracy nad projektem, z którym młodszy programista już w małej firmie nie mógł sobie poradzić (usługa internetowa .NET). Skończyło się na Permie i pozostanie tam około 3 lat, dopóki firma nie została sprzedana i nasze biuro zostało zamknięte.
jfrankcarr 30.09.11
Jeśli nic więcej, pozyskanie kontrahenta może zachęcić firmę do przekonania się, jak tani może być posiadanie programistów na pracowników, w porównaniu do ciągłego zatrudniania kontrahentów do pracy pracowników permie. * 8 ')
Mark Booth
Lub jeśli chcesz po prostu „więcej rąk na pokładzie” i nie zależy ci na doświadczeniu, tani stażysta CS może być wskazany jako opcja kosztownego kontrahenta.
recursion.ninja,
@awashburn - Operacja chce rozwiązania długoterminowego. Stażysta to często bzdura na temat jakości i często nie zamienia się w długoterminowy zasób. Tam, gdzie kontrahent przychodzi z zestawem umiejętności i powinien być w stanie wnieść szybki i skuteczny wkład
SoylentGray
6

To zawsze będzie dotyczyło kosztów. Nowy programista będzie ich kosztował wynagrodzenie, świadczenia, zasoby i prawdopodobnie szkolenie (przynajmniej szkolenie w kierunku modelu biznesowego). Ponieważ podajesz tylko, że pracujesz około 50 godzin tygodniowo i chciałbyś zobaczyć bardziej ukierunkowaną politykę produkcji oprogramowania, nowy wynajem jest po prostu zupełnie płaski, nie będzie rozsądną perspektywą (z biznesowego punktu widzenia).

Możesz odnieść większy sukces, próbując rekrutować od wewnątrz. Oczywiste jest, że twój szef / przełożony musi brać udział w procesie i powinien być świadomy, że czujesz, że jesteś rozciągnięty i możesz skorzystać z pomocy. Nie zaszkodzi znaleźć kogoś w firmie podobnego do ciebie, który szuka nowego wyzwania lub zmiany w kierunku tego rodzaju zadania. Poproś swojego przełożonego o pomoc w podjęciu wysiłku, w ramach którego obowiązki tej osoby mogą zostać rozszerzone lub zmienione w celu zapewnienia ci pomocy. Stopniowo można to z czasem zwiększyć, dopóki ta osoba nie będzie w pełni pracować razem z tobą (w zasadzie przejście podobne do twojego).

Zawsze złym pomysłem jest wyrzucenie zbyt dużej liczby (którą stanowi FTE z perspektywy biznesowej). Wydaje mi się, że nie pracujesz w branży, która produkuje oprogramowanie, ale że twoja firma produkuje oprogramowanie wspierające jej działalność. Dlatego w każdej sytuacji, w której uważasz, że kierownictwo musi choć trochę otworzyć portfel, musisz uczynić go bardzo atrakcyjnym dla biznesu. Duże wydatki muszą mieć natychmiastowe lub duże wypłaty. Małe wydatki łatwiej jest przedostać się przez szczeliny i ostatecznie osiągnąć efekt dużych wydatków poprzez ścieranie.

Joel Etherton
źródło
1
To bardzo dobry punkt. Jeśli pracujesz 50 godzin tygodniowo (lub nawet 60), to twój szef płaci jedną pensję za 1,25-1,5x pracy jednej osoby. Jeśli zatrudnił sekundę, a dane wejściowe się nie zmieniły, teraz otrzymuje tę samą moc wyjściową za dwukrotność kosztów. Nawet jeśli dał ci podwyżkę o 25%, nadal wychodzi na przód w porównaniu do zatrudnienia dwóch osób (i płacenia dwóch subsydiowanych składek na opiekę zdrowotną ponad dwukrotność zarobków brutto). To, co cię stawia, znajduje się między przysłowiową skałą a twardym miejscem; możesz zaakceptować nieuzasadniony harmonogram pracy lub wyjść.
KeithS
1
@KeithS - Nie to jednak mówi pytający. Pracuje ponad 50 godzin tygodni, a jednak wciąż nie ma wystarczająco dużo czasu na nowe prace, więc może nawet nie poradzić sobie z połową nakładu pracy, który jest faktycznie potrzebny do zaspokojenia obecnych i przyszłych potrzeb biznesowych.
Mark Booth
W takim przypadku dane wejściowe BĘDĄ zmienione; wzrośnie, aby wykorzystać przepustowość dwóch osób. Nadal należy ustalić, czy jest wystarczający wkład, aby uzasadnić dwie osoby w perspektywie długoterminowej; samo posiadanie zaległości samo w sobie nie stanowi problemu, ale jeśli rozmiar zaległości rośnie, ponieważ na końcu listy dodaje się więcej, niż OP zdejmuje z góry, istnieje wyraźna potrzeba biznesowa, aby zwiększyć przepustowość niektórych rodzaj, bez względu na to, czy jest zatrudniony na czas określony, na umowę, na pół etatu czy na pełny etat.
KeithS
3

Sugeruję wyjaśnienie im tego, co tutaj wyjaśnisz. To są ważne argumenty, które i tak powinieneś przedstawić swojemu szefowi.

Może możesz zasugerować zatrudnienie stażysty, jeśli budzą one obawy ekonomiczne.

xsace
źródło
2
Używanie tego terminu Internczęsto wydaje się pasować do moich szefów. Widzą to jako free or cheap labori prawdopodobnie możesz sprawdzić w lokalnych kolażach, czy mają studentów szukających stażu.
Rachel
2
Stażyści są rzeczywiście darmową lub tanią siłą roboczą, ale są również drzwiami obrotowymi (jeden stażysta nie będzie pracował za darmo na zawsze) i są całkowicie zieleni (dlatego pracują; dla doświadczenia, które warto później zarobić) . Używanie stażystów do opracowywania oprogramowania o znaczeniu krytycznym dla biznesu bez doświadczonych starszych programistów wśród pracowników w celu ich mentorowania to BARDZO ZŁA POMYSŁ. Nawet faceci składający się z sześciu postaci mogą całkowicie popsuć architekturę; jak myślisz, co zrobi z twoim oprogramowaniem ktoś z doświadczeniem akademickim pracujący za darmo i wyjeżdżający za 6 miesięcy?
KeithS
2
Stażyści zazwyczaj mają ogólnie ujemną produktywność. Zatrudniasz ich na to, czym będą, a nie czym są. To dobry pomysł na inwestowanie w stażystów, jeśli wiesz, że będziesz musiał się rozwijać w ciągu najbliższych kilku lat, ale nie są to natychmiastowe rozwiązanie.
Morgan Herlocker
3

Bądź bezpośredni i nie martw się o zaniżanie cen. Zamiast tego mam nadzieję, że zostanie zatrudniony starszy programista. Ważne jest, aby rzucili ci wyzwanie programiści, którzy mają więcej umiejętności niż ty, szczególnie w pierwszych latach.

koder
źródło
3

Zajmij się wynajęciem konsultanta ... wyślij mi wiadomość, a zacznę niezbędną pracę papierkową :)

Poważnie, być może ktoś mógłby przychodzić w ciągu 20 godzin tygodniowo i pracować z tobą przy kodzie, prawdopodobnie przydałby Ci się również ktoś bardziej „zaawansowany”.

Dostajesz to wszystko bez ryzyka zatrudniania kogoś.

Jim
źródło
2

Jeśli chodzi o prośby o podwyżki / premie, musisz postawić swoją wartość dla firmy w kontekście tego, ile pieniędzy zarabiają w wyniku twojej pracy i co ktoś z twoimi umiejętnościami może zarobić na obecnym rynku pracy. W twoim przypadku chcesz ustalić wartość rozwoju oprogramowania i czy pieniądze są tam, aby zatrudnić innego programistę.

Zacznij odkrywać wartość tej pracy dla firmy. Informacja to potęga. Podkreślam niestandardową aplikację napisaną dla firmy. Myślałem, że to niewielka firma należąca do małej firmy i dała im przerwę, aby odkryć, że zostali wykupieni, a aplikacja pomaga ich zalegalizować w swojej branży.

JeffO
źródło
Nie zgadzam się. Wartość, jaką uzyskują z pracy, nie daje żadnej dźwigni, ponieważ zawsze mogą oni zlecić wykonanie zadania innemu programistowi. Jest to powszechny błąd.
Morgan Herlocker
2

Czy masz zaległe prace, do których nie możesz się dostać? Pamiętaj o tym również w rozmowie z szefem.

HLGEM
źródło
1

Czy możesz spróbować namalować ich zdjęcie, w którym chce się zrobić X w czasie Y, i aby tak się stało, najlepiej oddać w moje ręce pomoc w wykonaniu tej pracy? Kluczową kwestią jest to, że możesz pokazać, że jesteś rozciągnięty i że prawdopodobnie jest to dość ryzykowne, aby spróbować umieścić to wszystko na swoich barkach, a jeśli istnieje inny zestaw rąk, który może trochę pomóc zarówno organizacji, samemu i ta osoba. Niech to będzie wygrana / wygrana / wygrana dla wszystkich.

JB King
źródło
1

Wykonaj małe, ale prawidłowe obliczenie kosztów i korzyści związane z zatrudnieniem innego młodszego, średniego i starszego programisty. Pamiętaj, że im bardziej jesteś warstwowy, tym więcej błędów popełnisz, tym mniej będziesz produktywny. Ale zasadniczo wszystko sprowadza się do kosztów - postrzeganych i rzeczywistych.

Należy pamiętać, że koszt to nie tylko pieniądze, ale jakość kodu, wczesne rozwiązywanie problemów i jakość życia.

Sardathrion - Przywróć Monikę
źródło
1

Zdobądź coś, aby porównać swoją sytuację, niezależnie od tego, czy rozmawiasz ze znajomymi w innych firmach, chodzisz na rozmowy kwalifikacyjne i zadajesz pytania na temat ich zespołu deweloperów itp., A następnie stwierdzisz, że uważasz, że obciążenie pracą jest nieuzasadnione i że firma nie ustanawia sukcesu tylko z jednym deweloperem. Zrobiłem to z byłym szefem, ostatecznie zrezygnowałem z pracy w celu uzyskania lepszej pracy, ale w zasadzie powiedziałem rzeczy o tym, jak posiadanie zespołu testującego staje się koniecznością z większą ilością napisanego kodu, z powodu regresji itp. (Niekoniecznie związane z tym, co pytasz, ale posiadanie testerów również pomaga w procesie deve) i wiesz, że pracujesz więcej niż przeciętny programista itp. Wygląda na to, że możesz chcieć poszukać nowej pracy, jeśli się nie zgadza, on powinien już wiedzieć, że jesteś przeciążony, a jeśli on „

programmx10
źródło