Myślę, że większość z nas, programiści, używała przepełnienia stosu do rozwiązywania codziennych problemów: szukała wydajnego algorytmu do zrobienia czegoś.
Teraz wyobraź sobie sytuację: masz problem do rozwiązania. Trochę googlowałem, znalazłem pytanie StackOverflow, ale do tej pory nie jesteś zadowolony z odpowiedzi. Musisz więc przeprowadzić własne badanie: musisz to zrobić, ponieważ chcesz, aby było to w aplikacji firmy.
W końcu po kilku godzinach znalazłeś lepsze rozwiązanie. Jesteś szczęśliwy, dodałeś go do bazy kodu firmy, a następnie chcesz przesłać swoją odpowiedź fragmentem kodu (tylko kilka wierszy) na pytanie, które znalazłeś wcześniej, aby pomóc również innym.
Ale poczekaj: oprogramowanie firmy jest zamkniętym źródłem, a ty pracowałeś nad tym przez całą dobę.
Czy to oznacza, że nie powinienem zamieszczać odpowiedzi na to pytanie w pracy ani w domu przez resztę życia, ponieważ rozwiązałem ją w pracy, a firma jest właścicielem tego kodu?
Odpowiedzi:
Ujawnianie zastrzeżonych informacji o firmie jest czymś, czego nigdy nie powinieneś robić. Większość fragmentów kodu w przepełnieniu stosu jest jednak znacznie bardziej przyziemna. Rozważ ten przykład :
Ta metoda odwraca endianowość liczby 32-bitowej, zamieniając bajty. Różnica między tą implementacją a naiwną polega na tym, że ta działa dwa razy szybciej, ale można ją uruchomić tylko na małej maszynie Endian. Jest używany w zastrzeżonym programie, ale opisuje ogólną technikę i nie ujawnia niczego poufnego.
źródło
Często zamieszczam problemy i rozwiązania, na które natrafiam w pracy, na czas firmowy, korzystając z kodu firmy *. Rozmawiałem bezpośrednio z moim kierownikiem i on uważa, że wartość, jaką firma czerpie z mojego pobytu tutaj, znacznie przewyższa wszelkie obawy dotyczące mojego czasu spędzonego tutaj ogólnie.
* Ostrożnie staram się zaciemniać wszystko, co moim zdaniem może być zastrzeżone. Nasz wewnętrzny kod jest bardzo zastrzeżony, ale w dużej mierze byłby bezużyteczny dla każdego bez naszego zastrzeżonego sprzętu (którego nie sprzedajemy).
Patrzę na moje pytania i odpowiedzi jako pomagające sobie, a także komuś innemu, kiedy napotykają podobne problemy jak ja.
źródło
Ile kosztowałaby Twoja firma za dodatkowy czas lub stracony czas, gdybyś nie miał tego zasobu?
Dopóki nie zostaną podane żadne kompromitujące lub zastrzeżone informacje, uważam, że znalezione przez ciebie rozwiązania do zamieszczania ogłoszeń stanowią rekompensatę za otrzymane odpowiedzi.
źródło
Odpowiedź leży w pisemnych umowach prawnych podpisanych z pracodawcą (umowa) oraz w jurysdykcji, w której będą one oceniane. Umowa prawna często wymienia jurysdykcję, która może, ale nie musi być stanem, w którym pracujesz (choć prawdopodobnie kraj, w którym pracujesz, ale niekoniecznie).
Świetną książką jest własność intelektualna i Open Source autorstwa Van Lindberga. Od p. 185:
Przeczytaj umowę. Przed podjęciem działań ujawnij swoje zamiary swojemu pracodawcy. Następnie ujawnij swoje działania swojemu pracodawcy. Ujawnij te rzeczy na piśmie i uzyskaj ich odpowiedź / pozwolenie, jeśli ma to zastosowanie na piśmie. Przynajmniej tak mówi ta książka.
Nie jestem prawnikiem, po prostu interesuję się tymi sprawami. To nie jest porada prawna, tylko przyjazne sugestie. Dla siebie od niechcenia nie publikuję niczego związanego z pracą. Upubliczniłem niektóre rzeczy po długich dyskusjach z moim szefem, pełnym ujawnieniu, wyraźnym oznaczeniu licencji i pisemnym porozumieniu na temat tego, co publikuję, ale jest to rzadkie.
źródło
Opublikowałem fragmenty kodu online, ale zawsze edytuję kod, aby usunąć wszelkie odniesienia do firmy, dane klientów i często zmieniam nazwy pól / zmiennych. Zasadniczo kończę przepisywanie kodu, aby nie można go było przypisać pracodawcy. To wymaga dodatkowego wysiłku, ale myślę, że warto.
Poza aspektem prawnym musisz także myśleć, że zaufałeś nieruchomości pracodawcy. Jeśli swobodnie publikujesz jego fragmenty online, wygląda na to, że brakuje Ci dyskrecji i nie można ufać. Nawet jeśli masz pozwolenie, przyszły pracodawca znajdujący Twój fragment z wyszukiwarki może tego nie wiedzieć.
Właśnie dlatego miałbym skłonność do bycia ostrożnym.
źródło