27 ก.พ. 2022 เวลา 13:00 • ไอที & แก็ดเจ็ต
# ขอเพิ่ม ขอเปลี่ยน แล้วทำไมช้าจัง
เมื่อลูกค้าบอกว่าขอเปลี่ยน Business flow หน่อย จากทำตรงนี้ก่อนแล้วค่อยไปทำตรงนี้ ขอเพิ่มการตรวจสอบค่าโดยเอาข้อมูลจากตรงนี้ หรือ เปลี่ยนสถานะของตัวงานให้เป็นสถานะใหม่
ในมุมมองของลูกค้านั้นเป็นอะไรที่นิดเดียว เพราะเขาอาจจะอิงกับโลกความเป็นจริงเช่น การเพิ่มสถานะใหม่เข้าไปในระบบ แต่สำหรับการเขียนโปรแกรม การเพิ่มสถานะคือการเพิ่ม state ใหม่เข้าไปในระบบ state นี้จะเปลี่ยนในกรณีไหนบ้าง จะไป state ไหนได้บ้าง กรณียกเว้นต่างๆ state นี้ต้องเก็บข้อมูลอะไรเพิ่มบ้าง แล้ว state ใหม่นี้กระทบกับ Business logic เก่าอะไรบ้าง
ดังนั้นไม่ต้องแปลกใจที่ทีม Dev จะบอกว่า ได้ครับ แต่ดูขอไปตรวจสอบก่อน และขอให้รู้ไว้ว่า คุณไม่สามารถคิดเองเออเองได้ว่ามันง่าย ถ้าคุณไม่ได้เห็นตัว Design ของระบบ ไม่แน่การเพิ่มสิ่งนี้เข้าไป อาจจะเป็นรื้อส่วนใดส่วนหนึ่งของระบบมาเขียนใหม่เลยก็ได้ เหมือนอยากเพิ่มห้องใต้ดินให้บ้าน คุณก็ต้องเจาะพื้น เอาดินออก ทำระบบถ่ายเทอากาศ ระบบระบายน้ำให้ห้องใต้ดิน ไหนจะการรับน้ำหนักของห้องใต้ดิน เห็นไหมว่าถ้าคุณเอาไปเทียบกับโลกจริงแล้วมันยากแค่ไหน
ปล. ทีม Dev คงทำหน้าเหมือนในภาพ
โฆษณา