Pytanie:
Jak zwrócić się do starszego kolegi, który nadpisał moje pliki robocze?
user27483
2016-10-11 14:16:27 UTC
view on stackexchange narkive permalink

Pracowałem nad projektem pulpitu nawigacyjnego SQL, w którym zmodyfikowałem skrypt szablonu.

Utknąłem w części projektu i poprosiłem o pomoc starszego kolegę (na tym samym poziomie co mój menadżera, ale ja mu nie raportuję).

Popełnił niezdarny błąd kopiując i wklejając szablon do mojej pracy. Oznacza to, że zastąpił plik szablonem, zapisanym pod tą samą nazwą pliku, tym samym przywracając projekt do kwadratu * .

Od tego czasu włożyłem dodatkowy czas na przywrócenie projektu na właściwe tory, ale chcę wiedzieć:
Jak mam zwrócić się do mojego starszego kolegi, aby upewnić się, że nie popełni ponownie tego samego błędu?


* Zbadałem możliwość odzyskania starego pliku, ale IT poinformowało mnie, że nie jest to możliwe.


Edytuj Doceniam wartość systemu kontroli wersji. Nie mamy i nie mam możliwości ściągnięcia czegokolwiek na swój komputer w pracy, np. git.

Jeśli chodzi o kontekst, zapytałem: Jak radzić sobie z działem pomocy IT, który nie przyjmuje próśb o pomoc?, co podkreśliło, że mój pracodawca jest bardzo zorientowany na procesy, a procesy te są niedoskonałe.

Gdybym dzisiaj zaproponował system kontroli wersji, wdrożenie zajęłoby ponad rok.

Lepiej byłoby zmienić środowisko programistyczne, aby to się nie powtórzyło, a gdyby tak się stało, nie miało to znaczenia.
Nie wstydź się, gdy masz prawo do poprawiania kogoś innego, nawet jeśli jest to starszy kolega.To błąd debiutanta.Kolejnym błędem początkującego jest praca bez kontroli wersji.
Podejdź do siebie i zadaj sobie pytanie, dlaczego nie używasz kontroli źródła.Zainicjowanie lokalnego repozytorium git zajmuje około 1 sekundy.
Komentarze nie służą do rozszerzonej dyskusji;ta rozmowa została [przeniesiona do czatu] (http://chat.stackexchange.com/rooms/46723/discussion-on-question-by-workerwithoutacause-how-to-approach-senior-colleague-w).
Zawsze będzie błąd ludzki.Nie możesz tego uniknąć.Najlepszym sposobem radzenia sobie z tym problemem jest przyjęcie praktyk pracy, w których trudniej jest popełniać błędy lub gdy jest to wbudowane w błąd ludzki, który ma mniejszy wpływ.Na przykład przed GIT miałem uruchomiony skrypt, który tworzył kopie zapasowe mojej pracy co pół godziny na przemian w 2 lokalizacjach kopii zapasowych.Więc jeśli kiedykolwiek popełniłem błąd lub moje biuro spłonęło, zawsze mogłem się wycofać i nigdy nie stracić więcej niż godzinę pracy.
Nawet jeśli nie możesz korzystać z oficjalnego VCS, możesz napisać skrypt, aby po prostu skopiować katalog roboczy do katalogu zapasowego.
Zgodnie z @Maarten ... Czy nie było kopii zapasowej?
Siedem odpowiedzi:
Kilisi
2016-10-11 14:39:25 UTC
view on stackexchange narkive permalink

Proste rozwiązanie: rób kopie zapasowe, zwłaszcza jeśli ktoś inny może pracować nad Twoimi materiałami. To powinien być bardzo drobny problem. Weź odpowiedzialność za swoją przyszłą pracę.

Większość ludzi albo popełniła podobny błąd, albo wie o nim. Rzecz w tym, żeby się z tego uczyć. Nawet tak późno w mojej karierze skradziono mi laptopa, na którym znajdowały się jedyne kopie z około 2 lat badań. Na szczęście był to tylko osobisty projekt, ale w końcu mógł stać się lukratywny.

Nie ma sensu w oskarżeniach; najlepiej jest zająć się problemem proaktywnie i upewnić się, że to się nie powtórzy.

Winę za to ponoszą wszystkie trzy osoby: OP za brak kopii zapasowej; kolega za brak kopii zapasowej przed wprowadzeniem zmian; i jedyną osobą, która naprawdę powinna wiedzieć lepiej, ponieważ to on jest ochroniarzem: informatykiem, który nie może odzyskać pliku. Gdzie są jego kopie zapasowe serwerów?
Pracownicy popełniają takie błędy, to się zdarza. Ale mogę przywrócić pliki, które zostały usunięte 5 lat temu dla moich klientów, ponieważ ich pliki są regularnie archiwizowane i archiwizowane.

Jeśli chodzi o konfrontację z kolegą, dałem mu znać, ale ja nie zrobiłby z tego nic wielkiego ani nie próbowałby obarczać go całą winą. Powiedziałbym to w konstruktywny sposób, który mógłby mi pomóc. „Zastąpiłeś plik szablonem, czy zrobiłeś kopię pliku? Było w tym mnóstwo pracy, której nie chcę powtarzać”.

Komentarze nie służą do rozszerzonej dyskusji;ta rozmowa została [przeniesiona do czatu] (http://chat.stackexchange.com/rooms/46644/discussion-on-answer-by-kilisi-how-to-approach-senior-colleague-who-overwrote-my).
Twój przedostatni akapit jest najważniejszy i być może powinien zostać przeniesiony na szczyt.Ten typ sytuacji ma miejsce, gdy istnieje wiele poziomów awarii: ofiara, aktor i osoba odpowiedzialna za standardy narzędzi.
@MonicaCellio Przeniesione komentarze były istotne zarówno dla pytania, jak i dla tej odpowiedzi, ponieważ dotyczyły metod tworzenia kopii zapasowych, które pomogłyby OP uniknąć podobnej sytuacji w przyszłości.
@RichardU czy odpowiadały w komentarzach?Komentarze, które pomogłyby ulepszyć pytanie lub odpowiedź?Lub po prostu pomocna rada, którą przeniosłem (aby pozostała dostępna).
user44108
2016-10-11 15:20:53 UTC
view on stackexchange narkive permalink

Wypadki się zdarzają. Nawet jeśli możemy wdrożyć procesy, zawsze będzie miejsce na błąd ludzki.

Aby odpowiedzieć na to pytanie, powinieneś porozmawiać z gościem, który wprowadził zmiany i powiedzieć, co się stało. Jeśli zapyta Cię, dlaczego nie zachowałeś kopii zapasowej swojego ostatniego skryptu, masz pełne prawo do zadania w zamian tego samego pytania. Wygląda na to, że oboje założyliście, że ten drugi ma kopię zapasową i nie pytaliście. Ostatecznie wina leży po stronie was obojga.

Oczywiście, jeśli powoduje to więcej niż małe opóźnienie w projekcie, należy zgłosić to kierownikowi projektu (jeśli dotyczy). Tuszowanie problemów (własnych lub innych) może stworzyć więcej problemów niż rozwiązać.

Skorzystaj również z kontroli wersji, kiedy zbliżasz się do premiera!
Nawet prosty folder Dropbox oferuje teraz kontrolę wersji, więc nie ma wymówki, aby go nie mieć.
@Nelson a _ prosty folder Dropbox_ udostępnia również dane należące do firmy zewnętrznej firmie, z którą Twoja firma nie ma umowy o ochronie prywatności.** Nie rób tego! **
@simbabque oczywiście nie powinieneś hostować danych firmowych w Dropbox, ale wniosek jest słuszny: nawet prosty host plików wdraża kontrolę wersji, naprawdę nie ma wymówki, aby go nie używać.
Nie, starszy facet założył, że OP ma kopię zapasową.OP ** wiedział na pewno **, że to jedyna kopia, a mimo to pozwolił komuś ją zepsuć.
@DmitryGrigoryev - Niemniej jednak nie powinieneś tak naprawdę przekazywać kontroli nad czymś komuś innemu bez upewnienia się, że trzyma kij.Bycie seniorem nie upoważnia Cię do ignorowania zabezpieczeń.Zapytanie „Kto ma kopię zapasową?” Nie zajmuje dwóch minut i nie ma znaczenia, kto o to zapyta.
@simbabque może nie dropbox, ale gdybyś miał własne rozwiązanie z własnym hostingiem, osiągnąłoby ten sam efekt
gnasher729
2016-10-11 14:39:02 UTC
view on stackexchange narkive permalink

Zdarzyło się to mojemu koledze. Najpierw wysłał wiadomość e-mail, w której napisał: „Przez przypadek nadpisałeś moje zmiany, co spowodowało wiele problemów. Zachowaj ostrożność w przyszłości”. Drugi raz, wkrótce po wysłaniu e-maila "Nadpisałeś moje zmiany po raz drugi. Jeśli nie zgadzasz się z moimi zmianami, skontaktuj się ze mną pilnie, ponieważ mocno wierzę, że te zmiany są potrzebne. Jeśli stało się to przez przypadek, nie rób tego" zrób to ponownie ”. CC'd do swojego i menadżera drugiego gościa.

(To było z systemem kontroli źródła, w którym nie powinno się to zdarzyć przez przypadek, ale tylko wtedy, gdy zmiany wprowadzone przez inne osoby zostały celowo nadpisane. Zmiana mojego kolegi naprawiła rzadki, ale nieco krytyczny błąd, i myślał, że naprawił to tylko ze względu na skargi dotyczące powrotu błędu. Dwa razy.).

Więc nie było komentarza przeciwko zmianie, aby wyjaśnić, jak ważne było to w naprawieniu rzadkiego błędu?
W takiej sytuacji rozmowa telefoniczna jest znacznie lepsza niż e-mail, ponieważ chcesz mieć pewność, że odbiorca w pełni rozumie, co się stało.Jeszcze lepsza komunikacja twarzą w twarz.Czasami e-maile pasywno-agresywne wyrządzają więcej szkody niż pożytku, nawet jeśli intencja jest dobra.
Jaki system kontroli kodu źródłowego pozwala jednemu użytkownikowi nadpisywać wpisy innego użytkownika, sprawiając, że oryginalny kod jest niedostępny?
Brzmi jak `/ dev / null` systemów kontroli źródła
AiliocvdbuCMT `git push --force`
@Johnny: Nie jest niedostępny - ale usunięty z aktualnej wersji bez informowania nikogo.Szef: „Napraw ten błąd”. Mój kolega: „Naprawiono”.Ktoś inny: „Po prostu nadpiszę te zmiany…” Szef: „Powiedziałeś, że to naprawione, ale tak nie jest. To niedopuszczalne”.
Poza tym jest to jeden z powodów, dla których DVCS (Git itp.) - we wszystkich środowiskach, w tym korporacyjnych, naprawdę powinno być używane z hierarchicznym modelem * pull *, w którym odpowiedzialna strona integracyjna pobiera zmiany z opublikowanych repozytoriów programistów - niemodel * push *, w którym wszyscy po prostu wpychają się przypadkowo do jednego dużego publicznego repozytorium bez dyscypliny i bez jednej odpowiedzialnej strony.
„Jeśli zdarzyło się to przypadkowo, nie rób tego więcej”, to po prostu niepotrzebne.Jeśli to był przypadek, to nie była to decyzja.
Christian
2016-10-11 20:40:26 UTC
view on stackexchange narkive permalink

Fakt, że ktoś kopiuje i wkleja szablon do Twojej pracy, stwarza prawdziwy problem, sugeruje, że konfiguracja Twojego komputera jest zła. Jeśli nie ma automatycznego tworzenia kopii zapasowych plików, problem leży po stronie działu IT i dział IT powinien zmienić swoje zasady.

Proste oprogramowanie, takie jak Dropbox, wykonuje automatyczne tworzenie kopii zapasowych plików.

Dropbox to narzędzie do ** synchronizacji **, a nie do ** tworzenia kopii zapasowych **.
@Maarten Dropbox przechowuje stare wersje plików (i umożliwia ich przywrócenie) nawet przez miesiąc nawet w wersji darmowej.Jak to nie jest narzędzie do tworzenia kopii zapasowych?
@Voo Proste.Dropbox zachowuje, jak mówisz, stare wersje poszczególnych plików.Nie oferuje sposobu na odzyskanie całego folderu z określonego punktu w czasie.Niewiele przydatnych, jeśli chcesz odzyskać setki plików, które zostały pomieszane.Nie mówię, że Dropbox nie może być użyty do ** odzyskania ** pojedynczego pliku.Ale Dropbox ** nie jest narzędziem do tworzenia kopii zapasowych **.
@Maarten Dropbox oferuje interfejs API, który umożliwia łatwe przywracanie całych folderów z określonego punktu w czasie.Nie jest tak w pełni funkcjonalny jak inne opcje, ale z pewnością może być używany jako narzędzie do tworzenia kopii zapasowych.
@Maarten: OP mówi o jednym pliku, a nie o setkach plików naraz.I nie jestem pewien, jak „irytujący proces odzyskiwania” oznacza „nie wykonuje automatycznych kopii zapasowych”.
Dropbox to także oprogramowanie innej firmy.Używanie tego do plików firmowych, zwłaszcza w środowisku korporacyjnym bez pozwolenia, jest pewnym sposobem na zwolnienie.
@simbabque: Dlatego napisałem: „Dział IT powinien zmienić swoje zasady”.
@Christian Lub mogli po prostu włączyć tę funkcję w systemie Windows, ponieważ istnieje po wyjęciu z pudełka (jako Historia plików systemu Windows).Brak zależności od osób trzecich, zmiana zasad, zmiana w zachowaniu użytkownika
Gustav Bertram
2016-10-13 15:16:41 UTC
view on stackexchange narkive permalink

Wygląda na to, że Twoja organizacja ma poważne problemy. Pracowałem w miejscach, w których zbyt uproszczone zasady IT (takie jak zakaz instalowania czegokolwiek) aktywnie uniemożliwiały mi wykonywanie mojej pracy jako programisty.

Jest tutaj kilka opcji, w kolejności według potrzeb:

  • Naciskaj na zmiany organizacyjne
  • Naciskaj na zmiany dla swojego zespołu lub dla siebie
  • Zachowaj ręczne kopie zapasowe
  • Łam zasady
  • Odejdź

To idealny czas na współpracę z menedżerem w celu napisania propozycji procesu biznesowego umożliwiającego przejście na kontrolę wersji. Nawet jeśli zajmie to rok, rozpocznij proces, ponieważ rok mija szybciej, niż myślisz.

Prawdopodobnie możesz również uzyskać pozwolenie od swojego bezpośredniego przełożonego dla swojego zespołu (lub siebie) na użycie kontroli wersji, która nie wymaga instalacji . W szczególności istnieją wersje Git, które nie wymagają instalowania żadnych plików. Git dla Windows Portable („wersja z pendrive'em”) jest dostępny na stronie pobierania Git dla Windows.

Jeśli jest to konieczne, możesz również zachować ręczne kopie zapasowe. Zmieniając plik, można sprawdzić datę i godzinę ostatniej modyfikacji przed jego otwarciem, skopiować plik i dołączyć tę część na końcu. Zatem plik a.txt jest kopiowany do pliku a.txt.201610131211 przed zmianą a.txt. To trochę lepsze niż brak kontroli wersji.

Kiedyś byłem młody i lekkomyślny i bardziej interesowało mnie wykonanie pracy niż przestrzeganie zasad. W rezultacie, pracując w nieoptymalnych warunkach, szukałem luk. Poprosiłem przyjazny personel sieciowy, aby zainstalował podwójną partycję systemu Linux na moim komputerze, a następnie zainstalowałem narzędzia sieciowe potrzebne do debugowania wywołań protokołów. W dzisiejszych czasach możesz uciec z pendrive'em Liveboot z Linuksem. Nie polecam łamania zasad, chyba że nie masz innego wyjścia.

Jeśli żadna z tych inicjatyw nie zadziała, spróbuj znaleźć pracę w firmie, która nie jest szalona.

thelem
2016-10-12 18:22:50 UTC
view on stackexchange narkive permalink

Widzę dwa problemy: w jaki sposób można zapobiec podobnym błędom w przyszłości i jak można zminimalizować szkody wynikające z tego błędu. Powiedzenie starszemu koledze, aby nie popełniał ponownie tego samego błędu, może wydawać się oczywistym rozwiązaniem, ale w rzeczywistości nie pomoże to w żadnym z tych problemów i nie powstrzyma nikogo przed nadpisaniem Twojej pracy.

Wiesz już, że prawdziwym rozwiązaniem jest użycie kontroli źródła, ale nie jesteś bezpośrednio w stanie tego dokonać. Możesz wyjaśnić swojemu kierownikowi, że stało się tak, ponieważ nie używasz kontroli źródła i to samo może się powtórzyć, jeśli kontrola źródła nie zostanie zaimplementowana. Jasne, że jest to wina narzędzi i procesów firmy, a nie Ciebie lub Twojego starszego kolegi. Pracujesz w dużej firmie, więc prawdopodobnie masz kierownika projektu. Będą utrzymywać listę zagrożeń projektowych, a brak kontroli źródła powinien znajdować się na tej liście.

Poświęcenie dodatkowych godzin może przynieść Ci kilka dodatkowych punktów ze swoim menedżerem, ale wielu menedżerów nawet tego nie zauważy . Z drugiej strony, jeśli nie poświęcisz dodatkowych godzin, a tym samym nie dotrzymasz terminu, Twój menedżer może użyć Cię jako kozła ofiarnego lub może użyć tego jako przykładu, aby podkreślić potrzebę kontroli źródła. Zdziwiłbyś się, jak szybko coś może się wydarzyć, gdy chcą tego właściwi ludzie, nawet w wysoce zbiurokratyzowanych firmach.

Krótko mówiąc: przekonaj swojego menedżera, że ​​wprowadzenie kontroli źródła powinno być priorytetem.

Dmitry Grigoryev
2016-10-12 18:55:15 UTC
view on stackexchange narkive permalink

Rozwiązanie jest naprawdę proste: nie pozwól współpracownikom manipulować komputerem, prosząc o pomoc. Pokaż im swoją konfigurację, wyjaśnij, czego próbowałeś, a następnie zapytaj, co możesz spróbować dalej. Jeśli to podejście nie jest praktyczne, przygotuj dla nich jakieś środowisko piaskownicy do gry . Właściwie bez kontroli źródła należy zawsze pracować na kopii, a nigdy na rzeczywistych danych. Co jeśli twój edytor się zawiesi? Co się stanie, jeśli przypadkowo wprowadzisz zmianę, której nie można cofnąć? Jasne, twój kolega był niezdarny, ale czy zdawał sobie sprawę, że jest o jedno kliknięcie od zniszczenia kilku dni twojej pracy? Nie sądzę.

Obwinianie go za to, co się stało i eskalacja problemu, może przynieść tylko jedno - Twoi koledzy unikną pomocy w przyszłości. Spędzanie czasu na cudzych problemach jest wystarczająco złe, ale obwinianie za niezdarne działanie konfiguracji, którą widzą po raz pierwszy, jest po prostu demotywujące.



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...