2016-12-05 12:48:15 +0000 2016-12-05 12:48:15 +0000
79
79

Nie można wykonać zadania w pracy z powodu braku odpowiednich umiejętności. Jak powinienem poinformować pracodawcę?

W lutym zostałem zatrudniony jako praktykant programista. Głównie koduję w C#, którego nauczyłem się na tej praktyce. Obecnie przepisuję program, z którego firma obecnie korzysta. W ramach tego programu muszę użyć iTextSharp, którego nigdy się nie nauczyłem, aby stworzyć PDF przy użyciu wszystkich kontrolek winform, które użytkownik wypełnił. Jak powinienem poinformować mojego pracodawcę, że nie jestem w stanie ukończyć tej części programu? Nie mogę zapytać innych członków mojego działu, ponieważ nikt inny nie jest programistą i żaden z nich nie umie kodować.

Zadałem to pytanie, ponieważ jest to pierwsza praca i naprawdę nie byłem pewien, co robić ze względu na mój termin. Uczę się iTextSharp i mój pracodawca jest tego świadomy. Po prostu bałem się, że nie dotrzymam terminu i zostanę za to zwolniony. Miałem kilka tygodni szkolenia w Londynie, ale nikt w moim miejscu pracy mnie nie szkoli. Żaden z nich nie umie kodować.

Odpowiedzi (5)

214
214
214
2016-12-05 13:26:41 +0000

Po pierwsze, zmień swoje nastawienie.

Nie chodzi o to, że nie możesz wykonać zadania, chodzi o to, że brakuje ci wiedzy i doświadczenia.

Różnica? Jeśli powiesz swojemu pracodawcy “Nie mogę tego zrobić”, równie dobrze możesz spakować swoje rzeczy, ponieważ jesteś SPRAWDZONY.

Jeśli powiesz “Nie mam wiedzy ani doświadczenia”, kierownictwo może się tym zająć, podnosząc swoje kwalifikacje lub wysyłając zasoby w twoim kierunku do pomocy.

Nigdy nie mów, że nie możesz wykonać zadania. Zrób kilka badań na własną rękę, aby móc podejść do zarządzania. “Szefie, nie robiłem tego wcześniej, ale znalazłem klasę, którą mogę wziąć za "X” sto dolarów. lub “Szefie, nie robiłem tego wcześniej, ale znalazłem kilka świetnych rzeczy online i powinienem być w stanie przyspieszyć przez "X” lub, w przeciwnym razie. “Szefie, nie robiłem tego wcześniej, czy jest ktoś w firmie, kto może mi pokazać jak?” Jeśli jest to coś, czego po prostu nie da się nauczyć w wymaganym czasie, to jak powiedział Mehrdad, natychmiast przekaż to kierownictwu i poproś o dodatkowe zasoby, które zostaną skierowane do Ciebie.

Jeśli przejdziesz do zarządzania, miej gotowe rozwiązanie. Pokazuje ono inicjatywę. Przyznanie się do tego, że coś jest poza Tobą, zwiększy zaufanie do Ciebie, a nie zmniejszy je. Ostatnią rzeczą, jakiej kiedykolwiek pragnę, jest praca z kimś, kto nie zna swoich ograniczeń i musi wrócić i naprawić bałagan.

To zarówno odpowiedzialne, jak i profesjonalne ostrzeganie kierownictwa, aby pokazać stoppery i przedstawić opcje. To nieodpowiedzialne i nieprofesjonalne, aby po prostu podrzucić ręce i powiedzieć “Nie mogę tego zrobić?

9
9
9
2016-12-05 13:06:25 +0000

Jeśli pracujesz jako praktykant, powinieneś mieć kogoś, kto jest twoim mentorem. Musisz poprosić tę osobę o pomoc w wypełnieniu luk w swojej wiedzy.

Jeśli jest to praktyka w stylu brytyjskim, zazwyczaj masz opiekuna w swojej uczelni. W innych krajach może to być ktoś w firmie(?). Pozostaje jednak kwestia, że musi istnieć doświadczony programista, który ma jakieś obowiązki, aby Ci pomóc.

Po pierwsze, powiedz swojemu menadżerowi, dlaczego walczysz i co zamierzasz zrobić, aby wrócić na ścieżkę. Im dłużej tam siedzisz i nie robisz żadnych postępów, tym gorzej to dla ciebie będzie.

4
4
4
2016-12-06 09:53:14 +0000

Odpowiedź ta pochodzi z własnego doświadczenia, ponieważ obecnie kończę praktykę w Wielkiej Brytanii, pracując głównie w C#.

Przyszedłem na swoją praktykę mając zupełnie inne wykształcenie i nie wiedząc zbyt wiele o informatyce, nie licząc się z programowaniem. Miałem programistę, którego mogłem poprosić o pomoc i jeśli jej potrzebowałem, miałem też kogoś w college'u, kogo mogłem poprosić.

Po pierwsze musisz nauczyć się jak uzyskać pomoc, kiedy jej potrzebujesz. Zawsze, Zawsze , zbadaj problem sam:

  • Przeczytaj dokumentację, jeśli taka istnieje
  • Przeczytaj książkę
  • Google it
  • StackOverflow it
  • Zadaj pytanie online

Jeśli dokładnie zbadałeś problem, nadal utknąłeś i możesz pokazać jak, pomyśl o MCVE na SO. Wtedy nadszedł czas, aby zapytać kogoś w miejscu, w którym chcesz pomóc, ponieważ robienie tego przed szukaniem siebie może denerwować kolegów z ciągłymi przerwami.

Jeśli jednak nie masz nikogo w swojej pracy, na pewno musisz skontaktować się z tutorem na uczelni. Powinien on być w stanie znaleźć kogoś do pomocy lub załatwić coś innego, ponieważ praktyka jest czymś, czego możesz się nauczyć, a nie wykonywać dla niego brudną robotę w firmie.

Wreszcie, jeśli znajdziesz kogoś w swojej pracy, kto pomoże Ci zastanowić się, jak poprosić go o pomoc. Zazwyczaj zapisuję wszystko, co zrobiłem, albo po prostu to pamiętam, i mówię/pokazuję im to, co zrobiłem i próbowałem, w dogodnym dla nas obu czasie. Wtedy usiądziemy razem i spróbujemy rozwiązać problem. Jest to bardzo pomocne dla nas obojga, ponieważ czasami wskazuję na błędy w tym, co robią i oboje się uczymy.

Zawsze musiałam prosić o pomoc tylko kilka razy, kiedy byłam potrzebna, głównie dlatego, że jestem niezależną uczennicą. Po prostu zachowaj spokój i poproś o pomoc w odpowiednim czasie, ponieważ w przeciwnym razie Twoi koledzy będą musieli za to zapłacić, gdy będziesz musiał wyluzować.

Pamiętaj, że praca programisty polega na uczeniu się w podróży, zawsze bądź gotów zapytać google'a i zbadać problem. Duża część Twojej pracy będzie zależała od Twojej zdolności do znajdowania informacji.

4
4
4
2016-12-05 13:01:06 +0000

A czy zwróciłeś się do swojego pracodawcy, że potrzebujesz czasu, aby nauczyć się tworzyć pliki PDF przy użyciu iTextSharp?

Żaden programista nie wie wszystkiego - co najmniej 33% czasu programisty poświęca na naukę, czy to nowych bibliotek, nowych języków, nowych wersji istniejącego języka, czy po prostu na naukę lepszego kodowania w tym, co znasz. A znaczna część tej nauki odbywa się w czasie spędzonym przez pracodawcę. (chociaż świetny programista będzie kodował również dla siebie i w tym procesie będzie się uczył w domu).

Musisz więc zbliżyć się do swojego pracodawcy i określić jego oczekiwania w tym zakresie - jeśli nie są zadowoleni, że musisz się czegoś nauczyć, to teraz wiesz coś o tym pracodawcy na przyszłość i nigdy nie powinieneś się zobowiązywać do zrobienia czegoś, czego już nie wiesz.

Postawiłbym na to, że będzie im dobrze, gdybyś spędził kilka dni, stając się biegłym w danej bibliotece, zwłaszcza jeśli będzie ona ponownie używana.

Warto zauważyć, że większość programistów będzie miała wiele projektów zatytułowanych “Test1”, “Test2”, “Demo” itp., z których wszystkie są poprzednimi projektami edukacyjnymi. Wszystkie są poprzednimi projektami edukacyjnymi. Zaśmiecają one maszynę deweloperską :)

Jeśli problemem jest brak dokumentacji dotyczącej poszczególnych funkcji, co oznacza, że nie możesz nauczyć się wymaganego zestawu umiejętności, aby dotrzymać terminu, musisz poinformować o tym swojego pracodawcę - są inne opcje, które pracodawca może być skłonny rozważyć zamiast tego, zwłaszcza opcje płatne, jeśli ich dokumentacja i płytkie krzywe uczenia się pozwolą Ci szybko się rozwinąć i dostarczyć na czas.

1
1
1
2016-12-05 13:07:26 +0000

How should I tell my employer that I am unable to complete this part of the program?

Nikt nie oczekuje cudów.

Just be direct. Coś w stylu “Hej szefie. Nie wiem wystarczająco dużo o iTextSharp, aby wykonać przydzielone zadanie. Czy możemy zrobić burzę mózgów o tym, co powinienem zrobić w tym przypadku?”