คุณถามคำถามหลายข้อ
เราควรที่จะมองหารหัสโกหกหรือเปล่า?
แน่นอน!
เราควรจะเปรียบเทียบ [code] กับเอกสารที่มีอยู่หรือไม่?
ที่ไม่เคยได้รับบาดเจ็บ แต่เป็นที่กล่าวถึงในคำตอบอื่น ๆ บ่อยกว่าไม่ได้นี้จะนำคุณไปพบปัญหาในเอกสารไม่ได้อยู่ในรหัส
หรือ [รหัส] มักจะเป็นแหล่งที่ดีที่สุดสำหรับสิ่งที่จำเป็นต้องทำ?
มันมักจะเป็นแหล่งที่ดีที่สุดสำหรับสิ่งที่มันจะทำ แหล่งที่ดีที่สุดสำหรับสิ่งที่รหัสควรทำอาจเป็น (การรวมกันของ) สิ่งต่าง ๆ แม้ว่าที่สำคัญคือ:
- รหัสตัวเอง;
- รหัสโทร;
- ความคิดเห็นในรหัสนั้น
- เอกสาร;
- การทดสอบหน่วย
- การทดสอบการรวมและการถดถอย
- โปรแกรมเมอร์
- ผู้ใช้ปลายทาง;
แหล่งที่มา "ดีที่สุด" (หรือชุดค่าผสม) นั้นขึ้นอยู่กับสถานการณ์ของคุณ
หากเป็นรหัสที่คล่องแคล่วมีแนวโน้มที่จะโกหกน้อยลงหรือรหัสนั้นไม่สามารถโกหกได้ทั้งหมดหรือไม่
ฉันไม่แน่ใจว่าคุณหมายถึงอะไรโดย "รหัสเปรียว" AFAIK "เปรียว" มักจะหมายถึงกระบวนการเข้ารหัส เผื่อว่าคุณหมายถึง "รหัสสร้างขึ้นในขั้นตอนการเขียนโปรแกรมเปรียว" แล้วฉันคิดว่ามันปลอดภัยที่จะบอกว่ามันสามารถยังคงโกหก มีความเป็นไปได้ที่จะโกหกเมื่อเทียบกับโค้ดที่สร้างขึ้นในเช่นโครงการลักษณะน้ำตกเป็นเรื่องส่วนตัว
เชิงอรรถ
ทั้งหมดข้างต้นอยู่ภายใต้สมมติฐานที่ว่าโค้ดสามารถโกหกได้และนี่เป็นตัวอย่างพื้นฐาน
public int DivideByTwo(int input)
{
return input / 3;
}
นี่เป็นเพียงตัวอย่างเดียวที่ฉันพูดว่า "code โกหก", @ user61852 มีอีกไม่กี่ (รหัสที่ไม่สามารถเข้าถึงได้ความซับซ้อนของรหัสไม่ตรงกับความซับซ้อนของปัญหาการตั้งชื่อไม่ดี) และฉันคิดว่ามีอีกมากมาย Wikipedia มีข้อสรุปที่ค่อนข้างดีเกี่ยวกับการโกหกซึ่งส่วนใหญ่สามารถพบรหัสได้
โปรดทราบว่าหากคุณอยู่ในการโต้แย้งกับใครสักคนให้แน่ใจว่าบุคคลอื่นไม่ได้หมายความว่า "รหัสไม่สามารถโกหก" ว่า "รหัสทำในสิ่งที่มัน" ในสาระสำคัญบุคคลอื่นที่นี่กำหนดโดยใช้คำนิยามสำหรับ "โกหก" ที่แคบจนสามารถประกาศคำสั่ง "รหัสไม่สามารถโกหก" เป็นสัจพจน์ / ความจริงขั้นพื้นฐาน ในกรณีนี้อาจเป็นการดีที่สุดที่จะเห็นด้วยกับสัจพจน์ของเขา / เธอ