Jordi Bruin กับ 2-2-2 Method: วิธีทำ App ให้สำเร็จภายใน 2 สัปดาห์
Table of Contents
อยู่ๆวันนี้ผมก็นึกถึงคนที่จุดประกายกับคำว่า 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 ขนาดเล็ก ย้ำนะ “ขนาดเล็ก” ให้ได้ภายในเวลาอันสั้น โดยไม่อยู่ในกองดอง ช่วยคัดแยกไอเดียที่ใหญ่เกินตัว และทำให้เราใช้ทรัพยากรที่มีอย่างคุ้มค่าที่สุดครับ
ดูคลิปเต็มๆได้ที่นี่เลยครับ สนุกมาก