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.