เลิกสร้างแอป CRUD: แล้วหันมาแก้ปัญหาที่เกิดขึ้นจริงแทน
ผมใช้ช่วงปีแรกๆ ของการทำงานไปกับการสร้างแดชบอร์ด, ระบบล็อกอิน และแผงควบคุมสำหรับผู้ดูแลระบบ (admin panels) ผมสร้างแอปพลิเคชันแบบ CRUD มามากมาย
ผู้ใช้สามารถสร้าง (create), อ่าน (read), อัปเดต (update) และลบ (delete) ข้อมูลได้
โค้ดทำงานได้ปกติ แต่ไม่มีใครสนใจมันเลย
บนอินเทอร์เน็ตมีแอปจัดการงาน (task managers) และแอปจดบันทึกมากพอแล้ว เครื่องมือเหล่านี้ไม่ได้ช่วยแก้ปัญหาใหญ่ๆ
ธุรกิจในโลกความเป็นจริงนั้นวุ่นวายและไม่เป็นระเบียบ
นักพัฒนาชอบข้อมูลที่สะอาดและ API ที่คาดเดาได้ แต่โลกความเป็นจริงนั้นต่างออกไป
- ผู้ใช้ส่งฟอร์มที่ไม่สมบูรณ์
- สเปรดชีตมีค่าที่ผิดพลาด
- อีเมลมีข้อมูลที่กระจัดกระจาย
- ไฟล์มาในหลายรูปแบบ
- ระบบต่างๆ ไม่สามารถสื่อสารกันได้
ซอฟต์แวร์ที่ยอดเยี่ยมคือซอฟต์แวร์ที่ทำงานได้ดีแม้ในสภาวะที่ข้อมูลวุ่นวาย
ผลิตภัณฑ์ที่ประสบความสำเร็จหลายอย่างไม่ได้แก้โจทย์คณิตศาสตร์ที่ซับซ้อน แต่พวกมันทำหน้าที่เชื่อมช่องว่างระหว่างการทำงานของมนุษย์ที่ยุ่งเหยิง กับซอฟต์แวร์ที่มีโครงสร้างชัดเจน
เลิกเริ่มโปรเจกต์ด้วยเทคโนโลยีใหม่ๆ เพียงอย่างเดียว
อย่าสร้างโปรเจกต์เพียงเพื่อจะเรียนรู้เฟรมเวิร์กใหม่หรือ AI เพราะสุดท้ายคุณจะได้แค่ "งานอดิเรกทางเทคนิค" ที่ไม่มีใครอยากซื้อ
ให้เริ่มจากปัญหาที่สร้างความลำบาก (painful problem) แทน โดยลองถามคำถามเหล่านี้:
- งานไหนที่คนเกลียด?
- กระบวนการไหนที่ต้องเสียเวลาหลายชั่วโมงในทุกสัปดาห์?
- ความผิดพลาดแบบไหนที่เกิดขึ้นบ่อยๆ?
- งานไหนที่ยังต้องทำด้วยมือ (manual) อยู่?
ธุรกิจยอมจ่ายเงินเพื่อหยุดงานที่ต้องทำซ้ำๆ พวกเขาไม่ได้จ่ายเงินเพื่อซื้อระบบอัตโนมัติ (automation) แต่พวกเขาจ่ายเพื่อประหยัดเวลา
หากงานที่ใช้เวลา 5 นาที ต้องทำถึง 500 ครั้งต่อเดือน นั่นหมายถึงเวลาที่สูญเสียไปถึง 40 ชั่วโมง การแก้ปัญหาเล็กๆ นั้นจึงสร้างมูลค่ามหาศาล
วิศวกรรมที่ดีที่สุดมักเกิดขึ้นอยู่เบื้องหลัง ผู้ใช้อาจเห็นเพียงแค่ปุ่มกดง่ายๆ ปุ่มเดียว แต่คุณคือคนที่สร้าง data pipelines, ระบบจัดการข้อผิดพลาด (error handling) และระบบความปลอดภัยเพื่อให้ปุ่มนั้นทำงานได้
หากคุณกำลังมองหาไอเดียทำโปรเจกต์ เลิกไถโซเชียลมีเดีย แล้วลองไปคุยกับคนในบทบาทเหล่านี้ดู:
- นักบัญชี
- เจ้าหน้าที่สรรหาบุคลากร
- ผู้จัดการฝ่ายปฏิบัติการ
- ฝ่ายสนับสนุนลูกค้า
- ทีมโลจิสติกส์
- บุคลากรทางการแพทย์
คนเหล่านี้ต้องรับมือกับความไร้ประสิทธิภาพในทุกๆ วัน พวกเขาไม่ได้ต้องการแอปเพิ่มประสิทธิภาพ (productivity app) อีกตัวหนึ่ง แต่พวกเขาต้องการหยุดทำงานที่ต้องทำด้วยมือ
อย่าวิ่งตามเทรนด์ แต่จงแก้ปัญหาที่คุณเห็นหรือได้ยินมา
เทคโนโลยีคือส่วนที่ง่าย แต่ "ปัญหา" ต่างหากคือที่ที่มูลค่าซ่อนอยู่
Source: https://dev.to/samuel_98cf5d1e5ac4d898e0/stop-building-crud-apps-solve-real-problems-instead-3a8m
