Pytanie:
Zlecanie na zewnątrz trywialnych prac bez autora
1..
2018-12-07 21:11:10 UTC
view on stackexchange narkive permalink

Pracuję nad problemem od blisko dwóch lat. Czuję, że mam odpowiednie rozwiązanie teoretyczne. Jednak czuję, że aby uzyskać poparcie dla teorii, potrzebuję ilościowych twardych danych komputerowych. To tylko kilka dni programowania. Czy byłoby etycznie niewłaściwe zatrudnienie studenta na kilka dni jako wolontariusz bez wynagrodzenia, aby wykonać część komputerową, nie wspominając o nim jako współautora i wymieniając tylko jako podziękowanie? Dzieje się tak tylko ze względów czasowych, ponieważ nie znam wymaganych narzędzi. Zainteresowany programista otrzyma wszystko w postaci książki kucharskiej.

Oczywiście odpowiedź brzmi: tak.Czujesz, że potrzebujesz wyniku, aby wesprzeć swoją pracę.Zrób to dobrze.
Jasno określ kredyty zawarte w propozycji.Dopóki jest to uprzednio wzajemnie uzgodnione, najlepiej na piśmie, i nie może być interpretowane jako nadużycie władzy, nie powinno to stanowić problemu etycznego.Student nadal pracowałby za darmo, co jest jednak dalekie od ideału.
Skąd wiesz, że to tylko kilka dni pracy?Jakie są ograniczenia w samodzielnym wdrażaniu tego?
Dlaczego nie chcesz im przyznać?Biorąc pod uwagę, że ** potrzebujesz ** tego, a oni wnieśli znaczący wkład, zasługują na bycie współautorem.
Dlaczego wolontariusz na studiach licencjackich miałby zrobić coś dla ciebie, dosłownie bez korzyści dla siebie?Po drugie, czy naprawdę jesteś pewien, że wykonają wystarczająco dobrą pracę, abyś mógł im zaufać bez poświęcania równie długiej części czasu na samodzielną weryfikację?
Dlaczego * nie * dodać ich jako autora?Jaki jest Twój powód, dla którego nie chcesz tego robić?
W okolicy, w której mieszkam, doświadczony programista zarabia ~ 100 $ na godzinę.Oprócz tego zauważyłem, że ludzie nie stają się nagle doświadczonymi programistami, potrzeba lat pracy, aby zostać doświadczonym programistą.
Biorąc pod uwagę, że ta strona internetowa powstała z bazy użytkowników programistów / inżynierów oprogramowania, podejrzewam, że zadam pytanie, które dewaluuje ich pracę, aby mieć w tym jakiś błąd: p
Jak przyprawiony?Jeśli dobry student kierunku CS zrobiłby to, to prawdopodobnie jest w porządku, ale musisz im zapłacić.Nie zrobię tego bez zapłaty.
Może być pomocne, jeśli określisz swój poziom.Jeśli jesteś profesorem, może to być dobra okazja dla studenta, aby zdobyć list polecający i dostać coś do swojego CV.Jeśli jesteś absolwentem, nie rozumiem, dlaczego w ogóle mieliby się na to zgodzić, a tym bardziej dlaczego etyczne byłoby pozwolenie im na to.
Nie do nakładania - ale „praca na kilka dni” w praktyce oznacza, że zajmie to od kilku dni do kilku tygodni ciągłej pracy.Gdy jest to czas kogoś innego, więcej niż 5 minut mogłoby nadać znaczenie „trywialnemu”.Powiedziałbym, że jeśli nie możesz dostać kogoś, kto dostarczy kod przy wymianie stosu na punkty jednorożca, to prawdopodobnie więcej pracy niż mogłoby być warte uznania - co ma mniej więcej taką samą wartość ulicy jak 1 głos w górę tutaj :)
W środowisku akademickim typowe jest wykorzystywanie do tego studentów.wydaje się, że profesorom to się udaje - choć najczęściej przy minimalnym wynagrodzeniu.Ale to nie czyni go bardziej etycznym ...
Jeśli przez „książkę kucharską” masz na myśli dokument projektowy, po prostu nie doceniasz zaangażowanej pracy programisty.
Teraz wiemy, że nie tworzysz własnego oprogramowania.
@Freeman: Jeśli chcesz, aby Twój wniosek został wysłuchany, napisz własną odpowiedź (podsumowując, jakie argumenty do niej prowadzą).To oczywiście nie należy do pytania i jest irytujące dla czytelnika.Wiem, że w niektórych przypadkach informacje z sekcji zwłok (np. „Dokument dotyczący plagiatu został wycofany”) mogą być interesujące dla niektórych czytelników, ale tak nie jest w tym przypadku, a nawet wtedy powinny być łatwe do zidentyfikowania jako takie.
Jeden aspekt, który nie został poruszony, to: kto byłby właścicielem powstałego oprogramowania?Czy student byłby w stanie sprzedać licencje na to oprogramowanie innym badaczom, być może po wprowadzeniu pewnych modyfikacji?Czy oznaczałoby to kradzież twoich początkowych instrukcji z książki kucharskiej?Czy jesteś właścicielem oprogramowania?Czy instytucja, która sfinansowała Twoje badanie, jest właścicielem oprogramowania?To może być trywialne.To może nie być.
Czy możesz nam opowiedzieć o swoim doświadczeniu w kodowaniu?Nie mogę pozbyć się wrażenia, że w ogóle nie masz pojęcia, czy to prawda?Dlatego możesz całkowicie błędnie oszacować ilość pracy związanej z kodowaniem i, co najważniejsze, ** co może pójść nie tak **! Moje osobiste doświadczenia z tym: albo wiesz wystarczająco dużo na temat kodowania i po prostu wdrażasz go samodzielnie, albo nie wiesz wystarczająco dużo, aby dokonać najmniejszego oszacowania tego, czego potrzeba.Czy dostałeś drugą opinię (prawdopodobnie od kolegi, który jest lepszy w kodowaniu) na temat * jak trudna jest implementacja *?
@Azor Ahai: Mógłbym zrobić coś takiego bez konieczności płacenia.Zakładanie, że wszyscy będą robić rzeczy tylko za wynagrodzenie, jest zbyt redukcyjne.I pamiętaj, że OP sugeruje _ poprosić_, co oznacza, że dana osoba może odmówić warunku braku zapłaty, jeśli ci się spodoba.Jednak zgadzam się z innymi obecnymi tutaj, że należy zdecydowanie przyznać kredyt.
@The_Sympathizer Czy wspominałem o zapłacie?
@Freeman.- Proszę nie angażować się w wojny edycyjne.
Cześć, sam to koduję.
@YemonChoi Co za wstyd, próbując obrzucić mnie błotem.Słuchaj, to nie jest tak, że MO rozwiązuje za mnie RH.Po prostu rozwiązuje niektóre użyteczne problemy, w przypadku których brakuje mi wiedzy (a tylko na 33% pytań kiedykolwiek udzielono odpowiedzi, a niektóre z perspektywy czasu są tylko pytaniami o punkt odniesienia).Mam nadzieję, że to pomoże i jeśli jest jakaś rekomendacja, którą „możesz” wyrazić pozytywnie, daj mi znać.
@YemonChoi Jest powód, dla którego użytkownicy ukrywają społeczności, do których dołączają.Nadużywając i ujawniając inne społeczności, umniejszasz wartość zaufania do tej witryny.
Wiele osób tutaj prawdopodobnie pochodzi ze Stack Overflow, a zatem są to profesjonalni programiści, którzy czują, że mają w tym udział (w tym ja).Byłoby interesujące, gdyby to pytanie można było napisać w sposób bardziej hipotetyczny / pojęciowy.Na przykład, jeśli praca do wykonania nie była programowaniem, ale jakąś inną wykwalifikowaną siłą roboczą, w której PO nie miał bezpośredniego doświadczenia, a następnie zadać to samo pytanie, co oznacza, jaką wartość byłby wart czyjś wkład w tym obszarze.Nie wiem, czy to zmieniłoby kombinację odpowiedzi (czy nie).
@DaveInCaz Wątpię, czy zmieniłoby to odpowiedzi dużo, jeśli w ogóle.Porównywalne prace, takie jak wykwalifikowana praca laboratoryjna lub pomoc w analizie statystycznej, prawdopodobnie dałyby zasadniczo te same odpowiedzi, które z pewnymi różnicami wydają się wszystkim mówić, że zasługuje na więcej niż uznanie.Coś takiego jak edycja gramatyczna prawdopodobnie nie byłoby porównywalne i nie zasługiwało na więcej niż uznanie, ale też nie zajęłoby „kilku dni”.
Wydaje się, że nie zostaniesz opublikowany * bez * pracy na komputerze, ale wydaje się, że nie przekładasz tego na uszanowanie tego, jak ważna jest praca komputerowa dla twojej pracy.Jeśli jest to tak istotne, masz współautora.Pamiętaj, że współautor musi stanąć przed ważnością swojej pracy, a jeśli jej nie wykonałeś, nie możesz być pewien, czy jest ważna.Jeśli chcesz * wszystkie * zasługi, wykonaj * całą * pracę.Nawet najlepsi programiści na studiach licencjackich wiedzą o programowaniu znacznie mniej, niż im się wydaje, więc jest to bardzo ryzykowna droga do krytycznego kodowania.
Trzynaście odpowiedzi:
iayork
2018-12-07 21:51:35 UTC
view on stackexchange narkive permalink

Fakt, że dla doświadczonego programisty praca jest łatwa, nie ma z tym nic wspólnego. Jak to opisujesz, jest to praca wymagana do publikacji. Bez tego nie masz papieru. Dzięki temu możesz. Dlatego programista wniósł znaczący (krytyczny) wkład do pracy i dlatego powinien być autorem.

Fakt, że jest to szybkie i łatwe dla programisty oznacza po prostu, że programiści mają spędził dużo czasu i wysiłku, ucząc się umiejętności, których nie masz. Jeśli uważasz, że praca jest trywialna, wyjdź i naucz się umiejętności samodzielnie, i wykonaj ją samodzielnie. Jeśli to za dużo pracy, nadaj tej pracy odpowiednią wartość i zaproponuj autorstwo.

Przykładem z mojej dziedziny jest histopatologia. Mogę zanieść preparaty tkanek do eksperta, który obejrzy je przez pięć minut i udzieli interpretacji. Ten ekspert staje się współautorem nie z powodu ich pięciu minut pracy, ale z powodu dziesięcioleci doświadczeń, które się za tym kryją.

Współpracownicy nie powinni musieć podejmować krwawych starań i walczyć wręcz, aby zostać współautorami. Jeśli zapewniają umiejętność, która w znacznym stopniu przyczynia się do powstania pracy, to powinno wystarczyć.

Rozszerzone dyskusje w komentarzach zostały [przeniesione do czatu] (https://chat.stackexchange.com/rooms/86823/discussion-on-answer-by-iayork-outsourcing-trivial-authorless-work).Przed napisaniem nowego komentarza sprawdź, czy Twój problem nie został już wspomniany.@iayork: Spróbuj wprowadzić ważne wyjaśnienia do swojej odpowiedzi.
@Freeman Nie widzę też, dlaczego OP nie chce uznać programisty za współautora.Każdy wkład jest datkiem.Współautor jako współautor.Co zamierzasz stracić?Odkąd zadałeś to pytanie, już masz przeczucie, że jest coś złego w nieuwzględnianiu programisty.Większość teoretyków niestety, ponieważ nie ma praktycznego doświadczenia, uważa to za trywialne.Wdrożenie wcale nie jest trywialne.Wymaga też wysiłku i przez większość czasu ujawnia wady w części teoretycznej lub wyartykułowuje teorię, która bez niej wydaje się pozorna.
* „to jest praca wymagana do publikacji” * czy nie powiedziałbyś tego samego o tłumaczu?
@mehrdad prawie każdy możliwy głupi kontrprzykład został już przedstawiony w dyskusji, który został usunięty jako zbyt długi.Wszystkie były nieistotne.Proszę, nie zaczynaj ponownie.
MatthewRock
2018-12-08 01:54:53 UTC
view on stackexchange narkive permalink

Stawka programisty doświadczonego wynosiłaby prawdopodobnie 100-1000 USD dziennie. To, zakładając, że szacunki są poprawne (niebezpieczne założenie), oznacza, że ​​prosisz wolontariusza, który zapewni Ci bezpłatną siłę roboczą od 500 do 5000 USD (zakładając, że praca ta zajmie 5 dni).

Dziwne jest również to, że wspominasz o czasie dla doświadczonego programisty, ale chcesz zatrudnić licencjata - różnica w czasie potrzebnym do ukończenia pracy może się znacznie różnić. Żadna praca nie jest „trywialna”, jeśli wymaga „kilku dni” pracy eksperta.

Praca licencjata może być również gorszej jakości z powodu jego braku doświadczenia - co jeśli program jest błędny i zwraca błędne wyniki ? Skąd byś to wiedział?

Ostatecznie wszystko sprowadza się do tego, jak to zorganizujesz - możesz znaleźć kogoś, kto zrobi to za darmo. Proponuję rozważyć potencjalne zyski (czy student wnoszący 2000 dolarów w swoim czasie nie wystarczy, aby zostać współautorem?) I groźby (co jeśli praca potrwa znacznie dłużej? Co jeśli program ma błędy? Co jeśli student nie może tego zrobić? ?).

To dość mała i elitarna grupa programistów, którzy zarabiają 1000 dolarów dziennie;I odwrotnie, 100 dolarów dziennie to niewiele powyżej płacy minimalnej w niektórych miejscach w USA.Tak realistycznie, myślę, że ten zakres może być nieco węższy, na przykład 200-400 USD dziennie dla przeciętnego kompetentnego profesjonalnego programisty w USA.
@DavidZ Nie chciałem uwzględniać wszystkich różnych zmiennych - doświadczenia, technologii, lokalizacji ... Podałem przybliżone stawki, aby mieć kilka liczb do pokazania.Początkujący inżynierowie oprogramowania z wielkiej piątki zarabiają 100 000 + USD rocznie, czyli ponad 400 USD dziennie i nie mają doświadczenia.Podsumowując, nie są to grosze.
@DavidZ 100 USD / godzina to w rzeczywistości dość * niska * opłata za konsultacje dla doświadczonego programisty na świecie, szczególnie w miejscach takich jak Kalifornia.A 10 godzin pracy dziennie przy krótkoterminowym projekcie też nie jest skandaliczne.
(2 komentarze w górę) Cóż, „wielka piątka” firm technologicznych i inne firmy w centrach technologicznych nie są reprezentatywne dla tego, co ogólnie robią programiści.Jeśli OP znajduje się w jednym z tych obszarów i musi płacić stawkę konkurencyjną w stosunku do tego, co płacą te firmy, to tak, musisz przekroczyć 400 USD / godzinę, ale nawet wtedy 1000 USD / godzinę jest bardzo wysoka.A w wielu innych miejscach pensje są dużo niższe.(1 komentarz w górę) @JeffE Przypuszczam, że masz rację, że opłaty za konsultacje mogą być 2-3 razy wyższe niż pensja, nie brałem tego pod uwagę.
@DavidZ Czy źle odczytałeś 100–1000 USD dziennie ** na ** godzinę **?Bo tak, 1000 dolarów za godzinę jest absurdalnie wysokie;1000 USD dziennie (~ 125 USD / godzinę) to wciąż wysoka pensja, ale nie jest to absurdalne, a właściwie całkiem niezłe dla doświadczonego wykonawcy.
Porównując wynagrodzenia pracowników i stawki dla wykonawców, stawka wykonawcy musi być znacznie wyższa, aby uzyskać równe wynagrodzenie.100 000 USD rocznie z płatnym urlopem, ciągłym zatrudnieniem i różnymi świadczeniami to znacznie więcej niż 50 USD za godzinę.400 $ / dzień to dość mało.100 $ / dzień to śmieszne.
J. Chris Compton
2018-12-08 06:00:36 UTC
view on stackexchange narkive permalink

Czy rekrutacja studenta do wolontariatu na kilka dni bez wynagrodzenia byłaby etycznie niewłaściwa?

„Złe etyczne”? Niektóre odpowiedzi mówią, że tak nie jest (chociaż się z tym nie zgadzam)

Ale to jest niewłaściwe pytanie

Jednak czuję [to], aby uzyskać wsparcie Teoretycznie potrzebuję ... danych komputerowych.

  • Pracowałeś nad problemem przez dwa lata.
  • Zaufasz "a kilka dni „darmowej pracy od przypadkowego licencjata, aby to udowodnić?

Jeśli nie wiesz wystarczająco dużo, aby samodzielnie kodować, skąd wiesz, że kod jest prawidłowy?

Innymi słowy (i nie jest to surowe lub nonszalanckie), jeśli nie możesz mi powiedzieć, w jaki sposób będziesz w stanie odróżnić te dwa wyniki:

  • Osoba wykonująca twoje zadanie i kodująca coś, co daje oczekiwaną odpowiedź
  • Osoba pisząca program, który udowodni lub obali twoją teorię
  • . .. wtedy nie potrzebujesz kodu, prawda?

    Jeśli okaże się, że numer 2 jest poprawny, ale później ktoś udowodni , że numer 1 jest tym, co naprawdę się wydarzyło ... to źle.


    Dzieje się tak tylko ze względu na czas, ponieważ nie znam wymaganych narzędzi. Zainteresowany programista otrzyma wszystko w formie książki kucharskiej.

    Ta informacja została dodana po napisaniu mojej odpowiedzi. Odpowiedziałem z założeniem, że OP otrzymuje licencjat do zrobienia kodu, ponieważ brakowało mu wiedzy.

    Każdy, kto myśli, że może uzyskać użyteczną, wartościową pracę od krótkoterminowego studenta, prawdopodobnie się myli.Każdy, kto próbuje to zrobić, oszukując tę osobę na kredyt i zapłatę, zasługuje na błąd.
    Chociaż zgadzam się z drugą częścią twojej odpowiedzi, pierwsze zdanie jest tak błędne, że muszę ci -1.To strasznie źle.Jeśli to wyedytujesz, zdecydowanie zagłosowałbym za drobną kwestią dotyczącą weryfikacji kodu.
    @einpoklum Czy masz na myśli to, że mówię „Może nie”, że jest to etyczne?Jeśli tak, proszę zauważyć, że umieściłem to w tym miejscu, ponieważ inni argumentowali, że w odpowiednich okolicznościach (uprzednia zgoda itp.) Nie byłoby to etycznie niewłaściwe (prawdopodobnie w ich instytucji / dziedzinie).Uważam to za niewłaściwe i nie radziłbym tego z powodów moralnych - ale są tutaj inne odpowiedzi, które mówią, jak to naprawić z etycznego punktu widzenia, i wydają się mieć ważne punkty (niezależnie od moich uczuć).Moim głównym celem jest poprawność kodu - omijanie etyki * ponieważ * wątpię, czy OP będzie dbał o moją opinię na temat etyki.
    „Wątpię, czy OP przejmuje się moją opinią na temat etyki”. OP zapytał konkretnie, czy byłoby to etycznie niewłaściwe.Sugeruje to, że obchodzi ich Twoja (i innych) opinia na temat etyki.W porządku, jeśli nie chcesz tego komentować, ale w rzeczywistości wyraziłeś opinię („może nie”), która sugeruje, że nie czujesz się mocno, że jest to nieetyczne, więc twoja odpowiedź na einpoklum, w której teraz mówisz, że„Uważaj to źle” sprawia, że brzmisz niespójni