บทที่ 1 คุณค่าที่กำกับวิชาชีพคอมพิวเตอร์
จรรยาบรรณของนักวิชาการคอมพิวเตอร์เป็นกรอบใช้ดุลพินิจเมื่อความสามารถทางเทคนิคเปิดทางให้ทำสิ่งหนึ่งได้ แต่ผลต่อมนุษย์ องค์กร หรือสังคมยังเป็นคำถาม การทำได้จึงไม่เท่ากับสมควรทำ ผู้ประกอบวิชาชีพต้องพิจารณาประโยชน์สาธารณะ หลีกเลี่ยงอันตราย รักษาความซื่อสัตย์ เคารพความเป็นส่วนตัวและความลับ สร้างระบบที่ปลอดภัย และรับผิดชอบต่อคุณภาพงาน หลักใน ACM Code of Ethics ที่ปรากฏซ้ำในสถานการณ์วิชาชีพจึงทำหน้าที่เชื่อมคุณค่ากว้างกับการตัดสินใจเฉพาะหน้า ไม่ใช่ใช้เป็นคำขวัญหลังโครงการเสร็จแล้ว
วงจรตัดสินใจทางจริยธรรม
การตัดสินใจที่รับผิดชอบไม่ได้หยุดที่ความตั้งใจ แต่ต้องเชื่อมผู้ได้รับผล หลักฐาน การควบคุม และผลหลังใช้งาน
- 1มองผู้ได้รับผลระบุผู้ใช้ บุคคลที่ถูกเก็บข้อมูล กลุ่มเปราะบาง ทีมงาน ชุมชน และผลทางอ้อม
- 2ประเมินบนหลักฐานแยกข้อเท็จจริงกับความไม่แน่นอน ตรวจอันตราย ความเป็นธรรม ความเป็นส่วนตัว และความปลอดภัย
- 3ลงมือและรับผิดเลือกมาตรการที่ได้สัดส่วน บันทึกผู้ตัดสิน สื่อสารข้อจำกัด ติดตามผล และแก้ความเสียหาย
ประโยชน์สาธารณะมิได้หมายถึงผลดีต่อคนส่วนใหญ่โดยละเลยผู้ที่เสียประโยชน์ การประเมินต้องมองผู้ใช้ ผู้ที่ถูกเก็บข้อมูล ผู้ที่ถูกระบบตัดสิน บุคลากร ชุมชน และบุคคลซึ่งอาจได้รับผลทางอ้อม จากนั้นจึงตรวจทั้งความรุนแรง โอกาสเกิด ความเร่งด่วน ความย้อนกลับได้ และการกระจายภาระ หากระบบให้ค่าเฉลี่ยดีแต่ทำให้คนพิการ ภาษาถิ่น หรือกลุ่มที่ข้อมูลไม่ครอบคลุมได้รับผลเสียมากผิดปกติ ความสำเร็จรวมไม่อาจลบหน้าที่ตรวจและแก้ความเหลื่อมล้ำนั้นได้
หลักหลีกเลี่ยงอันตรายเรียกร้องให้คาดการณ์ผลที่สมเหตุสมผลและลดความเสี่ยงก่อนเปิดใช้ มิใช่รอให้เกิดผู้เสียหายแล้วจึงรับมือ เมื่อพบช่องโหว่ ข้อจำกัด หรือผลทดสอบที่ไม่ผ่าน ผู้เชี่ยวชาญต้องบันทึก แจ้งผู้มีอำนาจ และชะลอ จำกัด หรือจัดมาตรการลดความเสี่ยงตามระดับอันตราย กำหนดการตลาด ต้นทุนที่จ่ายไป หรือความกดดันจากผู้บริหารไม่ทำให้ข้อเท็จจริงเปลี่ยน การตัดสินใจที่รับผิดชอบต้องทำให้ผู้อนุมัติเห็นความเสี่ยงที่เหลือและผลของการยอมรับความเสี่ยงอย่างตรงไปตรงมา
ความซื่อสัตย์ครอบคลุมทั้งเนื้อหาที่กล่าวและสิ่งสำคัญที่ละไว้ ผู้ประกอบวิชาชีพต้องแยกข้อเท็จจริง ข้อสันนิษฐาน และความไม่แน่นอน ไม่แก้รายงานให้ดูผ่าน ไม่กล่าวว่าระบบปลอดเหตุเมื่อการตรวจจับไม่ครอบคลุม และไม่รับรองสิ่งที่ตนไม่ได้ตรวจ เมื่อข้อมูลใหม่หักล้างคำรับรองเดิม ต้องแก้หรือถอนคำรับรองพร้อมแจ้งผู้เกี่ยวข้อง ความไว้วางใจในวิชาชีพจึงเกิดจากความพร้อมปรับคำกล่าวตามหลักฐาน ไม่ใช่จากการรักษาภาพลักษณ์ว่าตนไม่เคยผิดพลาด
ความเป็นธรรมต้องปรากฏทั้งผลลัพธ์และกระบวนการ เกณฑ์ต้องอธิบายได้ ใช้อย่างสม่ำเสมอ เปิดช่องทบทวน และไม่กีดกันคนเพราะข้อจำกัดด้านร่างกาย ภาษา หรือฐานะ การออกแบบบริการสาธารณะจึงต้องรองรับคีย์บอร์ด โปรแกรมอ่านจอ ความคมชัด และช่องทางอื่นที่เหมาะกับผู้ใช้จริง ขณะเดียวกันต้องเคารพทรัพย์สินทางปัญญา ให้เครดิตตามผลงาน ตรวจใบอนุญาตของซอฟต์แวร์ และรักษาความลับที่ได้รับจากลูกค้าหรือองค์กร เพราะความเป็นธรรมต่อผู้ใช้ไม่อาจแยกจากความเป็นธรรมต่อผู้สร้างและผู้ร่วมงาน การเปิดเผยการสนับสนุนหรือความสัมพันธ์ที่อาจมีอิทธิพลต่อบทวิจารณ์ก็เป็นส่วนหนึ่งของความซื่อสัตย์ ผู้รับสารต้องมีข้อมูลพอประเมินว่าน้ำหนักของความเห็นมาจากหลักฐานหรืออาจถูกผลประโยชน์อื่นกำกับอยู่
บทที่ 2 สมรรถนะ คุณภาพ และหลักฐานของงานวิชาชีพ
ความรับผิดชอบเริ่มจากรับงานภายในขอบเขตสมรรถนะ หากงานเกินความเชี่ยวชาญต้องเปิดเผยช่องว่าง ขอผู้เชี่ยวชาญ การฝึกอบรม หรือผู้ให้คำปรึกษา และจำกัดอำนาจตัดสินใจของตนจนมีหลักฐานเพียงพอ การเรียนรู้ระหว่างทำงานเป็นเรื่องปกติ แต่การปกปิดข้อจำกัดแล้วรับรองระบบเสี่ยงสูงเป็นอีกเรื่องหนึ่ง ผู้นำก็ไม่ควรผลักให้นักพัฒนาระดับต้นรับรองสิ่งที่ไม่ได้ตรวจ ต้องจัดเวลา ทรัพยากร และผู้ทบทวนให้เหมาะกับผลกระทบของงาน มิฉะนั้นข้อบกพร่องของโครงสร้างจะถูกโยนให้บุคคลที่มีอำนาจน้อยที่สุดรับภาระ
คุณภาพมิได้วัดจากการส่งมอบตรงเวลาเพียงอย่างเดียว งานต้องมีข้อกำหนดที่ตรวจสอบได้ การทดสอบครอบคลุมสถานการณ์จริง และหลักฐานว่าระบบทำสิ่งที่อ้าง หากการแก้บั๊กอาจกระทบธุรกรรมเก่า ต้องสร้างกรณีทดสอบย้อนหลัง ทดลองในสภาพแวดล้อมควบคุม และเตรียมย้อนกลับ หากแพตช์ความปลอดภัยอาจหยุดบริการสำคัญ ต้องประเมินทั้งความเสี่ยงจากช่องโหว่และความเสี่ยงต่อความต่อเนื่อง ทดสอบเท่าที่สภาพอนุญาต ประสานผู้ปฏิบัติงาน และเฝ้าระวังผลหลังเปลี่ยนแปลง แทนการเลือกด้านใดด้านหนึ่งโดยไม่เห็นผลรวม
เอกสารเป็นส่วนหนึ่งของงานที่เสร็จ มิใช่งานตกแต่งภายหลัง การตั้งค่าที่มีผลต่อความปลอดภัย เหตุผล ผู้อนุมัติ รุ่นของส่วนประกอบ และวิธีกู้คืนต้องตรวจสอบย้อนกลับได้ งานวิจัยหรือการประเมินต้องระบุสภาพแวดล้อม เวอร์ชัน ชุดข้อมูล และข้อจำกัดเพื่อไม่อ้างว่าผลทำซ้ำได้เกินจริง เอกสารที่ดีช่วยให้ทีมอื่นบำรุงรักษา ส่งมอบความรู้ วิเคราะห์เหตุ และแยกได้ว่าความเปลี่ยนแปลงใดทำให้ผลต่างไป เมื่อเจ้าของงานออกจากองค์กร ระบบสำคัญจึงไม่ควรขึ้นอยู่กับความทรงจำส่วนบุคคลเพียงคนเดียว
การทบทวนต้องมีความรู้และความเป็นอิสระเพียงพอ ผู้เขียนส่วนสำคัญไม่ควรเป็นผู้ตรวจรับรองเพียงคนเดียว และสถานะผู้เชี่ยวชาญไม่ใช่เหตุยกเว้นการตรวจ หากผู้ประเมินมีหุ้น ความสัมพันธ์ทางครอบครัว ผลตอบแทน หรือประวัติการทำงานกับผู้ขาย ต้องเปิดเผยและถอนตัวหรือใช้มาตรการที่ผู้เกี่ยวข้องยอมรับ การมีผลประโยชน์ทับซ้อนไม่ได้พิสูจน์ว่าความเห็นผิดทันที แต่การปกปิดทำให้ผู้อื่นไม่อาจประเมินอิทธิพลต่อดุลพินิจและบั่นทอนความน่าเชื่อถือของกระบวนการทั้งหมด
ความรับผิดชอบต่อคุณภาพดำเนินต่อหลังเปิดระบบ ต้องเฝ้าระวังข้อผิดพลาด ช่องโหว่ ผลกระทบรายกลุ่ม และความเปลี่ยนแปลงของส่วนประกอบ เมื่อระบบล่มหรือเกิดเหตุ ต้องสื่อสารสิ่งที่ยืนยันได้ สิ่งที่ยังไม่ทราบ มาตรการที่กำลังทำ และเวลาที่จะอัปเดตอีกครั้ง โดยไม่เดากำหนดฟื้นตัวเพื่อปลอบใจ การทบทวนหลังเหตุควรบันทึกข้อเท็จจริงโดยไม่มุ่งกล่าวโทษ ระบุสาเหตุเชิงระบบ เจ้าของการแก้ไข และวิธีตรวจว่าการแก้ได้ผล เพราะการเรียนรู้และป้องกันเหตุซ้ำสำคัญกว่าการลบหลักฐานเพื่อรักษาภาพลักษณ์ หากระบบยังมีข้อจำกัดที่ลดไม่ได้ ต้องบอกผู้ใช้และผู้อนุมัติ พร้อมจำกัดบริบทการใช้งานให้ตรงกับหลักฐานที่มีอยู่จริง
เนื้อหาสรุปนี้จัดทำขึ้นเพื่อการศึกษาส่วนบุคคล ห้ามคัดลอก ทำซ้ำ หรือนำไปใช้เพื่อวัตถุประสงค์ทางการค้าโดยไม่ได้รับอนุญาต