Upierdliwy współpracownik w firmie

Upierdliwy współpracownik w firmie
ZN
ZN
  • Rejestracja:około 2 lata
  • Ostatnio:prawie 2 lata
  • Postów:65
2

Mała przestroga, obsługa juniora nie powinna polegać na dawaniu odpowiedzi. Tu wiele osób przepala czas, bo w pewnym sensie próbuje wyręczyć juniora, poprzez ograniczenie pola pracy do wykonania. Taka inicjatywa wydaje się dobra, ale to bardziej upośledza i narzuca płytkie powierzchowne myślenie, które doprowadza do rozwiązywania problemów w niedbały sposób. Przyjmowanie schematów tak po prostu bez większej refleksji ogłupia, prowadzi do nadmiaru, przerostu formy nad treścią. Więc z tygodnia na tydzień obsługa juniora coraz bardziej mija się z celem.

Uśpiony wiosenny but
  • Rejestracja:ponad 5 lat
  • Ostatnio:około 3 godziny
  • Postów:443
0

Zależy o co junior pyta, jeśli o domenę bo nie ogarnia zbyt płytkiego opisu logiki biznesowej w user story to jak najbardziej danie opodwiedzi ewentualnie call i wytłumaczenie mu części domenty związanej z jego story jest jak najbardziej na miejscu, jeśli pytanie dotyczy jak zrobić component, który jest generykiem i nie będę duplikował kodu bezsensu to rzeczywiście tracenie czasu bo takie rzeczy ewentualnie dostanie na PR jako feedback.

Wracając do pytań o domenę/logikę biznesową to część porządnego i dobrego onboardingu i prowadzenia dobrej dokumentacji, brak tych dwóch potem powoduje, że ludzie sporo pytają albo po roku nie rozumieją połowy domeny i rozkładają się na na przykład prostym bug incident ze źle działającą logiką biznesową, gdzie nie wiedzą od czego zacząć ani dlaczego często ta logika jest błędna, bardzo pięknie wtedy widać, że ktoś goły jest z domeny.

U mnie w projekcie wbił pół roku temu senior, który jak dostał taska z właśnie bug report incident, który obejmował źle działającą logikę biznesową, która wymuszała na użyciu traceId i przeleceniu po 5 mikroserwisach i analizowaniu co wpada do Kawki do z prawie płaczem na koniec sprintu stwierdził, że nikt go nie wdrożył i nie za bardzo zna domenę i nie wie jak rozwiązać problem :)

edytowany 2x, ostatnio: Uśpiony wiosenny but
Zobacz pozostałe 11 komentarzy
ZN
znowutosamo
więc zasadniczo nie musisz się starać, aby przepracować 8h; ale musisz z tym żyć. Ja rano wstając z łóżka chcę widzieć wartość w tym co robię.
JB
@znowutosamo: sam używasz "chcę" a mnie wpychasz na "musisz"?
ZN
znowutosamo
w kontrakcie masz zapis dotyczący, pisania kodu i jego naprawiania - tak, ale nie spotkałem się z takim rozbiciem w czasie świadczenia usługi; Możliwe, że to zapis, który częściej funkcjonuje jak kogoś wywalają z pracy za niechlujność.
Uśpiony wiosenny but
W sensie, nie ma chyba kontraktu albo umowy na samą implementację bez jej naprawy, albo ja może w za małej ilości firm pracowałem, wiadomo, że jak ktoś zgłosi błąd, inny dev podczas CR, tester albo już user/biznes korzystający z twojej implementacji to mało ważne. Natomiast końcowo jest tak, że to ty lub ktoś z zespołu naprawia.
JB
Ja się nie znam na programowaniu ale zauważyłem, że dopiero 3,4 wersja wygląda dla mnie znośnie. Ale wtedy i poprawek to już dużo nie ma. Tak piszę, dzielę się wnioskami, wiecie jak jest w firmach to wiedzcie jak jest u amatorów. Nie wiem czemu się w tym nie umiem odnaleźć. Ale wiem, że w porównaniu z programowaniem komputera, prowadzenie drugiego człowieka jest dużo ciekawsze. A w fimie to chyba jest dostęp do warości firmy, rzeczy bardzo cennej. Ja cały czas się rozglądam za ludźmi.
D4
  • Rejestracja:około 2 lata
  • Ostatnio:około 2 lata
  • Postów:3
0

takie pytania są ok?
pytanie się o to w jakiej klasie znaleźć metodę
nie rozumie opisu zadania, nie wie jak zacząć
nie umie znaleźć elementu na stronie
nie zna jednego frameworka którego używamy i mówi żeby wytłumaczyć mu kod
nie wie w którym miejscu utworzyć klasę
nie wie której metody użyć lub czy w ogóle może użyć takiej metody
nie wie na którym poziomie i w którym miejscu dodać kod

edytowany 1x, ostatnio: Dr4g0n99
Uśpiony wiosenny but
no to trochę pytania na PR a nie na calla. aczkolwiek wiem.ze Juniorzy nie mają feela z tym
AN
  • Rejestracja:prawie 11 lat
  • Ostatnio:około 14 godzin
  • Postów:973
4

No to są pytania, które mógłby nawet zadać senior żeby nie wprowadzać spaghetti


Zdalna praca dla Senior Python Developerów --> PW
RE
  • Rejestracja:ponad 18 lat
  • Ostatnio:około 3 godziny
1

nie rozumie opisu zadania, nie wie jak zacząć

Powiem tak nie wiem jak na frontendach ale na backendach często ze świeca szukać dobrze napisanych opisów tasków. Generalnie jak wpada bug/feature nie raz dopytuję testera/architekta co mieli na myśli w tikect. O ile jeszcze featuery trochę tekstu mają i to raczej szczegóły to bugi dramat. Jedna linia która nic nie wyjaśnia, albo czasami dużo lini będących już wstępną analizą ale nie zawsze jasno opisane co tak naprawdę nie działa w jakich warunkach. Ja jak coś czasami jak sam odkopię X letni bug to klasyka krótki opis + expected result i current, DoD itp. przy grubych featurach nawet pisze test case dla platform których nie mam w domu żeby potestować(pisał bym najchętniej wszędzie ale czas....), confluance z opisem.

Ale nie wiem jak wy macie ale tu przytaczam co spotkałem już nie raz. Weźcie chłopaka na retro, pogadaj z nim przed spotkaniem że ma powiedzieć co nie gra i szukacie rozwiązania. Jak przez 3 miesiące będzie zamiast się poprawiać to będzie olewał to sajonara i tyle.

edit:
nie wiem też jak skomplikowana jest domena, przy olbrzymich systemach które są zaplątane to autorzy się potrafią gubić.


We are the 4p. Existence, as you know it, is over. We will add your biological and technological distinctiveness to our own. Resistance is futile
edytowany 2x, ostatnio: revcorey
D4
  • Rejestracja:około 2 lata
  • Ostatnio:około 2 lata
  • Postów:3
0

Dodam jeszcze że podczas CR gdy ma zakomentowany kod który ma zmienić to pyta się jak ma poprawić bo nie rozumie i zdarza się że w końcu robi nie tak jak potrzeba

RE
prosta sprawa. Retro -> działania naprawcze -> nie przynoszą efektu? Obiektywna ocena pracownika i do przełożonego bo zakładam że przełożony dopytuje jak idzie?
ledi12
  • Rejestracja:ponad 5 lat
  • Ostatnio:22 dni
  • Lokalizacja:Wrocław
2
Dr4g0n99 napisał(a):

takie pytania są ok?
pytanie się o to w jakiej klasie znaleźć metodę
nie rozumie opisu zadania, nie wie jak zacząć
nie umie znaleźć elementu na stronie
nie zna jednego frameworka którego używamy i mówi żeby wytłumaczyć mu kod
nie wie w którym miejscu utworzyć klasę
nie wie której metody użyć lub czy w ogóle może użyć takiej metody
nie wie na którym poziomie i w którym miejscu dodać kod

IMO sensowne pytania (większość) - Jeśli miał kiepskie wdrożenie (o ile jakiekolwiek).


Robię http response status cody w martwych ciągach
Uśpiony wiosenny but
  • Rejestracja:ponad 5 lat
  • Ostatnio:około 3 godziny
  • Postów:443
1
Dr4g0n99 napisał(a):

takie pytania są ok?
pytanie się o to w jakiej klasie znaleźć metodę
nie rozumie opisu zadania, nie wie jak zacząć
nie umie znaleźć elementu na stronie
nie zna jednego frameworka którego używamy i mówi żeby wytłumaczyć mu kod
nie wie w którym miejscu utworzyć klasę
nie wie której metody użyć lub czy w ogóle może użyć takiej metody
nie wie na którym poziomie i w którym miejscu dodać kod

Przyznam, ze raz bylem w projekcie tak zaprojektowanym przez 3 letniego architekta samozwańca, że i ja nie wiedziałem za bardzo odp na te pytania ale poszedłem ścieżka bardziej mi lubianą, zrobię w założeniu podobnie co już mają a jak będą jakieś problemy na PR to ewentualnie jakaś może fajna dyskusja i burza mózgów się zrobi i wszyscy na tym skorzystamy i ja tez się nauczę ich projektu i podejścia.

No niestety "architekt" nie był skory do konstruktywnej dyskusji ani połowa teamu, z którym robiłem, w zasadzie to wyczuwałem jakąś niechęć i zagrożenie które czuli wobec mnie jako jedynego zewnętrznego kontraktora.

Wkrótce po tym jakieś 3 miechy nie chciało mi się z nimi użerać i poprosiłem o zmianę projektu i obecnie jest dużo lepiej :)

edytowany 3x, ostatnio: Uśpiony wiosenny but
PaulGilbert
  • Rejestracja:około 7 lat
  • Ostatnio:około 7 godzin
  • Postów:917
3
Dr4g0n99 napisał(a):

Zawsze kiedy dostaje zadanie robię z nim calla i tłumaczę mu co ma zrobić. Średnio dzwoni 2-3 razy dzienne do mnie bo chce się o coś zapytać.

Wygląda na to, że chu.owo tłumaczysz :-D

Uśpiony wiosenny but
nieno, nie każdy też lubi obchodzić się z Juniorami, rozumiem i szanuję, po prostu są osoby, które lubią się obracać wśród "swoich" na bliskich poziomie i już z takimi pracowałem, tylko oni dosyć jasno mi albo kolegom w teamie dawali do zrozumienia :)
PaulGilbert
tak, wiadomka, ale TL ma to zwykle w poważaniu co kto lubi. Dostajesz juniora do niańczenia to za niego odpowiadasz.
LI
  • Rejestracja:ponad 2 lata
  • Ostatnio:29 dni
  • Postów:36
0

Za pracę z juniorami, którzy pytają o wszystko powinien być dodatek finansowy.
Nope, tu poland, tu ma być tanio i bylejako, byleby tanio.

EH
karma, szkolili ciebie szkolisz i ty
PaulGilbert
Nie wszędzie, nie generalizuj. Poza tym ofert pracy z zagranicy też od groma - na siłę tu nikogo nie zmuszają.
PaulGilbert
Poza tym istotnie - nikt się nie rodzi wszystowiedzący.
kimikini
w jednej z firm w ktorej pracowalem byl dodatek finansowy dla kazdego 'mentora' jak dostawal juniora pod swoje skrzydla
A8
  • Rejestracja:około 2 lata
  • Ostatnio:prawie 2 lata
  • Postów:24
1

[quote=Dr4g0n99]Średnio dzwoni 2-3 razy dzienne do mnie bo chce się o coś zapytać.[/quote]

Pracownik ma obowiązek wykonywać pracę tak jak mu zleci pracodawca. Pracownik wyszedł z założenia że chce pracę zrobić dobrze i dlatego dzwoni 2-3x dziennie (czyli średnio co 2.6 do 4 godzin). Sama na początku kariery jako C++ Embedded Developer też chodziłam do kierownika nawet 4x dziennie i jakoś cenili sobie potem ze mną pracę przez 11 lat ponieważ byli zadowoleni z produktu.

Gorzej gdyby pracownik zatajał, że czegoś nie wie lub nie umie - potem zysk z niego żaden mimi, że rzyć nie była zatruta. Rozważ więc nie tylko wygodnictwo (nikt nie dzwoni), ale także to, że pracownik ma być potem wydajny, znać produkty firmy, znać używane frameworki i biblioteki i wiedzieć jak ma wykonywać pracę.

Co wolisz takiego, co będzie pytał CzatGPT?

Proponuję jednak przejście z komunikacji ściśle synchronicznej (telefon) na asynchroniczną. Czyli pracownik podchodzi do Ciebie i zgłasza że ma problem, a ty podchodzisz do niego gdy skończysz aktualne zadania albo też zada pytania mailem, a ty mu na nie odpowiesz lub przyjdziesz poinstruować. To jest normalne, że juniorzy pytają...

Ciesz się, że nie zaprasza Cię za każdym razem na kamerki (MS Teams, Google Meat) - niezmiernie wk...jące. Nie wiem skąd to uzależnienie od pobierania danych biometrycznych wśród rekruterów - ale takim dziękuję od razu.

edytowany 2x, ostatnio: Aneta 84
MU
Ciezko stwierdzic bez znajomosci przypadku. Ogolnie jak ktos sie o cos pyta to dobrze (sam pytam sie jesli czegos nie wiem / nie jestem pewien /musze ustalic, nawet o najwieksza pierdołe), byleby nie pytał sie 5x o to samo gdy juz dostal odpowiedz i za 1 razem wydawalo sie ze rozumie.
D9
chodziłam do kierownika nawet 4x dziennie - aby zgłosić że pracownicy włączają klimatyzację.
A8
@dinor913: R U fscking kidding me? Pytać =/= donosić.
A8
> byleby nie pytał sie 5x o to samo gdy juz dostal odpowiedz Tak - tu można mówić już o truciu rzyci. Gdy ktoś nie rozumie za drugim razem, gdy powiedziało się innymi słowami - Sth went wrong.
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)