- อธิบายข้อดีข้อเสียของการใช้ unified diff และ split diff ในการรีวิวโค้ด
- unified diff และ split diff เหมาะกับการเปลี่ยนแปลงที่เรียบง่ายและขนาดเล็ก
- สำหรับการเปลี่ยนแปลงที่ใหญ่และซับซ้อนนั้น unified diff หรือ split diff ไม่ได้เป็นตัวเลือกที่เหมาะเสมอไป
- ผู้เขียนชอบตรวจสอบโค้ดเบสทั้งหมด ณ ช่วงเวลาหนึ่ง โดยโฟกัสที่บริเวณที่เพิ่งมีการเปลี่ยนแปลง แต่ก็ยังทำการตรวจสอบแบบทั่วไปด้วย
- ผู้เขียนเสนอว่า diff view ในอุดมคติควรแสดงสถานะปัจจุบันของโค้ดไว้ทางซ้าย และแสดง unified diff ของโค้ดเบสที่กำลังมองเห็นอยู่ทางขวา พร้อมการเน้นส่วนที่เปลี่ยนแปลงอย่างพอดี
- ชี้ให้เห็นว่ารูปแบบการรีวิวนี้ยังไม่ได้รับการรองรับที่ดีในเครื่องมือเดิม ๆ ที่เน้นการรีวิว diff มากกว่าตัวโค้ดจริง
- ผู้เขียนใช้เวิร์กโฟลว์แบบโลว์เทคสำหรับสไตล์การรีวิวนี้ โดยใช้สคริปต์เพื่อตรวจสอบ pull request บนเครื่องโลคัล สคริปต์นี้จะลบคอมมิตทั้งหมดของ pull request แต่คงการเปลี่ยนแปลงทั้งหมดไว้
- เวิร์กโฟลว์ของผู้เขียนช่วยให้ไปยังไฟล์ที่เปลี่ยนแปลงและทำเครื่องหมาย hunk ที่รีวิวแล้วได้ง่าย แต่ยังขาดการซิงก์อัตโนมัติระหว่าง status buffer กับไฟล์ที่เปิดอยู่ในเอดิเตอร์
- ผู้เขียนต้องการเครื่องมือที่ช่วยให้รีวิวโค้ดในลักษณะนี้ได้ง่ายขึ้น และทำให้ทำได้โดยไม่ต้องสร้างเครื่องมือเฉพาะกิจแบบกำหนดเอง
- ผู้เขียนยังชี้ด้วยว่า แม้บทความนี้จะพูดถึงวิธีการรีวิวโค้ด แต่เป้าหมายหลักของ code review ไม่จำเป็นต้องเป็นการรีวิวโค้ดเสมอไป พร้อมแนะนำโพสต์ที่เกี่ยวข้องผ่านลิงก์
1 ความคิดเห็น
ความคิดเห็นบน Hacker News
.เพื่อเข้าไปยัง IDE แบบเต็มภายในเบราว์เซอร์ ซึ่งมีประโยชน์ในการดูการเปลี่ยนแปลงในบริบทของทั้งไฟล์