Mühendislik Etiği • Etik Kodları • Vaka Analizleri
Bir doktor hastasına zarar vermemeye yemin eder. Bir avukat müvekkilinin sırlarını korur. Peki bir yazılım mühendisi kime, neye söz verir?
Hipokrat Yemini
Ceza: Lisans iptali
Baro Yemini
Ceza: Barodan ihraç
ACM/IEEE Kodları
Ceza: ???
⚠️ Yazılım mühendisliğinde zorunlu lisans sistemi yok.
Association for Computing Machinery
Computer Society
8 temel ilke ile mühendislerin topluma, müşteriye ve mesleğe karşı sorumluluklarını tanımlar.
BU KODLAR SİZİ DE KAPSAR
PUBLIC
Yazılım mühendisleri, kamu yararına uygun hareket etmelidir. Güvenlik, sağlık ve refah her şeyden önce gelir.
CLIENT AND EMPLOYER
Müşteri ve işverenin çıkarlarını gözetmeli, ancak bu kamu yararı ile çelişmemelidir.
PRODUCT
Ürünlerin en yüksek mesleki standartları karşılamasını sağlamalıdır. Hatalı kod bilerek teslim edilmez.
JUDGMENT
Mesleki yargılarında dürüstlük ve bağımsızlıklarını korumalıdırlar. Rüşvet veya çıkar çatışmasından kaçınmalıdırlar.
MANAGEMENT
Yöneticiler, yazılım geliştirme ve bakımı için etik bir yaklaşım benimsemeli ve teşvik etmelidir.
PROFESSION
Mesleğin bütünlüğünü ve itibarını geliştirmelidir. Kamu yararına uygun şekilde.
COLLEAGUES
Meslektaşlarına karşı adil ve destekleyici olmalıdır. Takım çalışması ve bilgi paylaşımı.
SELF
Yaşam boyu öğrenmeyi benimsemeli ve meslek pratiğine etik bir yaklaşım kazandırmalıdır.
Mühendislik tarihinin en trajik yazılım hatasını uzmanından dinleyelim. Yazılımın öldürücü gücü.
Therac-25, kanser tedavisinde kullanılan bir radyoterapi cihazı.
Yazılımda race condition (yarış durumu) hatası vardı.
Operatör hızlı veri girişi yaptığında, cihaz 100 kat fazla radyasyon verdi.
6 hasta aşırı dozdan hayatını kaybetti veya ağır yaralandı.
Tüm yazılım tek bir kişi tarafından yazıldı. Kod incelemesi (code review) yapılmadı.
Donanım güvenlik kilitleri kaldırılmış, yazılıma güvenilmişti. Yeterli test yapılmamıştı.
İlk kazalardan sonra bile şirket hatayı kabul etmedi ve kullanıcı hatasını suçladı.
Kodu tek kişi yazmamalı, mutlaka gözden geçirilmeli.
Kritik sistemlerde kapsamlı test prosedürleri şart.
Yazılım + donanım güvenlik katmanları birlikte çalışmalı.
Hataları gizlemek yerine şeffaf biçimde raporlamak.
"Kodun hatası, insan hayatına mal olabilir. Bu yüzden mühendislik disiplini şarttır."
İfşaat / Muhbirlik
"Bir çalışan, kurumundaki yasa dışı veya etik dışı faaliyetleri kamuoyuna veya yetkili mercilere bildirdiğinde..."
NSA • 2013
NSA'de çalışan eski bir istihbarat analisti. ABD hükümetinin küresel gözetim programlarını (PRISM, XKeyscore) basına sızdırdı.
"Hükümetler gizlilik hakkı için en büyük tehdit."
Devlet sırlarını ifşa etti. Ulusal güvenliği tehlikeye attı.
Vatandaşların temel haklarını savundu. Şeffaflığı sağladı.
Facebook (Meta) • 2021
Facebook'ta (Meta) ürün yöneticisi olarak çalışıyordu. Şirketin algoritmalarının zararlarını bilerek görmezden geldiğini ABD Kongresi'ne ifade etti.
"Facebook, kârı güvenliğin önüne koyuyor. Ve bu, insanların hayatına mal oluyor."
Teknoloji şirketlerinin düzenlenmesi için tarihi duruşma.
AB ve ABD'de sosyal medya düzenlemesi hızlandı.
Facebook adını "Meta" olarak değiştirdi. DSA/DMA yasaları çıktı.
Liderlik ve Etik Karar Alma
Profesyonel Etik
Meslek Sorumluluğu
ACM/IEEE Kodları
8 Temel İlke
Whistleblowing
İfşaat ve Cesaret
"İyi bir mühendis olmak yetmez, iyi bir insan olmak da gerekir."