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.
źródło
Odpowiedzi:
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.
źródło
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.
źródło
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ę.
źródło
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.
źródło
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.
źródło
Intern
często wydaje się pasować do moich szefów. Widzą to jakofree or cheap labor
i prawdopodobnie możesz sprawdzić w lokalnych kolażach, czy mają studentów szukających stażu.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.
źródło
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ś.
źródło
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.
źródło
Czy masz zaległe prace, do których nie możesz się dostać? Pamiętaj o tym również w rozmowie z szefem.
źródło
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.
źródło
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.
źródło
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 „
źródło