ราคาของพลังที่เราได้รับมาแบบไม่ทันตั้งตัวนี้คือความระมัดระวัง (vigilance) การกระทำของเราส่งผลกระทบต่อผู้คนโดยตรง ซอฟต์แวร์ของเราไม่ได้เป็นเพียงแค่โปรแกรมอดิเรกบน 8-bit CPU ในโรงรถ, batch business process ที่แยกโดดเดี่ยวบน mainframe ใน data center หรือแม้แต่แค่บนเครื่อง PC ตั้งโต๊ะอีกต่อไป แต่ซอฟต์แวร์ของเราได้ถักทอเข้ากับวิถีชีวิตประจำวันของโลกสมัยใหม่ไปเรียบร้อยแล้ว
เรามีหน้าที่ต้องตั้งคำถามกับตัวเองสองข้อ เกี่ยวกับโค้ดทุกส่วนที่เราส่งมอบ (deliver):
-
เราได้ปกป้องผู้ใช้หรือยัง?
-
เราจะใช้สิ่งนี้เองไหม?
อย่างแรกเลย คุณควรถามตัวเองว่า “ฉันได้พยายามอย่างดีที่สุดหรือยังเพื่อปกป้องผู้ใช้โค้ดนี้จากอันตราย?” ฉันได้เตรียมการเพื่อลง security patches อย่างต่อเนื่องให้กับเบบี้มอนิเตอร์ตัวนั้นหรือยัง? ฉันได้ทำให้แน่ใจหรือยังว่าไม่ว่าระบบควบคุมอุณหภูมิอัตโนมัติจะล้มเหลวอย่างไร ลูกค้าจะยังสามารถควบคุมด้วยตนเอง (manual control) ได้อยู่? ฉันเก็บเฉพาะข้อมูลที่จำเป็น และได้ทำการ encrypt ข้อมูลส่วนบุคคลแล้วหรือยัง?
ไม่มีใครสมบูรณ์แบบหรอก ทุกคนต่างมีตกหล่นกันบ้างเป็นธรรมดา แต่ถ้าคุณไม่สามารถพูดได้อย่างเต็มปากว่าคุณได้พยายามลิสต์ผลที่ตามมาทั้งหมดแล้ว และทำให้แน่ใจว่าได้ปกป้องผู้ใช้จากสิ่งเหล่านั้นแล้วล่ะก็ คุณต้องรับผิดชอบร่วมด้วยเมื่อมีอะไรผิดพลาด
| Tip 98 | อย่างแรกเลย อย่าทำอันตราย (First, Do No Harm) |
|---|
อย่างที่สอง มันคือการตัดสินใจที่เกี่ยวข้องกับกฎทอง (Golden Rule) ที่ว่า “เราจะมีความสุขไหมถ้าต้องมาเป็นผู้ใช้ซอฟต์แวร์นี้เอง?” ฉันต้องการให้ข้อมูลส่วนตัวถูกแชร์ไหม? ฉันต้องการให้ข้อมูลการเคลื่อนไหวของฉันถูกส่งไปยังร้านค้าต่างๆ หรือไม่? ฉันจะมีความสุขไหมถ้าต้องนั่งรถไร้คนขับ (autonomous vehicle) คันนี้? ฉันรู้สึกสบายใจที่จะทำสิ่งนี้หรือเปล่า?
ไอเดียที่สร้างสรรค์บางอย่างเริ่มเฉียดขอบเขตของจริยธรรม และถ้าคุณมีส่วนร่วมในโปรเจกต์นั้น คุณก็ต้องรับผิดชอบพอๆ กับคนที่เป็นสปอนเซอร์ ไม่ว่าคุณจะอ้างเหตุผลหรือพยายามสร้างระยะห่างออกไปสักกี่ชั้นก็ตาม แต่กฎข้อหนึ่งที่ยังคงเป็นจริงเสมอคือ:
| Tip 99 | อย่าสนับสนุนคนไม่ดี (Don't Enable Scumbags) |
|---|