Programavimas

12 etinių dilemų, graužiančių šiandien kūrėjus

Technologijų pasaulis visada ilgą laiką valdė jėgas ir mąstė apie šios galios pasekmes. Jei pavyks pastatyti, visada atsiras kas nors, kuris jį pastatys, nesvarstydamas saugesnio, protingesnio būdo tai padaryti, jau nekalbant apie tai, ar technologija iš viso turėtų būti kuriama. Programinė įranga rašoma. Kam rūpi, kur ir kaip jis naudojamas? Tai kažkieno užduotis kažkokiame kampiniame biure.

Labiau neramina: Nors etikos kursai tapo fizinio pasaulio inžinerijos laipsnių dalimi, jie išlieka beglobia anomalija informatikos pedagogikoje. Kai programinė įranga užima daugiau mūsų gyvenimo, programuotojų priimamų sprendimų etikos pasekmės tik didėja. Dabar, kai mūsų kodas yra šaldytuvuose, termostatuose, signalizacijose apie dūmus ir dar daugiau, neteisingi judesiai, toliaregiškumo stoka ar visiškai abejotinas sprendimų priėmimas gali persekioti žmoniją visur, kur tik bebūtų.

[Kas yra ir kas yra programinės įrangos kūrime: 15 karštų programavimo tendencijų ir 15 šalčio. | Parodykite, kiek iš tikrųjų žinote apie plėtrą, dalyvaudami mūsų programavimo IQ teste, 3 etape ir „Sveikas, pasaulis“ programavimo kalbų viktorinoje. | Dirbkite protingiau, o ne sunkiau - atsisiųskite kūrėjų išgyvenimo vadovą iš visų patarimų ir tendencijų, kurias programuotojai turi žinoti. | Sekite naujausias kūrėjų naujienas naudodami „Developer World“ naujienlaiškį. ]

Toliau pateikiami keli etikos keblumai, su kuriais susiduria kūrėjai kiekvieną dieną - nesvarbu, ar jie tai žino, ar ne. Tam tikru mastu nėra lengvų atsakymų, nes pats kūrinio pobūdis yra toks abstraktus. Dar blogiau, kad verslas tapo taip neatskiriamai susijęs su kompiuterinėmis technologijomis, kad sunku subalansuoti visų investuotų šalių poreikius ir motyvaciją bandant užkirsti kelią šiandienos verslo atvejo ypatumui tapti rytojaus Orvelo košmaru.

Apgaulė yra galvoti apie dabartinį zeitgeistą ir numatyti kiekvieną būsimą jūsų sukurto panaudojimą. Gana paprasta, ar ne? Apsvarstykite tai mažiau kaip vadovą savo sprendimams priimti ir daugiau atskaitos tašką tokiems etiniams apmąstymams, kuriuos turėtume atlikti kasdien dirbdami.

Etinė dilema Nr. 1: Žurnalo failai - ką išsaugoti ir kaip su jais elgtis

Programuotojai yra kaip žiurkių pakuotės. Jie veda viską, dažnai todėl, kad tai yra vienintelis būdas derinti sistemą. Tačiau žurnalo failai taip pat seka viską, ką daro vartotojai, o netinkamose rankose jie gali atskleisti faktus, kuriuos vartotojai nori laikyti paslaptyje.

Daugelis įmonių yra aktyviai saugomos žurnalų failų. Kai kurios nuotolinio atsarginio kopijavimo paslaugos netgi žada laikyti papildomas kopijas skirtingose ​​geografinėse vietose. Ne kiekvienas verslas siekia tokio kruopštumo. Pavyzdžiui, „Snapchat“ savo prekės ženklą kūrė atlikdamas labai blogą duomenų atsarginių kopijų kūrimo darbą, tačiau vartotojus traukia užmaršios sistemos laisvė.

Vien tik žurnalo failų egzistavimas kelia keletą etinių klausimų. Ar jie yra tinkamai apsaugoti? Kas turi prieigą? Ar sakydami, kad sunaikiname failus, ar jie tikrai sunaikinti?

Esmė yra išsiaiškinti, kokią informaciją verta saugoti, atsižvelgiant į tai keliančią riziką, etinę ar kitokią. Čia ateitis apsunkina lygtį. Šeštajame dešimtmetyje rūkymas buvo plačiai paplitęs. Niekas nebūtų du kartus pagalvojęs apie žmonių rūkymo įpročių stebėjimą. Tačiau šiandien žinios apie kieno nors rūkymą gali būti naudojamos sveikatos draudimo tarifams pakelti ar net paneigti draudimą.

Ateities verslo sandoriai; būsimi vyriausybės nuostatai; nenumatytas, beviltiškas naujų pajamų srautų poreikis - gali būti neįmanoma numatyti, koks, atrodytų, nekaltas žurnalo failas ateityje taps problemiškas, tačiau būtina atsižvelgti į etiką, kaip jūs tvarkote žurnalus kelyje.

Etinė dilema Nr. 2: Ar vartotojus paversti produktais - ir kaip tai padaryti?

Tai gerai dėvėtas startuolių eros posakis: jei nemokate už paslaugą, nesate klientas; tu esi produktas.

Internete gausu „nemokamų“ paslaugų. Tiesą sakant, klausimas, iš kur atsiras pinigai, dažnai atidedamas, atidedamas. Mes tiesiog sukuriame nuostabą, stebime įvaikinimo metriką ir suprantame, kad kažkas kitas pasirūpins nešvariu darbu palaikant serverio lemputes. Blogiausiu atveju visada yra skelbimų.

Kūrėjai turi iš anksto žinoti, kas palaikys jų darbą ir iš kur bus gaunami pinigai. Apie bet kokius pakeitimus vartotojams turėtų būti pranešama aiškiai ir laiku, kad būtų išvengta šoko ir smūgio. Žmonių pavertimas produktais yra etinis pokytis, į kurį nereikia žiūrėti lengvai. Šešėliai skelbimų pasiūlymai, šešėliniai skelbimų tinklai - turime būti atsargūs, kaip elgiamės su numanomu ankstyvų naudotojų pasitikėjimu.

Etinė dilema Nr. 3: Kiek laisvas turinys iš tikrųjų nori būti?

Nemažai įmonių priklauso nuo turinio pateikimo nemokant tiems, kurie jį kuria. Kai kurie apsisuka ir parduoda skelbimus ar net moka už prieigą. Šie verslai dažnai negalėjo išgyventi ir negalėjo taip patraukliai kainuoti savo medžiagos, jei jiems tektų prisiimti savo teisingą kūrimo išlaidų dalį. Jie sukuria išsamią „pasidalijimo“ ar „sąžiningo naudojimo“ racionalizaciją, kad nuslėptų etiškai nestabrų sprendimą.

Kūrėjai turi savęs paklausti, kaip jų kodas padės visiems maisto grandinėje, pradedant kūrėjais ir baigiant vartotojais. Ar žmonės, kuriantys turinį, nori, kad jų darbai būtų platinami tokiu būdu? Ar jie mielai dirba vien dėl poveikio ar dėmesio? Ar jiems skiriama teisinga pajamų dalis?

Šių klausimų nesvarstymas reiškia piratų užmerkimą. Juk ne visa informacija „nori būti laisva“.

Etinė dilema Nr. 4: Kiek apsaugos pakanka

Kai kurie sako, kad viskas turėtų būti dvigubai užšifruota dviem skirtingais algoritmais ir užrakinta standžiajame diske, kuris laikomas seife. Deja, pridėtinės išlaidos lėtina sistemos nuskaitymą ir 10 kartų apsunkina plėtrą. Dar blogiau, jei vienas bitas apverčiamas arba viena algoritmo dalis yra neteisinga, visi duomenys prarandami, nes šifravimo negalima anuliuoti.

Kiti nenori pakelti piršto, kad apsaugotų duomenis. Kita komanda vėliau gali pridėti specialų šifravimą, jei to reikės, gali pasakyti kūrėjai. Arba jie gali ginčytis, kad tame nėra nieko jautraus. Komandos, kurios ignoruoja šias pareigas, paprastai sugeba sugeneruoti daugybę kitų kodų ir sukurti krūvas nuostabių funkcijų, kurių žmonės trokšta. Kam rūpi, ar jie saugūs?

Nėra paprasto atsakymo, kiek apsaugos reikia taikyti. Yra tik spėjimai. Daugiau visada yra geriau - kol duomenys nebus pamesti arba produktas nebus išsiųstas.

Etinė dilema Nr. 5: Ištaisyti klaidas ar neištaisyti?

Pakankamai sunku derėtis dėl etinių seklumų, kai jie susiję su aktyviais sprendimais, tačiau dar sunkiau, kai problemą galima nustumti į šalį ir pažymėti klaidą, kuri galiausiai bus ištaisyta. Kaip sunkiai turėtume dirbti, kad išspręstume problemas, kurios kažkaip pateko į vykdomąjį kodą? Ar mesime viską? Kaip nuspręsti, ar klaida yra pakankamai rimta, kad ją būtų galima ištaisyti?

Isaacas Asimovas su šia problema susidūrė jau seniai, kai parašė savo robotikos įstatymus ir įterpė tokį, kuris draudžia robotui nieko nedaryti, jei dėl roboto neveikimo pakenktų žmogui. Žinoma, jo robotai turėjo pozityvias smegenis, galinčias akimirksniu pamatyti visus problemos aspektus ir juos išspręsti. Klausimai kūrėjams yra tokie sudėtingi, kad daugelis klaidų nepaisomos ir neištaisomos, nes niekas nenori apie jas net pagalvoti.

Ar įmonė gali sąžiningai nustatyti sąrašą? Ar vieni klientai yra svarbesni už kitus? Ar programuotojas gali žaisti mėgstamiausius pasirinkdamas vieną klaidą, o ne kitą? Tai dar sunkiau apmąstyti, kai supranti, kad sunku numatyti, kiek žalos padarys bet kuri klaida.

Etinė dilema Nr. 6: Kiek užkoduoti - ar kompromisų - norint išvengti netinkamo naudojimo

Originalioje „Apple“ interneto kameroje buvo sumanus mechaninis priedas - fizinis užraktas, kuris užblokavo objektyvą, kai jis buvo išjungtas. Užraktas ir jungiklis buvo sujungti kartu; nebuvo galimybės naudotis fotoaparatu, neatidarius sklendės.

Kai kuriose naujesnėse kamerose yra šviesos diodas, kuris turėtų įsižiebti įjungus kamerą. Paprastai tai veikia, tačiau kiekvienas, užprogramavęs kompiuterį, žino, kad kode gali būti vieta, kur fotoaparatą ir šviesos diodą galima atsieti. Jei tai galima rasti, fotoaparatą galima paversti šnipinėjimo įtaisu.

Inžinieriaus uždavinys yra numatyti netinkamą naudojimą ir planavimą, kad to išvengtumėte. „Apple“ užraktas yra vienas iš akivaizdžių ir efektyvių pavyzdžių, kaip tai galima padaryti elegantiškai. Kai kūriau knygą apie sukčiavimą SAT, sutikau vieną įsilaužėlį, kuris prie savo skaičiuoklės pridėjo tinklo programinę įrangą. Po tam tikrų svarstymų jis nusprendė palaikyti tik laidinius protokolus, nes bijojo, kad vaikai įsivels į egzaminą skaičiuoklę su „Wi-Fi“. Palaikydamas tik laidinius protokolus, jis užtikrino, kad kiekvienam bandomajam tektų laidą nutiesti prie kaimyno mašinos. Jis nekentė praleisti belaidžio ryšio protokolų, tačiau manė, kad piktnaudžiavimo rizika yra per didelė.

Etinė dilema Nr. 7: kaip toli ginti klientus nuo duomenų užklausų

Jei renkate duomenis, tai yra saugus statymas, kad jūsų organizacija kada nors atsidurs tarp klientų ir vyriausybės aptarnavimo. Prašymai pateikti duomenis juridiniams asmenims tampa vis dažnesni, todėl vis daugiau programinės įrangos ir paslaugų organizacijų palieka svarstyti, kiek jos išduos savo klientų privatumą prieš įstatymą. Galite išnagrinėti šias užklausas ir netgi pasamdyti savo teisininkus, kad ginčytumėte, ar jie tikrai teisėti, tačiau realybė yra ta, kad teismai diskutuos dėl legalumo ilgai, kai baigsis jūsų finansavimas.

Lengvų sprendimų nėra. Kai kurios įmonės nusprendžia palikti verslą, o ne meluoti savo klientams. Kiti bando būti atviresni prašymams, kuriuos vyriausybė dažnai bando uždrausti.

Etinė dilema Nr. 8: Kaip elgtis su tarptautiniu interneto pobūdžiu

Internetas veikia visur, išvengiant daugelio tradicinių kliūčių pasienyje. Tai gali būti teisinio galvos skausmo receptas, kai klientai A ir B yra skirtingose ​​šalyse. Tai tik pradžia, nes serveriai C ir D dažnai būna ir skirtingose ​​šalyse.

Tai sukelia akivaizdžių etinių problemų. Pavyzdžiui, Europoje galioja griežti įstatymai dėl asmeninės informacijos saugojimo ir privatumo pažeidimai laikomi etikos nesėkmėmis. Kitos šalys reikalauja, kad įmonės tvarkytų gausų apskaitos registrą. Kieno įstatymų įmonė turėtų laikytis, kai klientai yra skirtingose ​​šalyse? Kai duomenys yra skirtingose ​​apskrityse? Kai duomenys perduodami tarptautinėmis linijomis?

Vykdyti kiekvieną teisinį nenumatytą atvejį gali būti Herculeanas, todėl daugeliui organizacijų tikrai kyla pagunda palaidoti galvas smėlyje.

Etinė dilema Nr. 9: Kiek grąžinti atviram kodui

Visi žino, kad atvirasis šaltinis yra nemokamas. Jūs nieko nemokate, todėl jis yra toks nuostabus ir sudėtingas. Bet ne visi svarsto etines problemas, kylančias naudojant tą nemokamą kodą. Visi atvirojo kodo paketai yra su licencijomis, todėl jums reikia jų laikytis.

Kai kurios licencijos nereikalauja daug aukų. Tokioms licencijoms kaip „Apache“ licencija ar „MIT“ licencijai reikalingas patvirtinimas ir viskas. Tačiau kitose licencijose, pvz., „GNU General Public License“, prašoma pasidalinti visais patobulinimais.

Analizuojant atvirojo šaltinio licencijas, gali kilti etinių problemų. Vienas vadybininkas iš didelės valstybinės įmonės man pasakė: „Mes neplatiname„ MySQL “, todėl niekam nieko neturime skolingi“. Jis laikėsi prieš kelis dešimtmečius parašytos sąlygos, pagal kurią licencijos įsipareigojimai buvo susieti su programinės įrangos platinimu. Bendrovė naudojo „MySQL“ savo žiniatinklio programoms, todėl manė, kad tai gali užtrukti negrąžinant.

Nėra paprastų būdų įvertinti etinius įsipareigojimus, todėl daugelis programuotojų sugaišo daugybę klavišų paspaudimų ginčydamiesi, ką jie reiškia. Vis dėlto visos pastangos sustos, jei žmonės nustos duoti. Geros naujienos yra tai, kad prisidėti dažnai yra visų interesai, nes visi nori, kad programinė įranga išliktų suderinama su jos naudojimu.

Etinė dilema Nr. 10: Kiek stebėjimo iš tikrųjų reikia

Galbūt jūsų viršininkas nori įsitikinti, kad klientai neišplėšė įmonės. Gal norite įsitikinti, kad jums užmokama už darbą. Gal koks baisus vyrukas iš vyriausybės sako, kad norėdami sugauti blogiukus, turite įrengti užpakalinę duris. Bet kuriuo atveju šis argumentas pripildytas garantijų, kad užpakalinės durys, kaip ir Supermeno galios, bus naudojamos tik tiesai ir teisingumui palaikyti. Jis nebus naudojamas prieš politinius priešus ar mažiau pasisekusius. Jis nebus parduotas despotiškiems režimams.

Bet ką daryti, jei blogi vaikinai atranda paslėptas duris ir sugalvoja, kaip patys jomis naudotis? Ką daryti, jei jūsų užraktas naudojamas netiesai ir neteisybei palaikyti? Jūsų kodas negali pats priimti etinių sprendimų. Tai tavo darbas.

Etinė dilema Nr. 11: koks iš tikrųjų turėtų būti neperšaunamas kodas

Aišku, minimalus skaičiavimas, paprasta duomenų struktūra ir brutalios jėgos požiūris demonstracijoje gerai veikia, kai problemos yra mažos. Vartotojai išbando kodą ir sako: „Dieve, tai greitai veikia“. Po kelių mėnesių, kai į sistemą buvo įkelta pakankamai duomenų, atsiranda pigaus algoritmo silpnybių ir kodas sulėtėja iki nuskaitymo.

$config[zx-auto] not found$config[zx-overlay] not found