Isriya Paireepairit / mk / markpeak
A Thai tech geek. Co-founder of Blognone and SIU. Blogging on almost everything.
ช่วงนี้แบ่งมาทำ support ภายในองค์กรบ้าง เลยรู้ปัญหาแปลกๆ เยอะ ปัญหาหลายอย่างเกิดจากผู้ใช้โง่เอง ส่วนปัญหาอีกหลายอย่างเกิดจากโปรแกรมออกแบบมาทำให้ผู้ใช้หลงทาง
เลยมานั่งนึกดูว่า ทุกวันนี้เวลาเราออกแบบโปรแกรมตัวนึง เราขุดโคตรตำราศาสตร์ศิลป์สารพัด ไม่ว่าจะเป็น OOP, Style of Code, etc. มาสร้างโปรแกรมให้นักพัฒนาเองเข้าใจง่าย และแก้ไขได้สะดวก สามารถใช้ทีมนักพัฒนาหลายทีมมาช่วยแก้ไขโปรแกรมไปพร้อมๆ กันได้
บางทีเราเขยิบไปถึงขั้นความสวยงามของอัลกอริทึม สมัยเรียนมีปัญหาหลายแบบที่ตำราโชว์การแก้ไขแบบฉลาดจนต้อง "เออเท่ว่ะ" ให้เห็นหลายครั้ง
สรุปว่าการพัฒนาโปรแกรมทุกวันนี้ เพื่อผู้สร้างเองเป็นสำคัญ
ผมเลยสงสัยว่าเรามีการพัฒนาโปรแกรม ที่ยึดว่าสร้างออกมาแล้วสนับสนุนการใช้ง่ายๆ หรือเปล่า?
ตอนแรกในใจคิดว่าเรื่อง Usability แต่เอาเข้าจริงมันกว้างกว่านั้น Usability เป็นแค่การออกแบบส่วนติดต่อผู้ใช้ให้เข้าใจง่าย แต่สิ่งที่ผมหมายถึงนั้น ไปไกลซักขนาดตัดสินใจออกแบบสถาปัตยกรรมของโปรแกรม โดยยึดเหตุผลด้าน support เป็นหลัก แทน performance หรือ deadline การส่งมอบ
ผมเป็นห่วงว่าอนาคตเมื่อคอมพิวเตอร์อยู่แฝงตัวอยู่ในทุกที่ (ubiquitous) การที่เราไม่สนใจเรื่อง support จะก่อให้เกิดอันตราย เหมือนที่เราไม่สนใจเรื่อง security เมื่อ 4-5 ปีก่อนหน้านี้
Comments
LewCPE
2 February, 2006 - 17:52
Permalink
ทำงานฝั่งโปรแกรมเมอร์ เลยอยากจะบอกมึงว่า เรื่องที่เศร้ากว่าคือ ความไม่เข้าท่าจำนวนมาก เกิดจากคนใช้เอง ที่ำไม่อยากเปลี่ยนแปลงวิธีคิดในแบบแปลกๆ ที่เคยใช้ ส่งผลให้ความแปลกๆ นั่นแพร่เข้าไปในระบบที่ใหญ่ขึ้น ซับซ้อนขึ้น และแก้ยากขึ้น
มันเป็นปัญหาด้าน Process การทำงานเอง โดยเฉพาะคราวนี้มันเป็นปัญหาที่ลูกค้าต้องแก้ด้วย ซึ่งยากกว่าการปรับเรื่องโค้ด หรือวันส่ง ที่สามารถบีบเอากับ Vendor อย่างเดียว
ม่อน
3 February, 2006 - 08:51
Permalink
เท่ห์ มี
เท่ห์ มี ห.หีบ การันต์ ด้วย
เมื่อคืนอ่าน blog นี้
เก็บไปฝัน แต่ไม่ใช่ฝันแบบหวานๆ นะ
ฝันแบบบู๊ล้างผลาญ อ่ะ
mk
3 February, 2006 - 10:16
Permalink
มานั่งคิดได้ว่าควรจะชื่อ support-oriented น่าจะสื่อกว่า (หรือพอๆ กัน?)
Add new comment