2015-11-11 01:04:32 +0000 2015-11-11 01:04:32 +0000
140
140

Jak mogę sobie poradzić z powiedzeniem mi, że zadaję zbyt wiele pytań?

Właśnie po sześciu miesiącach od pierwszej pracy po studiach zostałem objęty planem poprawy wydajności (PIP). Wiem, że to oznacza, że prawdopodobnie zostanę zwolniony, kiedy skończy się czas, ale nadal chciałbym uzyskać kilka rad, jak poprawić się w przyszłości.

Jednym z punktów w PIP było:

Powiedziano mi, że zadaję zbyt wiele pytań.

Jako nowy pracownik, lubię zadawać pytania, aby zrozumieć, jak działa nasz kod i infrastruktura. Zostałem za to ukarany. Najwyraźniej marnuję czas innych inżynierów, kiedy odpowiadają na moje pytania. Wcale nie zdawałem sobie sprawy, że tak jest - założyłem, że wszyscy inni w firmie technologicznej lubią rozmawiać o technologii, ale najwyraźniej irytuję grupę ludzi zadając pytania.

Czy to normalne? Czy nowa osoba w firmie nie powinna być ciekawa lub zadawać pytań, które nie są od razu związane z jej pracą?

Powiedziano mi, że mam więcej czasu na samodzielne rozwiązywanie problemów

Mój menedżer nie ma możliwości dowiedzieć się, jak długo trwa to od momentu, gdy napotykam na problem, aż poproszę kogoś o pomoc. Prawie zawsze staram się rozwiązywać problemy na własną rękę przez co najmniej godzinę.

Czy to zbyt krótko? Jaka jest rozsądna ilość czasu na rozwiązanie problemu zanim zapytam współpracownika, który zna odpowiedź?

Powiedziano mi, że muszę lepiej oceniać sytuację, kiedy zadaję pytania

Mimo, że zostałam również skazana za “pójście złą drogą”, kiedy próbowałam rozwiązać problem, którego nie znałam, zamiast pytać kogoś, kto był. Kiedy zapytałam o sprzeczność, mój menedżer i dział kadr powiedział, że muszę po prostu lepiej oceniać, kiedy należy zadawać pytania.

Czy w innych firmach jest to powszechne, że trzeba wiedzieć, kiedy i czy poprosić innych o pomoc? Jak długo trzeba się uczyć?

  • *

Próbowałem podnieść kwestie, o których wspomniałem powyżej, po prostu wściekliły się na mnie za kłótnie z nimi i nie skorzystanie z ich rad.

Zazwyczaj sprawdzam naszą dokumentację przed zadaniem pytania, ale nasz kodeks jest poważnie pozbawiony dokumentacji i komentarzy, co również często jest nieaktualne.

Odpowiedzi (16)

147
147
147
2015-11-11 01:17:16 +0000

Never just present a problem

I took a quick look at your profile and noticed you’ve been around the StackExchange community for a while. Z pewnością zauważyłeś, że pytania, na które otrzymujesz tu najlepsze odpowiedzi, to te, które przedstawiają problem i rozumowanie, które już podjęli, próbując odpowiedzieć na pytanie.

Życie zawodowe jest takie właśnie. Jeśli zadajesz pytanie, to chcesz być pewien, że również dasz im znać, co zrobiłeś, aby spróbowali już sami na nie odpowiedzieć. Jest to korzystne dla Ciebie na kilka sposobów:

  • Pokazuje, że nie pytasz niepotrzebnie. Jeśli ujawnisz swoje rozumowanie to dajesz tej osobie znać, że próbujesz odpowiedzieć na pytanie, a nie tylko jesteś leniwy.
  • *Prawdopodobnie otrzymasz informację zwrotną, która będzie korzystna dla Twoich procesów myślowych. * Jeżeli partner przyjdzie do mnie z problemem i ujawni w jaki sposób próbował odpowiedzieć na pytanie nie tylko pomoże poprowadzić go na właściwą ścieżkę, ale również pomoże mu zrozumieć jak mógł pomyśleć o pytaniu, aby samemu się tam dostać. Im bardziej odsłaniasz swój proces myślowy i rozumowanie, tym więcej innych ludzi może ci pomóc w budowaniu na nich przyszłościowych problemów.
105
105
105
2015-11-11 01:18:19 +0000

Jest tu kilka punktów do rozpakowania.

Zakładałem, że wszyscy inni w firmie technologicznej lubią rozmawiać o technologii…

Niekoniecznie. Wiele osób z branży technicznej będzie mówić o technologii, która jest istotna dla zadania, które teraz wykonują, ale może nie być absolutnie zainteresowana niczym innym.

Myślę, że możesz się pomylić z:

Zostałem również zbezczeszczony za “pójście złą drogą” podczas próby rozwiązania problemu, którego nie znałem, zamiast pytać kogoś, kto był

Zastanów się nad chłopakiem, który płakał wilkiem :) Jeśli spędzasz czas kogoś innego na rozmowach o rzeczach, które nie mają związku z tym, co robi, to kiedy zadajesz mu odpowiednie pytanie, może się okazać, że czuje, że stracił już z tobą wystarczająco dużo produktywności.

Mniej więcej zawsze staram się rozwiązywać problemy na własną rękę przez co najmniej godzinę. Czy jest to zbyt krótkie?

W wielu przypadkach tak, jest to zbyt krótkie. Jeśli problem, który starasz się rozwiązać, nie jest prosty, powinieneś poświęcić więcej czasu na szukanie i próbowanie różnych permutacji. Jeśli problem jest prosty, wtedy odpowiednie wyszukiwanie w sieci powinno dać poprawne wyniki.

Zestaw to wszystko razem, a to co widzę to młody programista, który ma pewne problemy z osądem, co powiedział ci twój pracownik działu HR. Nie jest to nie do przezwyciężenia, ale są pewne rzeczy, o których musisz myśleć.

  • Zapisz hipotetyczne techniczne pytania do lunchu. Nie jest to właściwe, chyba że dobrze znasz ludzi, aby marnować czas zarówno twój jak i innych ludzi na nieistotne pytania.
  • Naucz się jak stosować lepsze terminy wyszukiwania w sieci. Jeśli powiedziano ci, że zadajesz zbyt wiele pytań i zabierasz zbyt dużo czasu na zadawanie, to najwyraźniej zadajesz złe pytania.
  • Podczas zadawania pytania, pokaż co próbowałeś. Klasyczna mentalność Przepełnienia stosu. Jeśli nie masz nic do pokazania jako wspólny wysiłek w celu rozwiązania problemu, to nie starałeś się wystarczająco mocno. W rzeczywistości, nie bój się wykorzystywać zasobów jak Stack Overflow, jeśli jest coś konkretnego do zadawania pytań, co może być w domenie publicznej. I na koniec;
  • Zapisz pytania dla pytań specyficznych dla biznesu. Nie pytaj o to, jak napędzać swoje narzędzie programistyczne, ale do zapytaj o kwestie specyficzne dla domeny lub środowiska, które nie będą w domenie publicznej.

Jest tu wiele rzeczy, które można poprawić. Może się okazać, że PIP może być bardzo cennym narzędziem, które pomoże Ci stać się lepszym programistą :)

33
33
33
2015-11-11 07:51:18 +0000

Problem polega na tym, że kiedy przerywa się komuś pracę, nie tylko traci się 5-15 minut na odpowiedź. Tracą dużo więcej czasu, bo muszą odzyskać koncentrację. I to może być dość frustrujące.

Byłem w sytuacji podobnej do twojej. Kiedyś chodziłem do ludzi i od razu zadawałem im pytania. Nawet kiedy robili coś, co by mnie blokowało. To mogło nawet przeszkodzić innym ludziom w pobliżu.

Mój menedżer dał mi rozwiązanie: użyj e-maila i komunikatora, nawet gdy osoba siedzi obok ciebie. W ten sposób będziesz myślał więcej o tym, jak sformułować pytanie, a podczas tego procesu możesz odpowiedzieć sobie sam. Również druga strona może Ci odpowiedzieć, gdy ma trochę wolnego czasu.

Kolejną opcją jest ustawienie spotkania, na którym wszystko zostanie wyjaśnione.

25
25
25
2015-11-12 13:51:23 +0000

Postaram się odpowiedzieć z perspektywy firmy. Nie jestem tą firmą, więc mogą być rzeczy, których nie widzę, ale widziałem to już wcześniej w mojej własnej firmie.

Zbyt wiele pytań

Większość twojego zamieszania wydaje się wynikać z faktu, że nie rozumiesz, że zadawanie pytań jest niebezpieczną grą. To jest!!!

Kiedy zadajesz pytanie, przyznajesz się, że nic nie wiesz, **i że nie możesz tego zrozumieć. Jako twórca oprogramowania, jednym z twoich zadań jest rozgryzienie tego. Obrażasz “obecny” zespół devów pytając: “Więc napisałeś tu taki gówniany kod, że nie mogę się dowiedzieć jak go przeczytać, ani co robi, więc musisz mi to wyjaśnić”

Teraz najtrudniejsze jest to, że czasami tak właśnie jest i powinieneś zadawać pytania. Ważne jest tylko, aby pamiętać, że bez względu na wszystko, istnieje negatywna strona tych pytań.

Kolejną rzeczą, którą myślę, że wyczuwam w twoim programie operacyjnym, jest to, że zadajesz pytania o wiele za wcześnie. Jest absolutnie w porządku, żeby nowy programista siedział tam czytając i badając przez cały dzień, żeby napisać 2 linie kodu. W rzeczywistości, z 14-letnim doświadczeniem, wciąż to robię. W pisaniu profesjonalnego kodu nie chodzi o to, “ile” jest zrobione, ale o to, “jak dobrze” jest zrobione, i o to, że można powtórzyć ten sukces. Wątpię, żeby ktokolwiek się na ciebie uwziął, że robienie dziesiątej części pracy jako wyszkolony i uznany programista zajmuje 100 razy więcej czasu. W rzeczywistości, kiedy kogoś zatrudniam, odpisuję pierwszy miesiąc jako nie spodziewający się żadnej prawdziwej pracy, a pierwsze sześć miesięcy jako nie spodziewający się wiele.

Nie spędzasz wystarczająco dużo czasu sam

To jest biggie!!!!! Kiedy prosisz członka zespołu o pomoc, zmniejszasz również jego wydajność. Wywierasz wpływ na ich proces i jednocześnie obrażasz ich (patrz wyżej). Nie ma możliwości, abyś wygrał, jeśli będziesz musiał poprosić o pomoc. Pomyśl o każdej prośbie, jako o przegranej walce. Wciąż możesz wygrać wojnę, ale przegrałeś tę walkę.

Jest kilka rzeczy, które możesz zrobić, aby złagodzić ten problem:

  1. Pytaj w mailu, nigdy osobiście ani na czacie. Czat może być preferowanym sposobem, aby zrobić to “oficjalnie”, ale e-mail jest milszy, ponieważ odbiorca może poradzić sobie z nim w swoim czasie.
  2. Podejdź do niego z “niższej” pozycji. Ty jesteś tu petentem. Zrób trochę grymasienia. W porządku. Trochę ci nie zaszkodzi i pokaże odbiornikowi, że zależy ci na jego czasie, tzn. Kiedy dostaniesz kilka chwil, możesz mi pokazać, czego mi brakuje?“ To pokazuje, że jesteś w błędzie, nie oni. To ważne.
  3. Wymień kroki, które podjąłeś na własną rękę. "Dokument API mówi, aby przejść w sznurku reprezentującym identyfikator użytkownika. Próbowałem przekazać własność user.id i nazwę użytkownika, ale nie zadziałało.” To pokazuje, że przynajmniej próbowałeś czegoś, i ogólnie rzecz biorąc, zaczynasz “dostawać” produkt.

Bardziej wiarygodny osąd Przy zadawaniu pytań

To, dla mnie, brzmi jak “jęczenie” kogoś, i nie miał miłego sposobu na powiedzenie, “Denerwujesz wszystkich swoimi kiepskimi pytaniami. Przestań!” Inaczej mówiąc, myślę, że to nie jest sprawa. Kiedy poprawisz swoje inne sprawy, to zniknie.

Dokumentacja błędu

Ahem! To kolejna osobista zniewaga. Nigdy tego nie mów. NIGDY!!!!! Po raz kolejny mówisz, że jakość ich kodu jest tak słaba, że nie możesz tego zrozumieć. Ich odpowiedzią zawsze będzie “działa dla każdego innego, więc ty musisz być idiotą, nie ja!”

Również, to jest trochę “witaj w prawdziwym świecie”. W prawdziwym świecie klienci płacą za pracujące aplikacje, a nie za kod czy dokumentację (przez większość czasu), więc bardzo często zdarza się, że dokumentacja ulega degradacji w czasie.

Jeśli uważasz, że dokumentacja jest słaba i wymaga naprawy, to po cichu wspomnij o tym swojemu zespołowi. Niech oni zdecydują.

Powiem to jednak. Nieważne jak kiepska jest ta dokumentacja, z kodem źródłowym tuż przed Tobą, nie powinieneś jej potrzebować. To naprawdę miło mieć, nie zrozum mnie źle, ale ty _możesz pracować bez niego.

Being Late

Oczywiście, nie spóźnij się. To nie ma sensu. Właściwie to w twojej sytuacji teraz, bądź 30 minut. Wcześnie! Żadnych wymówek. Niszczysz każdą nadzieję na znalezienie następnej pracy z tym. Gdybym zadzwonił tam do działu kadr i zapytał o twoją obecność, a oni powiedzieliby: “Często się spóźniał” albo “Był pisany za spóźnienie”, to byłaby to natychmiastowa czerwona flaga. Wspominam o tym, ponieważ bez względu na to, czy utrzymasz tę pracę, czy zdobędziesz nową, to bardziej niż cokolwiek innego powstrzyma Cię przed znalezieniem następnej pracy.

Kod niskiej jakości

To prawdopodobnie prawda. Biorąc pod uwagę problem z pytaniem, prawdopodobnie nie piszesz dobrego kodu. Jesteś jednak nowy, a tego należy się spodziewać. Uważam, że uczelnie nie uczą o cholernej rzeczy o prawdziwe kodowanie świata. Nigdy nie zatrudniłem kogoś prosto z college'u i nie dostałem “dobrego programisty”. To nie znaczy, że nie byli dobrymi programistami. Oni po prostu nie zaczynają w ten sposób. Pisanie dobrego kodu oznacza bycie na bieżąco z najnowszymi trendami i technikami. Ciągle się uczysz. Moment, w którym się zatrzymujesz jest momentem, w którym zaczynasz ssać.

W podsumowaniu

Ten post był szorstki, ale chciałem pokazać, jasno, jaka może być postawa firmy. Często zdarza się, że oni (firmy) zawijają swoje komentarze w tak wiele “wypowiedzi menedżerów”, że może być to trudne do zrozumienia. Starałem się ograniczyć wypowiedzi menadżerów na tym stanowisku tak bardzo, jak tylko mogłem, ale to oznacza, że jest ono nieco szorstkie.

Twoje najważniejsze kroki, aby naprawić swoją upadającą karierę:

  1. POKAŻ SIĘ DO PRACY WCZEŚNIE!!!! (Nie mogę tego wystarczająco podkreślić)
  2. Zadawaj pytania z nastawieniem, że już obrażasz osobę, którą pytasz.
  3. Pokaż swoją pracę. Zadając pytanie powiedz wyraźnie, co już zrobiłeś.
  4. Spędzaj więcej czasu na samodzielnej nauce. Ważne jest, aby spędzać znacznie więcej czasu na badaniu rzeczy niż na zadawaniu pytań. Szczerze mówiąc, 3-4 dni szukania czegoś na własną rękę, będzie bardziej szanowane niż 30 sekundowe pytanie.
12
12
12
2015-11-12 17:50:13 +0000

A PIP is a comprehensive thing

It’s quite likely that the performance improvement is a collection of the things that your management has highlighted, all done together. Podejrzewam, że gdybyś był osobą, która zadawała wiele i wiele pytań, ale przyszła wcześnie, została późno i wykonała świetną robotę przy pisaniu kodu, zespół potraktowałby zadane pytanie jako osobisty dziwactwo, albo że jesteś wyjątkowo dokładny.

Ale kiedy zespół musi pomóc znaleźć i naprawić więcej błędów w kodzie, po udzieleniu odpowiedzi na więcej pytań niż zwykle, i widzą, że pracujesz mniej godzin lub pojawiasz się późno bez uprzedzenia, zespół i menadżer poczują, że nie przyczyniasz się do poziomu, na którym powinieneś być, i nie poświęcasz dodatkowego czasu na przyspieszenie. Pytanie zostało prawdopodobnie postawione w świetle innych problemów, ponieważ jeśli spróbujesz naprawić jakość kodu zadając WIĘCEJ pytań, będzie ona niezrównoważona przez zespół.

Każda godzina się liczy

Nowa ocena z college'u jest inwestycją w czas zespołu. Każdy menedżer, który powie Ci coś innego, albo nigdy nie zatrudnił nowej oceny, albo kłamie, albo ma naprawdę wyjątkowy zespół kierowniczy pracujący dla niego/niej. Każdy nowy pracownik jest pewną inwestycją, ale ocena z college'u to WIĘCEJ CZASU. Zazwyczaj jednak kompromis jest tego wart - ale pamiętaj, że oceny z college'u do zadają więcej pytań niż bardziej doświadczeni deweloperzy.

Jednak - liczy się każda godzina. Zespół programistów zrobi więcej w danym tygodniu, kiedy każdy jest szybki, zna kod i nie zadaje wielu pytań. Ponadto, zespół w tym żelowym stanie będzie w stanie zadawać i odpowiadać na pytania bardzo szybko - co również przyspiesza wydajność.

Odpowiadanie na pytania does wymaga czasu. Za każdym razem, gdy programista przestaje pisać kod i zaczyna odpowiadać na pytania, pojawia się przełącznik kontekstowy. Tak więc bardzo przerywane odpowiedzi na pytania są o wiele bardziej zabójcze dla produktywności niż siedzenie przez godzinę i odpowiadanie na zbiór pytań.

Byłbym bezpieczny argumentując, że każdy przełącznik kontekstowy kosztuje 1 godzinę, więc nawet jeśli masz 5 minutowe pytanie, kosztowałeś zespół godzinę, kiedy ktoś przestaje odpowiadać na Twoje pytanie. Oznacza to, że potrzeba 1 godziny i nie otrzymanie go, a następnie poproszenie o pomoc w rzeczywistości kosztuje więcej czasu niż 2-4 godziny.

Nie ma czegoś takiego jak “tylko 5 minut zajmie drugiemu facetowi zaoszczędzenie mi godziny”. Biorąc pod uwagę metrykę co najmniej godziny na przerwę, ten drugi facet powinien zaoszczędzić ci 2-4 godziny.

Wskazówki dotyczące zadawania pytań Dobrze:

  • Zrozum i zadawaj pytania w zależności od pilności - jeśli absolutnie MUSISZ mieć problem rozwiązany w ciągu godziny, to przerywanie prawie każdemu kto może ci pomóc jest dobrym pomysłem. Jeśli otrzymałeś 3 tygodnie na rozwiązanie problemu, to przerywanie mniej i rozwiązywanie własnych problemów więcej jest lepszym pomysłem. Oznacza to, że w nagłych wypadkach ludzie często zadają wiele pytań, które w przeciwnym razie sami by zbadali. Ponieważ jest to absolutnie konieczne, aby mieć odpowiedź tak szybko jak to możliwe.
  • Użyj fora pytań do ich zdefiniowanego celu, lub intuicji cel z istniejących pytań / odpowiedzi. Stack Exchanges, na przykład, mają dość obszerny zestaw podstawowych zasad, które są dość dobrze udokumentowane, i szczególne oczekiwanie, że użytkownicy szukają wcześniejszych odpowiedzi przed zapytaniem. Inne forum może spodziewać się powtarzających się pytań, ale tylko o bardzo wąskim obszarze.
  • Zbadaj swoje pytanie. Spodziewaj się, że napisanie dobrego pytania może zająć tyle samo czasu co udzielenie odpowiedzi - w wielu przypadkach opisujesz (odwrotnie!) kroki, które doprowadziły cię do tego, że nie jesteś w stanie odpowiedzieć na pytanie. Również prawdopodobnie dokumentujesz wszystkie objawy problemu.
  • Skieruj swoje pytania - dowiedz się, kto właściwie może odpowiedzieć na pytania, kiedy to możliwe, zamiast zadawać je wszystkim. Nie każde pytanie jest warte dyskusji.
  • Zbierz dużą ilość pytań - szczególnie gdy jesteś nowy, poświęć dzień na zapoznanie się z problemem i kodem. Zbierz pytania w wypunktowaną listę z zebranymi razem tematami. Następnie zapytaj mentora lub kumpla, dokąd się udać, aby uzyskać pomoc w tych sprawach. Jest całkiem prawdopodobne, że na większość pytań w pierwszej godzinie odpowiedzi będą udzielane do godziny szóstej. Pytania, które przyszły w godzinie 1-2 i na które nie można było odpowiedzieć do godziny 8 są prawdopodobnie na szczycie twojej listy, ponieważ wiesz, że w ciągu 8 godzin nie udało ci się tego rozgryźć.
  • Kod nie jest “samokumulacją”, ale całą masę informacji można się nauczyć czytając go. Wiele nieudokumentowanych systemów nauczyłem się siedząc z notatnikiem i rysując swoją wersję projektu w miarę upływu czasu. Jeśli nie przeczytałeś kilku poziomów powyżej i kilku poziomów poniżej obszaru, w którym pracujesz i nie przeczytałeś dokumentów z zewnętrznych API, których używasz, nie zbadałeś ich wystarczająco dobrze.
  • Próbując znaleźć odpowiedź, trzeba przejść długą drogę, jeśli można sugerować możliwości, a nie pytać o odpowiedź. “Czy to byłby właściwy sposób?” jest lepsze niż “Jak mam to zrobić?” - Nawet jeśli odpowiedź brzmi “robisz to zupełnie źle”, to i tak możesz zapytać “dlaczego mój sposób jest zły?”, a tym bardziej meta “jak mógłbym wielokrotnie nauczyć się robić to dobrze”? To jest podejście “naucz człowieka łowić ryby” - naucz się łowić, nie zadawaj pytań, które dają Ci tylko jedną rybę.
  • Unikaj pytań, które są tylko grzecznym sposobem na nie zgadzanie się. Istnieje granica pomiędzy “czy mój sposób na to jest wykonalny?” a “nie rozumiem (tzn. zgadzam się) dlaczego zrobiłeś to po swojemu?” To są świetne rozmowy, ale lepiej prowadzić je nieformalnie po poznaniu ludzi.
  • Umiarkowane pytania z dużym obrazem - to zazwyczaj są pytania “dlaczego”. Nowi ludzie mają prawo zadawać wiele pytań “gdzie” i “kto” (gdzie są dokumenty, gdzie jest proces, gdzie jest miejsce w kodzie, któremu mogę się przyjrzeć? kto może na to odpowiedzieć? kogo zapraszam do recenzji?) i kilka pytań “jak” - czy tak powinienem się do tego odnieść? jak mogę uzyskać twoją zgodę? Ale “dlaczego” jak w “dlaczego zbudowaliśmy go w ten sposób?”, “dlaczego nie dokumentujemy więcej kodu?”, “dlaczego nie jest to priorytetem?”. - ale dopóki nie masz większego doświadczenia w pracy i biznesie, to nie są to najbardziej potrzebne pytania. Mogą być WIELKIE jak na 1 na 1 z twoim szefem, gdzie nie masz innych pilnych spraw, ale jeśli “dlaczego” wypiera się gdzie, kto i jak, to nie skupiasz się na swojej pracy.
12
12
12
2015-11-11 15:28:13 +0000

Byłem w dokładnie takiej samej sytuacji.

Problem

To, co opisujesz, to problem, z którym boryka się większość świeżych absolwentów. Większość uniwersytetów uczy Cię tylko podstaw lub koncepcji, podczas gdy w pracy praktycznej potrzebujesz o wiele więcej.

Większość firm zatrudniających świeżych absolwentów posiada plany szkoleniowe, które jeśli pójdziesz za nimi, powinieneś mieć pewność, że wykonasz swoją pracę w ciągu około roku. Ale niektórzy ludzie stają się ciekawi, jeśli dajesz im proste zadanie naprawienia małego elementu w systemie, nie dostają go, dopóki nie opanują całego systemu i wierzę, że jesteś jednym z nich…

Myślę, że zadajesz pytania, ponieważ,

  • czujesz, że zabierasz więcej niż rozsądny czas na wykonanie zadania, ponieważ nie rozumiesz jakiejś części systemu.

  • Jesteś po prostu ciekaw, czy całkowicie rozumiesz system

  • Twoja firma nie zapewniła Ci odpowiedniego szkolenia

Rozwiązanie

Jeśli moje założenia są słuszne, to przestań zadawać pytania, chyba że musisz (pełna kropka - Już teraz)

  • Zacznij spędzać więcej czasu na zrozumieniu systemu (nie tylko 8 godzin)

  • Użyj SO lub innych powiązanych stron zamiast tego (po wykonaniu części badawczej)

  • Poproś swoją firmę o odpowiednie szkolenie @ obszary, z którymi potrzebujesz pomocy.

Śledziłem powyżej i teraz pracuję w tej samej firmie po 5 latach i mogę twierdzić, że wiem więcej niż ktokolwiek tutaj.

11
11
11
2015-11-12 01:10:17 +0000

Jest tu już wiele odpowiedzi, ale chcę zająć się kilkoma konkretnymi częściami Twojego pytania.

Chociaż zostałem również zbezczeszczony, że nie poświęcam wystarczająco dużo czasu na samodzielne rozwiązywanie problemów, zanim poproszę innych o pomoc. Nie jest to jednak prawdą i Mój menedżer nie miałby teraz możliwości dowiedzieć się, jak długo trwa to od momentu napotkania problemu do momentu poproszenia kogoś o pomoc. Prawie zawsze staram się rozwiązywać problemy na własną rękę przez co najmniej godzinę.

Czy to zbyt krótko? Jaka jest rozsądna ilość czasu, którą mogę poświęcić na rozwiązanie problemu zanim zapytam współpracownika, który zna odpowiedź?

Dodano podkreślenie, że to moje.

Na początek, tak, jedna godzina to prawdopodobnie zbyt mało czasu. Mówię jednak, że prawdopodobnie… to naprawdę zależy od problemu. I posiadanie limitu czasowego jest dobre, ale powinieneś bardziej polegać na wskaźnikach, że jesteś przy ścianie niż tylko na limicie czasowym. Ale co ważne, kiedy jesteś gotowy do zadawania pytań, odbiorca Twoich pytań powinien być w stanie zobaczyć badania, które włożyłeś w swój problem tylko przez takie pytanie, które zadajesz.

I wtedy dochodzimy do pogrubionej części cytatu. Technicznie masz rację. Nikt poza Tobą nie wie dokładnie, ile czasu poświęciłeś na rozwiązanie problemu, zanim zwróciłeś się o pomoc.

Ale w oparciu o to, jakie pytanie zadajesz, jakie informacje podajesz z pytaniem, kontekst pytania i jak łatwo mogę znaleźć odpowiedź za pomocą prostego wyszukiwania w Google, mogę całkiem nieźle oszacować, ile wysiłku włożyłeś w rozwiązanie problemu na własną rękę.

Jeśli zadasz pytanie, a pierwsze wyszukiwanie w Google spróbuję uzyskać Twoje rozwiązanie jako wynik numer jeden, to w zasadzie dwa uderzenia dla Ciebie. Nie ma znaczenia, czy poświęciłeś na rozwiązanie problemu 10 minut czy 10 miesięcy. Powinieneś był już przestudiować tę stronę i albo naprawiłeś swój problem, albo mówisz mi o tej stronie i dlaczego nie rozwiązała ona twojego problemu.

Ale co więcej, jakie pytania zadajesz? Czy pytasz o bezpośrednie rozwiązania? A może prosisz o małe dotknięcie we właściwym kierunku? Czasami, ściana przed którą stoisz jest taka, że jesteś zupełnie nieświadomy jakiejś biblioteki lub jakiejś istniejącej części bazy kodu, która sprawi, że rozwiązanie twojego problemu będzie proste.

5
5
5
2015-11-11 21:31:32 +0000

Powiedziałbym, że dowiedziałeś się o tym, czego ta firma oczekuje od szkoły twardych ciosów. Pytania w tym miejscu są nie na miejscu.

Myślę, że waszym głównym problemem jest widoczność. Zadawanie pytań na temat luzu jest czymś, co wiele osób może dostrzec; nawet jeśli nie czują się zmuszone do odpowiedzi, może to wpłynąć na ich osąd o Tobie. W międzyczasie, jeśli spędzisz cały dzień zastanawiając się nad pojedynczą cechą przy biurku, nikt nie zobaczy, że kręci się w nim koło. Wygląda na to, że robisz coś złego, a nie tylko walisz kluczykami w biurko, co wygląda na pracę. Pewnie, może w recenzjach tygodniowych, miesięcznych lub rocznych, twoja wydajność będzie słabo odzwierciedlać. Ale twoje luźne pytania pojawiają się wiele razy dziennie, podczas gdy twoja rzeczywista produktywność jest mierzona znacznie rzadziej.

Byłem w takiej sytuacji jak twoja. Zostałem wynajęty do naprawiania błędów w odpowiednim CMS-ie, podczas gdy główny programista (read:only) zakodował się jak szalony, aby dodać funkcje dla klientów. Mieliśmy spore zaległości. Baza kodowa nie była w kontroli wersji, a każda strona miała swoją własną wersję na zamówienie. To był kompletny bałagan.

Naiwnie, pomyślałem, że lepiej zająć 10, 20 lub 30 minut mojej pracy i czatowania z leadem, aby mógł mi coś wyjaśnić, niż spędzić pół dnia, cały dzień, a nawet kilka dni, aby odwrócić inżyniera funkcji, aby dowiedzieć się 1. Co miałem zrobić, 2. jak to miało działać, i 3. jak naprawić błąd.

Okazuje się, że kiedy mój szef (jeden z dwóch partnerów) dowiedział się o tym, choć słabo pokazał na mnie, że nie jestem w stanie samodzielnie rozwiązywać problemów z kodem, i że zabieram czas naszemu cennemu liderowi. (Główny programista zdawał się lubić rozmawiać o tym, jak działa jego baza kodowa - w każdym razie, nie skarżył się na to mojemu szefowi, jak mi powiedział.). Więc, przestałem zadawać pytania, a moja wydajność spadła prawdopodobnie do 10% tego, co to było. Zostałem zwolniony około miesiąc później.

W każdym razie, ta firma mówi ci, w kiepski sposób, że nie doceniają tej czasowej efektywności i efektu ubocznego dokumentacji. Więc nie rób tego.

Spędzaj dzień próbując coś wymyślić. Spędzić kilka dni - spędzić tydzień! Kogo to obchodzi? Nie ta firma. Cokolwiek robisz, nie zadawaj pytań, bo to jest coś, na czym im zależy. Czy to kierownictwo, czy twoi rówieśnicy narzekają, to nie ma znaczenia. Firma powiedziała Ci, jaki rodzaj kultury kultywuje.

Jeśli więc myślisz o swojej sytuacji, z opieszałością i złym kodem jakości, spadek wydajności może oznaczać zbyt wiele. Zamiast czekać, aż topór spadnie, możesz poszukać miejsca, które lepiej pasuje do Ciebie i Twojego stylu. Miejsca, które być może posiada jakieś komentarze do kodu i dokumentację, na początek.

Więc jak zakończyła się moja historia? Po okresie bezrobocia, dostałem nową pracę. Poza tym, że baza kodowa jest o wiele lepsza (używamy branżowego standardu CMS, kontrolujemy wersje, mamy środowiska dev, inscenizacyjne, prod itp.), moi rówieśnicy są wybitni, a moja firma zachęca do nauki. ), moi rówieśnicy są wyjątkowi, a moja firma zachęca do nauki. Mamy wiki, gdzie dzielimy się informacjami i unikamy ponownego wymyślania kółek. Cały dzień rozmawiamy na luźno, rozmawiamy o pracy, zadajemy pytania, burzymy mózgów, dzielimy się wiadomościami, informacjami i odkryciami. Rozpoczynamy projekty mające na celu usprawnienie naszych procesów, takie jak agile, włóczęgostwo i wdrażanie ciągłej integracji. Uczymy się od siebie nawzajem i uczymy się od siebie nawzajem. Działamy jak koledzy i współpracownicy, a nie konkurenci. Dysponujemy zapleczem i orientacją dla nowych pracowników i wykonawców, których nie moglibyśmy mieć bez tej kultury. To dobrze, bo w czasie, kiedy tu jestem, rozrosliśmy się z dwóch (łącznie ze mną) do ośmiu, a także wykonawców w pracowitych czasach.

Nasza firma wysyła nas na szkolenia, konferencje i zachęca do poświęcenia czasu na zajęcia i castingi internetowe. W tym czasie nauczyłem się tu więcej niż w jakimkolwiek innym okresie mojej kariery, zwłaszcza w dziedzinach, w których nie pracuję. To wspaniale, jestem tu od 4,5 roku i nie widzę zbyt wielu powodów, aby odejść, poza nauką nowej technologii. Kultura w moim nowym miejscu jest naprawdę nastawiona na naukę, zrozumienie i wdrażanie najlepszych praktyk, co prowadzi do produktywności. To przynosi korzyści obu stronom.

Poważnie, są lepsze miejsca do pracy. To nie jest miejsce dla ciebie, a ty nie jesteś osobą dla nich.

5
5
5
2015-11-12 13:56:00 +0000

Jeśli zadajesz pytania niezwiązane z pracą, może to być uważane za jałowy gadżet, który jest złą rzeczą w oczach twojego szefa, więc przestań to robić.

Jednak zadawanie pytań związanych z pracą jest dobrą rzeczą, ponieważ pokazuje, że jesteś zainteresowany swoją pracą i chcesz się poprawić.

Jeśli zostałeś oskarżony o marnowanie czasu innych ludzi, sugerowałbym, że powinni lepiej zarządzać swoim czasem i powiedzieć ci, że są zajęci, zamiast odpowiadać na pytania, kiedy powinni robić inne rzeczy. Jednak bardziej pomocną odpowiedzią byłoby zapytanie, czy mają czas, aby odpowiedzieć na pytanie, zanim Ty je zadasz.

Brzmi dla mnie, jakby Twój szef był trochę głupi, albo po prostu chciałby się Ciebie pozbyć z jakiegokolwiek powodu. Zawiodą, ponieważ nie dokumentują rzeczy, które są receptą na katastrofę, kiedy ich główny programista (programiści) odejdzie, będzie tam, zrobi to.

4
4
4
2015-11-14 05:57:24 +0000

Rodzaje pytań dotyczących pracy:

  1. Jak zrobić coś, czego muszę się nauczyć, aby wykonać pracę.

  2. Jak mogę zrobić coś, czego muszę się nauczyć, by wykonywać pracę, ale już mi to powiedziano.

  3. How do I do something that I should already know.

  4. How do I do something that is off target to the job, and I know it is off target.

  5. How do I do something that is off target to the job, and I don’t know it is off target.

  6. Zabawne pytania i drobne rozmowy.

Więc…

Możesz zadawać tyle pytań, ile chcesz. Mogą myśleć, że jesteś irytujący, ale to jest dobre / inteligentne irytujące. Nie byłbyś na to przygotowany.

Jeśli pytasz #2s to oni myślą, że masz problem z rozumieniem. Albo po prostu lubisz zadawać pytania, ale nie słuchasz. Jest to w pewnym stopniu znoszone i szybko się starzeje.

W zależności od Twojej pozycji i tego, jakie dziwne rzeczy przynosisz do zespołu #3s może być OK - znasz dobrze konkretny obszar, jesteś tani, cokolwiek. Jednak lepiej nie pytać #2s po zapytaniu #3.

Nie ma wątpliwości, że #4s nie są dobre. Możesz uciec pytając o niektóre z nich, ale nie jako nowy pracownik. Współpracownicy oczekują, że zapytają o nie na długo przed tym, jak pomyślisz o 4. Jeśli pytasz o wiele osób z czwórki, myślą, że jesteś wszędzie.

To jest najgorsze. Prośba o kilka piątek może odstraszyć każdego członka zespołu. To znaczy, że nie dostaniesz tego i prawdopodobnie nie będziesz miał na to ochoty.

Hmmm… #6s są zależne od osoby. Wiele osób może zapytać tony #6s, czy są zabawne czy zabawne. Z drugiej strony jeśli nie jesteś #6s mogą być naprawdę źli zwłaszcza jeśli pytasz #2-5s.

Jeśli myślisz sobie dlaczego nie mogą być po prostu mili dla mnie i pomóc mi, jeśli mam problemy i pytać #2-5s cały czas. Ponieważ mogą zatrudnić kogoś innego, kto wie więcej i nie zadaje głupich pytań. Gdybym był tobą, zacząłbym zwracać większą uwagę, może nawet nosić przy sobie notatnik przez cały czas, a gdy ktoś na coś odpowie, upewnij się, że jesteś w 100% pewien, że to dostaniesz lub poproś o wyjaśnienie na miejscu.

3
3
3
2015-11-11 21:26:49 +0000

Ta odpowiedź dotyczy tego, jak przyjmować informację zwrotną (inne odpowiedzi już teraz bardzo dobrze opisują, jak zadawać pytania).

Chociaż zostałem również zbesztany za “pójście złą drogą”, kiedy próbowałem rozwiązać problem, którego nie znałem, zamiast pytać kogoś, kto był. Kiedy zapytałam o tę sprzeczność, mój menedżer i dział kadr powiedział, że muszę tylko lepiej ocenić, kiedy należy zadawać pytania. Nigdy nie zdawałam sobie sprawy, że zadawanie pytań może być tak niebezpieczne.

To była zła reakcja z twojej strony. Wyobraź sobie siebie na ich miejscu przez chwilę. Wiesz, że niektórzy pracownicy osiągają słabe wyniki, a ty mówisz im, co muszą poprawić. Nie zastanawiając się nad tym, co im mówisz, nie okazując zainteresowania swoją reakcją zwrotną, nie mówiąc już o przeprosinach za niespełnienie oczekiwań, że pracownik nieprawidłowo twierdzi, że Ty sam sobie przeczysz.

Otrzymując informację zwrotną, w szczególności jeśli jest negatywna, powinieneś najpierw posłuchać, a następnie starać się zrozumieć (zadając w razie potrzeby pytania wyjaśniające), i tylko then odpowiedzieć.

To dlatego, że jeśli nie zrobiłeś celowego bałaganu, Ty i Twój szef nie zgadzacie się co do tego, czy zrobiłeś bałagan. Albo wasz szef się myli, albo wy jesteście (lub oboje). Powinieneś rozważyć możliwość, że to możesz być ty, ponieważ jest bardzo mało prawdopodobne, że twój szef całkowicie się myli, a ty masz całkowitą rację - i nawet jeśli jesteś, możesz tylko przekonać swojego szefa, że się myli pokazując mu _ gdzie_ się myli, a to wymaga wysłuchania go.

Możesz również poprosić o radę, w jaki sposób mógłbyś postąpić lepiej.

Na przykład, po usłyszeniu, że zadajesz zarówno zbyt wiele jak i zbyt mało pytań, mogłeś zadać:

Więc zadałem oba niepotrzebne pytania i nie zadałem niezbędnych. Jak mogę ustalić, które pytania są konieczne? To znaczy, jakie rodzaje pytań powinienem zadawać więcej, a jakie mniej?

Poniższa dyskusja na temat faktów prawdopodobnie ujawniłaby, co powinieneś zrobić, aby się poprawić.

Czy to normalne? Czy nowa osoba w firmie nie powinna być ciekawa lub zadawać pytań, które nie są bezpośrednio związane z jej pracą?

W jakim stopniu zadawanie pytań jest oczekiwane lub pożądane różni się w zależności od miejsca pracy. Możesz chcieć dostosować się do kultury Twojego miejsca pracy, którą możesz odkryć obserwując swoich rówieśników, zwracając uwagę na to, jak ludzie reagują na Twoje działania (czy są zirytowani Twoimi pytaniami, czy też zachwyceni?), lub poprosić ich o informację zwrotną (“Czy mogę o to zapytać?”).

1
1
1
2015-11-11 19:45:05 +0000

Myślę, że jeśli jesteś młody jak ja, twoja mentalność polega na tym, aby zaoszczędzić czas i znaleźć odpowiedź, a następnie przejść do następnego problemu. Uważam jednak, że w przypadku starszych pokoleń nie jest to dla nich ani problem, ani priorytet. Tak więc dla kogoś, kto jest starszy, godzina poświęcona na rozwiązanie problemu jest zbyt krótka, ale dla ciebie może wydawać się zbyt długa. Sugeruję obserwowanie luki pokoleniowej i podążanie za nią, nawet jeśli się z tym nie zgadzasz. W końcu staniesz się szybszy w rozwiązywaniu problemów z większym doświadczeniem.

Jeśli chodzi o kłopoty z zadawaniem pytań, staram się skorzystać z wyjaśnienia, że chcę zobaczyć, jak należy to zrobić, lub iść według standardów firmy. Znowu zauważyłem, że w starszych pokoleniach jest to irytujące z jakiegoś powodu. Myślę, że starsi ludzie mają tendencję do myślenia, że rozwiązałam to sama i nie otrzymałam żadnej pomocy, więc są mniej chętni do pomocy. Oni też czują się przerwani. Jak ktoś wspomniany powyżej próbuje znaleźć odpowiedni czas, aby poprosić o pomoc, jednocześnie głaszcząc ego, IE “Słyszałem, że to ty jesteś tym, do którego należy się udać…” “Ktoś powiedział, że jesteś ekspertem od…” Mam nadzieję, że to sprawi, że przeoczą przerwę i będą bardziej chętni do pomocy, ponieważ dałeś im coś do udowodnienia. Bądź ostrożny z tą ostatnią radą, bo jestem pewien, że w niektórych przypadkach może się ona odbić.

1
1
1
2015-11-13 06:56:08 +0000

Trudno mi dokładnie określić, ale pracowałem z kilkoma młodszymi dewiantami, a niektórzy z nich zadawali pytania, na które można było odpowiedzieć z wielką satysfakcją, a niektórzy nie. Odpowiedzi na pytania odwracają uwagę współpracowników od ich pracy, a to dobrze, _jeśli coś dobrego z tego wyjdzie i firma odniesie długofalowe korzyści. Oznacza to, że musisz zadać właściwą osobę, zadać właściwe pytanie i dotrzeć do miejsca, w którym zyskasz zrozumienie, które pozwoli ci poczynić znaczące postępy. Jeśli masz do tego predyspozycje, ludzie będą się czuli, że czas poświęcony na pomoc to dobrze spędzony czas, a ty jesteś cennym współpracownikiem. Jeśli nie, mogą cię wkurzyć.

Oczywiście, jeśli jest wiele rzeczy, o których nie wiesz, to stawia cię w delikatnej sytuacji, ale postawa i umiejętności robią wielką różnicę. Nikt nie oczekuje, że będziesz wiedzieć wszystko, ale zależy im na tym, jak sobie z tym poradzisz. Inni już omówili to, co możesz zrobić, aby uzyskać jak najwięcej zarobku, gdy masz starszego deveonholera, więc nie będę powtarzał ich rad; staram się tylko rzucić trochę światła na twoje uczucia współpracowników, które doprowadziły do tej sytuacji, abyś mógł zrozumieć i uniknąć w przyszłości.

1
1
1
2015-11-13 22:47:48 +0000

Jest to niemalże bardziej sugestia dla twojego pracodawcy, ale być może mógłbyś sprawić, żeby to dla ciebie działało.

Czy przydzielono ci mentora, kiedy zaczynałeś? Dobrym pomysłem jest przydzielenie nowemu pracownikowi opiekuna, do którego mógłby się zwrócić z pytaniami. Daje im to kogoś, kto ma już doświadczenie w pracy w firmie i zapobiega sytuacji, w której nowy pracownik będzie nieustannie przeszkadzał wszystkim innym. :-)

Mentor będzie również znał odpowiednie osoby, które będą pytać i odpowiednie miejsca do poszukiwania takich rzeczy, jak dokumentacja. Na przykład, niektóre projekty mogą mieć dokumenty Google Doc, inne mają je na wewnętrznym serwerze plików, a jeszcze inne mają je popełnione wewnątrz repozytorium źródłowego. Podczas gdy inne projekty w ogóle nie mają żadnych dokumentów.

Kolejną wskazówką jest to, że rozpoczynając pracę nad nowym projektem poproś o wycieczkę. Solidny, czterogodzinny blok z Tobą i doświadczoną osobą może Cię rozpędzić, nie wymagając czterech godzin przerwy rozłożonej na kilka miesięcy.

-1
-1
-1
2015-11-13 13:04:09 +0000

Jedna rzecz do zapamiętania: kod jest jak gramatyka. Ludzie mogą wiedzieć, że jest do bani, ale nie lubią, gdy im się to mówi. Na przykład, gdybym wskazał, że wielokrotnie błędnie pisałeś “osąd”, mógłbyś się wkurzyć, bo tak naprawdę nie dodaję niczego konstruktywnego. Cóż, i tak po prostu to zrobiłem :)

Ale połączyłem to z faktem, że wielu doświadczonych programistów ma tendencję do przyjmowania postawy divy. To co zamierzasz jako szczere pytania zakorzenione w logice może być dla nich bardzo groźne. Pracowałem z niezliczoną ilością przykładów (i być może sam nim jestem), które utrzymują ten sam stary, gówniany kod, który nie ma znaczenia od 15 lat. Wiedzą, że w dzisiejszych czasach jest na to lepszy sposób, ale nie mają żadnego zainteresowania ani motywacji, by uczyć się nowych rzeczy, więc sama Twoja obecność jako następnej generacji jest dla nich zagrożeniem. Kiedy wciągają prima donna act, po prostu śmiej się z tego i pamiętaj, że to ty masz prawdziwą moc - masz przed sobą wiele lat, aby pracować z technologią przyszłości i ostateczny kierunek, w jakim zmierza twoja kariera, jest nadal w twoich rękach. Zwykle nie jest tak w przypadku doświadczonych snobów.

Zgadzam się z innymi, którzy wspomnieli, że nie brzmi to jak dobry inkubator dla ambitnych programistów. Jednak jest to powszechne. Potrzeba czasu i doświadczenia, aby zidentyfikować swoją niszę, znaleźć pracodawcę, który dobrze do Ciebie pasuje i określić, co jest dla Ciebie najważniejsze. Więc zapłać tam swoje należności, weź swoje bryły, zaplanuj swoją karierę i wyjdź z niej po kilku latach solidnej pracy. Na razie po prostu skorzystaj z porad, na ile to jest warte, nie martw się o PIP i przypominaj sobie, że twoja obecna sytuacja jest tylko środkiem do celu. Twoi przełożeni oczekują, że będziesz przychodzić i wychodzić na czas, tak jakbyś pracował u Wendy. Nie musi tak być, nawet dla niedoświadczonych nowych programistów, więc gdzie indziej może być dużo lepiej.

-1
-1
-1
2016-08-10 20:52:31 +0000

Próbowałem powiedzieć im dokładnie to, co wam powiedziałem. Po prostu wściekli się na mnie za to, że pokłócili się z nimi “ząb i paznokieć” i nie skorzystali dobrze z ich rad. Powiedziałam, że po prostu starałam się przedstawić mój punkt widzenia… bardziej się wkurzyli.

Myślę, że mogę wyjaśnić, dlaczego się wkurzyli: po prostu nie chcą informacji zwrotnej. Twój menedżer nie zaprosił Cię do wyrażenia swojej opinii, po prostu powiedział, z tym planem “potrzebnej poprawy”, że masz złe zachowanie i musisz je naprawić, “dla swojego własnego dobra”.

Kto decyduje, co jest złym zachowaniem? Tylko ludzie, którzy ci płacą i którzy mogą cię zwolnić. Kiedy krytykujesz ich decyzje, denerwują się, bo płacą ci za wykonywanie ich rozkazów, a nie kwestionują ich. Nie są oni “bezstronnymi sędziami”, tylko tymi, którzy ci płacą. A jeśli krytykujesz ich w chwili, gdy dają ci poważny i formalny ostrzeżenie “zmień lub wyjdź” (co nazywali “radą do poprawy”), może to doprowadzić ich do myślenia, że nie masz odkupienia.

Pytania pokrewne

10
19
12
13
11