Jakie źródła przykładowej pracy należy wykorzystać podczas rozmowy kwalifikacyjnej? [Zamknięte]

14

Jeden z moich przyjaciół został zwolniony. Kiedy z nim rozmawiałem, powiedział, że nie pozwolili mu wziąć kopii niczego, nad czym pracował. Kiedy zapytał, w jaki sposób pokazać pracodawcy innemu pracodawcy podczas rozmowy kwalifikacyjnej, powiedziano mu, że będzie musiał coś wyjaśnić.

Czy powinniśmy, jako programiści, pobierać próbki naszych wcześniejszych prac dawnych pracodawców? Jakie źródła kodu powinniśmy się pochwalić w wywiadzie? Kiedy prawie każdy pracodawca prosi o przykładową pracę, jak mamy uzasadnić, co można wysłać? Czy naszym obowiązkiem jest utrzymywanie projektów po pracy przez całe życie, abyśmy mieli kod, który możemy legalnie pokazać naszemu następnemu pracodawcy?

Joan Venge
źródło
3
@Craige Nice edit, dzięki. I ponownie pytanie tymczasowo , myślę, że obecna wersja jest granica. Jeśli odpowiedzi pójdą na południe, może zostać ponownie zamknięte.
yannis
Komentatorzy: jeśli masz odpowiedź, zostaw odpowiedź. Jeśli chcesz omówić temat tego pytania, zabierz je na czat .

Odpowiedzi:

4

Tytuł 17 § 107 kodeksu USA określa okoliczności, w których dzieło chronione prawem autorskim może być kopiowane do dozwolonego użytku, niezależnie od tego, czy dzieło zostało opublikowane, czy nie. Ponieważ prawo autorskie jest tym, co zwykle chroni kod źródłowy, ma on znaczenie dla twojego pytania.

Nie jestem prawnikiem i nie znam żadnego orzecznictwa, które by to ustanowiło, ale moim zdaniem kopiowanie krótkich przykładów twojej pracy byłoby objęte dozwolonym użytkiem, pod warunkiem, że jest to wystarczająco mała próbka, aby nie być kompletny działający program lub moduł, który nie ujawnia żadnych tajemnic handlowych. Jeden z dziesięciu plików z implementacji sterownika chipa z publicznie dostępnym arkuszem danych w żaden sposób nie zaszkodzi byłym pracodawcom. Wdrożenie ściśle tajnego algorytmu firmy, któremu pomogłeś zaprojektować, wpędzi cię w kłopoty.

Karl Bielefeldt
źródło
Mam na myśli to, że jeśli nagrałeś wideo pokazujące narzędzie, nie byłoby odtwarzalne, ponieważ nie oddałeś kodu źródłowego.
Joan Venge
8

Nie jestem pewien co do części prawnej, ale co o tym myślę, nigdy nie powinieneś mieć prawa zabierać ze sobą swojej pracy. Otrzymałeś wynagrodzenie za pracę. To nie jest twoja własność, ale własność firmy.

Często ludzie zabierają ze sobą swoją pracę w celach informacyjnych lub z innych powodów, bez informowania firmy. To jedyny sposób, aby to zrobić. Nadal jesteś za to odpowiedzialny, na wypadek wycieku.

Miałem podobną sytuację, w której mogłem pokazać moją starą pracę i to prawdopodobnie poprawiłoby mój profil, ale nie wybieram też i nie żałuję. To był mój stary zasób firmy i tak powinno być. Jeśli twoje umiejętności komunikacyjne nie są wystarczająco dobre, aby wyjaśnić, co zrobiłeś, nie powinieneś obwiniać swojego poprzedniego pracodawcy.

Uwaga: Nie jestem pewien, do jakiego rodzaju pracy się tu odwołuje. To może mieć do pewnego stopnia znaczenie.

Bez nazwy
źródło
To nie jest tajemnica handlowa, tylko wewnętrzne narzędzia, które napisał dla firmy.
Joan Venge
1
Nie, możesz im to wyjaśnić. Możesz też przepisać go na swój, ale pokazanie dokładnie tego samego nie wchodzi w rachubę.
Noname
Rozumiem, co masz na myśli, ale przepisywanie zajęłoby dużo czasu, a jeśli spróbujesz wyjaśnić, równie dobrze mogą pomyśleć, że musiałeś zrobić coś złego, aby twój były pracodawca zrobił to tobie.
Joan Venge
Mam na myśli wyjaśnienie „czym był projekt”, a nie „dlaczego nie masz kodu”. Jeśli zapłacono za kod, to nie jest twój kod. Jeśli odtwarzanie trwa dłużej, po prostu wyjaśnij, co się stało, lub utwórz szybki model.
Noname
Czy ludzie mogą zachować wspomnienia ze swojej pracy? Zwłaszcza ludzie z eidetyczną pamięcią? Otrzymujesz wynagrodzenie za rozwiązywanie problemów, a nie tworzenie kodu.
Den
6

Gdyby ktoś przyszedł na rozmowę i pokazał mi coś, co było wyraźnie poufną własnością poprzedniego pracodawcy (w tym kod źródłowy publicznej witryny internetowej), miałbym poważne zastrzeżenia co do zatrudnienia tej osoby, niezależnie od jej innych umiejętności i zdolności.

To znaczy, podejrzewam, że jest to całkowicie legalne i dopuszczalne, i każdy kolejny pracodawca, dla którego warto pracować, zrozumie sytuację.

James McLeod
źródło
Jesteś pewien, ponieważ byłem na wielu wywiadach jako rodzaj obserwatora i nie spotkałem kogoś, kto niczego nie pokazał. W rzeczywistości pamiętam dużo pracy NDA. Wiem nawet o firmach, które zapytały osobę ubiegającą się o pracę, jakie narzędzia może przynieść ze sobą, 100% srs.
Joan Venge
@JoanVenge: Poważnie nie chcesz pracować dla takich pracodawców. Jeśli poprosą Cię o ujawnienie poufnych informacji innych firm, czy możesz im zaufać?
Goran Jovic
1
@JoanVenge: Mam na myśli, że twój przyjaciel nie chce pracować dla takich firm :)
Goran Jovic
4
@JoanVenge, Nie. Ponieważ jeśli są skłonni podjąć coś moralnie / prawnie wątpliwego dla konkurenta, prawdopodobnie nie będą mieli skrupułów w związku z robieniem pracownikowi czegoś równie nieetycznego / nielegalnego.
Charles E. Grant
1
@JoanVenge - Tak, jestem całkowicie pewien. To podnosi czerwoną flagę na temat etyki pracownika. Jeśli jego poprzedni pracodawca nie mógł mu zaufać, jeśli chodzi o zrozumienie, kto był właścicielem pracy wykonanej dla poprzedniego pracodawcy, ja jako nowy pracodawca mam dość przekonujące dowody, że nie mogłem ufać kandydatowi.
James McLeod
6

Z mojego doświadczenia wynika, że ​​pracodawcy są bardziej zainteresowani wynikami twojej poprzedniej pracy lub słysząc, jak opisujesz jej architekturę. Nie są zainteresowani przeglądaniem stron i stron rzeczywistego kodu. Jeśli naprawdę chcą zobaczyć twój styl kodowania, zwykle proszą cię o wykonanie jakiegoś trywialnego zadania.

Osobiście pytam moich pracodawców, czy mogę zrobić zrzuty ekranu z mojej pracy, aby dodać je do mojego portfolio. Zrobię edycję obrazu, aby usunąć dane specyficzne dla firmy, lub zapełnić aplikację danymi zastępczymi, więc zwykle nie ma z tym problemu. Następnie mogę użyć tych zrzutów ekranu, aby opisać aplikację potencjalnym pracodawcom, a oni mogą zobaczyć wyniki tego, co zrobiłem w przeszłości.

Pamiętaj tylko, aby najpierw zapytać swojego pracodawcę. Nie wziąłbym niczego, nawet zrzutów ekranu, z których usunięto dane specyficzne dla firmy, chyba że byłyby w porządku.

Rachel
źródło
3

Nie wiesz, gdzie wytyczasz linię, patrząc na kopie kodu lub pytanie o to, jak rozwiązałeś dany problem. Ile szczegółów można wprowadzić bez ujawnienia czegoś ważnego w kodzie?

Jeśli przyniesiesz mi wydruk, skąd mam wiedzieć, że go napisałeś? Oczywiście zostaniesz poproszony o wyjaśnienie, co robi i dlaczego to zrobiłeś. Równie łatwo może być popatrzenie na czyjś kod i wyjaśnienie, co on robi i jak go ulepszyć.

W końcu musisz tylko udowodnić, że umiesz pisać kod i mam nadzieję, że tak właśnie zrobisz, pisząc kod.

To może zaoszczędzić trochę kłopotów, jeśli pracujesz nad projektem typu open source i otrzymujesz rekomendacje od zaufanego źródła, które może zweryfikować twój wkład. Wątpię, by twój obecny pracodawca złożył roszczenie, ale nie znam prawa, w którym mieszkasz.

JeffO
źródło
2

Musisz zrozumieć, że to nie jest twój kod. Nie masz prawa nikomu tego okazywać, a twój były pracodawca z pewnością ma prawo chronić swoje zestawy, nie pozwalając ci odejść z kopią.

Kod, który zwykle pokazywałeś w wywiadzie, składałby się z projektów hobbystycznych i / lub programów narzędziowych, z których zrezygnowałeś w wolnym czasie. Jeśli nie masz żadnego z nich do pokazania i szukasz pracy, zacznij pracę nad jedną. Publiczne repozytorium git-hub to świetna rzecz, aby pochwalić się w wywiadzie.

Co więcej, myślę, że popisywanie się poprzednim kodem pracodawcy w rozmowie kwalifikacyjnej jest kiepskie i prawdopodobnie będzie cię kosztować rozmowę. Każdy fragment kodu MUSI być pełen błędów, które mogą ujawnić lukę.

Craige
źródło
2

Niedawno założyłem blog, w którym zapisuję swoje doświadczenia związane z nauką programowania. Ponieważ jestem dość spóźnionym początkiem, nie mam wielu wcześniejszych projektów, więc jest to również sposób na udokumentowanie moich postępów. Ten blog byłby również wykonalnym publicznym portfolio moich umiejętności. Nic w tym nie jest wbudowane w czas pracy ani nie opiera się na bibliotekach pracy lub zastrzeżonych koncepcjach, które mogą być objęte tajemnicą.

Ta strona jest prawdopodobnie jedynym kodem, który musiałbym już podać, gdybym o to poprosił podczas wywiadu; jest publiczny i ma historię utworów - choć byłoby lepiej, gdyby całe źródło takich projektów było hostowane na GitHub lub podobnym.

Gdybym nie mógł ręcznie napisać podstawowej składni i pojęć dla pytania do wywiadu w wybranym języku, prawdopodobnie nie byłbym dla nich wystarczająco dobry.

Richard
źródło
1

Wszystko, co mówię, dotyczy zwykłych pracowników do woli. Jeśli jesteś kontrahentem, zasady mogą być inne, choć nie postawiłbym wiele na te punkty.

Jeśli jesteś stałym pracownikiem, wszystko, co zrobiłeś, jest własnością pracodawcy. Oznacza to, że nie możesz zabrać go ze sobą bez pozwolenia. To ich - dlatego zapłacili ci za wykonanie pracy! I niekoniecznie chcą, aby było to widoczne w całej branży.

Są w pełni w swoich prawach, aby nie pozwolić ci zachować kopii.

Michael Kohne
źródło
Tak, ale dlaczego w ogóle mówią mu, że „on wyjaśni, jak to zrobić (dla przyszłych pracodawców)”, jakby został zwolniony?
Joan Venge
Należy pamiętać, że kanadyjskie prawo pracy nie zezwala na „dowolne” zatrudnienie; środki ochrony pracowników tutaj są najwyraźniej znacznie silniejsze niż w USA (ku wielkiemu, ale czasem humorystycznemu rozczarowaniu amerykańskich dyrektorów generalnych, którzy przyjeżdżają do Kanady i oczekują, że pozbycie się kogoś tak samo, jak w USA jest tak tanie).
James McLeod
@JamesMcLeod - prawda, ale to nie zmieni „zapłaciliśmy ci za zrobienie tego, więc to nasz związek”.
Michael Kohne
@MichaelKohne - Absolutnie prawda. Kilka drobiazgów przypominających nam, że różne jurysdykcje mają bardzo różne prawa.
James McLeod
1

Po zwolnieniu / zwolnieniu jest już za późno, IMO. (Cóż, nie jest za późno, ale teraz masz dużo pracy w nowym „wolnym czasie”).

W wolnym czasie powinieneś wykonywać INNE PROJEKTY PROGRAMOWANIA. Aplikacje Shareware, smartfony lub tablety. Pracuj nad projektami typu open source. Wybierz JEDEN, a następnie zrób to.

SO - kiedy potencjalny pracodawca prosi o próbki, masz dużo do pokazania ze swojego „wolnego czasu”.

Zgadzam się - rzeczy, które zrobiłeś jako płatny pracownik dla swoich poprzednich pracodawców, nigdy nie powinny być brane i na pewno nie pokazywane.

Huntrods
źródło
0

Jest własnością firmy (chyba że w jego umowie zaznaczono inaczej, jeśli ją posiada). Mogą robić z nim, co chcą, w tym nie zezwalać mu na dostęp, pokazywanie lub kopiowanie. Zapłacili mu za wyprodukowanie czegoś, to jest ich.

From what I know of my other co-workers, people easily get the stuff they worked on
(without informing the company), and either make a video or take some screenshots of it
without any problem.

Można to uznać za kradzież i bardzo dobrze może być nielegalne.

Nie jestem prawnikiem.

Ominus
źródło
0

Kluczową częścią pracy programisty jest komunikacja. Jeśli potrafisz dobrze przekazać swoją przeszłość zawodową i wiedzę, nie musisz podawać poprzedniego kodu.

Również firma, w której pracujesz, w większości przypadków posiadałaby własność intelektualną kodu, który piszesz, więc dlaczego mieliby lub wręcziliby to?

Darren Young
źródło
0

Nigdy nie wziąłbym i nie pokazałem kodu, który napisałem dla poprzedniego pracodawcy. Nie ufałbym również komuś, z kim przeprowadzałem wywiad, który przyniósł kod od ostatniego pracodawcy (czy zamierzają nam potem ukraść kod? Czy rzeczywiście go napisałeś?).

Rozwiązaniem tego może być praca nad projektem open source lub projektem osobistym, jeśli chcesz zademonstrować swój kod. Chociaż zrobiłem to i zaoferowałem, że pokażę kod, który napisałem, większość pracodawców nie chce widzieć poprzedniej pracy (nie jest to dowód, że ją napisałeś). Kiedy w przeszłości przeprowadzałem wywiady z ludźmi, poprosiłem ich, aby napisali fragmenty lub odpowiedzieli na pytania związane z programowaniem. Nie możesz tego BS.

jmq
źródło
-1

Być może nie byłeś w stanie zabrać ze sobą pracy, którą wykonałeś dla swojego pracodawcy, ale który programista nie ma projektów domowych, które mógłby pokazać?

Darthg8r
źródło
Tak, ale pracodawcy twierdzą, że są również właścicielami, tj. Wszystko, co robisz po godzinach.
Joan Venge
1
@JoanVenge, niektórzy mogą tak twierdzić, ale to, czy jest to uzasadnione roszczenie, zależy od charakteru umowy o pracę. Z mojego doświadczenia wynika, że ​​większości firm nie obchodzi, o ile nie ma ich na arenie biznesowej.
Charles E. Grant