Zbatimi i kodit të etikës së programuesit acm ieee cs. Kodi i Etikës në Teknologjinë e Informacionit


Kodi i Etikës dhe Praktikës Profesionale të Inxhinierisë Softuerike

ACM/IEEE-CS Task Force e Përbashkët për Etikën dhe Praktikat Profesionale të Inxhinierisë së Softuerit

Version i shkurtër

Hyrje

Versioni i shkurtër i kodit përmbledh dispozitat kryesore në mënyrë abstrakte; Versioni i plotë ofron shembuj të detajuar se si këto dispozita ndryshojnë mënyrën se si ne veprojmë si profesionistë të inxhinierisë softuerike. Pa parime bazë, detajet bëhen formale dhe të mërzitshme; pa detaje, dispozitat kryesore tingëllojnë pompoze, por kthehen në tingull bosh; së bashku, dispozitat dhe detajet kryesore formojnë një kod të plotë.

Inxhinierët e softuerit duhet të përpiqen të bëjnë analizën, specifikimin, dizajnimin, zbatimin, testimin dhe mbështetjen e një profesioni shpërblyes dhe të respektuar të softuerit. Në përputhje me përgjegjësinë e tyre të lartë për mirëqenien, sigurinë dhe prosperitetin e shoqërisë, inxhinierët e softuerit duhet t'u përmbahen me vendosmëri tetë Parimeve të mëposhtme:

  • SHOQËRIA – Inxhinierët e softuerit duhet të veprojnë rreptësisht në interes të publikut.
  • KLIENTI DHE PUNËDHËNËSIT - Inxhinierët e softuerit duhet të veprojnë në interesin më të mirë të klientit dhe punëdhënësit, përveç rasteve kur ato bien ndesh me interesin publik.
  • PRODUKTI – Inxhinierët e softuerit duhet të sigurojnë që cilësia e produkteve të tyre dhe modifikimet e tyre plotësojnë standardet më të larta të mundshme profesionale.
  • VLERËSIMET – Inxhinierët e softuerit duhet të ruajnë integritetin dhe pavarësinë e gjykimeve të tyre profesionale.
  • MENAXHIMI – Menaxherët e inxhinierisë softuerike dhe punonjësit kryesorë duhet t'i përmbahen dhe promovojnë qasjet etike për menaxhimin e zhvillimit dhe mbështetjes së softuerit.
  • PROFESIONI – Inxhinierët e programeve kompjuterike duhet të avancojnë prestigjin dhe reputacionin e profesionit të tyre në interes të publikut.
  • KOLEGËT – Inxhinierët e softuerit duhet të jenë të drejtë me kolegët e tyre, të ndihmojnë dhe të mbështesin.
  • PËRGJEGJËSIA PERSONALE – Inxhinierët e programeve kompjuterike duhet të mësojnë vazhdimisht aftësitë e profesionit të tyre dhe të ndihmojnë në promovimin e një qasjeje etike ndaj punës së tyre.

Versioni i plotë

Hyrje

Kompjuterët luajnë një rol qendror dhe në rritje në tregti, industri, qeveri, mjekësi, arsim, kohë të lirë dhe shoqëri në përgjithësi. Inxhinierët e softuerit janë ata që kontribuojnë, drejtpërdrejt ose përmes trajnimit, në analizën, zhvillimin e specifikimeve, projektimin, zbatimin, certifikimin, mbështetjen dhe testimin e sistemeve softuerike. Duke luajtur një rol të rëndësishëm në zhvillimin e sistemeve softuerike, inxhinierët e softuerit kanë fuqi të konsiderueshme për të bërë mirë ose për të bërë keq, për t'u mundësuar të tjerëve të bëjnë mirë ose të bëjnë keq, ose të ndikojnë në ata që bëjnë mirë ose bëjnë keq. Për të siguruar, për aq sa është e mundur, që përpjekjet e tyre të përdoren mirë, inxhinierët e softuerit duhet ta bëjnë vazhdimisht inxhinierinë e softuerit një profesion shpërblyes dhe të respektuar. Për ta bërë këtë, programuesit duhet t'i përmbahen rreptësisht Kodit të Etikës Profesionale të mëposhtme.

Kodi përmban tetë Parime që ndikojnë në sjelljen dhe zgjedhjet e vendimeve të inxhinierëve të softuerit, duke përfshirë praktikuesit, edukatorët, menaxherët dhe drejtuesit e lartë, si dhe studentët. Parimet përcaktojnë etikën e marrëdhënieve midis inxhinierëve individualë, grupeve dhe organizatave, dhe detyrimet që lidhen me to. Çdo Parim përfshin ilustrime të disa prej detyrimeve të vendosura nga kjo marrëdhënie. Këto angazhime bazohen në humanizmin e profesionit të inxhinierisë softuerike, shqetësimin e veçantë për njerëzit e prekur nga puna e inxhinierëve të softuerit dhe veçantinë e kësaj pune. Kodi i shpall këto detyrime për të gjithë ata që e konsiderojnë veten si inxhinierë softuerësh ose që synojnë të bëhen të tillë.

Pjesë të Kodit nuk mund të përdoren veçmas për të justifikuar lëshimet dhe sjelljen e keqe. Lista e Parimeve dhe Rregulloreve nuk është shteruese. Dispozitat nuk mund të interpretohen si ndarje të sjelljes profesionale në atë që është e pranueshme dhe ajo që është e papranueshme në të gjitha situatat aktuale. Kodi nuk është një algoritëm i thjeshtë etik që gjeneron vendime etike. Në disa situata, standardet mund të bien ndesh me njëri-tjetrin ose me standarde të tjera. Situata të tilla kërkojnë që inxhinieri i softuerit të veprojë në përputhje me frymën e Kodit të Sjelljes Profesionale, në varësi të rrethanave specifike.

Parimet themelore të etikës duhet të përdoren me mend, në vend që të mbështeten verbërisht në udhëzimet e saj të hollësishme. Këto Parime inkurajojnë inxhinierët e softuerit të njohin se kush ndikohet nga puna që ata bëjnë; kuptojnë nëse ata dhe kolegët e tyre i trajtojnë të tjerët me respektin e duhur; konsideroni se si shoqëria, nëse informohet siç duhet, do të reagonte ndaj vendimeve të tyre; dhe së fundi, vlerësoni nëse veprimet e tyre profesionale janë në përputhje me idealet e inxhinierisë softuerike. Në të gjitha këto vlerësime, shqetësimi për mirëqenien, sigurinë dhe prosperitetin e shoqërisë është primar; domethënë, “Interesat Publike” janë qendrore për këtë Kod.

Konteksti dinamik dhe kërkues i inxhinierisë softuerike kërkon një kod që mund të përshtatet me situatat e reja kur ato lindin. Megjithatë, edhe në këtë formë të përgjithshme, Kodi ofron mbështetje për inxhinierët e softuerit dhe menaxherët e tyre, të cilët duhet të bëjnë zgjedhjet e duhura në situata specifike, duke dokumentuar udhëzime etike profesionale. Kodi ofron një kuadër etik të cilit mund t'i referohen si anëtarët individualë të ekipit ashtu edhe ekipi në tërësi. Kodi ndihmon në përcaktimin e veprimeve që janë etikisht të papërshtatshme për t'u kërkuar nga inxhinierët e softuerit ose ekipet e tyre.

Ky kod nuk synon vetëm të vlerësojë veprimet e diskutueshme; ka edhe vlerë të rëndësishme arsimore. Për shkak se ai shpreh një pikëpamje të përgjithshme të aspekteve etike të profesionit, është një mjet për të komunikuar si me publikun ashtu edhe me profesionin e përgjegjësive etike të të gjithë inxhinierëve të softuerit.

Parimet

Parimi 1: KOMUNITETI.

SHOQËRIA – Inxhinierët e softuerit duhet të veprojnë në mënyrë rigoroze në interes të publikut. Në veçanti, inxhinierët e softuerit duhet:

  • Merrni përgjegjësinë e plotë për punën tuaj.
  • Kufizoni interesat e inxhinierëve të softuerit, punëdhënësve, klientëve dhe përdoruesve në dobi të shoqërisë në tërësi.
  • Aprovoni softuerin vetëm nëse ata besojnë fort se ai është i sigurt, plotëson specifikimet, është testuar siç duhet dhe nuk kërcënon cilësinë e jetës, cenon privatësinë ose dëmton mjedisin. Rezultati i punës sigurisht që duhet t'i shërbejë shoqërisë.
  • Sillni në vëmendjen e personave dhe organizatave të autorizuara çdo rrezik aktual ose të mundshëm për përdoruesit, publikun ose mjedisin që ata besojnë se lidhet me përdorimin e softuerit ose dokumentacionit shoqërues.
  • Merrni pjesë në punën për çështjet me interes publik në lidhje me softuerin, instalimin, zhvillimin, mbështetjen ose dokumentacionin e tij.
  • Jini të sinqertë dhe pa gënjeshtra në të gjitha deklaratat, veçanërisht deklaratat publike, në lidhje me softuerin ose dokumentacionin, teknikat dhe mjetet përkatëse.
  • Kushtojini vëmendje çështjeve që lidhen me aftësitë e kufizuara fizike, shpërndarjen e burimeve, prapambetjen ekonomike dhe faktorë të tjerë që mund të kufizojnë aksesin në përdorimin e softuerit.
  • Jini të gatshëm të përdorni vullnetarisht aftësitë tuaja profesionale për të mirën e përbashkët dhe të kontribuoni në përhapjen e njohurive për profesionin tuaj.

Parimi 2: KLIENTI DHE PUNËDHËNËSIT

Inxhinierët e softuerit duhet të veprojnë në përputhje me interesat e klientit dhe punëdhënësit, përveç rasteve kur ato bien ndesh me interesat e shoqërisë. Në veçanti, inxhinierët e softuerit duhet:

  • Ofroni shërbime brenda kufijve të kompetencës suaj, jini të ndershëm dhe mos i fshehni kufizimet e arsimimit dhe përvojës suaj.
  • Mos përdorni softuer të marrë qoftë nëpërmjet mjeteve të paligjshme apo joetike.
  • Përdorni pronën e klientit ose punëdhënësit vetëm në mënyrën e duhur dhe me pëlqimin e tyre.
  • Sigurohuni që të gjitha dokumentet që ata përdorin dhe që duhet të miratohen janë miratuar nga personi i autorizuar.
  • Mbani konfidencial çdo informacion konfidencial të marrë gjatë kryerjes së detyrave profesionale, përveç rasteve kur kjo bie ndesh me interesat e shoqërisë dhe me ligjin.
  • Identifikoni, dokumentoni, mblidhni fakte dhe njoftoni menjëherë klientin ose punëdhënësin nëse, sipas mendimit të tyre, një projekt është afër dështimit, po rezulton të jetë shumë i shtrenjtë, shkel ligjet e pronësisë intelektuale ose mund të shkaktojë probleme të tjera
  • Identifikoni, dokumentoni dhe raportoni tek punëdhënësi ose klienti problemet sociale që lidhen me softuerin dhe dokumentacionin përkatës për të cilin ata marrin dijeni.
  • Mos pranoni oferta për punë anësore që mund të jenë të dëmshme për punën e kryer për punëdhënësin kryesor.
  • Mos veproni kundër interesave të punëdhënësit ose klientit, përveç nëse kjo është në kundërshtim me konsideratat më të larta etike; në këtë rast, punëdhënësi ose personi tjetër i autorizuar duhet të informohet për këto konsiderata.

Parimi 3: PRODUKTI

Inxhinierët e softuerit duhet të sigurojnë që cilësia e produkteve të tyre dhe modifikimet e tyre të përmbushin standardet më të larta të mundshme profesionale. Në veçanti, inxhinierët e softuerit duhet:

  • Përpiquni për cilësi të lartë, kosto të arsyeshme dhe kohë të arsyeshme kthimi në projekte duke komunikuar alternativa të rëndësishme tek punëdhënësi dhe klienti, duke marrë pranimin e tyre për zgjedhjen dhe duke i bërë ato të njohura për përdoruesit dhe publikun.
  • Sigurohuni që qëllimet dhe drejtimet janë të përshtatshme dhe të arritshme për të gjitha projektet në të cilat ata punojnë ose synojnë të punojnë.
  • Identifikoni, përcaktoni dhe ndërmerrni veprime për çështjet që lidhen me projektin për të cilin ata po punojnë dhe që lidhen me etikën, ekonominë, kulturën, ligjshmërinë dhe mjedisin.
  • Sigurohuni që arsimimi, trajnimi dhe përvoja e tyre të jenë të mjaftueshme për të gjitha projektet në të cilat ata punojnë ose synojnë të punojnë.
  • Sigurohuni që të gjitha projektet në të cilat ata punojnë ose synojnë të punojnë përdorin metodologjitë e duhura.
  • Punoni sipas standardeve më të përshtatshme profesionale dhe devijoni prej tyre vetëm kur justifikohen për arsye etike ose teknike.
  • Përpiquni të kuptoni plotësisht specifikat e softuerit me të cilin po punojnë.
  • Sigurohuni që specifikimet për softuerin me të cilin punojnë janë të dokumentuara mirë, plotësojnë kërkesat e përdoruesit dhe janë miratuar siç duhet.
  • Sigurohuni që vlerësimet sasiore të kostos, planit, përpjekjeve, cilësisë dhe kostove për të gjitha projektet në të cilat ata punojnë ose synojnë të punojnë të jenë realiste, si dhe pasiguria e këtyre vlerësimeve.
  • Sigurojnë përshtatshmërinë e testimit, korrigjimit dhe rishikimeve të softuerit dhe dokumentacionit të lidhur me të cilin ata punojnë.
  • Sigurojnë dokumentacion adekuat, duke përfshirë problemet e identifikuara dhe zgjidhjet e miratuara të tyre, për të gjitha projektet me të cilat punojnë.
  • Zhvilloni softuerin dhe dokumentacionin përkatës duke respektuar privatësinë e atyre, interesat e të cilëve preken nga softueri.
  • Përdorni vetëm të dhëna të besueshme të marra përmes mjeteve të pranueshme moralisht dhe ligjërisht dhe përdorni ato vetëm në mënyrën e duhur.
  • Ruani integritetin e të dhënave që janë subjekt i vjetërsimit dhe humbjes së rëndësisë.
  • Trajtoni të gjitha llojet e mbështetjes së softuerit me të njëjtin profesionalizëm si zhvillimet e reja.

Parimi 4: VLERËSIMET

Inxhinierët e softuerit duhet të ruajnë integritetin dhe pavarësinë e gjykimit të tyre profesional. Në veçanti, inxhinierët e softuerit duhet:

  • Të drejtojë të gjithë gjykimin teknik në shërbim të vlerave njerëzore.
  • Rekomandoni vetëm ato dokumente që janë zhvilluar nën kontrollin e tyre ose ato që janë në fushën e tyre të ekspertizës dhe me përmbajtjen e të cilave ata pajtohen.
  • Ruani objektivitetin profesional në lidhje me softuerin ose dokumentacionin mbështetës që u kërkohet të vlerësojnë.
  • Mos merrni pjesë në mashtrime financiare, të tilla si ryshfet, pagesa të dyfishta dhe aktivitete të tjera të paligjshme financiare.
  • T'u zbulojë të gjitha palëve të interesuara konfliktet e interesit që nuk mund të shmangen me mjete të arsyeshme.
  • Refuzoni të merrni pjesë si anëtar ose këshilltar i ekipit në aktivitete private, qeveritare ose profesionale të lidhura me softuerin që mund të dëmtojnë potencialisht interesat e tyre, ato të punëdhënësve ose klientëve të tyre.

Parimi 5: MENAXHIMI

Menaxherët e inxhinierisë softuerike dhe punonjësit kryesorë duhet t'i përmbahen dhe promovojnë qasjet etike për menaxhimin e zhvillimit dhe mbështetjes së softuerit. Në veçanti, menaxherët dhe specialistët kryesorë në fushën e inxhinierisë softuerike duhet:

  • Sigurojnë menaxhimin e cilësisë së të gjitha projekteve në të cilat ata punojnë, duke përfshirë përmirësimin efektiv të cilësisë dhe procedurat e reduktimit të rrezikut.
  • Sigurohuni që inxhinierët e softuerit janë trajnuar për standardet përpara se të synojnë t'i ndjekin ato.
  • Sigurohuni që inxhinierët e softuerit janë të vetëdijshëm për politikat dhe procedurat e punëdhënësit në lidhje me mbrojtjen e fjalëkalimeve, skedarëve dhe informacionit konfidencial në lidhje me punëdhënësin ose të tjerët.
  • Shpërndani punën vetëm pasi të keni përcaktuar arsimin dhe përvojën e punonjësit, duke marrë parasysh dëshirën e tij për të përmirësuar arsimin dhe përvojën e tij.
  • Sigurohuni që vlerësimet sasiore të kostos, planit, përpjekjes, cilësisë dhe fitimit për të gjitha projektet në të cilat ata punojnë ose synojnë të punojnë të jenë realiste, si dhe pasiguria e këtyre vlerësimeve.
  • Angazhoni inxhinierë softuerësh vetëm pasi t'u sigurohet një përshkrim i plotë dhe i saktë i kushteve të punës.
  • Ofroni kompensim të drejtë për punën.
  • Mos e pengoni në mënyrë të paarsyeshme një punonjës që të emërohet në një pozicion për të cilin ai ose ajo është i kualifikuar siç duhet.
  • Sigurohuni që të ketë një marrëveshje të drejtë në lidhje me pronësinë e çdo softueri, teknologjie, kërkimi, dorëshkrimi ose pronësie tjetër intelektuale për të cilën inxhinieri i softuerit ka kontribuar.
  • Raportoni siç duhet përgjegjësinë për shkeljet e politikave të punëdhënësit ose të këtij Kodi.
  • Mos kërkoni asgjë nga inxhinieri i softuerit që bie ndesh me këtë Kod.
  • Mos penalizoni askënd që ngre shqetësime për çështje etike që lidhen me projektin.

Parimi 6: PROFESIONI

Inxhinierët e programeve kompjuterike duhet të rrisin profilin dhe reputacionin e profesionit të tyre në interes të publikut. Në veçanti, inxhinierët e softuerit duhet:

  • Kontribuoni në krijimin e një atmosfere brenda organizatës që është e favorshme për sjelljen etike.
  • Shpërndarja e njohurive në fushën e inxhinierisë softuerike.
  • Zhvilloni njohuritë e inxhinierisë softuerike përmes pjesëmarrjes në organizata dhe takime profesionale dhe përmes publikimeve.
  • Mbështetni kolegët e tjerë në përpjekjet e tyre për të ndjekur këtë Kod.
  • Mos i vendosni interesat tuaja mbi interesat profesionale, interesat e klientit ose punëdhënësit.
  • Zbatoni të gjitha ligjet që rregullojnë punën e tyre, përveç në situata të veçanta kur kjo do të ishte në kundërshtim me interesin publik.
  • Jini të saktë në vlerësimet e tyre për softuerin me të cilin punojnë, duke shmangur jo vetëm premtimet që janë qartësisht të rreme, por edhe premtimet që në mënyrë të arsyeshme mund të perceptohen si spekulative, të pabazuara, mashtruese, konfuze ose të dyshimta.
  • Merr përgjegjësinë për zbulimin, korrigjimin dhe raportimin e gabimeve në softuerin dhe dokumentacionin përkatës ku ai/ajo punon.
  • Informoni klientët, punëdhënësit dhe menaxhmentin se inxhinierët e softuerit ndjekin këtë Kod të Etikës dhe pasojat e veprimit të tij.
  • Shmangni organizatat që janë në kundërshtim me këtë Kod.
  • Pranoni që shkeljet e këtij Kodi janë të papajtueshme me të qenit një inxhinier profesionist softuerësh.
  • Shprehni shqetësimet tuaja në rast të një shkeljeje të konsiderueshme të këtij Kodi tek personat e përfshirë, përveç rasteve kur kjo është e pamundur, çon në konflikte serioze ose është e rrezikshme.
  • Raportoni rastet e shkeljeve të konsiderueshme të këtij Kodi tek autoritetet përkatëse nëse është e qartë se dialogu me personat e përfshirë është i pamundur, çon në konflikte serioze ose është i rrezikshëm.

Parimi 7: KOLEGËT

Inxhinierët e softuerit duhet të jenë të drejtë me kolegët e tyre, të dobishëm dhe mbështetës. Në veçanti, inxhinierët e softuerit duhet:

  • Inkurajoni kolegët t'i përmbahen këtij Kodi.
  • Ndihmoni kolegët me rritjen profesionale.
  • Respektoni punën e të tjerëve, por mos u mbështetni në të.
  • Rishikoni punën e të tjerëve në mënyrë objektive, pa paragjykime dhe dokumentoni siç duhet.
  • Dëgjoni mendimet, shqetësimet apo ankesat e kolegëve.
  • Ndihmoni kolegët për të kuptuar standardet aktuale të punës, duke përfshirë politikat dhe procedurat për mbrojtjen e fjalëkalimeve, skedarëve dhe informacioneve të tjera konfidenciale, dhe masave të sigurisë në përgjithësi.
  • Mos ndërhyni pa nevojë në punët e kolegëve; megjithatë, shqetësimi i vërtetë për interesat e një punëdhënësi, klienti ose shoqërie mund të bëjë që një inxhinier softuerësh të vërë në dyshim kompetencën e një kolegu.
  • Në situata jashtë kompetencës së tyre, kërkoni mendimet e profesionistëve të tjerë kompetentë në këtë fushë.

Parimi 8: PËRGJEGJËSIA PERSONALE

Inxhinierët e softuerit duhet të mësojnë vazhdimisht aftësitë e profesionit të tyre dhe të promovojnë një qasje etike ndaj punës së tyre. Në veçanti, inxhinierët e softuerit duhet të përpiqen vazhdimisht që:

  • Rritni njohuritë tuaja në analizën, specifikimin, dizajnimin, zhvillimin, mbështetjen dhe testimin e softuerit dhe dokumentacionit përkatës, si dhe menaxhimin e procesit të zhvillimit.
  • Përmirësoni aftësinë tuaj për të krijuar softuer cilësor të sigurt, të besueshëm dhe funksional me një kosto të arsyeshme dhe në një afat kohor të arsyeshëm.
  • Përmirësoni aftësinë tuaj për të prodhuar dokumentacion të saktë, informues dhe të shkruar mirë.
  • Të zhvillojnë njohuri për softuerin dhe dokumentacionin përkatës me të cilin po punojnë, si dhe mjedisin në të cilin do të përdoren.
  • Përmirësoni njohuritë për standardet dhe ligjet përkatëse që rregullojnë softuerin dhe dokumentacionin përkatës mbi të cilin ata punojnë.
  • Përmirësoni njohuritë tuaja për këtë Kod, interpretimin dhe përdorimin e tij në punën tuaj.
  • Shmangni trajtimin e padrejtë të dikujt për shkak të paragjykimeve të parëndësishme.
  • Mos i nxitni të tjerët të veprojnë në kundërshtim me këtë Kodi.
  • Kuptoni se shkelja personale e këtij Kodi është e papajtueshme me të qenit një inxhinier profesionist softuerësh.

A kaloni orë të tëra vazhdimisht duke kërkuar për gabime në kodin e një faqe interneti ose aplikacioni? Të gjithë e kemi gjetur veten në këtë situatë. Pak gjëra janë më frustruese sesa korrigjimi i një grumbulli të ngatërruar kodesh. Kjo kërkon më shumë kohë sesa është e nevojshme për të gjetur gabimet, duke i hequr kohë të vlefshme pjesës tjetër të punës.

Lajmi i mirë është se shkrimi i kodit të pastër dhe të mirëmbajtur është mjaft i lehtë. Kjo do ta bëjë më të lumtur të ardhmen tuaj dhe të zhvilluesve të tjerë.

Ju shpëtova nga vitet e përsëritjes së gabimeve duke i mbledhur ato në një vend.

0. Komentoni kodin

Çfarë ka më keq se kodi pa komente? Nëse thoni ndonjë gjë, do të gaboni. Nëse do të përmirësoni disi kodin, sigurohuni që ai të shoqërohet me komente. Komentoni me zë të lartë dhe krenar.

Sapo keni shtuar një funksion të madh dhe të rëndësishëm? Bëjini vetes dhe botës një nder - përshkruani se çfarë bën dhe si ta përdorni. Ju do të falënderoni veten për këtë gjashtë muaj më vonë. Plus, do t'ju lejojë të shmangni një kërcënim vdekjeprurës të shkruar në kod binar nga një prej anëtarëve të ekipit.

1. Tani bëni komentet tuaja kuptimplota.

Ju shkruani komente! E madhe. Tani është e rëndësishme që komentet tuaja të përshkruajnë atë që po ndodh në një mënyrë të shkurtër dhe të qartë. Mos harroni, secili prej nesh e imagjinon një njëbrirësh ndryshe, të gjithë mendojmë ndryshe. Jadis nuk ka kohë për të deshifruar Star Trek Klingon (ose metaforat tuaja ndërgalaktike).

Ju gjithashtu duhet të shmangni bërjen e komenteve që janë shumë të dukshme, si në shembullin më poshtë:

$variabla = 0; // Caktimi i një ndryshoreje në zero

Nëse po shkruani kod që është i dukshëm edhe për një fillestar, mos u shqetësoni të komentoni. Ne e vlerësojmë vërtet pasionin dhe përkushtimin, por disa gjëra vërtet shpjegohen vetë.

2. Mos e ktheni kodin tuaj në diçka të pakuptueshme

Përdorni emra të qartë të variablave dhe së shpejti do të zbuloni se kodi juaj dokumenton vetë. Emrat e variablave duhet të varen nga qëllimi i tyre, jo nga emrat e transformatorëve tuaj të preferuar.

$megatron = str_replace ($gjë, gjë2, $redfishblu);

A keni ndonjë ide se çfarë bën ky bllok? Supozoj se Megatron është i uritur?
I njëjti parim zbatohet për emrat e ndryshoreve të shkurtra. Nëse nuk përdorni shkurtesa standarde të zakonshme, përdorni fjalë të plota. Një grup i rastësishëm shkronjash do të ngatërrojë pothuajse çdo programues që lexon kodin tuaj.

$gc = m($g, $u, $t, $f);

jehonë $gc;

Nëse variablat tuaja janë emërtuar si shembulli më poshtë, atëherë jeni në rrugën e duhur.

$postTitle = get_the_title();

$filteredTitle = str_replace("&", "&", $postTitle);

$postTitle = $filteredTitle;

3. Pemët nuk janë vetëm për zogjtë

Gjithçka është e mrekullueshme

Provo sërish:

Gjithçka është e mrekullueshme

Sigurisht, ju do të argumentoni se Inspektori i Kodit do t'i shtojë gjithsesi dhëmbëzimit kodit tuaj, por nëse kodi juaj nuk duket si ai në Inspektor, si dreqin do ta kuptojë dikush që diku mungojnë thonjëza të dyfishta?

4. Ndiqni standardet e komunitetit

  • Parimet bazë të renditura më sipër do t'ju ndihmojnë të shkoni në festë, por nëse doni të qëndroni atje, ka disa gjëra të tjera për t'u marrë parasysh. Çdo komunitet, si WordPress, Django ose jQuery, ka grupin e vet të standardeve të kodimit. Ndiqni këto standarde.
  • Injorimi i standardeve të pranuara është një mënyrë e sigurt për të prishur reputacionin tuaj si programues. Kontrolloni gjithmonë standardet përpara se të zhvilloni metodën tuaj. Nëse keni një zakon të keq programimi, do të jetë jashtëzakonisht e vështirë për t'u kapërcyer.
  • Për më shumë informacion rreth standardeve në WordPress, shikoni WordPress Codex.

Për referencë ndaj standardeve të Python, shihni Udhëzuesin e stilit PEP 8.

Kërkoni standarde për gjuhë të tjera në Google.

5. Dhe së fundi... Argëtohu

Programimi është një nga ato profesione të shkëlqyera ku mund të veshim xhinse, bluza dhe mjekra çdo ditë në punë. Kjo përfshin shumë argëtim. Me kod mund të bësh gjëra të pabesueshme - gjëra që fjalë për fjalë mund të ndryshojnë botën.

Zhvillimi i teknologjisë kompjuterike, komunikimit dhe sistemeve softuerike (interneti, telekomunikacioni, sistemet e shpërndara, telefonia IP, lojërat kompjuterike dhe programet edukative) ka një ndikim në rritje në shoqëri. Roli i specialistëve të softuerit po rritet vazhdimisht. Ata punojnë në një mjedis specifik ligjor dhe social dhe i nënshtrohen legjislacionit ndërkombëtar, kombëtar dhe vendor.

Është e qartë se programuesit, ashtu si specialistët e profesioneve të tjera, duhet të jenë njerëz të ndershëm dhe të denjë. Por në të njëjtën kohë, programuesit nuk mund të udhëhiqen vetëm nga standardet morale apo kufizimet ligjore, sepse ata zakonisht janë të detyruar nga detyrime më delikate profesionale:

    Konfidencialiteti – Profesionistët e softuerit duhet të respektojnë konfidencialitetin e punëdhënësve ose klientëve të tyre, pavarësisht nëse ata kanë nënshkruar një marrëveshje për ta bërë këtë.

    Kompetenca - një specialist i programit nuk duhet të mbivlerësojë nivelin e tij të vërtetë të kompetencës dhe nuk duhet të marrë qëllimisht punë që nuk korrespondon me këtë nivel.

    Mbrojtja e pronësisë intelektuale - një specialist duhet të respektojë ligjin dhe parimet e mbrojtjes së pronësisë intelektuale kur përdor pronësinë intelektuale të dikujt tjetër. Përveç kësaj, ajo duhet të mbrojë pronën intelektuale të punëdhënësit dhe klientit. Ju lutemi vini re: prona intelektuale që ai krijon është pronë e punëdhënësit ose klientit.

    Abuzimi me kompjuterin – Specialistët e programit nuk duhet të abuzojnë me burimet kompjuterike të punëdhënësit ose klientit; Me abuzim nënkuptojmë një gamë të gjerë - nga loja e lodrave kompjuterike në vendin e punës deri te përhapja e viruseve, etj.

        1. Kodi i Etikës ieee-cs/acm

Shoqëritë profesionale luajnë një rol udhëheqës në zhvillimin e detyrimeve të tilla etike. Shoqëri të tilla si

    ACM–Association for Computing Machinery - Association for Computing Machinery,

    IEEE – Instituti i Inxhinierëve Elektrikë dhe Elektronikë – Instituti i Inxhinierëve Elektrikë dhe Elektronikë

    CS- British Computer Society - British Computer Society

Anëtarët e këtyre organizatave marrin përsipër të zbatojnë këtë kod me rastin e anëtarësimit në organizatë.

Kodi përmban tetë Parime që lidhen me sjelljen dhe vendimet e marra nga programuesit profesionistë, duke përfshirë praktikuesit, edukatorët, menaxherët dhe drejtuesit e lartë.

Kodi vlen edhe për studentët dhe “çirakët” që studiojnë këtë profesion

Kodi ka një version të shkurtër dhe të plotë

        1. Kodi i Etikës - Parathënie

Versioni i shkurtër i kodit

      përmbledh aspiratat e kodit në një nivel të lartë abstraksioni.

      versioni i plotë tregon se si këto aspirata reflektohen në aktivitetet e programuesve profesionistë.

      pa parime më të larta, detajet e kodit do të bëhen kazuiste dhe të lodhshme;

      pa detaje, aspiratat do të mbeten të larta, por boshe;

      së bashku ato formojnë një kod të plotë.

Inxhinierët e softuerit duhet të përpiqen ta bëjnë analizën, specifikimin, dizajnimin, zhvillimin, testimin dhe mirëmbajtjen e softuerit një profesion shpërblyes dhe të respektuar. Në përputhje me angazhimin e tyre për prosperitetin, sigurinë dhe mirëqenien e shoqërisë, inxhinierët e softuerit do të udhëhiqen nga tetë parimet e mëposhtme

Kodi i Etikës - standardi (standardi) i sjelljes profesionale

Një kod i sjelljes profesionale mund të përdoret si një mekanizëm socializimi. Ideja këtu është që njerëzit që hyjnë në këtë fushë do të kuptojnë shpejt se cilat janë standardet e profesionit duke studiuar kodin. Nëse ekziston një kod i sjelljes profesionale, ka disa garanci që të gjithë anëtarët e profesionit të paktën do të jenë të vetëdijshëm për standardet e përcaktuara në kod.

Kodi është shprehje e përvojës dhe marrëveshjes së shumicës së personave në këtë profesion.

Në vitet 1980, termi "profesionist kompjuteri" u krijua për të përshkruar një person që siguron jetesën duke punuar me kompjuterë. Kjo nënkuptonte jo vetëm programuesit, analistët e sistemit, inxhinierët e sistemeve, shitësit e pajisjeve kompjuterike, por edhe përdoruesit e softuerit dhe harduerit.

Në SHBA, ata u përpoqën të rregullonin marrëdhëniet midis profesionistëve të kompjuterave dhe shoqërisë përmes "Kodit të Sjelljes Profesionale" të zhvilluar nga Shoqata për Makineri Kompjuterike (ACM).

Kodi i Etikës dhe Praktika Profesionale për Inxhinierinë e Softuerit (versioni 5.2)

Inxhinierët e softuerit duhet të përpiqen të bëjnë analizën, specifikimin, dizajnimin, zbatimin, testimin dhe mbështetjen e një profesioni shpërblyes dhe të respektuar të softuerit. Në përputhje me përgjegjësinë e tyre të lartë për mirëqenien, sigurinë dhe prosperitetin e shoqërisë, inxhinierët e softuerit duhet t'u përmbahen me vendosmëri tetë Parimeve të mëposhtme:

    SHOQËRIA– Inxhinierët e softuerit duhet të veprojnë rreptësisht në interes të publikut.

    KLIENTI DHE PUNËDHËNËSIT– Inxhinierët e softuerit duhet të veprojnë në përputhje me interesat e klientit dhe punëdhënësit, përveç rasteve kur ato bien ndesh me interesat e shoqërisë.

    PRODUKTI– Inxhinierët e softuerit duhet të sigurojnë që cilësia e produkteve të tyre dhe modifikimet e tyre të përmbushin standardet më të larta të mundshme profesionale.

    VLERËSIMET– Inxhinierët e softuerit duhet të ruajnë integritetin dhe pavarësinë e gjykimit të tyre profesional.

    MENAXHIMI– Menaxherët e inxhinierisë softuerike dhe punonjësit kryesorë duhet t'i përmbahen dhe promovojnë qasjet etike për menaxhimin e zhvillimit dhe mbështetjes së softuerit.

    PROFESIONI– Inxhinierët e programeve kompjuterike duhet të rrisin profilin dhe reputacionin e profesionit të tyre në interes të publikut.

    KOLEGËT– Inxhinierët e softuerit duhet të jenë të drejtë me kolegët e tyre, t'i ndihmojnë dhe t'i mbështesin ata.

    PËRGJEGJËSI PERSONALE– Inxhinierët e softuerit duhet të mësojnë vazhdimisht aftësitë e profesionit të tyre dhe të promovojnë një qasje etike ndaj punës së tyre.

Parimi 3:PRODUKTI

Inxhinierët e softuerit duhet të sigurojnë që cilësia e produkteve të tyre dhe modifikimet e tyre të përmbushin standardet më të larta të mundshme profesionale. Në veçanti, inxhinierët e softuerit duhet:

    Përpiquni për cilësi të lartë, kosto të arsyeshme dhe kohë të arsyeshme kthimi në projekte duke komunikuar alternativa të rëndësishme tek punëdhënësi dhe klienti, duke marrë pranimin e tyre për zgjedhjen dhe duke i bërë ato të njohura për përdoruesit dhe publikun.

    Sigurohuni që qëllimet dhe drejtimet janë të përshtatshme dhe të arritshme për të gjitha projektet në të cilat ata punojnë ose synojnë të punojnë.

    Identifikoni, përcaktoni dhe ndërmerrni veprime për çështjet që lidhen me projektin për të cilin ata po punojnë dhe që lidhen me etikën, ekonominë, kulturën, ligjshmërinë dhe mjedisin.

    Sigurohuni që arsimimi, trajnimi dhe përvoja e tyre të jenë të mjaftueshme për të gjitha projektet në të cilat ata punojnë ose synojnë të punojnë.

    Sigurohuni që të përdoren metodologjitë e duhura në të gjitha projektet në të cilat ata punojnë ose synojnë të punojnë.

    Punoni sipas standardeve më të përshtatshme profesionale dhe devijoni prej tyre vetëm kur justifikohen për arsye etike ose teknike.

    Përpiquni të kuptoni plotësisht specifikat e softuerit me të cilin po punojnë.

    Sigurohuni që specifikimet për softuerin me të cilin punojnë janë të dokumentuara mirë, plotësojnë kërkesat e përdoruesit dhe janë miratuar siç duhet.

    Sigurohuni që vlerësimet sasiore të kostos, planit, përpjekjeve, cilësisë dhe kostove për të gjitha projektet në të cilat ata punojnë ose synojnë të punojnë të jenë realiste, si dhe pasiguria e këtyre vlerësimeve.

    Sigurojnë përshtatshmërinë e testimit, korrigjimit dhe rishikimeve të softuerit dhe dokumentacionit të lidhur me të cilin ata punojnë.

    Sigurojnë dokumentacion adekuat, duke përfshirë problemet e identifikuara dhe zgjidhjet e miratuara të tyre, për të gjitha projektet me të cilat punojnë.

    Zhvilloni softuerin dhe dokumentacionin përkatës duke respektuar privatësinë e atyre, interesat e të cilëve preken nga softueri.

    Përdorni vetëm të dhëna të besueshme të marra përmes mjeteve të pranueshme moralisht dhe ligjërisht dhe përdorni ato vetëm në mënyrën e duhur.

    Ruani integritetin e të dhënave që i nënshtrohen vjetërsimit dhe humbjes së rëndësisë.

    Trajtoni të gjitha llojet e mbështetjes së softuerit me të njëjtin profesionalizëm si zhvillimet e reja.

Në Rusi në 1996 u miratua

Kodi Kombëtar i Veprimtarive në Fushën e Informatikës dhe Telekomunikacionit

Ndër iniciatorët e miratimit të Kodit Kombëtar ishin Dhoma e Tregtisë dhe Industrisë e Federatës Ruse, Unioni rus i Kompjuterëve, Kongresi Kombëtar Rus për Informatikë dhe Telekomunikacion, Shoqata Ruse e Kompjuterëve, Rrjeti rus i Informacionit për Bashkëpunim Biznesi, Byroja Ndërkombëtare e Informacionit dhe Telekomunikacionit dhe organizata dhe shoqata të tjera të sipërmarrësve që operojnë në fushën e shkencave kompjuterike dhe telekomunikacionit

Kodi është një mjet vetëdisiplinimi dhe synohet gjithashtu të përdoret nga gjykatat si dokument referimi në kuadrin e legjislacionit përkatës.

Kodi zbatohet për të gjitha llojet e veprimtarive të personave juridikë dhe fizikë në fushën e informatikës dhe telekomunikacionit.

Kodi përcakton standardet e sjelljes etike që duhet t'u përmbahen palëve që punojnë në fushën e shkencave kompjuterike dhe telekomunikacionit: prodhuesit, shitësit dhe konsumatorët e harduerit dhe softuerit.

Çdo veprimtari në fushën e informatikës dhe telekomunikacionit duhet të jetë e ligjshme, e denjë, e ndershme dhe e vërtetë.

Çdo produkt harduer dhe softuer duhet të zhvillohet me një ndjenjë përgjegjësie ndaj shoqërisë dhe duhet të jetë në përputhje me parimet e konkurrencës së ndershme të pranuara përgjithësisht në biznes.

Asnjë aktivitet nuk duhet të ketë ndikim negativ në besimin e publikut në teknologjinë e informacionit dhe telekomunikacionit.

DETYRIMET.

NENI 1. Mos prodho/kopjo ose përdor softuer dhe harduer të shkencave kompjuterike dhe telekomunikacionit pa lejen/licencën e pronarit/prodhuesit ose mbajtësit të së drejtës së autorit/dhe jo të fituara ligjërisht.

NENI 2. Mos cenoni legjislacionin për mbrojtjen e pronësisë intelektuale dhe rregullat e njohura të së drejtës së autorit për softuerët dhe bazat e të dhënave.

NENI 3. Mos cenoni fshehtësinë e transmetimit të mesazheve, mos praktikoni hapjen e sistemeve të informacionit dhe rrjeteve të të dhënave.

NENI 4. Mos përdorni emrat dhe shkurtesat e firmave, kompanive dhe organizatave të tjera pa pëlqimin e tyre.

NENI 5. Mos përfitoni nga përdorimi i një marke ose simboli që i përket një kompanie ose produkti tjetër.

Dita Botërore e Shoqërisë së Informacionit.

Në vitin 2006, Asambleja e Përgjithshme e OKB-së miratoi një rezolutë që shpalli 17 majin një festë profesionale për të gjithë programuesit, administratorët e sistemit, ofruesit e internetit, dizajnerët e internetit, redaktorët e botimeve online dhe të gjithë njerëzit e tjerë që punojnë në fushën e teknologjisë së informacionit.

Deri në vitin 2006, kjo festë festohej si Dita Ndërkombëtare e Telekomunikacionit ose Dita Botërore e Telekomunikacionit. Fakti është se më 17 maj 1865, në Paris u themelua Unioni Ndërkombëtar i Telegrafit.

Dita e Programuesit.

Festa profesionale e programuesve, që festohet në ditën e 256-të të vitit

Më 11 shtator 2009, Presidenti Medvedev nënshkroi një dekret që vendosi një festë të re zyrtare në vend - Ditën e Programuesit.

Zhvillimi i teknologjisë kompjuterike, komunikimit dhe sistemeve softuerike

(Internet, telekomunikacion, sisteme të shpërndara, telefoni IP, lojëra kompjuterike

dhe programet e trajnimit) ka një ndikim në rritje në shoqëri. Roli i specialistëve të softuerit po rritet vazhdimisht. Ata punojnë në një mjedis specifik ligjor dhe social dhe i nënshtrohen legjislacionit ndërkombëtar, kombëtar dhe vendor.

Është e qartë se programuesit, ashtu si specialistët e profesioneve të tjera, duhet të jenë njerëz të ndershëm dhe të denjë. Por në të njëjtën kohë, programuesit nuk mund të udhëhiqen vetëm nga standardet morale apo kufizimet ligjore, sepse ata zakonisht janë të detyruar nga detyrime më delikate profesionale:

· Konfidencialiteti – Profesionistët e softuerit duhet të respektojnë konfidencialitetin e punëdhënësve ose klientëve të tyre, pavarësisht nëse ata kanë nënshkruar një marrëveshje për ta bërë këtë.

· Kompetenca - një specialist i programit nuk duhet të mbivlerësojë nivelin e tij të vërtetë të kompetencës dhe nuk duhet të marrë qëllimisht punë që nuk korrespondon me këtë nivel.

· Mbrojtja e pronësisë intelektuale - një specialist duhet të respektojë ligjin dhe parimet e mbrojtjes së pronësisë intelektuale kur përdor pronësinë intelektuale të dikujt tjetër. Përveç kësaj, ajo duhet të mbrojë pronën intelektuale të punëdhënësit dhe klientit. Ju lutemi vini re: prona intelektuale që krijon është pronësore

punëdhënësi ose klienti.

· Abuzimi me kompjuterët – specialistët e softuerit nuk duhet të abuzojnë me burimet kompjuterike të punëdhënësit ose klientit; nën. Me abuzim nënkuptojmë një gamë të gjerë - nga loja e lodrave kompjuterike në vendin e punës deri te përhapja e viruseve, etj.

Etika kompjuterike nuk është shfaqur ende si një disiplinë normative dhe si një grup rregullash të sjelljes njerëzore që janë të natyrshme në vetvete dhe të përforcuara shoqërore. Etika kompjuterike është një fushë studimi që shtrihet dhe varet nga teknologjitë e reja dhe etika normative. Megjithatë, në dekadat e fundit ka pasur përpjekje intensive për ta krijuar atë.

Në vitet 80 të shekullit të njëzetë, etikët amerikanë prezantuan termin "profesionist kompjuterik", që tregonte një person që bën jetesën duke punuar me kompjuterë. Kjo nënkuptonte jo vetëm programuesit, analistët e sistemit, inxhinierët e sistemeve, shitësit e pajisjeve kompjuterike, por edhe përdoruesit e softuerit dhe harduerit. Në SHBA, ata u përpoqën të rregullonin marrëdhëniet midis profesionistëve të kompjuterave dhe shoqërisë përmes "Kodit të Sjelljes Profesionale" të zhvilluar nga Shoqata për Makineri Kompjuterike (ACM).


Në fakt, profesionistët e kompjuterave jo vetëm që hyjnë në marrëdhënie specifike me njëri-tjetrin, por fitojnë edhe pushtet mbi individët, institucionet shoqërore dhe madje edhe mbi mjedisin, kështu që zhvillimi i kodeve të sjelljes profesionale në këtë fushë është i një rëndësie të veçantë.

Aktualisht, ekzistojnë disa kode të etikës profesionale në fushën e teknologjisë së informacionit. Ndoshta më të njohurit janë ato të zhvilluara nga ACM dhe IEEE, Kodi i tyre i përbashkët i Etikës dhe Praktika Profesionale për Zhvilluesit e Softuerit. Në Rusi, në vitin 1996, u miratua Kodi Kombëtar i Aktiviteteve në fushën e shkencës kompjuterike dhe telekomunikacionit.

Kodi i Etikës ACM/IEEE.

Kodi përmban tetë Parime që lidhen me sjelljen dhe vendimet e marra nga programuesit profesionistë, duke përfshirë praktikuesit, edukatorët, menaxherët dhe drejtuesit e lartë.

Kodi vlen edhe për studentët dhe “çirakët” që studiojnë këtë profesion.

Preambula.

Versioni i shkurtër i kodit përmbledh aspiratat e kodit në një nivel të lartë abstraksioni; Paragrafët e përfshirë në versionin e plotë japin shembuj që tregojnë se si këto aspirata reflektohen në aktivitetet e programuesve profesionistë. Pa këto parime më të larta, detajet e kodit do të bëhen kazuiste dhe të lodhshme. Pa detaje, aspiratat do të mbeten të larta, por boshe dhe deklarative. Së bashku ata formojnë një kod të plotë.

Programuesit profesionistë do të përpiqen ta bëjnë analizën, specifikimin, dizajnimin, zhvillimin, testimin dhe mirëmbajtjen e softuerit një profesion shpërblyes dhe të respektuar. Në përputhje me angazhimin e tyre për prosperitetin, sigurinë dhe mirëqenien e shoqërisë, inxhinierët e softuerit do të udhëhiqen nga tetë Parimet e mëposhtme:

1. SHOQËRIA

Inxhinierët e softuerit do të veprojnë në një mënyrë në përputhje me interesin publik.

2. KLIENTI DHE PUNËDHËNËSIT

Inxhinierët e softuerit do të veprojnë në interesin më të mirë të klientëve dhe punëdhënësit, në përputhje me interesin publik.

3. PRODUKTI

Inxhinierët e softuerit do të sigurojnë që produktet që ata prodhojnë dhe modifikimet e tyre të përmbushin standardet më të larta profesionale.

4. GJYKIMI

Inxhinierët e softuerit do të përpiqen për integritet dhe pavarësi në gjykimin e tyre profesional.

5. MENAXHIMI

Menaxherët dhe drejtuesit e inxhinierisë softuerike do të kenë një qasje etike për të udhëhequr zhvillimin dhe mirëmbajtjen e softuerit dhe do të promovojnë dhe zhvillojnë këtë qasje.

6. PROFESIONI

Inxhinierët e softuerit do të rrisin integritetin dhe reputacionin e profesionit të tyre në një mënyrë në përputhje me interesin publik.

7. KOLEGËT

Inxhinierët e softuerit do të jenë të drejtë me kolegët e tyre dhe do t'i mbështesin ata në çdo mënyrë të mundshme.

8. PERSONALITETI

Inxhinierët e softuerit do të jenë nxënës gjatë gjithë jetës së praktikës së profesionit të tyre dhe do të promovojnë një qasje etike ndaj ushtrimit të profesionit të tyre.

Shumë kode nuk pasqyrojnë specifikat e profesionit, ato përmbajnë kanone tepër të përgjithshme që mbulojnë detyrimet e çdo profesionisti: ndershmëria, kompetenca, përgjegjësia, formimi i avancuar, etj.

Një kod i sjelljes profesionale mund të përdoret si një mekanizëm socializimi. Nëse ekziston një kod i sjelljes profesionale, ka disa garanci që të gjithë anëtarët e profesionit të paktën do të jenë të vetëdijshëm për standardet e përcaktuara në kod.

Funksioni më i rëndësishëm i një kodi etik është të artikulojë mençurinë kolektive të atyre brenda një profesioni të caktuar. Një kod etike duhet të jetë një përmbledhje e asaj që ata në profesion me përvojë shumëvjeçare i kanë konsideruar si gjërat më të rëndësishme për të menduar dhe bërë kur punojnë në këtë fushë. Kodi është shprehje e përvojës dhe marrëveshjes së shumicës së personave në këtë profesion.