เมื่อนานมาแล้วเราได้เพิ่มคุณสมบัติที่ผู้ใช้ของเราสามารถ "ยอมรับ" ภาพหลังจากที่เพิ่มเข้าไปในคิวเวิร์กโฟลว์ ปรากฎว่าเราใช้คำผิดและผู้ใช้ "อนุมัติ" รูปภาพ
การเปลี่ยนยอมรับเป็นอนุมัติบนอินเทอร์เฟซของเรานั้นง่ายดายเพียงแค่เปลี่ยนคำเดียว แต่เราตั้งโปรแกรมเลเยอร์ทั้งหมดด้วยคำว่า "accept" จากชื่อคลาส CSS ไปจนถึงค่าฐานข้อมูล
- คลาส CSS ที่เปลี่ยนเป็นปุ่มสีเขียว: ".accepted";
- เมธอดโมเดลที่ตรวจสอบและผูกแอ็ตทริบิวต์คลาสบนโหนด DOM: "isAccepted";
- แอตทริบิวต์สถานะ JavaScript: อาร์เรย์ที่มี "unreviewed", "ยอมรับ" และ "เผยแพร่";
- คอลัมน์สถานะ Mysql: ENUM ที่มี "ไม่ได้ตรวจสอบ", "ยอมรับ" และ "เผยแพร่";
- ชื่อทดสอบ
เป็นเรื่องเล็กน้อย (โดยเฉพาะเมื่อคุณมีการทดสอบ) เพื่อแทนที่การยอมรับส่วนใหญ่ที่จะอนุมัติ ยากกว่าเล็กน้อยคือการโยกย้ายข้อมูลโดยเฉพาะอย่างยิ่งเนื่องจากต้องมีการซิงโครไนซ์กับการปรับใช้
คดีเฉพาะเรื่องนี้เรียบง่าย แต่ฉันเคยเจอคดีที่คล้ายกัน แต่มีความซับซ้อนมากกว่าในระหว่างการทำงาน เมื่อไฟล์ถูกเปลี่ยนชื่อและการปรับใช้เกิดขึ้นในเซิร์ฟเวอร์หลายสิบเครื่องหรือเมื่อแคชพร็อกซี memcached และ mysql เกี่ยวข้อง
การปล่อย "ยอมรับ" ในทุก ๆ เลเยอร์ยกเว้นอินเทอร์เฟซเป็นความคิดที่ไม่ดีเนื่องจากโปรแกรมเมอร์ใหม่ที่เข้าร่วมทีมอาจไม่ได้เรียนรู้เหตุผลทางประวัติศาสตร์ที่นำไปสู่การตัดสินใจนี้และในขณะที่การยอมรับ -> อนุมัติเป็นคำใกล้เคียง ถูกเปลี่ยนชื่อเป็น "จัดคิวสำหรับการประชุมสถานะครั้งต่อไปของผู้บริหาร" แน่นอนว่าคงไม่มีเหตุผลใด ๆ และรู้สึกว่าถ้าเราประนีประนอมที่นี่และที่นั่นในการทำซ้ำสองสามแนวคิดส่วนติดต่อผู้ใช้จะไม่มีแบริ่งไปยังระบบภายในและแน่นอนฉันไม่ต้องการทำงานในระบบที่ครึ่งหนึ่งของการส่งออกไม่มีการเชื่อมต่อกับอวัยวะภายใน
ดังนั้นคุณจะเปลี่ยนชื่อทุกสิ่งเมื่อจำเป็นหรือไม่ หากสิ่งนี้เกิดขึ้นกับคุณและคุณตัดสินใจว่าการแลกเปลี่ยนไม่คุ้มค่าคุณจะกัดคุณหรือไม่ ความคิดเห็นเกี่ยวกับรหัสหรือเอกสารสำหรับนักพัฒนาเพียงพอที่จะหลีกเลี่ยงปัญหานี้หรือไม่?