Rozmowa z pm'em o zadaniach w projekcie

Rozmowa z pm'em o zadaniach w projekcie
DA
  • Rejestracja:ponad 8 lat
  • Ostatnio:ponad rok
  • Postów:36
0

Cześć,
W zasadzie to jestem beznadziejnym programistą w firmie w której pracuję. Od jakiegoś czasu dostaję zadania, które są bardzo trywialne
i w żaden sposób się nie rozwijam podczas ich pisania. Czuję się trochę jak stażysta z kilkuletnim doświadczeniem deweloperskim. Obecnie mijają 3 lata.
Obawiam się jednak trochę porozmawiać z PM'em bo tak jak wspomniałem na samym początku wiem, że jestem beznadziejny i moje umiejętności nic
nie znaczą w tej firmie, a pewnie też i innych firmach. Jestem jednym z gorszych programistów i sobie na to zasłużyłem. Czy warto być szczerym i mówić otwarcie, że jednak coś byśmy zmienili przełożonemu, czy też taka otwartość może bezpośrednio zaszkodzić jeszcze bardziej pozycji w firmie?

edytowany 2x, ostatnio: davd
TE
  • Rejestracja:ponad 7 lat
  • Ostatnio:4 dni
  • Postów:267
0

Czemu uważasz, że jesteś beznadziejny i czym sobie na to zasłużyłeś?

DA
Dowiozłem kiepskiej jakości kod i jeszcze zajęło mi to sporo czasu. Nie ukończyłem storki na czas, a wręcz cała storka zajęła mi o wiele więcej czasu niż było planowane. Na rekrutacjach(wewnętrznych jak i zewnętrznych) potrafię wyłożyć się na banalnych pytaniach, a mijają 3 lata.
TE
No ale przeszło Code Review, Testy itp? Każdemu z nas zdarza się nie dowieźć na czas z różnych powodów.
LitwinWileński
przez 3 lata zrobiłeś tylko 1 historyjkę?
DA
Przez 3 lata pracowałem w kilku firmach i robiłem różne rzeczy. Pracę zmieniałem średnio co rok lub nieco ponad rok. W firmach w których pracowałem używałem różnych frameworków i bibliotek. Miałem różne zadania i jeden były bardziej wymagające, a inne mniej. Miałem też fuckupy. Niemniej mam braki w programowaniu i wciąż jestem na poziomie juniora(czasem wydaje mi się jakbym był na poziomie stażysty).
PI
  • Rejestracja:ponad 9 lat
  • Ostatnio:3 miesiące
  • Postów:2787
4

Najpierw wymierz sobie jeszcze karę chłosty.

A tak serio to skoro potrafisz się wyłożyć na pytaniach podczas rekrutacji, to poucz się tego czegoś, pooglądaj o tym na youtube, może nawet popisz sobie trochę kodu na ten temat i spróbuj ponownie. A z managerem / leadem otwarcie rozmawiać zawsze warto.

edytowany 1x, ostatnio: Pinek
axelbest
Jak chłosta - to tylko Stachursky :D
T3
  • Rejestracja:ponad 4 lata
  • Ostatnio:6 miesięcy
  • Postów:687
3

Na taką rozmowę warto zabrać swojego opiekuna prawnego (mamę albo tatę), żeby mogli w odpowiedni sposób pokierować twoim życiem, jeżeli tobie to się nie udaje

DA
Potrafię zorganizować swoje życie w pojedynkę i czasem podejmuję lepsze, a czasem gorsze decyzje, ale potrafię je podjąć samodzielnie. Po prostu chciałem zapytać o taką rozmowę tu
piotrpo
  • Rejestracja:ponad 7 lat
  • Ostatnio:około 16 godzin
  • Postów:3277
0

Ale co chcesz mu powiedzieć, że się tak boisz? Jak pracujesz tam 3 lata, to jednak nie jesteś aż tak beznadziejny jak ci się wydaje. W każdym razie trzymanie cię w projekcie jest dla twojego pracodawcy najlepszą opcją.

DA
W tej konkretnej firmie pracuję rok, a całość doświadczenia to 3 lata
K8
  • Rejestracja:ponad 5 lat
  • Ostatnio:ponad rok
  • Postów:131
2

Z tego co piszesz, to jesteś bardzo zaangażowany i Ci zależy. A wierz mi mam w projekcie obok takiego lesera (expa 3+), który od kilku miesięcy jest w projekcie i puścił JEDNEGO komita z dopisaniem 5 setterów, totalnie wywalone na wszystko (poza kasą ;), codziennie na Teamsie pojawia się tak około 12.00 a że jest to korporacja z prawdziwego zdarzenia, to sądzę, że jest bezpieczny ;)
Wydaje mi się też może się mylę, że masz wyjątkowo niskie poczucie wartości i widzisz się przez pryzmat jakiś słabych programów, które Ci wgrano w dzieciństwie... Może jakaś terapia po prostu? To w jaki sposób piszesz o sobie jest bardzo dla Ciebie autodestrukcyjne.

edytowany 8x, ostatnio: Kiko88
DA
Ja po prostu nie czuję tych zadań i moja motywacja spada. Masz rację co do samooceny. Czuję też że obecnej w tej firmie już zawsze będę postrzegany przez pryzmat swoich porażek, fuckupów jakie się zdarzyły. Z drugiej strony widzę że ludzie którzy mają 3 lata w branży potrafią być lata świetlne w rozwoju przede mną i chcę dążyć w tym kierunku, wyjść z stagnacji bo zatrzymałem się na pewnym etapie nauki.
K8
@davd: Taka niska samoocena bardzo blokuje własny rozwój. Ty podświadomie będziesz tkwił w takich miejscach i wśród takich ludzi, którzy wspierają Twoje autodestrukcyjne programy, czyli Cię niszczą i nie wspierają.. Zrób z tym najpierw porządek i wszystko się ułoży.
K8
BTW Kiedyś jedną rzecz pięknie spieprzyłem, wiesz co mi odpisał devops, który po mnie musiał sprzątać?: tylko Ci którzy stoją w miejscu nie popełnieją błędów. Fuckupy to składowa przyszłego sukcesu jakby nie było. Są nieuniknione. Tym razem Tobie dedykuję jego komentarz ;)
ToTomki
  • Rejestracja:około 7 lat
  • Ostatnio:około 9 godzin
  • Postów:1319
2

Potrzebujesz czasu.

I zapierdolu.

I review, ale takiego prawdziwego.

Piszę z perspektywy osoby o podobnej sytuacji. Jestem kiepski, słabo widzę swój rozwój i tak dalej, ale z czasem jest coraz lepiej. Staż pracy trochę dłuższy. Pierwsza praca to było coś, co dodatkowo zabiło we mnie chęci jakiejkolwiek nauki i do tej pory odbija mi się czkawką.

  1. Czas - No sorry, ale nie jesteśmy tacy jak ci ludzie, którzy wszystko łapią od ręki i więcej nie popełniają swoich gaf (też tak masz, inaczej nie byłoby tego posta). No trudno. Będziesz się męczył, ale z czasem będzie lepiej, tyle że nie zawsze to widać (fajnie jest sobie porównać aktualny kod ze starym albo z kodem niektórych osób, które mają wiele lat doświadczenia w branży, a utknęli na poziomie wiecznego juniora, bo nic nie robią. Jeśli będziesz miał dwa kolejne punkty to ruszysz do przodu)

  2. Zapierdol - no sorry, bez tego się nie uda. Niektórzy mają smykałkę, motywację, inni nie. Więc jak akurat Cię złapie chęć to wyłączasz się od świata i korzystasz. Jak nie ma chęci to też siadasz i zapierdalasz. Teraz długi weekend. Idealnie żeby poszerzyć (albo pogłębić) stack technologiczny. Napierdalaj od rana

  3. Review :) - trafiłem kiedyś na kod kogoś, kto szybko wprowadzał wszystkie zmiany. Zazdroszczę mu takiego szybkiego myślenia. Szkoda tylko, że odszedł zanim miał okazję zrobić fixy po moim review związanym z toolem, który na moim projekcie robił (nigdy nikt go nie reviewował). Wiele by się z niego nauczył jeśli chodzi o schematy myślenia w czasie organizowania kodu BO TO JEST BARDZO WAŻNE. Naprawdę review jest potrzebne. Gość jest dużo lepszym devem ode mnie, ale jednak miał masę złych praktyk, których nikt nigdy nie skorygował, a jemu nie przyszły intuicyjnie. A jego złe praktyki powodowały wiele bugów i crashy na produkcji. Można było oszczędzić sobie dużo stresu poprzez zmianę podejścia do pisania kodu. No nic, może u kolejnego klienta trafi na lepsze warunki, trzymam za niego kciuki, bo jak mówię - jest lepszy ode mnie, może się tam odnajdzie, ma szanse na bycie jeszcze lepszym :). Nie masz nikogo od review? No cóż. To jest problem. Trzeba albo zmienić pracę (ryzykowne) albo spróbować dołączyć za free do jakiegoś otwartego projektu po godzinach. W zasadzie punkt 1 i 3 sprowadzają się do zapierdalania, tylko do takiego szerokiego, a nie na bieganiu z taczką w takim tempie, że nie ma czasu jej załadować.

BTW. Fajnie że chociaż widzisz te problemy i chcesz coś zmienić. Teraz tylko odpalaj courserę i jazda. Nie zaraz, nie odpisuj mi na tę wiadomość. Siadasz i robisz kurs z tego, czego Ci brakuje. Czy to sql, framework, cokolwiek. Siadasz i robisz.

piotrpo
  • Rejestracja:ponad 7 lat
  • Ostatnio:około 16 godzin
  • Postów:3277
0

@davd:

Ja po prostu nie czuję tych zadań

Co to oznacza? Nie wiesz co masz zrobić, nie wiesz po co masz to zrobić, czy nie wiesz jak masz to zrobić?

ToTomki
Zgaduję że wszystkie z powyższych
DA
  • Rejestracja:ponad 8 lat
  • Ostatnio:ponad rok
  • Postów:36
0
piotrpo napisał(a):

@davd:

Ja po prostu nie czuję tych zadań

Co to oznacza? Nie wiesz co masz zrobić, nie wiesz po co masz to zrobić, czy nie wiesz jak masz to zrobić?

Nie rozumiem celu tych zadań bo to bardzo prosty refaktoring i niee rozwijam się rozwiazujac takie taski. Nie czuję wyzwania ani progresu w nauce. Z drugiej strony gdybym dostał ambitne zadanie to być może nie podołałbym wyzwaniu i na pewnym etapie realizacji zawaliłbym sprint

edytowany 6x, ostatnio: davd
piotrpo
  • Rejestracja:ponad 7 lat
  • Ostatnio:około 16 godzin
  • Postów:3277
0

@davd: Już wyjaśniam sens pytań. Jak nie mogę sobie poradzić z jakimś zadaniem, to mam kilka opcji:

  1. Nie rozumiem co mam zrobić. Kryteria akceptacji są napisane enigmatycznie i właściwie nie wiem jaki jest oczekiwany stan po wprowadzeniu zmiany.
  2. Rozumiem co mam zrobić, ale nie widzę sensu tego zadania, w związku z tym, efektywność mojej pracy maleje, bo nadal muszę dopytywać się o każdą pierdołę, a moja motywacja do zrobienia tego jest zerowa, bo mam wrażenie, że przesypuję piasek z jednej kupki na drugą. Nie mam możliwości wykazać się inicjatywą, znaleźć jakieś prostsze rozwiązanie, bo nie wiem jaki problem mam rozwiązać.
  3. Brakuje mi umiejętności technicznych. Nie znam potrzebnych bibliotek, elementów składowych jakiegoś języka, nie znam dobrych praktyk technologii, z którą pracuję.

Zależnie od opcji działania są różne. Albo trzeba zmusić kogoś, żeby ci wytłumaczył zadanie, albo zrozumieć domenę, jak działa system jako całość, albo usiąść na d... i się nauczyć czegoś tam. Skoro twierdzisz, że jesteś niewydajny, to poszukaj rzeczy, które możesz poprawić i zacznij je poprawiać zaczynając od tych, które mają najlepszy stosunek wysiłek/efekt.

edytowany 1x, ostatnio: piotrpo
Kliknij, aby dodać treść...

Pomoc 1.18.8

Typografia

Edytor obsługuje składnie Markdown, w której pojedynczy akcent *kursywa* oraz _kursywa_ to pochylenie. Z kolei podwójny akcent **pogrubienie** oraz __pogrubienie__ to pogrubienie. Dodanie znaczników ~~strike~~ to przekreślenie.

Możesz dodać formatowanie komendami , , oraz .

Ponieważ dekoracja podkreślenia jest przeznaczona na linki, markdown nie zawiera specjalnej składni dla podkreślenia. Dlatego by dodać podkreślenie, użyj <u>underline</u>.

Komendy formatujące reagują na skróty klawiszowe: Ctrl+B, Ctrl+I, Ctrl+U oraz Ctrl+S.

Linki

By dodać link w edytorze użyj komendy lub użyj składni [title](link). URL umieszczony w linku lub nawet URL umieszczony bezpośrednio w tekście będzie aktywny i klikalny.

Jeżeli chcesz, możesz samodzielnie dodać link: <a href="link">title</a>.

Wewnętrzne odnośniki

Możesz umieścić odnośnik do wewnętrznej podstrony, używając następującej składni: [[Delphi/Kompendium]] lub [[Delphi/Kompendium|kliknij, aby przejść do kompendium]]. Odnośniki mogą prowadzić do Forum 4programmers.net lub np. do Kompendium.

Wspomnienia użytkowników

By wspomnieć użytkownika forum, wpisz w formularzu znak @. Zobaczysz okienko samouzupełniające nazwy użytkowników. Samouzupełnienie dobierze odpowiedni format wspomnienia, zależnie od tego czy w nazwie użytkownika znajduje się spacja.

Znaczniki HTML

Dozwolone jest używanie niektórych znaczników HTML: <a>, <b>, <i>, <kbd>, <del>, <strong>, <dfn>, <pre>, <blockquote>, <hr/>, <sub>, <sup> oraz <img/>.

Skróty klawiszowe

Dodaj kombinację klawiszy komendą notacji klawiszy lub skrótem klawiszowym Alt+K.

Reprezentuj kombinacje klawiszowe używając taga <kbd>. Oddziel od siebie klawisze znakiem plus, np <kbd>Alt+Tab</kbd>.

Indeks górny oraz dolny

Przykład: wpisując H<sub>2</sub>O i m<sup>2</sup> otrzymasz: H2O i m2.

Składnia Tex

By precyzyjnie wyrazić działanie matematyczne, użyj składni Tex.

<tex>arcctg(x) = argtan(\frac{1}{x}) = arcsin(\frac{1}{\sqrt{1+x^2}})</tex>

Kod źródłowy

Krótkie fragmenty kodu

Wszelkie jednolinijkowe instrukcje języka programowania powinny być zawarte pomiędzy obróconymi apostrofami: `kod instrukcji` lub ``console.log(`string`);``.

Kod wielolinijkowy

Dodaj fragment kodu komendą . Fragmenty kodu zajmujące całą lub więcej linijek powinny być umieszczone w wielolinijkowym fragmencie kodu. Znaczniki ``` lub ~~~ umożliwiają kolorowanie różnych języków programowania. Możemy nadać nazwę języka programowania używając auto-uzupełnienia, kod został pokolorowany używając konkretnych ustawień kolorowania składni:

```javascript
document.write('Hello World');
```

Możesz zaznaczyć również już wklejony kod w edytorze, i użyć komendy  by zamienić go w kod. Użyj kombinacji Ctrl+`, by dodać fragment kodu bez oznaczników języka.

Tabelki

Dodaj przykładową tabelkę używając komendy . Przykładowa tabelka składa się z dwóch kolumn, nagłówka i jednego wiersza.

Wygeneruj tabelkę na podstawie szablonu. Oddziel komórki separatorem ; lub |, a następnie zaznacz szablonu.

nazwisko;dziedzina;odkrycie
Pitagoras;mathematics;Pythagorean Theorem
Albert Einstein;physics;General Relativity
Marie Curie, Pierre Curie;chemistry;Radium, Polonium

Użyj komendy by zamienić zaznaczony szablon na tabelkę Markdown.

Lista uporządkowana i nieuporządkowana

Możliwe jest tworzenie listy numerowanych oraz wypunktowanych. Wystarczy, że pierwszym znakiem linii będzie * lub - dla listy nieuporządkowanej oraz 1. dla listy uporządkowanej.

Użyj komendy by dodać listę uporządkowaną.

1. Lista numerowana
2. Lista numerowana

Użyj komendy by dodać listę nieuporządkowaną.

* Lista wypunktowana
* Lista wypunktowana
** Lista wypunktowana (drugi poziom)

Składnia Markdown

Edytor obsługuje składnię Markdown, która składa się ze znaków specjalnych. Dostępne komendy, jak formatowanie , dodanie tabelki lub fragmentu kodu są w pewnym sensie świadome otaczającej jej składni, i postarają się unikać uszkodzenia jej.

Dla przykładu, używając tylko dostępnych komend, nie możemy dodać formatowania pogrubienia do kodu wielolinijkowego, albo dodać listy do tabelki - mogłoby to doprowadzić do uszkodzenia składni.

W pewnych odosobnionych przypadkach brak nowej linii przed elementami markdown również mógłby uszkodzić składnie, dlatego edytor dodaje brakujące nowe linie. Dla przykładu, dodanie formatowania pochylenia zaraz po tabelce, mogłoby zostać błędne zinterpretowane, więc edytor doda oddzielającą nową linię pomiędzy tabelką, a pochyleniem.

Skróty klawiszowe

Skróty formatujące, kiedy w edytorze znajduje się pojedynczy kursor, wstawiają sformatowany tekst przykładowy. Jeśli w edytorze znajduje się zaznaczenie (słowo, linijka, paragraf), wtedy zaznaczenie zostaje sformatowane.

  • Ctrl+B - dodaj pogrubienie lub pogrub zaznaczenie
  • Ctrl+I - dodaj pochylenie lub pochyl zaznaczenie
  • Ctrl+U - dodaj podkreślenie lub podkreśl zaznaczenie
  • Ctrl+S - dodaj przekreślenie lub przekreśl zaznaczenie

Notacja Klawiszy

  • Alt+K - dodaj notację klawiszy

Fragment kodu bez oznacznika

  • Alt+C - dodaj pusty fragment kodu

Skróty operujące na kodzie i linijkach:

  • Alt+L - zaznaczenie całej linii
  • Alt+, Alt+ - przeniesienie linijki w której znajduje się kursor w górę/dół.
  • Tab/⌘+] - dodaj wcięcie (wcięcie w prawo)
  • Shit+Tab/⌘+[ - usunięcie wcięcia (wycięcie w lewo)

Dodawanie postów:

  • Ctrl+Enter - dodaj post
  • ⌘+Enter - dodaj post (MacOS)