Skip to main content

Jordi Bruin กับ 2-2-2 Method: วิธีทำ App ให้สำเร็จภายใน 2 สัปดาห์

อยู่ๆวันนี้ผมก็นึกถึงคนที่จุดประกายกับคำว่า Indie dev ให้ผมรู้จัก มันมาจากเมื่อ 2-3 ปีก่อน ผมมีโอกาสไปงาน iOS Conf ที่สิงคโปร์ ได้ฟัง talk ของคุณ Jordi Bruin ฟังแล้วไฟลุกมาก คนอะไรปั่น 20 apps ในเวลาประมาณ 2 ปี 🔥

ก่อนหน้านี้ Jordi เคยซุ่มพัฒนา App กับเพื่อนหลายเดือน ชื่อ “Sessions” (คล้าย Periscope) ฟีเจอร์เยอะมาก มี Live stream, Push notification ฯลฯ แต่สุดท้าย App นี้ ไม่เคยถูกปล่อยสู่ตลาด วันหนึ่งเขาเริ่มทำ Hackathon กับตัวเอง จนตกผลึกออกมาเป็นกรรมวิธีที่เรียกว่า “2-2-2 Method”

มีคลิปในงานให้ดูเต็มๆด้วยนะครับ เดี๋ยวแปะให้ใน comment เลยครับ


🚀 เคล็ดลับ 2-2-2 Method #

กฎเหล็กของวิธีนี้คือกรอบเวลา 3 ระยะ:

2 ชั่วโมง ทำให้เป็นไปได้ (Possible) #

คือการหาคำตอบว่า “เราสามารถทำ App นี้ได้จริงๆใช่ไหม?” หรือ Proof of Concept ใน 2 ชั่วโมง

  • ถ้าคิดดูแล้วว่า 2 ชั่วโมงทำไม่ได้ เขาจะข้ามไอเดียนั้นไปเลย (มันใหญ่เกินไป)
  • ตัวอย่าง: เขาสร้าง feature หลักของ app ชื่อ DrawRun (วาดเส้นทางวิ่งบนแผนที่ และคำนวณระยะทาง) app นี้มีคนโหลดไปกว่า 17,000 คน

2 วัน ทำให้ใช้งานได้ (Usable) #

ทำให้มันใช้งานได้จริง (Usable) ในทางเทคนิค เป็น App ที่พร้อมส่งให้คนกลุ่มเล็กๆ หรือกลุ่มทดสอบลองใช้

  • ตัวอย่าง: App ชื่อ Soosee (สแกนส่วนประกอบอาหารหาสารที่แพ้) ซึ่งเขาทำเพื่อให้แฟนใช้งานได้จริง เขาใช้เวลาทำ 2 วันทำให้เป็น app ที่ใช้ได้ แล้วส่งให้เพื่อนๆคนรอบตัวใช้ก่อน (friends who give honest feedback)

2 สัปดาห์ ทำให้ปล่อยได้ (Launchable) #

ต้องปล่อยของได้! (Launchable) ภายใน 2 สัปดาห์

  • เวลาจะบังคับให้เราตัด Feature ที่ไม่จำเป็นออกไปเอง
  • ตัวอย่าง: App ชื่อ Posture Pal (ใช้ API จับการเคลื่อนไหวของ AirPods เพื่อดูว่าหลังค่อมไหม) ตอนแรกจะทำกราฟิก 3D อลังการ แต่เวลาไม่พอ เลยลดสเกลเหลือดีไซน์ 2D แล้วปล่อยขายในราคา $3 ซึ่งน่าใช้งานมาก

Secret Sauce จาก Jordi นอกจาก 2-2-2 🥫 #

1️⃣ สร้าง App จากปัญหาที่ตัวเองเจอ #

ถ้าไม่ใช่ปัญหาที่เราอิน เราจะแก้ได้ไม่ได้ทันที

  • Soosee: แฟนแพ้อาหาร อ่านฉลากยากเพราะไม่เข้าใจภาษา Dutch
  • Bakery: App สร้าง Icon เพราะ Apple Developer เบื่อ default icon และขี้เกียจทำภาพ
  • Forehead: App ซ่อนบาก (Notch) บน MacBook เครื่องใหม่
  • MacWhisper: (อันนี้เอามาจาก Podcast อื่น) เขาขี้เกียจพิมพ์ อยากได้ text-to-speech ดีๆ

2️⃣ Community & Feedback Loop สำคัญมาก #

Jordi ใช้ Community เยอะมาก เช่น Reddit ในการโพสต์บอกไอเดีย และเมื่อได้ Feedback ก็รีบกลับมา Update

  • เราควรใช้กลุ่มเฉพาะตาม Reddit หรือ Facebook group เพื่อหากลุ่มผู้ใช้ได้ตรงๆ เช่น Soosee เริ่มจากเขาไปหา user ในกลุ่ม Facebook คนแพ้ถั่ว
  • และพลังของ community ก็ช่วยเค้าแปลภาษาให้ Soosee ถึง 20 ภาษาในเวลาไม่กี่สัปดาห์

3️⃣ Reuse Code #

ด้วยเวลาที่จำกัด อะไรที่หยิบมาใช้ได้ ให้เอามาใช้ก่อน

  • อย่าง Soosee จริงๆ แล้ว ชื่อ Xcode project ยังเป็น “CloudKit-UI-test” อยู่เลย (เอา Demo project ของ Apple มาแก้แล้วยาวเลย 🤣)

4️⃣ หาไอเดียจาก New APIs #

Jordi มักจะหาไอเดียจากการเปิดตัว API ใหม่ๆ ในงาน WWDC เพราะ API ใหม่ = ความสามารถใหม่

  • Posture Pal: ใช้ Headphone Motion จับการขยับของศรีษะ และ Swift Charts ทำ report สวยๆ
  • Unmute: ใช้ mixToTelephonyUplink เพื่อ เอาเสียงจาก app ส่งเข้าไปใสโทรศัพท์ แทนการพูด
  • Navi: ได้รับแรงบันดาลใจจาก API Group Activities/SharePlay และช่องโหว่ของ API ที่ทำให้ app รับเสียงจาก FaceTime มาประมวลผลได้

🏆 ความสำเร็จที่คาดไม่ถึง “Navi” #

เขาทำ App ชื่อ Navi (FaceTime Subtitle แบบ Real-time + แปลภาษา)

  • ถึงจะใช้เวลา Proof of Concept นานกว่า 2 ชั่วโมง เพราะปาไป 18 ชั่วโมงก็เถอะ
  • แต่ผลลัพธ์คือได้รางวัล Apple Design Award ปี 2022
  • (แม้ไม่กี่เดือนภายหลัง Apple จะทำฟีเจอร์นี้ใส่มาใน iOS16 เองก็ตาม แล้วก็แก้ช่องโหว่ของ API ที่ Navi ใช้ไปเรียบร้อย)

📝 บทสรุปทิ้งท้าย #

Jordi ทิ้งท้ายไว้ว่า สิ่งที่ยังทำไม่เสร็จ (Work in progress) สำหรับเรา สำหรับคนอื่นมันอาจมีคุณค่ามหาศาล

“อย่ารอจนกว่า Project จะเสร็จสมบูรณ์ จงปล่อยมันออกไป แล้วรับ Feedback กลับมาพัฒนาต่อ”


🎯 สรุปแบบสั้นๆ #

2-2-2 Method คือวิธีที่จะช่วยให้คุณ ship side project ขนาดเล็ก ย้ำนะ “ขนาดเล็ก” ให้ได้ภายในเวลาอันสั้น โดยไม่อยู่ในกองดอง ช่วยคัดแยกไอเดียที่ใหญ่เกินตัว และทำให้เราใช้ทรัพยากรที่มีอย่างคุ้มค่าที่สุดครับ


ดูคลิปเต็มๆได้ที่นี่เลยครับ สนุกมาก