- Yasa dışı eylemler yapmaları istenen durumlarda yazılım mühendislerinin gerçekten yaşadığı üç örnek anlatılıyor
- FTX'te dolandırıcılığı fark ettikten sonra bile şirketten ayrılmayan bir mühendis hukuki sorumlulukla karşı karşıya kaldı
- Frank vakasında gerçek veri manipülasyonu talebi alan bir mühendis bunu reddederek sorumluluktan kurtuldu
- Pollen'da CEO'nun talebiyle müşterilerden mükerrer tahsilat yapan mühendis daha sonra sorunlarla karşılaştı
- Bu üç örnek, yasa dışı talepleri açıkça reddetmenin en iyi tepki olduğunu vurguluyor
Giriş: Yazılım mühendisleri ve yasa dışı taleplerin gerçeği
- Son dönemde, şirketlerin yasa dışı faaliyetlerine karışmanın eşiğine gelen yazılım mühendislerinin deneyimleri ortaya çıktı
- Mühendisler yasa dışı bir eyleme yardım etmelerinin istendiği durumda hangi seçimleri yapabileceklerini gösteriyor; bu seçimler sonuçları büyük ölçüde değiştiriyor
- Amaç, gerçek olaylar üzerinden yasa dışı taleplere doğru şekilde nasıl karşılık verileceğine dair dersler aktarmak
FTX: Yasa dışı durumu bilmesine rağmen şirkette kalan mühendislik direktörü
- FTX olayında mühendis Nishad Singh, 2022 Eylül civarında Alameda Research'ün müşteri fonlarını büyük ölçekte kötüye kullandığını fark etti
- Singh bu gerçeği öğrendikten sonra istifa etmeyi ya da ihbarda bulunma, hukuki danışmanlık alma gibi seçenekleri tercih edebilirdi
- Ancak şirkette kalıp “sorunu çözmeye” çalıştı ve daha sonra 3.700.000 dolarlık kredi alarak bir ev bile satın aldı
- Sonuç olarak Singh, dolandırıcılığa iştirak nedeniyle en fazla 75 yıl hapis riskiyle karşı karşıya kaldı; ancak 2025'teki kararda sorumluluğunun sınırlı olduğu kabul edildi ve hapis cezası almadan 3 yıl gözetim altında serbest bırakıldı
- Bu olaydan çıkan ders, yasa dışı bir faaliyeti öğrenir öğrenmez şirketten ayrılmak ya da ihbarda bulunup hukuki tavsiye almak gerektiği
Frank: Veri manipülasyonu talebini reddeden yazılım mühendisi
- Frank, 2016'da kurulan bir öğrenci kredisi girişimiydi ve 2021'de JP Morgan tarafından 175 milyon dolara satın alındı
- Satın alma sürecinde, gerçekte yalnızca 293.000 müşteri verisine sahip olan şirket, mühendisten 4,2 milyon kişilik sahte veri üretmesini istedi
- CEO Charlie Javice ve yönetim bunu “kimse hapse girmez” diyerek meşrulaştırmaya çalıştı, ancak mühendis bunu reddetti ve yalnızca gerçek verileri teslim etti
- Sonuçta, yasa dışı eyleme ortak olmayan mühendis hukuki sorumluluktan kaçınabildi
- Daha sonra CEO Javice, 175 milyon dolarlık dolandırıcılık nedeniyle 7 yıl hapis cezası aldı
Pollen: CEO'nun talebiyle müşterilerden mükerrer tahsilat yapan mühendis
- Pollen bir etkinlik teknolojisi girişimiydi ve 200 milyon dolar yatırım aldıktan sonra, 3.200.000 dolar tutarındaki müşteri parasını yanlışlıkla tahsil ettiğini açıkladı
- BBC belgeselinin araştırmasına göre, çifte tahsilat CEO'nun doğrudan talebiyle bir mühendisin kod değişikliği yapması sonucu gerçekleşti
- İç mesajlarda mühendis, “CEO'nun talebiyle hatalı bir script çalıştırdım” diyerek pişmanlığını ve hatalı kararını kabul etti
- Bu konuda hukuki sürecin sonucu henüz netleşmedi, ancak yüksek olasılıkla yasa dışı sayılabilecek bir durumla karşı karşıya kalındı
- Çıkarılacak ders şu: CEO gibi üst düzey yöneticilerin yasa dışı talepleri de kayıt altına alınmalı ve reddedilmelidir; bu, hukuki güvenlik için en iyi yaklaşımdır
Sonuç ve çıkarılan dersler
- Her üç örnekte de, yasa dışı talep alan mühendisin verdiği karar, sonraki hukuki ve etik sorumluluk üzerinde belirleyici oldu
- Güvenli olan tek örnek, Frank vakasında mühendisin hemen ve açık biçimde reddetmesiydi
- FTX ve Pollen örneklerinde, şirket taleplerine pasif biçimde uymanın ciddi sonuçlar doğurabildiği görüldü
- Sonuçta en temel ders şu: “Kim olursa olsun, yasa dışı taleplere her zaman ‘hayır’ diyebilir”
1 yorum
Hacker News görüşü
2010'da WellPoint'in meme kanseri hastalarının sigorta poliçelerini otomatik olarak iptal eden kod kullandığını öğrendim; o sırada CEO Angela Braly'ydi ve şu anda ExxonMobile'da, WellPoint de o dönemde ABD'nin en büyük ikinci sigorta şirketiydi; bu sistemin kurulması ciddi iş analizi ve yazılım geliştirme gerektiriyordu ve içeride bu kodun amacını anlayan insanlar mutlaka vardı; muhtemelen bu tür "tasarruflar" için bonus da aldılar
Büyük bir devlet projesinde çalışırken, yıl sonunda saatleri şişirerek sahte fatura kesemeyeceğimizi ve bunun yasa dışı olduğu için riskli olduğunu en baştan vurgulamıştım; sonra bir iş arkadaşımın benim adıma timesheet'e sahte saatler girdiğini öğrendim; bir avukata danıştıktan sonra GAO'ya bildirmem önerildi ama sonunda sadece sorumlu profesöre rapor verip ayrılmaya karar verdim; önceden bildirmemiş olsaydım sorumluluk bana da yüklenebilirdi, bu yüzden çok stresliydi; sonuçta ilgili profesör bu meseleyi halının altına süpürmüş gibi göründü
Benim deneyimime göre büyük şirketler yanlış davranışlara dair kanıtları gizlemede çok iyidir ve üst düzey yöneticileri korumak için tüm güçlerini kullanırlar; sonuçta önemli olan hisse fiyatıdır ve içyüzü ortaya çıkınca yönetici sadece "daha iyi bir fırsat" için ayrılır; stresi ise dürüst mühendis taşır, yönetici de bir sonraki aşamaya uçar gider; geriye dönüp bakınca şirket içi ihbar yönergeleri ya da şirket avukatıyla görüşmek işe yaramıyor; ya yetersizler ya da yetkin olsalar bile şirketi korumaya odaklanıyorlar; en iyisi doğrudan düzenleyici kuruma ayrıntılı bir rapor sunmak
"Her zaman reddedebilirsiniz" dersi, yönetimin reddeden kişiye misilleme yapma ihtimalini görmezden geldiği için gerçekçi değil; zaman geçince misillemeden çok hapse girme riskinin daha büyük olduğunu anlıyorsunuz ama o anda "hayır" deme cesaretini bulmak kolay olmuyor
Ekibimin Ar-Ge vergi kredisi başvurusunu onaylamam istendi ama inceledikten sonra reddettim; sonra muhasebeciyle toplantıda bunun CEO'nun sözüne dayandırıldığını öğrendim ve ayrıntıları birlikte gözden geçirince büyük ölçüde bana katıldığını gördüm; sonra şunu fark ettim: vergi kredisi "R&D" diye etiketlenmiş olsa da, yasal tanım gereği sıradan geliştirme işlerine kadar uzanmıyor; önceki durumda yasa dışı niyet yoktu ama normal şartlarda vergi kaçakçılığı sayılabilecek kısımlar vardı; böyle durumlarda kuralım her zaman şirketten beni doğrudan uzmanla görüştürmesini istemektir; böylece hem ben hem şirket hukuken korunur; doğruyu söylersen sorun olmaz
Yazılım geliştiricilerinin de diğer mesleklerde olduğu gibi bir etik kurala imza atması ve etik dışı talepler geldiğinde bu kurala dayanarak reddedebilmesi gerektiğini düşünüyorum; bu, yasa dışı olmayan ama ahlaken sorunlu ya da rahatsız edici kararlar için de etkili olur (örneğin gizlilik varsayılanını açık/public yapmak); IEEE ya da ACM gibi resmi kurumların kurallarını alıntılamak misillemeyi caydırmaya da yardımcı olur
Sonradan bakınca apaçık görünüyor olabilir ama o anda hangi davranışın doğru olduğuna karar vermek kolay değil diye düşünüyorum; aşırı tepki veriyormuş gibi hissetmek, durumu rasyonalize eden açıklamalar, işi kaybetme tehdidi gibi birçok etken cesaret göstermeyi zorlaştırıyor; net bir siyah-beyaz suç olsaydı reddetmek kolay olurdu ama gerçek hayat hep belirsiz gri alanlarla dolu; cehalet de sorumluluğu ortadan kaldırmaz, bu yüzden herkes kendi eyleminden sorumludur; yine de kimsenin böyle bir durumun içine düşmemesini dilerim
20 yıldır geliştirici olarak çalışıyorum; çoğu zaman yıllık kısa süreli sözleşmelerle birçok şirkette bulundum ama bana bir kez bile yasa dışı bir şey yapmam söylenmedi; yani bu tür deneyimler çok nadirdir; eğer birinden yasa dışı bir şey isteniyorsa bence derhal şirketten ayrılmalıdır; çünkü böyle bir şirket anormal ve umutsuz bir durumdadır ve muhtemelen daha da kötüye gidecektir; bu asla normal bir şey değildir; ne olursa olsun hızlıca çıkmak gerekir
2020'de NS8'de 4 ay çalıştım, sonra şirket çöktü ve CEO yatırımcılara karşı 123 milyon dolarlık dolandırıcılık yapmakla suçlanarak tutuklandı; şirketin işten çıkarma davasından kısa süre önce küçük bir tazminat aldım ama COVID'in ortasında işini kaybetmek son derece stresliydi
Benim için "asla kötü/yasa dışı bir şey yapmam" inancı çok nettir; ama iki şey pek konuşulmuyor; biri, tam teşekküllü bir muhbirliğe gitmese bile bireyin katlanmak zorunda kalacağı maliyetin çok yüksek olabilmesidir; en iyi senaryoda bile sonunda iş arama baskısına dönüyor ve herkesin yedek seçeneği ya da finansal güvenlik ağı yok; ayrıca zihinsel tükenme de ciddi; ben bir kez böyle bir durumu düzeltmeye çalışırken neredeyse burnout yaşadım ve sonunda projeyi uzaktan raydan çıkarken izledim; tanıdığım birinin de ortada büyük bir hata yokken kurum içi sorunları açığa çıkardığı için ağır bedel ödediğini gördüm; yöneticiler de çoğu zaman doğrudan soruna karışmış olmaktan çok sistem tarafından kıskaca alınmış oluyor ve bizzat çözme yetkileri bulunmuyor; ikinci nokta ise, her şeyinizi ortaya koyup topyekun savaşa girmeyecekseniz, çoğu zaman ulaşabileceğiniz en fazla şey kendinizi korumaktır; yine de ilkelerinize sadık kaldığınızı bilerek rahat uyursunuz ama adaleti bizzat yerine getirememiş olmanın burukluğu kalır