Pytanie:
Kiedy mam powiedzieć szefowi, że nie mam pracy?
Anon
2017-05-30 12:58:49 UTC
view on stackexchange narkive permalink

Jestem programistą, ale nie jestem „menadżerem swojego czasu”, ponieważ mam szefa, który wyznacza mi zadania i wyznacza mi terminy. Czasami zdarza mi się być nieaktywnym przez godziny, a czasem nawet dni. W tych okresach Zawsze patrzę na kod i studiuję lub takie rzeczy, więc nie muszę wiedzieć, co zrobić, aby czas minął.

Jaki jest właściwy czas po braku aktywności, aby powiadomić to do mojego szefa?

Aby wyjaśnić: jeśli skończę pracę przed terminami, zawsze powiadamiam szefa, ale z różnych powodów (mój szef jest pochowany z prawnymi dokumentami, muszę czekać na inny programiści, aby dokończyć pracę i tak dalej ...), czasami po prostu po prostu czeka.

W sprzedaży detalicznej mówią „jeśli potrafisz się pochylić, możesz czyścić”.Zawsze jest test jednostkowy lub dokumentacja do wykonania (lub refaktoryzacja, ale może to wymagać zatwierdzenia).Zawsze miej kopię zapasową podczas rozmowy z szefem „Skończyłem całe swoje zadanie, daj mi znać, kiedy pojawią się inni. W międzyczasie zrobię X.”.
Na marginesie „... bycie bezczynnym przez godziny, a czasem nawet dni” wskazuje na brak możliwości samodzielnej pracy.Jeśli nie możesz poćwiczyć, powinieneś coś robić w pracy po kilku godzinach, nieważne, że po kilku dniach coś jest naprawdę nie tak.Powinieneś powiadomić kogoś, kto przydzieli twoje zadania, gdy tylko zostaną wykonane.Z tego, co wiesz, czekają, aż skończysz, aby mogli przydzielić coś innego, w międzyczasie myśląc: „Cholerny Anon z pewnością zajmuje dużo czasu, zanim wykonają swoje zadania ...” Co jest oczywiście złą oceną wobec ciebie.
Z drugiej strony, rozważ zasugerowanie użycia systemu śledzenia problemów, jeśli jeszcze go nie ma.Pozwala to komunikować się z wykonaniem zadania przy minimalnych zakłóceniach.Zapewnia również miejsce do dokumentowania drobnych problemów / funkcji, które można rozwiązać w czasie między głównymi zmianami.
Jeśli naprawdę nie możesz pracować nad czymś bez przydzielonego ci zadania i możesz pracować przez kilka dni bez zadań, nawet jeśli o to prosiłeś, to powiedziałbym, że czas powiedzieć szefowi, że nie robiszwszystko jest w porządku w momencie rezygnacji.
@the_lotus W niektórych miejscach testy jednostkowe i dokumentacja nie są uważane za coś, co programiści robią w wolnym czasie, ale za zasadnicze części dostawy.
„Jaki jest właściwy czas po byciu nieaktywnym, aby powiadomić o tym mojego szefa?”- Masz to do tyłu.„Właściwy” czas, aby powiedzieć swojemu szefowi, to moment, w którym możesz śmiało powiedzieć „Powinienem mieć to zadanie do końca dzisiaj / jutro / w tym tygodniu. Co dalej na mojej liście rzeczy do zrobienia?”.Moje słowo opisania kogoś, kto mi się zgłasza i zadowala się byciem „bezczynnym godzinami, a czasem nawet dniami” byłoby „bezczynnością bez motywacji” - i chciałbym się ich pozbyć tak szybko, jak to możliwe!
Jeśli menedżerowi zależy na dużej kontroli, zwykle mówię mu, że zabraknie mi zadań, gdy jestem prawie pewien, że uda mi się ukończyć bieżące w pozostałym szacowanym czasie.** Staram się przewidzieć wyczerpanie zadań z wyprzedzeniem, aby menedżerowie byli świadomi, zanim nadejdzie kryzys, aby dać im czas na wymyślenie czegoś, zanim skończę na biegu jałowym. **
Proponuję poszukać innego działu - lub miejsca do pracy.Bycie „zarządzanym” czasem w takim środowisku prowadzi do samozadowolenia i martwego nawyku.To nie jest zdrowe środowisko do pracy. Najlepsi pracownicy (i programiści), których znam, to ci, którzy nie pozwalają sobie na pozostanie w sytuacji, gdy mikro menedżer powstrzymuje ich przed załatwianiem spraw.
Z pewnością mógłbyś spędzić więcej czasu na `stackoverflow` ...
Istnieje wiele sugestii, w zależności od dziedziny, w której pracujesz. Sprawdź, czy możesz zabrać się do pracy nad funkcjami eksperymentalnymi itp.Może możesz prototypować rzeczy, które firma chce, ale nie musisz planować.W takim przypadku możesz założyć oddzielną gałąź i pracować nad nią, kiedy masz czas.Może stworzenie czegoś wspaniałego dla firmy i Twojego rozwoju osobistego.
A teraz mam retrospekcje, kiedy mój poprzedni szef chciał, żebym pracował nad Projektem X, pomimo braku projektu, specyfikacji, szczegółów, a nawet mglistego pojęcia, czym był * Projekt X. * Byłbym skarcony za pracę nad Projektem Y(co oznaczało dosłownie „zaktualizuj do iOS 10”), które trzeba było zrobić w tym samym czasie.Mój szef i ja prawie codziennie rozmawialiśmy: "Dlaczego nie pracujesz nad X?""Czy wiesz, czym jest X?"„Haha, to zabawne! Nie. Idę na lunch”.Skończyło się na tym, co rzucił @RalphBolton suggests:.Projekt dla X spadł po 14 godzinach.Y też nie skończył
Pięć odpowiedzi:
Glorfindel
2017-05-30 13:07:10 UTC
view on stackexchange narkive permalink

Przeglądanie starego kodu i studiowanie są ważne dla twojego osobistego rozwoju i (bezpośrednio lub pośrednio) są korzystne dla firmy . Więc nie nazwałbym tego „nieaktywnym”, co oznaczałoby, że po prostu patrzysz przez okno.

To powiedziawszy, powinieneś poinformować swojego szefa natychmiast po zakończeniu zadanie, aby mógł zdecydować, czy są ważniejsze sprawy niż przeglądanie lub studiowanie kodu.

Poinformuj ich, mówiąc „Ukończyłem moje obecne zadanie i będę czytać i uczyć się kodu źródłowego do czasu przydzielenia nowej pracy” lub wykonując inne odpowiednie działanie ...
@HorusKol to prawdopodobnie dobry sposób na określenie tego.
Mam ten sam problem.Generalnie mówię kierownikowi projektu, że mam „przepustowość” i mogę nad czymś popracować, ponieważ wykonałem swoje zadania.Zwykle spotyka się z komunikatem „Znajdziemy dla Ciebie coś do pracy”, do którego 5 godzin później przydzielono mi 10-minutowe zadanie.Ostatecznie biuro, które jest tak zdezorganizowane, że nie może utrzymać zarobkowego zatrudnienia swoich pracowników, nie zasługuje na Twój czas.
Nie ograniczyłbym też nauki tylko do twojego aktualnego kodu.Możesz rozważyć dodanie / zaktualizowanie komentarzy / dokumentacji istniejącego kodu ... dowodzi, że faktycznie go obejrzałeś (i zrozumiałeś?).Poznanie nowych bibliotek i narzędzi, które mogą pomóc później tobie i Twojemu zespołowi (testy jednostkowe, jq, regex, wtyczki IDE ... itd.).Możesz także aktywnie współtworzyć jedną z bibliotek open source, z których Twoja firma najprawdopodobniej korzysta ... znajdź jej stronę github, wybierz problem i zacznij hakować.
Myślę, że powinieneś wspomnieć na długo przed zakończeniem zadań, że będziesz miał więcej możliwości do pracy.To jeden z powodów, dla których codziennie spotykamy się przy tworzeniu oprogramowania.Byłbym bardzo zirytowany, gdyby ktoś w moim zespole nie miał pracy, wiedział, że nie będzie miał pracy i nic mi nie powiedział (chociaż trzeba przyznać, że zwykle wiem z dużym wyprzedzeniem, jaka jest praca) i pozwalam członkom zespołuwiedzą, co jest dostępne, gdy kończą swoje zadania).
@SandyChapman Też to rozważałem, ale okazało się, że Kate Gregory już to opublikowała jako odpowiedź.Poza tym nienawidziłbym, gdy jeden z członków mojego zespołu zgłosiłby, że oczekuje ukończenia zadania za dwie godziny, a następnie nie spełnił tego oczekiwania, ponieważ * znalazłem kilka błędów podczas wykonywania końcowego testu, potrzebuję innegopół dnia, aby je naprawić *.Rozwój oprogramowania (w tym moich własnych prac) jest często trudny do przewidzenia na takim poziomie szczegółowości.
Kate Gregory
2017-05-30 18:27:21 UTC
view on stackexchange narkive permalink

Właściwy czas, aby poprosić o więcej pracy, zależy od tego, ile czasu zajmie szefowi, aby zarobił więcej pracy.

  • jeśli Twój szef ma „zaległości” w zadaniach i może powiedzieć Ci „wykonaj czynność 2345” w ciągu kilku sekund, a szef jest zawsze w pobliżu, kiedy chcesz zapytać, to możesz zapytać w momencie, gdy skończy Ci się praca.
  • czy Twój szef może nie być osiągalny przez kilka godzin lub potrzebuje kilku godzin na zastanowienie się, co dać Ci w następnej kolejności, wtedy właściwy czas jest podwójny lub potrójne. Więc jeśli przyjdziesz do pracy we wtorek rano i zdasz sobie sprawę: „Skończę to dzisiaj, a potem mogę rzucić okiem na samouczek dotyczący [nowej rzeczy], ale potrzebuję czegoś nowego na jutro”, to zanim zaczniesz cokolwiek innego, wyślij e-mail / slack / skype / odwiedź swojego szefa i przekaż dokładnie taką wiadomość: „Dzisiaj skończę X, a potem mogę rzucić okiem na samouczek Y, ale potrzebuję zadania na jutro”. Jeśli dostaniesz zadanie przed rozpoczęciem samouczka, samouczek może zaczekać
  • , jeśli szef może być nieosiągalny przez kilka dni, musisz patrzeć w przyszłość dniami i tworzyć własne zaległości rzeczy, do których możesz przejść po zakończeniu każdego zadania. Oczywiście musisz być otwarty na przenoszenie priorytetów tych zadań i dodawanie nowych elementów, zanim wszystkie stare zostaną ukończone.

Blokowanie nie jest dobrą rzeczą. Chociaż doceniam inicjatywę kogoś, kto chce się uczyć, ulepszać stary kod, dodawać testy i dokumentację, generalnie oczekuję, że zostaną one użyte do wypełnienia małych nieuniknionych opóźnień, które występują, gdy 3-dniowe zadanie okazuje się tylko potrzeba 2 godzin, albo klient nagle mówi „nieważne, że tego nie chcemy”, albo trzeba poczekać na opinię eksperta, zanim będzie można coś zakodować. Nie powinny się zdarzać cały czas. To, że tak jest, sugeruje, że ktoś źle gospodaruje twoim czasem. Ktokolwiek to jest, możesz sam naprawić sytuację, upewniając się, że poprosisz wystarczająco wcześnie o następne zadanie.

Chciałbym przeformułować „można poprawić” przez „może być w stanie”, ponieważ są chwile, kiedy tak nie jest.Idealnie byłoby, gdyby ludzie wiedzieli z miesięcznym wyprzedzeniem, nad czym będą pracować, ale czasami nie wiesz nawet, jakie będzie twoje następne zadanie jutro lub czy będziesz mieć informacje, aby to zrobić.
Od dziesięcioleci nie znałem miesiąca wcześniej, nie licząc trudnych do zaplanowania rzeczy, takich jak wygłoszenie przemówienia konferencyjnego.Ale to nie jest to, co jest wymagane, aby dobrze zarządzać swoim czasem.Aby dobrze zarządzać swoim czasem, musisz cały czas pracować nad najcenniejszymi rzeczami, zamiast pracować nad mniej wartościowymi rzeczami tylko dlatego, że jesteś zablokowany i nie powiedziałeś nikomu wczoraj, że zostaniesz zablokowany dzisiaj.
Zgadzam się, po prostu „najcenniejsze” rzeczy zostały przeniesione od dewelopera do kierownika projektu.Jestem obecnie zablokowany, gdy ostrzegałem go kilka dni wcześniej (klienci nie podają elementów), więc teraz utknąłem między dokumentacją a ulepszeniami.
Jeśli ** zawsze ** zajmuje ci kilka dni, zanim otrzymasz zadanie zastępcze, musisz zarządzać swoim czasem, aby poradzić sobie z tą rzeczywistością.Jeśli ** czasami ** zajmuje to kilka dni, wtedy nie będziesz źle zarządzać swoim czasem.Takie sytuacje mają miejsce, gdy aktualizujesz dokumentację lub oglądasz nagrania z konferencji, która odbyła się niedawno, lub tym podobne.Ponadto mówienie komuś, że jesteś zablokowany, a następnie robienie rzeczy o niskiej wartości przez kilka dni na raz sugeruje innym, że nie masz nic przeciwko blokowaniu.Pamiętaj, aby przypominać ludziom, że potrzebujesz zadań.
** ASAP ** to odpowiedź.Rzecz w tym, że _gdy_ pojawia się „możliwe”.Coś takiego jak _ gdy tylko zauważysz, że problem się zbliża_ może być.
sh5164
2017-05-30 14:09:21 UTC
view on stackexchange narkive permalink

Nie chodzi o „właściwy czas”, ale o właściwy sposób. Prawdziwy problem polega na tym, że nie masz nic do roboty w pracy, żadnych przydziałów przez wiele godzin lub dni.

Nawet jeśli szef daje Ci „zadania i terminy”, sposób rozwiązania problemu przejąć inicjatywę i samodzielnie wykonać zadania, które są potrzebne, takie jak dokumentacja kodu lub testy jednostkowe.

W ten sposób łatwiej będzie podejść do szefa i powiedzieć:

Kiedy skończyłem to zadanie wcześnie, zacząłem przeprowadzać testy jednostkowe

Zamiast „Nie mam nic do roboty”, co może przyjść jako krytyka lub brak inicjatywy.

A jeśli chodzi o właściwy czas, możesz to powiedzieć na koniec dnia, jak odprawa, aby Twój szef wiedział, co robisz, i możesz zapytać sławnych:

Co mam teraz zrobić?

Nigdy nie będziesz zablokowany dłużej niż jeden dzień, a nawet wtedy nadal pracowałeś nad drugorzędnymi zadaniami, które i tak powinieneś był kiedyś wykonać.

Loïc Lopes
2017-05-30 20:48:28 UTC
view on stackexchange narkive permalink

O ile to możliwe, powinieneś spróbować powiedzieć mu o tym, zanim skończysz. Możesz spróbować czegoś w stylu „Myślę, że to zadanie zostanie wykonane za dwie godziny, czy wiesz, jakie zadanie mógłbym zacząć później?”.

To da mu trochę czasu na zastanowienie się, co mógłbyś zrobić i pozwoli uniknąć bycia nieaktywnym.

Miałem to powiedzieć, ale z dniami zamiast godzinami.
@PStag Zgadzam się, to zależy od długości bieżącego zadania.
PStag
2017-05-31 01:13:58 UTC
view on stackexchange narkive permalink

Powinieneś mu od razu powiedzieć, łącznie z tym, co robisz w międzyczasie. Właściwie, jeśli są to długie zadania, powiedziałbym mu, zanim twoje zadanie zostanie ukończone.

Myślę, że skończę zadanie (x) do (data) i planuję spędzić czas szukanie informacji (y), gdy czekam na nowe zadanie.

To:

  • Daje mu znać, kiedy zadanie zostanie ukończone w odpowiednim czasie aby zaplanować następny etap.

  • Pozwala mu na przekazanie informacji na temat czasu nauki, a jednocześnie daje sugestie, jeśli jest zbyt zajęty, aby sporządzić plan.

  • Przedstawia mu swój pogląd na temat tego, jak Twoim zdaniem należy poprawić swoje umiejętności.

Być może w branży oprogramowania jest to w porządku, ale w wojsku mówi się: „Nigdy nie mów swojemu dowódcy, że nie masz nic do roboty”.
@Nav Wojskowe odpowiedzi nie mają jednak zastosowania w większości miejsc pracy.
@TheLethalCoder lub w XXI wieku, jeśli o to chodzi.Wojsko to marnotrawstwo, każda rada, zwłaszcza dotycząca wykorzystania czasu, będzie kompletnym nonsensem.Czytałem „nigdy nie bądź otwarty i szczery wobec swojego seniora”.To jest całkowicie toksyczne


To pytanie i odpowiedź zostało automatycznie przetłumaczone z języka angielskiego.Oryginalna treść jest dostępna na stackexchange, za co dziękujemy za licencję cc by-sa 3.0, w ramach której jest rozpowszechniana.
Loading...