Support-centrix Design

ช่วงนี้แบ่งมาทำ support ภายในองค์กรบ้าง เลยรู้ปัญหาแปลกๆ เยอะ ปัญหาหลายอย่างเกิดจากผู้ใช้โง่เอง ส่วนปัญหาอีกหลายอย่างเกิดจากโปรแกรมออกแบบมาทำให้ผู้ใช้หลงทาง



เลยมานั่งนึกดูว่า ทุกวันนี้เวลาเราออกแบบโปรแกรมตัวนึง เราขุดโคตรตำราศาสตร์ศิลป์สารพัด ไม่ว่าจะเป็น OOP, Style of Code, etc. มาสร้างโปรแกรมให้นักพัฒนาเองเข้าใจง่าย และแก้ไขได้สะดวก สามารถใช้ทีมนักพัฒนาหลายทีมมาช่วยแก้ไขโปรแกรมไปพร้อมๆ กันได้



บางทีเราเขยิบไปถึงขั้นความสวยงามของอัลกอริทึม สมัยเรียนมีปัญหาหลายแบบที่ตำราโชว์การแก้ไขแบบฉลาดจนต้อง "เออเท่ว่ะ" ให้เห็นหลายครั้ง



สรุปว่าการพัฒนาโปรแกรมทุกวันนี้ เพื่อผู้สร้างเองเป็นสำคัญ



ผมเลยสงสัยว่าเรามีการพัฒนาโปรแกรม ที่ยึดว่าสร้างออกมาแล้วสนับสนุนการใช้ง่ายๆ หรือเปล่า?



ตอนแรกในใจคิดว่าเรื่อง Usability แต่เอาเข้าจริงมันกว้างกว่านั้น Usability เป็นแค่การออกแบบส่วนติดต่อผู้ใช้ให้เข้าใจง่าย แต่สิ่งที่ผมหมายถึงนั้น ไปไกลซักขนาดตัดสินใจออกแบบสถาปัตยกรรมของโปรแกรม โดยยึดเหตุผลด้าน support เป็นหลัก แทน performance หรือ deadline การส่งมอบ



ผมเป็นห่วงว่าอนาคตเมื่อคอมพิวเตอร์อยู่แฝงตัวอยู่ในทุกที่ (ubiquitous) การที่เราไม่สนใจเรื่อง support จะก่อให้เกิดอันตราย เหมือนที่เราไม่สนใจเรื่อง security เมื่อ 4-5 ปีก่อนหน้านี้

Comments

ทำงานฝั่งโปรแกรมเมอร์ เลยอยากจะบอกมึงว่า เรื่องที่เศร้ากว่าคือ ความไม่เข้าท่าจำนวนมาก เกิดจากคนใช้เอง ที่ำไม่อยากเปลี่ยนแปลงวิธีคิดในแบบแปลกๆ ที่เคยใช้ ส่งผลให้ความแปลกๆ นั่นแพร่เข้าไปในระบบที่ใหญ่ขึ้น ซับซ้อนขึ้น และแก้ยากขึ้น

มันเป็นปัญหาด้าน Process การทำงานเอง โดยเฉพาะคราวนี้มันเป็นปัญหาที่ลูกค้าต้องแก้ด้วย ซึ่งยากกว่าการปรับเรื่องโค้ด หรือวันส่ง ที่สามารถบีบเอากับ Vendor อย่างเดียว

เท่ห์ มี ห.หีบ การันต์ ด้วย
เมื่อคืนอ่าน blog นี้
เก็บไปฝัน แต่ไม่ใช่ฝันแบบหวานๆ นะ
ฝันแบบบู๊ล้างผลาญ อ่ะ

มานั่งคิดได้ว่าควรจะชื่อ support-oriented น่าจะสื่อกว่า (หรือพอๆ กัน?)

Add new comment