แนวทางการพัฒนา Application ในอนาคต จะเป็นอย่างไร
ถ้าในมุมมองของผม ( ที่แคบ ) ต้องบอกว่า การรับงาน Develop Application จากแต่ก่อนที่มีการจ้าง Programmer 1 คน ให้มาทำทุกอย่างกำลังจะหมดไป เพราะปัจจุบันเราสามารถแยก ตำแหน่งการพัฒนาระบบออกมาได้อย่างชัดเจน เช่น
- Project Manager ที่รับผิดชอบในภาพรวม ของ Scope ระยะเวลาการพัฒนา ต้นทุนการพัฒนา
- Business Analysis ที่รับผิดชอบเรื่องการใช้งานของ User การบันทึกข้อมูล วิเคราะห์ลักษณะการทำงานที่สอดคล้องกันตั้งแต่ ต้น จนถึง ปลาย และ การเชื่อมโยงข้อมูลให้กับแต่ละ user
- System Analysis รับผิดชอบการออกแบบโครงสร้างที่จะ Support สิ่งที่ Business Analysis ต้องการ ไม่ว่าจะเป็นเรื่อง Data Flow , Security , Login , Data Structure
- Designer รับผิดชอบการออกแบบ Interface ความสวยงาน น่าใช้ ความสะดวกในการใช้งาน
- Senior Programmer รับผิดชอบเรื่องการ Develop ขั้นตอนวิธีการ เทคนิกต่าง ๆ ที่ต้องใช้ การแจกจ่ายงานให้ Staff ในการ Code
- Programmer รับผิดชอบการ code ให้ได้ตามเป้าหมาย
- Admin จัดทำเอกสารที่ต้องใช้ในโครงการ
จากตำแหน่งต่าง ๆ จะเห็นว่า ไม่ใช่ Programmer คนเดียวทำได้ทุกอย่างเหมือนในอดีต ในอดีต เรามี Programmer ที่บ่นตลอดเวลาเรื่องการทำงานดึก ทำงานไม่เสร็จ ทำไม่ถูก Error นั่นเป็นเพราะการคิดว่า Programmer รู้ทุกอย่าง
อยากให้การสร้าง Program นั้นเป็นเหมือนแนวคิดการสร้างบ้าน หรือสิ่งปลูกสร้าง ที่เราไม่อาจใช้ ช่างปูน 1 คนออกแบบบ้านได้ทั้งหลัง