ฉันไม่รู้เกี่ยวกับสภาพแวดล้อมอื่น แต่เมื่อพูดถึงโครงการ PHP ขนาดใหญ่ (มักเป็นโอเพนซอร์ซ) ที่คนอื่นเขียน phpXRef เป็นเครื่องมือช่วยชีวิตที่สมบูรณ์ (โดยเฉพาะถ้าเอกสารวางไว้ออนไลน์และ Google สามารถทำดัชนีได้)
แม้แต่โครงการที่มีความคิดเห็นไม่ดีอย่างน้อยก็สามารถช่วยฉันติดตามสิ่งที่มีการกำหนดและสิ่งที่พวกเขาจะถูกนำมาใช้ (ตัวอย่างเช่นเมื่อ refactoring)
เมื่อแสดงความคิดเห็นได้ดีหน้าผลลัพธ์จะใกล้เคียงกับพระคัมภีร์ที่สมบูรณ์แบบสำหรับ codebase (สำหรับการใช้งานของฉัน)
นอกจากนี้ IDE ที่ฉันต้องการจะสร้างบล็อกความคิดเห็นโดยอัตโนมัติ (ถ้าฉันพิมพ์ / **) ซึ่งประมาณ 75% ของความคิดเห็นที่ได้ผลสำหรับฉัน มันช่างน่าประหลาดใจมากที่ฉันได้หยุดทำสิ่งที่โง่ ๆ ไปตลอดชีวิตของผู้เขียนโค้ดเพราะฉันต้องอธิบายกับคนอื่น (และอนาคตฉัน) ว่าฉันกำลังทำอะไรอยู่ เมื่อความคิดเห็นของฉันสำหรับเครื่องมือสร้างเอกสารมีขนาดใหญ่กว่าวิธีนี้มักจะหมายความว่าฉันมีกาแฟไม่เพียงพอและอาจต้องการคิดหนักขึ้นเล็กน้อย
บล็อกความคิดเห็นที่เหมือนกันในตัวเองเหล่านี้ยังสร้างข้อความ "ช่วยเหลือ" แบบเติมเต็มดังนั้นฉันจึงสามารถเห็นสิ่งที่คาดหวังได้ (โดยผู้เขียนโค้ดคนอื่น) เมื่อฉันกำลังเขียนการเรียกฟังก์ชัน นี่คือการเพิ่มประสิทธิภาพการผลิตที่ยิ่งใหญ่สำหรับฉัน (โดยเฉพาะในกรณีที่หายากเหล่านั้นซึ่งนักพัฒนาที่เป็นประโยชน์อื่น ๆ ได้เขียนว่า "เพื่อประโยชน์ของการทำดี / ไม่ทำ X" - ซึ่งสามารถประหยัดความเจ็บปวดได้มาก
ฉันไม่สามารถความเครียดพอมีประโยชน์ว่าจะมีการระบุประเภทอินพุตที่ระบุไว้ในโครงการ PHP ที่ซับซ้อน (และมักจะมีชื่อไม่ดี) และลำดับอาร์กิวเมนต์ในวิธีที่ใช้บ่อย แม้จะมีรหัสของตัวเองฉันก็ไม่สามารถจำข้อโต้แย้งที่ฉันระบุสำหรับสิ่งที่ฉันไม่ได้สัมผัสในอายุ
ในกรณีเดียวก็หมายความว่าแหล่งที่มาของปัญหาที่เกิดขึ้นซ้ำก็คือด้วยเหตุผลบางประการที่สะท้อนให้เห็นถึงการพัฒนาที่ไม่ดีนักก่อนหน้านี้บางฟังก์ชั่นและค่าคงที่ยังคงถูกกำหนดไว้ในสถานที่จำนวนมาก (ด้วยระดับที่ไม่แน่นอน . นั่นคือสัญญาณที่จะเดินออกไปจากโครงการ
ในโครงการขนาดใหญ่ที่เริ่มต้นก่อนที่ฉันจะเข้าร่วมฉันสามารถดูว่านักพัฒนาคนใด (สมมติว่าพวกเขาติดแท็กไฟล์คลาสที่มีชื่อและอีเมล) สร้างชั้นเรียนและเพียงแค่สามารถค้นหาและพูดคุยกับนักพัฒนาที่เหมาะสม
รายการงานอัตโนมัติ - ใช้แท็ก @todo (พบได้ทั่วไปในโครงการที่ฉันพบว่าทำงาน) หมายความว่าเอกสารประกอบสามารถติดตามสิ่งที่ต้องการงานเพิ่มเติม (หรือคุณสมบัติที่ได้รับการยอมรับ) อีกครั้งที่ IDE ของฉันติดตามสิ่งนี้และทำหน้าที่เป็นแนวทางที่ดีในสิ่งที่ต้องการความสนใจของฉันก่อน
สุดท้าย (และสำคัญมากสำหรับฉัน) มันลบค่าใช้จ่ายที่ไม่สำคัญในการเขียนทั้งหมดออกไปและพยายามทำให้ทันสมัยอยู่เสมอเมื่อ coders (อ่านจำนวนมาก) กระทำการเปลี่ยนแปลงและไม่คุยกับผู้ดูแลเอกสาร
ดังนั้นเหตุผลรวมถึง:
- ออมทรัพย์นักพัฒนาในภายหลังกองเวลา
- การติดตามฟังก์ชั่นที่เรียกว่า (และกำหนด)
- การจำรหัสโง่
- การค้นหา (เหมือนที่คนอื่นชี้ให้เห็น) เมื่อมีอะไรหาย
- ลดความซับซ้อนของการปรับโครงสร้างใหม่ (ไม่สนุกเท่าไหร่)
- (ในหลายกรณี) รับแนวคิดว่านักพัฒนาพยายามทำอะไร (สมมติว่าเขาหรือเธอทิ้งโน้ตไว้)
- หากโครงการมีความซับซ้อนเพียงพอที่จะมีใบอนุญาตหลายใบที่เกิดขึ้น (ไม่สนุก) ฉันสามารถดูใบอนุญาตใดที่ตรงกับส่วนที่กำหนด เป็นที่ยอมรับว่าเป็นโบนัสด้านข้าง
- ทำความเข้าใจกับผู้ที่จะพูดคุยเกี่ยวกับไฟล์โครงการ
- รายการงานอัตโนมัติ
นอกจากนี้อย่าประมาทค่าของการรักษาผู้บังคับบัญชาที่มีผมหงอกอย่างมีความสุขเพียงแค่กดปุ่ม
ในระยะสั้น "ความคิดเห็นเอกสารอัตโนมัติ" มีความสำคัญต่อพฤติกรรมการเข้ารหัสของฉัน ฉันแน่ใจว่ามีหลายคนที่คิดว่าเป็นง่อย แต่ฉันก็มั่นใจเช่นกันว่ามีคนไม่กี่คนที่รู้ว่าฉันกำลังพูดอะไรอยู่ ฉันไม่รู้ว่าฉันรอดชีวิตมาได้อย่างไรก่อนค้นพบ phpXRef (และ IDE ที่ฉันโปรดปราน)