เลิกสร้างแอป 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