วงจร(อุบาทว์)แห่งความรีบเร่ง

“ไม่มีเวลา” หรือ “เวลาไม่พอ” เป็นคำพูดที่ผมมักได้ยินจากพวกเราเวลาที่พัฒนาซอฟแวร์ ก็เขียนโปรแกรมนั่นแหละ เช่นมีคำถามว่า ทำไมไม่เลือกโซลูชันที่ดีกว่านี้? หรือ ทำแบบนี้มันปะผุนะ คำตอบที่ได้มักเป็นคำพูดข้างบน มานั่งคิดดูแล้ว มันจะทำให้เกิดวงจร แบบนี้

1. ไม่มีเวลา เวลาที่มีนั้นน้อยเกินไป ไม่เพียงพอที่จะคิดและวางแผนได้อย่างรอบคอบ จึงต้อง..

2. รีบทำให้เสร็จเร็วๆ ไม่อย่างนั้นจะไม่ทันกำหนด ถ้ามัวแต่มานั่งคิดหรือวางแผน เดี๋ยวก็ช้าไปกันใหญ่ อะไรที่ไม่แน่ใจ ทำไปก่อนแล้วเดี๋ยวถ้าเวลาเหลือค่อยกลับมาแก้ ทำให้..

3. เกิดหนี้ทางเทคนิค (Technical Debt) เพราะความเร่งรีบ “ทำให้เสร็จ” โซลูชันที่ใช้จึงมักไม่ดีที่สุดหรือดีเพียงพอ หลายครั้งทำไปอย่างปะผุเพราะถ้าไปแตะตรงที่เป็นจุดยุทธศาสตร์เดี๋ยวบานปลาย ไม่เสร็จตามกำหนด สุดท้ายก็ทำให้..

4. ต้องใช้เวลาในการแก้มากขึ้น เพราะ หนี้! ที่ก่อไว้ตามมาทวงต้นพร้อมดอกเบี้ยซึ่งแพงมหากาฬ เวลาที่ควรจะพอไม่พอ เกิดปัญหาวนซ้ำไปข้อ 1.

รวมทั้งหมดนี้จะทำให้เกิดสิ่งที่เรียกว่า Downward Spiral ไม่รู้จักจบสิ้นและทำลายตัวซอฟแวร์เลยทีเดียว

ทีนี้เราจะป้องกันหรือแก้ปัญหานี้ได้อย่างไร คำตอบนั้นจะว่าง่ายก็ง่ายจะว่ายากก็ยากคือ “ก็ทำให้มีเวลาสิ” อ๊ะพูดง่ายนี่นา สิ่งที่ผมค้นพบคือ เวลานั้น “Negotiatable” หมายความว่า เวลานั้นต่อรองได้ ถ้า คุณพบว่าเวลาที่มีนั้นไม่พอหรือไม่น่าจะพอในการแก้ปัญหาให้เบ็ดเสร็จ จงอย่าทำ จงใช้เวลาที่มีในการค้นหาเหตุผลว่าทำไมเวลาที่มีจึงไม่พอ และต่อรองให้ได้เวลาเพิ่มขึ้น เมื่อทำเช่นนี้ได้แล้ว จงทำอย่าช้าๆ ไม่ได้หมายความว่าให้อู้นะ คืออย่าเร่งรีบต้องดูโซลูชันที่เป็นไปได้ทั้งหมด เลือกสิ่งที่ดีที่สุดในระยะยาว เพื่อที่จะให้หนี้ทางเทคนิคน้อยซึ่งจะนำไปสู่การมีเวลาเพิ่มในอนาคต ซึ่งจะทำให้เรา “มีเวลา” นั่นเอง

Advertisements

One thought on “วงจร(อุบาทว์)แห่งความรีบเร่ง

ใส่ความเห็น

Please log in using one of these methods to post your comment:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / เปลี่ยนแปลง )

Twitter picture

You are commenting using your Twitter account. Log Out / เปลี่ยนแปลง )

Facebook photo

You are commenting using your Facebook account. Log Out / เปลี่ยนแปลง )

Google+ photo

You are commenting using your Google+ account. Log Out / เปลี่ยนแปลง )

Connecting to %s