รหัสเพิ่มเติม = ข้อผิดพลาดเพิ่มเติม


10

ย้อนกลับไปในวิทยาลัยฉันจำได้ว่ามีอาจารย์สอนวิชากฎหมายวิทยาศาสตร์คอมพิวเตอร์ เขาพูดอะไรบางอย่างเช่น "รหัสมากกว่าเท่ากับข้อบกพร่องมากขึ้น" และตั้งชื่อ (The Law Of Whatchamacallit) และให้เหตุผลกับใครบางคน

ไม่มีใครรู้ว่า "กฎหมาย" นี้มาจากใครใครพูดมันหรือว่ามันเป็นคำฟุ่มเฟือยดั้งเดิม?


6
เตือนฉันว่า "นักออกแบบรู้ว่าเขาบรรลุความสมบูรณ์แบบไม่ใช่เมื่อไม่มีอะไรเหลือให้เพิ่ม แต่เมื่อไม่มีอะไรเหลือให้นำออกไป" -Antoine de Saint-Exupery
Kirk Woll

4
เตือนฉันว่า 'ไม่มีรหัสเร็วกว่ารหัส' (คู่มือ Taligent สำหรับการออกแบบโปรแกรม)
ลุควู้ดเวิร์ด

1
เมื่อคุณพูดถึงที่นี่และไม่มีใครรู้ว่ามันถูกเรียกว่าอะไรเราเรียกมันว่า "กฎหมายของเจฟ"
FrustratedWithFormsDesigner

@ Kirk คำพูดที่คล้ายกันจาก Arthur William Radford (จากภาพเขียน): "ครึ่งหนึ่งของศิลปะกำลังรู้เมื่อต้องหยุด" เหมาะสมมากในบริบทนี้เช่นกัน
Berin Loritsch

ฉันชอบ "กฎหมายของเจฟฟ์" ถัดไปตกลงหนังสือ ใครจะช่วยฉันหาผู้จัดพิมพ์บ้าง :)
เจฟฟ์

คำตอบ:


7

นอกจากนี้ปัญหาจำนวนมากที่เกิดจากซอฟต์แวร์รถบั๊กกี้ซึ่งเกิดขึ้นเนื่องจากผู้ขายเพิ่มคุณสมบัติมากขึ้นในโปรแกรมของพวกเขาซึ่งย่อมหมายถึงรหัสมากขึ้นและทำให้เกิดข้อผิดพลาดมากขึ้น

โดยAndrew Tannenbaum


2
ลิงก์ไปยังการค้นหาของ Google ไม่มีประโยชน์อย่างยิ่ง คุณสามารถดึงข้อมูลที่เกี่ยวข้องและโพสต์ไว้ในคำตอบของคุณ
ChrisF

1
@ChrisF มันเป็นผลลัพธ์แรกในการค้นหาหนังสือ เป็นเนื้อหาที่มีลิขสิทธิ์และฉันไม่ต้องการอ้างข้อความ ขอบคุณสำหรับความคิดเห็นของคุณ
ดร. เบลิซาเรียน

2
ฉันคิดว่าการใช้อย่างเป็นธรรมจะครอบคลุมการเสนอราคา
Orbling

1
คุณดูเหมือนไม่เต็มใจที่จะแก้ไขดังนั้นฉันทำเพื่อคุณ
Josh K

ฟังดูนี่สิ ขอบคุณ! ive พยายามจดจำสิ่งนี้เป็นเวลาหลายปี
Jeff

4

หนังสือของ Boehm เศรษฐศาสตร์วิศวกรรมซอฟต์แวร์เป็นสูตรพื้นฐาน

ความพยายาม = k * S ^ a

โดยที่ S คือซอร์สโค้ดของรหัส

และฟังก์ชั่นพลังงานaคือ> = 1.0


4

@belisarius: เห็นดีกับ Tannenbaum

@ เจฟฟ์: ถ้า Tannenbaum ไม่ส่งเสียงกริ่งอาจารย์ของคุณอาจพูดถึงอ็อกคัมและกฎหมายเศรษฐกิจ / ความสำเร็จ (ดูที่มีดโกนของ Occam )

@ S.Lott: Dijkstra ใช้ในการโต้แย้งค่อนข้างรุนแรงต่อการใช้บรรทัดของรหัสเป็นตัวชี้วัดของงานที่มีประโยชน์ เขาพูดโดยทั่วไปว่ามันเพิ่มตัวแปรผิดให้มากที่สุด แน่นอน Boehm พยายามจำลองความพยายามและบรรทัดของรหัสควรมีบรรทัดของรหัสที่ถูกลบ

แก้ไข:

ฉันคิดว่าฉันจะเพิ่มว่า Dijkstra ยังกล่าวว่า "ความเรียบง่ายเป็นสิ่งจำเป็นสำหรับความน่าเชื่อถือ"


7
ใช้ "เพิ่มความคิดเห็น" ภายใต้คำตอบเพื่อเพิ่มความคิดเห็นแทนที่จะเขียนไว้ในคำตอบ

1
@ Thorbjørn Ravn Andersen - น่าเสียดายที่ในฐานะผู้ใช้ <50 รายเขาไม่สามารถเพิ่มความคิดเห็นได้
ChrisF

1
@ Thorbjørn: คุณต้องมี 50 ตัวแทนเพื่อให้สามารถแสดงความคิดเห็นได้ @Kevin: หากคุณเชื่อมโยงบัญชี SO และโปรแกรมเมอร์ของคุณคุณจะได้รับ 100 ตัวแทนทันทีที่คุณแสดงความคิดเห็น
อานนท์

1
@Kevin - โปรแกรมเมอร์ไม่ได้เป็นฟอรัม แต่เป็นเว็บไซต์คำถามและคำตอบ คุณมีความยินดีที่จะโพสต์คำตอบที่มีข้อมูลมากกว่าคำตอบปัจจุบัน แต่ไม่ควรโพสต์ความคิดเห็นเป็นคำตอบ หากคุณตรวจสอบคำถามที่พบบ่อยคุณจะเห็นว่าคุณจำเป็นต้องมี 50 ชื่อเสียงเพื่อให้สามารถแสดงความคิดเห็นได้
ChrisF

1
@Anon - คุณต้องการ> 200 ตัวแทนในเว็บไซต์อย่างน้อยหนึ่งแห่งเพื่อรับโบนัส น่าเสียดายที่เควินเพียง 160 คนเท่านั้นในตอนนี้ แต่คุณสามารถเชื่อมโยงบัญชีของคุณได้ตลอดเวลาดังนั้นเมื่อคุณได้รับ 200 ในเว็บไซต์เดียวคุณจะสามารถรับโบนัสได้ทั้งหมด
ChrisF
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.