Biografije Karakteristike Analiza

Primjena etičkog kodeksa programera acm ieee cs. Etika programiranja

Disciplinski izvještaj
"Efikasna interkulturalna i poslovna komunikacija"
na temu “Profesionalna etika programera”
Završeno:
učenik grupe P4185
Zakharov Ivan
Sankt Peterburg, 2017

PROGRAMER
Specijalista za programiranje, kompajliranje kompjuterskih programa.
Unajmljeni radnik.
2/11

Svesno sam odabrao ulogu zaposlenog, barem u ovoj fazi mog života.
Ovaj kodeks sam formulisao prvenstveno za sebe, jer mi olakšava život i pojednostavljuje
odnose sa poslodavcima.
3. Primjenjujem ovaj kod bez obzira da li vjeruju da ga primjenjujem.
4. Nisam prodan u ropstvo, već idem da radim za kompaniju u skladu sa dogovorima postignutim između mene i
kompanija sa ugovorima koji nameću određene obaveze i meni i njoj.
5. Kompanija u kojoj radim je moj dom. Dok radim tamo.
6. U svim slučajevima ostajem joj lojalan, branim njene interese, ne kradem, ne uzimam mito, mito,
darove i ne obavlja aktivnosti koje bi mogle dovesti do povrede njenih interesa.
7. Istovremeno, čak ni u interesu kompanije, neću kršiti moralne i etičke standarde, ja
prepoznat.
8. Radim za kompaniju, a ne za određenu osobu u njoj, bez obzira na čin te osobe.
9. Odvajam svoje prijatelje i rođake od svojih rukovodilaca i podređenih, čak i ako su sami i
isti ljudi.
10. Ne radim za druge kompanije, ako je to dogovoreno prilikom zapošljavanja, ali uvijek zadržavam svoje
predstavlja pravo na slobodnu kreativnu aktivnost, osim ako nije drugačije navedeno.
1.
2.

3 /11

Moralni kodeks zaposlenih

11.
Ne otkrivam poslovne tajne koje mi je povjerila firma ni nakon mog otkaza.
12.
Trudim se da poboljšam performanse firme kad god mogu, bez obzira na svoju
opisi poslova. Ono što mi je povereno, trudim se da i sam dobro uradim; u ostalim slučajevima dajem preporuke
da poboljšam rad onih menadžera koji žele da me slušaju. Ako moji prijedlozi ne budu prihvaćeni, ja
Trudim se da optimizujem rad u tim slučajevima iu onim oblastima gde mogu.
13.
Uvijek obavještavam menadžment o stvarnom stanju stvari i stvarnim prognozama, čak i ako uprava to ne želi.
14.
Pridržavam se discipline i subordinacije prihvaćene u kompaniji.
15.
Nikada ne pokušavam da dokažem da sam u pravu na destruktivne načine poput „Uradiću sve tačno kako si rekao, ali
kada se sve sruši, shvatićete ko je bio u pravu."
16.
Ako nisam generalni direktor kompanije, svjestan sam da, iako uspjesi i neuspjesi kompanije u određenoj mjeri
zavise od mojih napora, ali nisu u potpunosti determinisani njima.
17.
Ne prihvatam apsolutno tezu „Problemi kompanije su moji problemi“, već samo zajedno sa tezom „Moji problemi su problemi
kompanije."
18.
Uvek se trudim da ispunim obaveze koje sam dao prilikom zapošljavanja ili u procesu rada, ako je firma
ispunjava preuzete mi obaveze.
19.
Ako je moguće, ne nastavljam radni odnos sa firmom ako joj, po mom mišljenju, zaista ne trebam
službe, čak i ako me niko ne juri.
20.
Svestan sam i ne krijem od menadžmenta kompanije da mogu efikasno da radim u jednom pravcu ne više od godinu dana
pet, nakon čega ću biti prinuđen da promenim oblast delatnosti ili firmu.. Jer firma u kojoj radim je moj dom
native. Dok radim tamo.
4 /11

Moralni kodeks zaposlenih

21. Radim za firmu pod određenim uslovima (plaća, radno vrijeme i sl.) dogovorenim pri prijemu
radnim ili opšteprihvaćenim, iu određenim uslovima (soba, klima, opcije ishrane). Ako
ovi uslovi više nisu ispunjeni niti mi odgovaraju (bilo u pogledu visine plate, iznosa izdvojenih
mene na poslu kisik, stanje fizičke ili moralne klime ili čak moje vlastito
stanje) Mogu napustiti kompaniju.
22. Unaprijed upozoravam menadžment na moju želju da napustim kompaniju i, ako to želi uprava,
Razgovaram sa njim o uslovima pod kojima ću ostati.
23. Ako mi uprava preduzeća, bez prethodne najave, smanji platu ili se naglo pogorša
uslovima rada, smatram da imam pravo napustiti kompaniju i bez prethodne najave.
24. Nikada ne ucjenjujem rukovodstvo prijetnjom mog otkaza.
25. Ako sam najavio ostavku, onda podnosim ostavku bez rasprave o prijedlozima koji su nakon toga pristigli
ovaj oglas.
26. Pre otpuštanja pokušavam da predam stvari svom nasledniku, ako uspem da ga nađem, i radim sve
moguće da moj odlazak ne utiče negativno na stanje u kompaniji.
27. Međutim, ako nakon razdvajanja dio mog rada ostane neplaćen, smatram da imam pravo da ne
dozvoliti da se koriste rezultati ovog rada. Ali bez paljevine ili sabotaže.
5 /11

Moralni kodeks zaposlenih

28. Nikada ne radim nikakve posebne gadne stvari kompaniji u kojoj sam radio nakon što sam dao otkaz:
Ne pokušavam da je ocrnim,
Ne mamim zaposlene samo u svrhu odlaska iz kompanije,
Ne otkrivam njene poslovne tajne,
Ne kršim njena imovinska, autorska i druga prava,
Ne prenosim i ne pokazujem na nju,
Ne stavljam viruse u kompjutere, ne formatiram diskove i ne uništavam ili
prikrivanje informacija na bilo koji drugi način,
Ne koristim svoj novi posao da naškodim prethodnom.
29. Istovremeno, ne uzimam u obzir aktivnosti navedene u prethodnom stavu, te stoga ostavljam za
predstavlja pravo:
iznesite svoje mišljenje o stanju u napuštenom preduzeću i okarakterišite njegovo osoblje,
pozvati zaposlene kompanije koju sam napustio na novo radno mjesto sa ponudom
bolje uslove rada ili platu ako mi zaista trebaju ovi zaposlenici: poslije
otpuštanjem postajem ravnopravan konkurent na tržištu za firmu koju sam napustio
radna snaga.
30. Na novom radnom mjestu pokušavam odbiti obavljanje funkcija koje su u suprotnosti
interese napuštene kompanije, ali ako to nije moguće, radim u interesu moje nove kompanije.
Jer kompanija u kojoj radim je moj dom. Dok radim tamo.
6 /11

ACM/IEEE etički kodeks

ACM/IEEE etički kodeks
Udruženje za računarstvo
tehnologije (Englesko udruženje za računarstvo
Mašine, ACM) - najstariji i većina
velika međunarodna organizacija u
kompjutersko polje. Ujedinjuje oko 83
000 specijalista. Sjedište se nalazi
u NYC.
Institut elektrotehnike i
elektronika - IEEE (Engleski institut za elektriku
i inženjeri elektronike) (I trostruko E - „I trostruko
i") - međunarodna neprofitna
udruženje tehničkih stručnjaka,
svjetski lider u razvoju
standardi radio elektronike,
elektrotehnike i hardvera
računarski sistemi i mreže.
Kodeks sadrži osam principa,
povezane
With
ponašanje
I
odluke,
prihvaćeno
profesionalni
programeri, uključujući praktičare,
nastavnici,
menadžeri
I
viši menadžeri.
Kodeks se također primjenjuje na
studenti
I
"šegrti"
studira ovu profesiju.
7 /11

ACM/IEEE etički kodeks.
Principi.
1. DRUŠTVO
Programeri moraju djelovati striktno u javnom interesu.
2. KLIJENT I POSLODAVAC
Programeri se moraju ponašati u skladu sa interesima klijenta i
poslodavca, ako nisu u suprotnosti sa interesima društva.
3. PROIZVOD
Programeri moraju osigurati da kvalitet njihovog
proizvode i njihove modifikacije prema najvišim mogućim profesionalnim standardima.
4. PROCJENE
Programeri moraju održavati integritet i nezavisnost svog
profesionalne procjene.
5. UPRAVLJANJE
Programeri se moraju pridržavati etičkih pristupa upravljanju razvojem i
softversku podršku i promoviranje ovih pristupa.
6. PROFESIJA
Programeri moraju podići profil i ugled svoje profesije u javnom interesu.
7. KOLEGE
Programeri moraju biti fer prema svojim kolegama, pomoći im i
podrška.
8. LIČNA ODGOVORNOST
Programeri moraju kontinuirano učiti vještine svoje profesije i doprinositi tome
promicanje etičkog pristupa njihovim aktivnostima.
8 /11

Nacionalni kodeks djelatnosti u oblasti informatike i telekomunikacija

Rusija je 27. maja 1996. usvojila Nacionalni kodeks aktivnosti na terenu
informatike i telekomunikacija.
obaveze:
Svaka aktivnost u oblasti informatike i
telekomunikacije moraju biti legalne,
pristojan, pošten i istinit.
Svaki hardver i softver
mora se razvijati sa osećajem
odgovornost prema društvu i treba
pridržavati se principa dobre vjere
opšteprihvaćena konkurencija u komercijalnom sektoru
aktivnosti.
Nijedna aktivnost ne bi trebala imati
negativan uticaj na poverenje
javnosti na sredstva informatike i
telekomunikacije.
Ne koristite tuđi softver bez
licence/dozvole
Ne kršite tajnost prenosa
poruke, nemojte vježbati
otvaranje informacija

Ne kršite tajnost prenosa
poruke, nemojte vježbati
otvaranje informacija
sistemi i mreže za prenos podataka.
Nemojte profitirati od
korišćenje žiga
ili simbol koji pripada
druga kompanija ili proizvod 9/11

10. Etika programiranja

Komentari
“Ako je komentarisanje koda dobro,
znači da ćemo posvetiti komentare
isto toliko pažnje kao
trebamo da naš kod bude jednostavan za korištenje
čitajući čak i djetetu.”
"Ekstremno programiranje" K. Beck
Kod
begin WriteLn('Zdravo, svijet');end.
početi
WriteLn('Zdravo, svijet');
kraj.
UVIJEK pišite matematičke simbole (+ - = * /) odvojene razmakom;
Što je više slobodnog prostora između redova, lakše je čitati kod.
https://xakep.ru/2003/09/29/19951/
10/11

11. Etika programiranja

Imenovanje varijabli
Dajte im smislena imena tako da njihovo ime otprilike odražava
princip rada varijable (najbolje engleskim riječima).
primjer:
Edit14 -> edPassEnter (polje za unos lozinke)
iCounter + iChan = iRoute;
Prvo slovo "i" označava tip varijable: I – Integer,
s – String, c – Char, b – Boolean, itd.
Preporučljivo je u komentaru prije teksta programa opisati to
označava jednu ili drugu skraćenicu (ed: Edit; lb: Label).
https://xakep.ru/2003/09/29/19951/ Profesionalna etika u IT je prilično delikatna stvar. Ne polažemo zakletve, ponekad možemo dobiti pristup bilo kojoj informaciji sa računara i gadžeta koji nam dođu u ruke, a običan čovjek-klijent nema gotovo nikakve šanse da prati curenje bilo kakvih ličnih podataka.

Dobro jutro! Danas ja, Eugene levashove Ja sam na dužnosti sa Olegom iz Kalinjingrada! Želim s vama razgovarati o etici u IT-u.

Postoje zakoni Ruske Federacije koji štite korisnike, ali najčešće samo profesionalni kolega može razotkriti beskrupuloznog IT stručnjaka. Pa čak ni tada ne uvek. Naravno, velike outsourcing kompanije i službe imaju stroga pravila i uputstva i odgovorne su za svoje zaposlene, ali i u takvim slučajevima postoji mogućnost curenja.

Informacije koje dolaze u naše ruke su različite. Počevši od vrlo privatnih fotografija pa do pristupa ličnim nalozima klijenata. A pred očima nam se često pojavljuju samo neke informacije, finansijski dokumenti, prepiska, fotografije sa pijanki i korporativnih događaja i slični inkriminirajući dokazi. Šta vas sprečava da kopirate u bilo koju svrhu?

Najčešće je to, naravno, vlastiti moralni kodeks. Prosječan informatičar je obrazovan, obrazovan i ima stroga životna načela. Naravno, najčešće se ne odnose na korištenje piratskog softvera u lične svrhe (tako nam je život), ali gotovo niko nikada neće ni pomisliti na preuzimanje i distribuciju bilo kojeg od vaših osobnih podataka ili korištenje vašeg računa za osobne potrebe. svrhe. Ološi se, naravno, dešavaju, ali to su izuzeci od pravila.

Zatim dolazi reputacija i strah od gubitka posla. Svaki IT stručnjak, od programera do sistem administratora, razumije da je reputacija veoma važna u njegovom radu. Ponekad čovjek može i zeznuti neki posao, ali ako sve radi pošteno i maksimalno ispravi svoje greške, onda će opet biti pozvan. Ali ako jednom informacije negdje otplivaju ili pokušate opljačkati dodatni novac, onda, čak i ako ste vrhunski stručnjak, možete izgubiti svoju reputaciju, a time i narudžbe na duže vrijeme.

Sva ova razmišljanja nastala su iz dijaloga sa kolegom iz Moskve, koji je govorio o neprijatnoj situaciji u kojoj se našla organizacija u koju je došao da radi. Ispostavilo se da je prethodni stručnjak tiho kopirao lične i radne podatke sa servera i računara i negdje ih prodao. Pa, baze podataka korisnika često su potrebne konkurenciji. Naravno, otvorili su slučaj i traže šupak, ali to je druga priča. Osim toga, kolega je pronašao nekoliko skrivenih pristupa mreži i oznaka u 1C. Generalno, izuzetno neprijatna priča. Ako otvorite popularnu stranicu priča IT stručnjaka "Dešava se", onda možete lako pronaći desetak sličnih slučajeva u različitim varijacijama.

Kao rezultat diskusije, proizašla je etika IT stručnjaka:


  • Nikada, ni pod kojim okolnostima, ne postavljajte lične podatke i fotografije klijenata na internet.

  • Nikada ne čuvajte informacije o klijentu (poslodavcu) na ličnim čvrstim diskovima. Osim ako, naravno, to sam klijent ne zatraži.

  • Izbrišite sve unose sa nadimcima/lozinkama nakon slanja projekta ili upozorite klijenta (poslodavca) da ćete zadržati kopiju za dalju reviziju. Izbrišite sve nakon završetka rada.

  • Uklonite sve programe za daljinski pristup sa računara klijenta (poslodavca) nakon završetka posla. Ili upozorite da je program instaliran i objasnite kako ga koristiti.

  • Upozorite klijenta (poslodavca) o mogućim problemima sa piratskim softverom. Ponudite alternative kad god je to moguće.

  • Upozorite klijenta (poslodavca) o mogućim problemima nedostatka antivirusnih programa i zaštitnih zidova na računarima.

Možda će, za početak, ova jednostavna pravila biti dovoljna da se smatrate pristojnim stručnjakom. Pa, onda svako može za sebe dodati potrebne točke vlastite „etike IT stručnjaka“.

Ali odmah želim da kažem da postoji i druga strana rada IT stručnjaka, koja se često kosi sa etikom. Time se štitite od kupaca. Puno je priča o tome kako je posao završen, a novac nije uplaćen. Velike organizacije mogu priuštiti advokate i sudove, ali za male firme sa dva ili tri programera ili sistem administratora, takvi troškovi mogu biti apsolutno poražavajući. Zbog toga se vrlo često ostavljaju takozvani “bookmarkeri” koji na neki signal ili nakon nekog vremena isključuju sistem. Ne mogu ni osuđivati ​​ni kriviti kolege koji koriste slične metode. Ako rad sistema u koji je „kartica“ ugrađena ni na koji način ne može štetiti osobi (softver u medicini, fabrike, termoelektrane, nuklearne elektrane itd.), onda takve metode mogu biti opravdane. Ovo je potpuno neetično, ponekad protivzakonito, ali... ne postoji drugi način da dođete do svog novca.

S kojim slučajevima nepoštenog rada IT stručnjaka (programer, sistem administrator, Enikey stručnjak) ste se susreli? Kako ste se borili? Da li je bilo teško pronaći stručnjaka u vašem gradu koji bi pošteno i za razumne pare radio na vašem računaru? Dijeli.

Hvala vam na pažnji i, kolege, budite pošteni u svom poslu.

U ovom članku želim govoriti o etici
programiranje. Iskusni programeri
sudeći po izvorima, mogu utvrditi
nivo znanja direktno
programer Kako? I vrlo je jednostavno. Jedi
ima dosta neizgovorenih pravila, dakle
nazvana programska etika. Za što
treba nam ova etika, gorećemo u ovome
članak.

Dio 1: Saga o komentarima.

Pa, ako ste ikada videli
izvorni kodovi programa, pa čak i više
programirano, ti to savršeno dobro znaš
ovakvi komentari. Ali zašto bi onda neko
koristi ih nešto češće od ostalih? On
u stvari, kada se piše program, to je vrlo
Korisno je ostaviti komentare.

Prvo, za sebe. To je za
jednostavnost navigacije kroz vlastiti kod.
Mogu se dati jasni i relevantni komentari
uštedite programator do nekoliko sati
vreme samo zato što nema
razmisliće još jednom za šta je odgovoran
svaki deo teksta.

Drugo, za pratioce. Ako
osoba razvija prilagođeni program,
znajući da će izvorni tekstovi kasnije biti
preneseno na kupca. Postoji li garancija za to
vi ste ti koji ćete ih finalizirati
izvori do sljedeće verzije? Treća strana
osoba će morati mnogo da izgubi
vreme je da shvatimo šta i kako. U svakom slučaju
sa komentarima. Čitajte program dalje
ruski (barem u
engleski) je mnogo lakši nego na jeziku
programiranje. Pogotovo ako je program
koristi prilično složen
sintaktičke konstrukcije.

Evo dva važna razloga zašto
na koje treba pisati komentare.
Otuda sasvim logično pitanje: kako?
pravilno pisati komentare? U uvodu
knjige "Ekstremno programiranje"
njen autor, Kent Beck, delimično odgovara na naše
pitanje. on piše:

Ako je pregled koda dobar, onda mi
stalno ćemo pregledavati kod
- Ako je testiranje dobro, onda
svaki učesnik projekta će testirati
programski kod konstantno (testiranje
moduli), čak i kupci (funkcionalni
testiranje).
- Ako je komentarisanje koda dobro,
znači da ćemo posvetiti komentare
isto toliko pažnje kao
trebamo da naš kod bude jednostavan za korištenje
čitanje čak i djetetu.

Iz ovih redova je jasno da komentari
potrebni su, a potrebni su tačno onoliko koliko
treba. Da, divno sam to odbio, ali sudite
sebe. Ne možete reći: Za 10Kb koda trebalo bi
čini 2Kb komentara. Bilo bi
glupo. Dakle, preostaje samo jedno:
pisati komentare „na temu“, otkrivajući
uz njihovu pomoć najzahtjevnija područja
programe. Ne treba to zaboraviti
komentari NE utiču na rad
kompajler, tačno kao veličina
rezultirajući program. Komentari
kompajler ignoriše, ali veoma
pomozite nama ljudima.

Dio 2: Saga o kodovima.

Ako ste ikada pisali programe, vi
verovatno to trenutno znate
većina kompajlera je lojalna
odnosi se na stil snimanja programa. To je
kompajler sa strane, stavićete
znak prijeloma reda ili ne. Sudeći po
sve gore navedeno, na isto
rezultat će biti kod i kod:

kod:
početi
WriteLn("Zdravo, svijete");
kraj.

kod:
begin WriteLn("Zdravo, svijete"); kraj.

Ako mi ne vjerujete, provjerite sami. Je isti
situacija sa C kompajlerima. Reći ću ti jednu
priča koja mi se dogodila prije nekoliko godina
nazad: Jedan od mojih prijatelja se pohvalio
program koji je napisao (pisao je na C). IN
odgovor na ovo je rekao sam mu da ovaj program
napisan u Pascalu u tri reda. On je bio
bijesan jer baš kao što sam mogao
napišite ovaj program u Pascal-u, ali ne u
tri reda - to je sigurno (15-20 negde).
Morao sam da pokažem čoveku moć logike,
a program je zapravo trajao tačno tri
linije. Zašto 3 a ne jedan? ne znam kako u C,
ali u Pascalu maksimalna dužina stringa je 256
znakova (ispravite me ako griješim).
Stoga je moj program uzeo
otprilike 256 * 3 znaka (ovo je potpuno isto
koliko bi to trebalo mom prijatelju
pisanje istog programa). Ovaj primjer sam ja
Nisam ga uzalud pominjao: moj kod je bio APSOLUTNO
nečitljivo. Pregled i uređivanje u
dalje - nije to toliko perverzija, nego
Kamasutra kompletna. Ako je neko morao
igrajte Quake3 i sačuvajte svoju konfiguraciju iz igre
- razumeće me. Kwak po defaultu sve upisuje
jedan red, i koristi neku vrstu separatora
glup simbol. Nema šanse
uporedi sa konfiguracijom napisanom ručno,
sa komentarima itd. Trebalo bi se pamtiti
cijeli život: želite postići poštovanje od
strane drugih - učinite svoj kod više
čitljivo. Što više slobodnog prostora
između redova - lakše je pročitati kod.
Stoga je to naš izbor. UVIJEK piši
matematički znakovi (+ - = * /) odvojeni razmacima.
Odnosno, otprilike onako kako je napisano na bočnoj traci
Pr, a nikad kao što je napisano u bočnoj traci
itd. Dakle, pročitajte i zapamtite:

itd:
iCounter + iChan:= iRoute;

itd
iCounter+iChan:=iRoute;

Da budem iskren, bilo mi je teško da otkucam Pr: navika
razvio toliko da sam Space već pritiskao
podsvjesno. zelim isto i tebi...

Dio 3: Saga o varijablama.

Šta je sa varijablama? Zapravo
u stvari, mnogo. Na primjer, da li ste primijetili
da u bočnim trakama Pr i Pr imam nekoliko
imenovao varijable na neobičan način? Ne, ovo je za tebe
neobično. Za mene je ovo sasvim normalno
naslovi. Na primjer, gledajući ime
iCounter varijabla, to mogu slobodno reći
ovo nije internet brojač (inače je
zvao bi se iInetCounter ili iICounter), a varijabla
upišite Integer, koji je nečiji
counter. Prvo slovo "i" označava
tip varijable: i: Integer, s: String, c: Char, b: Boolean, itd.
i tako dalje. Tako da pravim kod više
sebi razumljivo. Za lakšu navigaciju
drugi ljudi koji koriste vaš kod, na početku
program, opišite po kom principu
imenujte varijable. Ovo će povećati vaše
profesionalni nivo programiranja.
Sljedeća stvar o kojoj bih želio reći
varijable - dajte im smislena imena.
Ime varijable "a" ili "x"
glupo, osim kada "a" i
"x" - elementi jednačine. Inače
u slučaju, smisleno imenovati varijable,
tako da njihovo ime otprilike odražava princip
varijabilne akcije. Najbolje je nazvati
varijabla u punom ili skraćenom obliku
riječi engleskog jezika. Ovo će dozvoliti
nije brže kretati se po kodu
Stanovništvo planete koje govori ruski. Svaki
Preporučljivo je započeti riječ velikim slovom
pisma. Što se tiče objektno orijentisanog
jezika koji nastoje da se tako zovu
komponente sa glupim nazivima, mogu reći
jedina stvar: odustati od standarda
Edit1, Label1 itd. jer kada broj
identične komponente će premašiti 5, bit će
Veoma je teško to imati na umu
označava broj komponente.
Preporučujem imenovanje komponenti na isti način kao
varijabilna, s jedinom razlikom
da je umjesto tipa varijable prvi
staviti skraćeno ime klase
komponente. Tako, na primjer, Edit14, u kojem smo
unesite lozinku, ona će se zvati edPassEnter ili
nešto slično ovome. Po mogućnosti u

etički kodeks u oblasti informacionih tehnologija

Konferencija o filozofiji. DonNTU, 2007

St. gr. TKS-06m Khailo Andrej, glava Dodonov Roman Aleksandrovič

Izvještaj analizira postojeće etičke kodekse za profesionalce u oblasti informacionih tehnologija.

Kompjuterska etika se još nije pojavila kao normativna disciplina i kao skup pravila ljudskog ponašanja koja su inherentna samoj sebi i društveno ojačana. Kompjuterska etika je polje proučavanja koje se širi i zavisi od novih tehnologija i normativne etike. Međutim, poslednjih decenija intenzivno se pokušava da se ona stvori.

Osamdesetih godina dvadesetog veka američki etičari uveli su termin „kompjuterski profesionalac“, označavajući osobu koja zarađuje za život radeći sa kompjuterima. To nije značilo samo programere, sistemske analitičare, sistem inženjere, prodavce računarske opreme, već i korisnike softvera i hardvera. U SAD-u su pokušali da regulišu odnos između kompjuterskih profesionalaca i društva kroz „Kodeks profesionalnog ponašanja“ koji je razvilo Udruženje za računarske mašine (ACM),

Naime, kompjuterski profesionalci ne samo da stupaju u specifične međusobne odnose, već i stiču moć nad pojedincima, društvenim institucijama, pa čak i nad okruženjem, pa je razvoj kodeksa profesionalnog ponašanja u ovoj oblasti od posebnog značaja.

Trenutno postoji nekoliko kodeksa profesionalne etike u oblasti informacionih tehnologija. Možda su najpoznatiji oni koje su razvili ACM i IEEE, njihov zajednički etički kodeks i profesionalna praksa za programere softvera. U Rusiji je 1996. godine usvojen Nacionalni kodeks aktivnosti u oblasti računarstva i telekomunikacija.

Etički kodeksACM/IEEE.

Kodeks sadrži osam principa koji se odnose na ponašanje i odluke koje donose profesionalni programeri, uključujući praktičare, edukatore, menadžere i više rukovodioce.

Kodeks se odnosi i na studente i „šegrte“ koji studiraju ovo zanimanje.

Preambula.

Kratka verzija koda sažima težnje koda na visokom nivou apstrakcije; Paragrafi uključeni u punu verziju pružaju primjere koji pokazuju kako se ove težnje odražavaju u aktivnostima profesionalnih programera. Bez ovih viših principa, detalji koda će postati kazuistični i dosadni. Bez detalja, aspiracije će ostati uzvišene, ali prazne i deklarativne. Zajedno čine potpuni kod.

Profesionalni programeri će nastojati da analiza softvera, specifikacija, dizajn, razvoj, testiranje i održavanje budu isplativa i cijenjena profesija. U skladu sa svojom posvećenošću prosperitetu, sigurnosti i dobrobiti društva, softverski inženjeri će se rukovoditi sljedećih osam principa:

1. DRUŠTVO

Softverski inženjeri će djelovati na način u skladu s javnim interesom.

2. KLIJENT I POSLODAVAC

Softverski inženjeri će djelovati u najboljem interesu klijenata i poslodavca, u skladu s javnim interesom.

3. PROIZVOD

Softverski inženjeri će osigurati da proizvodi koje proizvode i njihove modifikacije ispunjavaju najviše profesionalne standarde.

4. PRESUDA

Softverski inženjeri će težiti integritetu i nezavisnosti u svom profesionalnom sudu.

5. UPRAVLJANJE

Menadžeri i lideri softverskog inženjeringa će imati etički pristup u vođenju razvoja i održavanja softvera, te će promovirati i razvijati ovaj pristup.

6. PROFESIJA

Softverski inženjeri će poboljšati integritet i ugled svoje profesije na način u skladu sa javnim interesom.

7. KOLEGE

Softverski inženjeri će biti iskreni prema svojim kolegama i podržaće ih na svaki mogući način.

8. LIČNOST

Softverski inženjeri će doživotno učiti praksu svoje profesije i promovirat će etički pristup praksi svoje profesije.

Mnogi kodeksi ne odražavaju specifičnosti profesije, sadrže previše opšte kanone koji pokrivaju obaveze svakog profesionalca: poštenje, kompetentnost, odgovornost, usavršavanje itd.

Kodeks profesionalnog ponašanja može se koristiti kao mehanizam socijalizacije. Ako postoji kodeks profesionalnog ponašanja, postoji određena garancija da će svi članovi profesije barem biti upoznati sa standardima navedenim u kodeksu.

Najvažnija funkcija etičkog kodeksa je da artikuliše kolektivnu mudrost onih unutar date profesije. Etički kodeks trebao bi biti skup onoga što oni u struci s dugogodišnjim iskustvom smatraju najvažnijim stvarima o kojima treba razmišljati i raditi kada rade na terenu. Kodeks je izraz iskustva i saglasnosti većine osoba u struci.

Bibliografija.

1. Galinskaya I.L., Panchenko A.I. Etički i pravni prostor informacionih i računarskih tehnologija (Prikaz). Teorija i praksa društvenih naučnih informacija. Vol. 17, M: RAS INION, 2001.

2 . Kodeks etike i profesionalne prakse softverskog inženjerstva.

3. A.A.MALYUK, O.Yu. Poljanskaja, XIV sveruska naučna konferencija, „Etički kodeks u oblasti informacionih tehnologija kao osnova za osiguranje informacione bezbednosti“.

Opis prezentacije po pojedinačnim slajdovima:

1 slajd

Opis slajda:

2 slajd

Opis slajda:

Istorija profesionalne etike Od davnina, filozofi i naučnici su primećivali odnos između profesije i morala. Prvi profesionalni etički kodeksi bili su „Hipokratova zakletva“, moralna načela sveštenika.

3 slajd

Opis slajda:

Osnove formiranja profesionalne etike Potreba da se regulišu odnosi među ljudima određene profesije. Javno mnijenje. Profesionalne tradicije. Situacije koje nastaju u procesu profesionalne aktivnosti.

4 slajd

Opis slajda:

Koncept profesionalne etike Profesionalna etika je skup moralnih standarda koji određuju odnos osobe prema svojoj profesionalnoj dužnosti. Reguliše moralne odnose ljudi u sferi rada.

5 slajd

Opis slajda:

Struktura profesionalne etike Odnosi između radnih kolektiva i svakog specijaliste pojedinačno. Moralne osobine specijaliste. Odnosi unutar timova. Karakteristike stručnog obrazovanja.

6 slajd

Opis slajda:

Moralni kvaliteti specijaliste Ovo je osnova profesionalne podobnosti. Uključuje stavove prema radu i učesnicima u procesu rada. Profesionalni moral je povezan sa opšteprihvaćenim moralnim standardima. Kršenje profesionalne etike predstavlja kršenje opštih moralnih načela. To utiče ne samo na one oko njega, već i na samog subjekta rada.

7 slajd

Opis slajda:

Vrste profesionalne etike Medicinska etika. Pedagoška etika. Etika naučnika. Glumačka etika. Umjetnička etika. Etika psihologa. itd.

8 slajd

Opis slajda:

“Etički kodeks i profesionalna praksa u oblasti softverskog inženjerstva.” Odnosi sa društvom Za programera su javni interesi na prvom mestu. Programer je dužan da: snosi punu odgovornost za svoj rad; pokušajte da uravnotežite interese svih učesnika u procesu, tako da korist za društvo od obavljenog posla bude maksimalna; Objavljujte softver samo ako je siguran i koristan za javnost; informisati pojedince ili organe vlasti o bilo kojoj postojećoj ili potencijalnoj opasnosti za korisnike, javnost ili okolinu uzrokovanu softverom; pomoći u rješavanju društveno značajnih problema vezanih za korištenje, podršku, održavanje i dokumentaciju softvera; pružiti iskrene i objektivne informacije o softveru i njegovim mogućnostima; prijaviti fizička ograničenja, potrebne resurse, ekonomske rizike i druge faktore koji mogu smanjiti efikasnost softvera; poboljšati vlastiti profesionalni nivo i doprinijeti poboljšanju nivoa informatičke pismenosti u društvu.

Slajd 9

Opis slajda:

Odnosi sa klijentima i poslodavcima Svi napori programera treba da budu usmereni na zadovoljenje interesa klijenta i poslodavca, osim ako je to u suprotnosti sa javnim interesom. Programer je dužan da: u potpunosti obezbijedi obavljanje službene dužnosti, pošteno i objektivno informiše klijenta ili poslodavca o svom stručnom znanju, vještinama i obrazovanju; spriječiti klijenta ili poslodavca da koristi softver stečen nezakonito ili nepošteno; koristiti resurse klijenta ili poslodavca samo u okviru vlastitih ovlaštenja i uz njegov pristanak; u radu se oslanjati na dokumentaciju ovjerenu od strane ovlašćenog lica od strane naručioca ili poslodavca; čuvati povjerljive informacije o klijentu ili poslodavcu; blagovremeno informisati klijenta ili poslodavca o različitim aspektima i mogućim problemima koji nastanu tokom realizacije projekta; nemojte kombinovati obavljanje vašeg glavnog posla sa implementacijom sporednih projekata ako to nanosi štetu klijentu ili poslodavcu; ne poduzimajte nikakve radnje u svom interesu koje su suprotne interesima klijenta ili poslodavca.

10 slajd

Opis slajda:

Kvalitet proizvoda Programer mora osigurati da softverski proizvod ispunjava zahtjeve profesionalnih standarda. Programer je dužan da se: bori za najviši kvalitet, razumne troškove i razumne rokove za realizaciju projekta; garantovati svoju profesionalnu kompetenciju u okviru projekata na kojima programer radi; osigurati da su metode koje koristi programer prihvatljive za implementaciju tekućih ili predloženih projekata; rad u skladu sa profesionalnim standardima; biti potpuno svjestan i razumjeti sve zahtjeve za softverski proizvod na kojem programer radi; osigurati da je sva funkcionalnost softverskog proizvoda na kojem programer radi dobro dokumentirana, da ispunjava zahtjeve korisnika i da je odobrena od strane zainteresiranih strana; garantuju objektivnu procjenu troškova, potrebnih tehničkih i vremenskih resursa, kvaliteta i usklađenosti rezultata sa ciljevima postavljenim za svaki projekat na kojem programer radi; garantuju kvalitetno testiranje i otklanjanje grešaka softvera, pouzdan opis rezultata testiranja; osigurati dostupnost ispravne i objektivne dokumentacije za softver koji se razvija. Dokumentacija treba da sadrži opis svih nedostataka uočenih u implementaciji i metode za njihovo otklanjanje; u procesu rada na projektu spriječiti curenje ličnih podataka klijenata; u svom radu koristiti samo tačne podatke dobijene na zakonit i pošten način; osigurati relevantnost i tačnost korištenih podataka; koristiti savremene metode održavanja softvera. Procjene stručnjaka Stručne procjene programera moraju biti objektivne i nepristrasne. Programer je dužan: odobriti samo one dokumente koji su pripremljeni lično ili pod neposrednim nadzorom, u nadležnosti su programera i sa čijim se sadržajem on u potpunosti slaže.

11 slajd

Opis slajda:

Upravljanje projektima Programer koji upravlja razvojem i održavanjem softvera mora se u svom radu pridržavati određenih principa. Programer je dužan da: obezbedi efikasno upravljanje svim projektima; podređeni moraju biti upoznati sa standardima i pravilima koja se primjenjuju u razvoju softvera prije početka rada; dodijeliti posao podređenima uzimajući u obzir njihovo obrazovanje i profesionalne vještine, pružajući mogućnost daljeg povećanja nivoa znanja i vještina; daju objektivnu procjenu troškova projekata, vremena utrošenog na razvoj, potrebnog osoblja za rad na projektima, kvaliteta i rezultata realizacije projekta; prilikom realizacije projekta osigurati pošteno korištenje programskog koda, razvoja, metoda, istraživanja i druge intelektualne svojine podređenih; ne prisiljavaju podređene programere da krše odredbe ovog Kodeksa; Nemojte kažnjavati podređene programere za izražavanje kritike projekta.

12 slajd

Opis slajda:

Profesionalizam Programer mora povećati autoritet svoje profesije u očima javnosti. Programer je dužan: organizacija rada programera mora omogućiti poštovanje etičkih standarda; educirati javnost o prirodi industrije razvoja softvera; proširite svoja znanja iz oblasti razvoja softvera kroz učešće u stručnim organizacijama, konferencijama i seminarima i publikacijama; pruža pomoć programerima koji u svom radu nastoje da se pridržavaju odredaba ovog kodeksa; pridržavati se svih pravila koja regulišu rad programera, osim u slučajevima kada je to protivno javnom interesu; precizno okarakterizirati softver koji se razvija. Izbjegavajte karakteristike koje mogu dovesti u zabludu; snositi odgovornost za greške pronađene u softveru koji se razvija, dokumentovati ih na vrijeme i raditi na njihovom otklanjanju; izbjegavati saradnju sa poslodavcima i klijentima koji se ne pridržavaju ovog Kodeksa; shvatiti da kršenje ovog Kodeksa nije u skladu sa zvanjem profesionalnog programera; uticati na osobe koje krše ovaj Kodeks, ako je moguće; ako je nemoguće uticati na osobe koje krše ovaj Kodeks, o kršenju obavijestiti zainteresirane strane ili državne organe koji imaju odgovarajuću nadležnost.

Slajd 13

Opis slajda:

Odnosi sa kolegama Programer treba da bude prijateljski raspoložen u komunikaciji sa svojim kolegama i da uvek pokušava da im pomogne. Programer je dužan da: ohrabruje svoje kolege koji se čvrsto pridržavaju odredbi ovog Kodeksa; pomoći kolegama u poboljšanju profesionalizma; vjerujte radu svojih kolega, ne dajte sebi nerazumne nade i obećanja; objektivno, razumno i ljubazno vrednovati rad kolega; obratiti pažnju na mišljenja kolega, njihove sugestije i zahtjeve; pomoći kolegama da u svom radu poštuju standarde koji regulišu zaštitu povjerljivih informacija, pravila za čuvanje lozinki, pristup fajlovima i druge sigurnosne mjere; ne miješati se u karijeru kolega, osim u slučajevima kada je razotkrivanje nekompetentnosti kolege u interesu poslodavca, klijenta ili društva; u teškoj situaciji potražite pomoć od iskusnijeg kolege.

Slajd 14

Opis slajda:

Samosvijest Programer se mora usavršavati tokom svog života. Programer je dužan da: stalno unapređuje svoja znanja u oblasti kreiranja softvera i upravljanja procesima razvoja; stalno poboljšavati vještine koje vam omogućavaju da brzo i efikasno razvijate softver bez pretjeranih financijskih troškova; poboljšati vještine pisanja visokokvalitetne softverske dokumentacije; unaprijediti znanje u oblasti primjene svog stručnog znanja; studijski standardi, pravila i zakoni koji se odnose na razvoj softvera; poznaju i poštuju ovaj Kodeks; nikog ne navodi na kršenje odredbi ovog Kodeksa; Shvatite da ako se ne pridržavate ovog Kodeksa, ne možete se nazvati profesionalnim programerom.

15 slajd

Opis slajda: