Code Complete ครอบคลุมแนวคิดที่ไม่มีเวลามากเช่น:
- การทำงานร่วมกันที่แข็งแกร่ง
- คลัปหลวม
- ชื่อประจำที่ดี
- การเขียนโปรแกรมป้องกัน
- รหัสเอกสารด้วยตนเอง
- รีวิวซอฟต์แวร์
- การทดสอบหน่วย
ซึ่งมีความเกี่ยวข้องอย่างแน่นอนในวันนี้
แนวคิดบางอย่างที่ได้รับการสนับสนุนใน CC ได้รับการบังคับใช้ทาง syntactically ในภาษาที่ใหม่กว่าตัวอย่างเช่น C # ไม่อนุญาตให้มีการกำหนดตัวแปรในขอบเขตย่อยในลักษณะที่ซ่อนการกำหนดขอบเขตแบบซุปเปอร์ไว้
แนวคิดอื่น ๆ เช่นสัญกรณ์ฮังการีสำหรับชื่อตัวแปรได้ลดลงตามข้างทางในการเขียนโปรแกรมกระแสหลัก อย่างไรก็ตามแนวคิดที่แท้จริงที่อยู่เบื้องหลังอนุสัญญาการตั้งชื่อตัวแปรคือการถ่ายทอดความหมายที่จำเป็นและชี้แจงรหัสแนวคิดที่ฉันจะโต้แย้งก็ไม่มีเวลา
ทั้งหมดบอกจากสิ่งที่ฉันสามารถจำ (และมองอย่างรวดเร็วภายในสำเนาที่น่าเคารพของ CC) ฉันจะบอกว่ามันคุ้มค่าที่จะตรวจสอบ
อย่างไรก็ตามฉันไม่คิดว่ามันจะเกิดขึ้นกับธรรมชาติที่ไร้กาลเวลาอย่างแท้จริงของ The Mythical Man Month MMM กล่าวถึงประเด็นที่ว่าใครทำงานอะไรและทำไมพวกเขาถึงทำงาน รวมถึงค่าใช้จ่ายและความซับซ้อนของการสื่อสาร (มนุษย์) MMM แก้ไขปัญหาที่เป็นพื้นฐานของทุกสิ่งที่เราทำ ในการเปรียบเทียบ CC มุ่งเน้นไปที่ปัญหาเชิงปฏิบัติและในทางปฏิบัติของวิธีที่เราทำ อีกวิธีหนึ่งถ้าโครงการล่าช้ากว่ากำหนดและผู้จัดการตัดสินใจเพิ่มคน 100 คนในทีมการเขียนรหัสที่เข้าใจได้จะไม่สร้างความแตกต่าง
CC ไม่ได้แก้ไขปัญหาสำคัญที่ทำให้อุตสาหกรรมของเราประสบปัญหา แต่มันก็เป็นรากฐานที่ดีสำหรับการดิ้นรนเพื่อผลลัพธ์ที่ดีที่สุดในสถานการณ์ที่เป็นไปไม่ได้บ่อยครั้ง
ฉันจะพิจารณาพวกเขาทั้งสองอย่างจำเป็นต้องอ่านสำหรับผู้ที่สนใจเกี่ยวกับการพัฒนาซอฟต์แวร์ และฉันขอแนะนำให้อ่าน MM ใหม่ทุกครั้งที่คุณต้องการทบทวน CC มีค่าการอ่านใหม่ถ้าคุณเป็นผู้นำทีมพัฒนากำหนดมาตรฐานกลุ่มหรือฝึกอบรมนักพัฒนาใหม่ นอกเหนือจากนั้นฉันพบว่าเป็นการส่วนตัวเมื่อนานมาแล้วนำเนื้อหาภายใน CC มาใช้และฝึกฝนเป็นประจำทุกวัน
ความหวังที่ช่วย พวกเขาเป็นสองรายการโปรดของฉันอย่างแน่นอน