"Delphi Master Breakthrough" ได้รับการตีพิมพ์มาเกือบปีแล้ว ในช่วงนี้ มีผู้อ่านจำนวนมากที่ส่งอีเมลมา ฉันไม่ได้ตอบอีเมลทุกฉบับ ซึ่งอาจทำให้ผู้อ่านจำนวนมากไม่พอใจ ฉันทำได้เพียงขอโทษเท่านั้น อย่างไรก็ตาม มีผู้อ่านจำนวนมากส่งอีเมลมาเพื่อสอบถามเกี่ยวกับรายละเอียดทางเทคนิคของระบบที่พวกเขากำลังสร้าง และผู้อ่านบางคนส่งซอร์สโค้ดเพื่อขอความช่วยเหลือ ฉันหวังว่าผู้อ่านเหล่านี้จะเข้าใจตัวเองได้ ฉันก็ทำงานนอกเวลาเช่นกัน และฉันต้องสร้างระบบที่เจ้านายของฉันต้องการด้วย หาคนช่วยฉันดูรหัสของฉัน
วันนี้ผมอยากจะพูดถึงตัวอย่างโปรแกรมแก้ไขข้อความในบทสุดท้ายของหนังสือ ฮ่าๆ ผู้อ่านบางคนคิดว่าการออกแบบซับซ้อนเกินไป แต่ฉันก็คิดเช่นนั้นเช่นกัน อย่างไรก็ตาม ฉันไม่ปฏิเสธการแทรกตัวอย่างของ "การออกแบบที่ซับซ้อน" ดังกล่าวในบทที่แล้ว
ก่อนอื่นนี่คือหนังสือ เนื้อหาของหนังสือจะต้องสอดคล้องและสอดคล้องกัน เนื้อหาในหนังสือเล่มนี้จริงๆ แล้วมีธีมเดียวคือ "วิธีสร้างโค้ดที่ออกแบบมาอย่างดี" โดยพื้นฐานแล้ว 6 บทนั้นเป็นคำอธิบายทางทฤษฎีและตัวอย่างที่เป็นนามธรรม เช่น การใส่น้ำมันเบนซินลงในท่อโค้ก 555 หากไม่มีตัวอย่างจริง ผู้อ่านจะยังคงสับสนหลังจากอ่านหนังสือทั้งเล่ม พวกเขาจะเข้าใจสิ่งที่พวกเขาเข้าใจมาก่อน และยังไม่เข้าใจในสิ่งที่พวกเขาไม่เคยเข้าใจมาก่อน ด้วยตัวอย่าง อย่างน้อยผู้อ่านก็มีความรู้สึกถึง "การนำไปใช้" ของทฤษฎีเหล่านั้นบ้าง
ประการที่สอง บางทีการออกแบบโค้ดของตัวอย่างนี้อาจซับซ้อนเกินไปสำหรับการใช้งานจริง การจะใช้ text editor ไม่จำเป็นต้องยุ่งยากขนาดนั้น 555 สำหรับแอปพลิเคชันประเภทนี้ โดยทั่วไปขนาดโค้ดจะอยู่ที่ประมาณหนึ่งพันถึงสองพันบรรทัด หากคุณต้องการเปลี่ยนส่วนประกอบของตัวแก้ไขจริงๆ การเขียนใหม่ไม่ใช่เรื่องยาก อย่างไรก็ตาม ปัญหาคือตัวอย่างนี้ยังอยู่ในหนังสือ กล่าวคือ ในฐานะสื่อการสอน บทบาทของมันไม่ได้เป็นเพียงการสาธิตเท่านั้น แต่ยังทำให้ผู้อ่านรู้สึกถึง "การออกแบบ" อีกด้วย ดังนั้นร่องรอยของ "การออกแบบ" จึงหนักมากและการแก้ไขมากเกินไปจะต้องมากเกินไป
นอกจากนี้ผมเชื่อว่าการเติบโตของโปรแกรมเมอร์มืออาชีพจะแบ่งออกเป็น 3 ระยะ:
1. ระดับประถมศึกษา คุณลักษณะ เน้นการนำไปปฏิบัติ มีความภาคภูมิใจในความสามารถที่จะบรรลุหน้าที่ และใช้ความรู้สึกถึงความสำเร็จเป็นแรงจูงใจในการก้าวไปข้างหน้า
2. คุณลักษณะระดับกลาง: เมื่อโค้ดมีจำนวนเพิ่มมากขึ้น ฉันต้องการนำสิ่งที่ฉันเขียนก่อนหน้านี้กลับมาใช้ใหม่ เริ่มใส่ใจกับการออกแบบ บูชาการออกแบบ และภาคภูมิใจในการใช้เทคนิคการออกแบบอันน่าทึ่งในโปรแกรมของฉันเอง
3. คุณสมบัติขั้นสูง: กลับมาจากการออกแบบ "บูชา" สามารถสร้างโค้ดที่ออกแบบมาดีกว่าได้อย่างง่ายดาย แต่จะไม่คลั่งไคล้การออกแบบเพื่อการออกแบบ
แม้ว่าชื่อของ "Delphi Master's Breakthrough" จะเป็น "Master's Breakthrough" แต่จริงๆ แล้วมันไม่ได้เขียนขึ้นสำหรับโปรแกรมเมอร์ระดับอาวุโสหรือระดับกลางตามที่กล่าวไว้ข้างต้น (ผู้จัดพิมพ์เป็นผู้ระบุชื่อหนังสือ และฉันก็อดไม่ได้ที่จะ คุณยังสามารถเขียนว่า "ความก้าวหน้าของปรมาจารย์" เข้าใจว่าเป็น "จุดก้าวหน้าบนเส้นทางสูงสุดสู่การเป็นปรมาจารย์") มันถูกเขียนขึ้นสำหรับโปรแกรมเมอร์รุ่นเยาว์ที่ยังคงมุ่งเน้นไปที่การใช้งานฟังก์ชั่นต่างๆ อย่างน้อย ฉันก็อยากจะชี้ให้เห็นทิศทางในการปรับปรุง
สุดท้ายนี้ ความยาวของหนังสือมีจำกัด และเป็นไปไม่ได้ที่จะยกตัวอย่างขนาดใหญ่มาก อย่างน้อยก็ไม่เหมาะกับหนังสือเล่มนี้ โปรแกรมเมอร์ชาวจีนยังคงยากจนกว่ามาก งานเขียนของพวกเขาหนาขึ้น และมีคนซื้อน้อยลง :) ความตั้งใจเดิมของฉันในการเขียนหนังสือเล่มนี้คือเพียงเพื่อช่วยเหลือโปรแกรมเมอร์ที่สับสนเหมือนฉันและเพื่อปลุกปั่นความตระหนักรู้ หากเราต้องการศึกษาและค้นคว้าเชิงลึกจริงๆ หนังสือเล่มเดียวคงไม่เพียงพอ หากคุณมีความตระหนักรู้เช่นนี้ คุณสามารถซื้อหนังสือเล่มใหญ่เล่มหนึ่งมาอ่านได้