Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> ระบบ >> Android

จากเด็กบ้านนอกสู่ MIT Startup: การเดินทางจาก Nokia Feature Phone ถึง Android Developer

ปี 2012 ผมเพียงเด็กบ้านนอกจาก Nigeria ที่มีแค่ความฝันและโทรศัพท์ Nokia Feature Phone (J2ME) วันนี้ผมอายุ 19 ปี เป็น Android Developer ที่ทำงานบน 50+ Apps และทำงานให้ MIT Startup ชื่อ Elvis Chidera นี่คือเรื่องราวของผม

การเดินทางเริ่มจากความอยากรู้ว่าสร้าง Website ยังไง ตั้งแต่เด็ก ผมออนไลน์มาก ชอบโหลดเกมและอ่าน Society Of Robots เก็บเงินสัปดาห์ละสัปดาห์ซื้อ Internet Bundle 10 MB ราคา 100 Naira ($0.28) ในปี 2012 ใช้ได้เดือนละครั้ง

ตอนเรียนเขียนโค้ด ผม Google ว่าสร้าง Website ยังไง ได้ล้านผลลัพธ์ ไม่รู้เริ่มที่ไหน คลิกลิงก์แรกที่เห็น คือ W3CSchools

บทความบอกว่าต้องเรียนภาษา (HTML และ CSS) เพื่อสร้าง Website ผมเช็คแหล่งข้อมูลอื่นยืนยัน แล้วเริ่มคอร์ส HTML CSS ของ W3CSchools

ทุกวันหลังเรียน ผมไปเว็บไซต์เรียน ตอนแรก Code Examples และ Explanations ไม่อาจทำให้เข้าใจ แต่ผมเรียนต่อ ไปดู Tutorials ตอนติดช่วยมุมมองใหม่

ตอนเด็ก ผมติดปัญหาอ่านเขียนในโรงเรียน ดีขึ้นได้จากการฝึกซ้ำๆ จนผมมี Model ในหัว: ถ้าฝึกต่อเนื่อง ไม่ว่าจะนานแค่ไหน จะเข้าใจ Programming Languages ได้

ไม่กี่เดือนเรียนหนัก ผมคุ้นเคย HTML, CSS, JavaScript ระหว่างเรียน เพื่อนชวนดูหนัง The Social Network หลังดูเสร็จ ผมแรงบันดาลใจอยากสร้าง Next Big Thing ขอบคุณ Hollywood

ผมมี Eureka Moment ไม่กี่วันต่อมา: สร้าง Facebook ที่ดีกว่า ตอนนั้นไม่เห็นเพื่อน Facebook ใครออนไลน์ และ Facebook สร้างเพื่อเชื่อมต่อคนที่รู้จักจริง

ไอเดีย Startup พันล้านดอลลาร์: Social Network พร้อมฟีเจอร์ที่ Facebook ไม่มี Mark Zuckerberg - ผมมาครับ - หรือผมคิดว่า

ผมใช้เดือนหลายเดือนสร้าง Social Network ดีกว่า เพิ่มฟีเจอร์ทุกอย่างที่คิดไหว

ผมมั่นใจ наивно ว่าจะชนะ

จากเด็กบ้านนอกสู่ MIT Startup: การเดินทางจาก Nokia Feature Phone ถึง Android Developer

หลังเสร็จโปรเจกต์ ผมทำอย่างคนไม่มี Budget โฆษณา: Spam อินเทอร์เน็ต วันๆ

หลายวัน Marketing ความจริงตบหน้าผมแรง ได้แค่ 200 Users ต้องขอร้องให้กลับมาใช้

ผมซึมเศร้า! เดือนๆ ทำงานหนักไปซ้ำ ผมเรียน 2 บทเรียนหนักๆ:

  1. ต้องรับรู้ Cold Start AKA Chicken-and-Egg Problem ที่ Platform ใหม่เผชิญตอนแรก
  2. ผมสร้างสิ่งที่ คิดว่า คนต้องการ แต่สร้างแค่ Feature Factory

แต่อยู่ได้ แม้ Motivated โดยโปรเจกต์ ต้องรู้เมื่อเดินทางผิดทาง ผมลองอีกหลายเดือน ดูว่าจะได้ User เพิ่มไหม Retention ก้าวหน้าไป 0% สุดท้ายยอมแพ้โปรเจกต์

แต่ผมมีแรงบันดาลใจจาก Motto ของ Lewis ใน Meet the Robinsons: Keep Moving Forward

หาแรงบันดาลใจโปรเจกต์ต่อไป ผมคิดถึงความต้องการชุมชนท้องถิ่น คราวนี้อยากสร้างสิ่งที่คน ต้องการจริงและยอมจ่าย

ไอเดีย: ทำ SMS ถูกกว่าและส่งหลายคนพร้อมกันง่ายขึ้น เหมือน WhatsApp แต่พร้อม SMS หลังพูดกับคนต่างๆ ตัดสินใจทำต่อ

ตั้งชื่อโปรเจกต์ Xmx Me เป็น J2ME App หมายถึงต้องเรียน Java มองย้อนหลัง ต้องรับว่านี่คือ Challenge ใหญ่ที่สุดที่เคยเจอ ต้องอ่าน Tutorials หลายรอบถึงเข้าใจ

จากเด็กบ้านนอกสู่ MIT Startup: การเดินทางจาก Nokia Feature Phone ถึง Android Developer
กราฟิกโปรโมท Xmx Me

หลังเรียน Java Courses ไปพอสมควร พร้อมทำงาน พิมพ์โค้ดบรรทัดต่อบรรทัดอย่างไม่หยุดยั้ง สร้าง Backend ด้วย PHP Frontend ด้วย HTML/CSS Mobile App ด้วย J2ME App กำลังมีชีวิต

แต่นี่คือจุดสำคัญ — ผมไม่มี Laptop ผมสร้างทุกชิ้นส่วนบน Feature Phone J2ME ของผม

Wait. What?

คุณอ่านถูกต้อง

จากเด็กบ้านนอกสู่ MIT Startup: การเดินทางจาก Nokia Feature Phone ถึง Android Developer
ผมเขียนโค้ดบน Nokia 2690

วิธีที่ผมสร้าง Production Apps บน Feature Phone

ในช่วงนี้ ผมไม่เคยเขียนโปรแกรมบน Laptop จริงๆ ซื้อไม่ได้ พ่อแม่อยากช่วย แต่ยาก เพราะต้องเลือกจ่ายค่าเรียน (และความจำเป็น) หรือซื้อ Laptop ให้ผม

ผมไม่เคยใช้ Laptop มา โต้ตอบกับคอมพิวเตอร์แค่ที่ Cyber Cafes จำได้ว่าดูวิดีโอใช้คอมพิวเตอร์ (Left click, Drag, Drop) แล้วไป Cyber Cafe ฝึก

ผมโชคดีที่ญาติให้ Feature Phone (Nokia 2690) โทรศัพท์นี้เปลี่ยนชีวิตผม ใช้พัฒนา Xmx Me, Social Network ที่ล้มเหลว และโปรเจกต์อื่นๆ

มีแค่โทรศัพท์และขรุขระความสำเร็จ ชั่วโมงต่อชั่วโมง พิมพ์โค้ดบนคีย์บอร์ดเล็กๆ ผมโชคดีอีกที่เจอ App ให้ Compile J2ME Projects ใช่ สร้าง J2ME App บน J2ME Phone ได้จริง

SDK กินทรัพยากรมาก แบตเตอรี่ตายบ่อย ผมต่อยอด เขียนโค้ดทั้งหมดบนกระดาษ แล้วเช็ค Syntax Errors

ผมคิดว่าผมจะไม่ตก Whiteboard Coding Test Java หลังทำอย่างนี้นานแล้ว :)

Launching Group SMS App

หลายเดือน ผมมี Product พร้อม ผมโน้มน้าวคนบน Internet Forum ช่วยจ่าย Hosting และ Bulk SMS Service จำนวนจำกัด

Launch ไปได้ดี — ดีกว่าโปรเจกต์แรก ได้ Local Press และ Blog ชั้นนำของ Kenya เขียนบทความ เกิด Organic Growth ถึง 5,000 Users

เราทำธุรกิจอยู่ และมี Transactions วันละหลายครั้ง

ไม่มีประสบการณ์ทำธุรกิจ ผมทำผิดใหญ่หลายอย่าง:

  1. ไม่มีวิธี Charge Users ใน Nigeria ง่าย ไม่ทุกคนมี Debit Card ให้จ่ายด้วย Mobile Credit ปัญหา: ไม่มีวิธี Official แปลง Credit เป็นเงิน ต้องขายให้ Vendors ซื้อกลับราคาต่ำมาก
  2. Accounting เกือบศูนย์ ผมเสียเงินแต่ไม่รู้ ไม่คิด Overhead Costs ขาดชิ้นส่วนสำคัญ

ผมคิดจะขาย App ซื้อ Laptop ไม่รู้ทำไง ไปขอออนไลน์ ใช่ ผมขี้ข้ามและหิว ไม่ได้ผล ใครก็มาตราหน้าผมว่า Scammer ซึ่งผมแก้ไขได้ภายหลัง อีกครั้ง ไม่มีประสบการณ์ จัดการแย่

หลายครั้งกู้เงินรักษาธุรกิจ ตัดสินใจยอมแพ้ มองย้อนหลัง คิดว่าเป็น Wrong Decision ด้วย Learning และ Experience เพิ่มเติม คงทำได้ดีกว่า อาจไม่เห็น Future ใน SMS App วิธี ผม Release Throwback App 近期 User เยอะยังใช้และชอบ

จากเด็กบ้านนอกสู่ MIT Startup: การเดินทางจาก Nokia Feature Phone ถึง Android Developer

บทเรียนที่เรียนรู้ตลอดทาง

ผมเข้าใจว่าถ้าจะซื้อคอมพิวเตอร์เร็ว ต้องทำงานหนักเก็บเงิน ลดค่าใช้จ่ายวันละ อยู่ชีวิตอย่างง่าย ขอความช่วยเหลือจากญาติ ขายของส่วนตัวหาเงินซื้อ Laptop

ยังไม่พอ มุ่งมั่นเป้าหมาย รับ Freelance Job สร้าง Website หาเงินเพิ่ม

ใช้ Feature Phone สร้าง Website สำหรับ PC User ยังไง? ง่าย: มีเพื่อน Facebook รบกวนทุกคืนดู Website บนคอมพิวเตอร์เขาให้ Feedback ถูกกว่าไป Cyber Cafe บ่อยๆ

ผมใช้ Ideone เข้มข้น รัน PHP Scripts เช็คว่า Work ก่อน Upload

สุดท้ายได้ Laptop ผมจำความสุขและกลิ่นพลาสติกตอน Unbox คอมพิวเตอร์ราคาถูกใหม่ ตอนนี้ทำโปรเจกต์ไหนก็ได้โดยไม่รู้สึกถูกจำกัดเพราะโทรศัพท์

J2ME Devices จม漸漸 ผมเปลี่ยนมาพัฒนา Android Platform ทักษะ Java ยังใช้ได้ ต้องเรียน Platform-specific stuff เพิ่ม

ปี 2015 หลังมัธยม ตัดสินใจทำงานเลี้ยงครอบครัว เริ่ม Freelancing Active ใน Forums/Groups ท้องถิ่น หาคนอยากช่วยสร้าง Android App

ไม่มี Portfolio ดี ผมสร้าง App ให้คนบ้างก่อนที่จะจ่าย โดยไม่มี Guarantee ว่าจะได้เงิน ถูกกัดหลายครั้ง แต่สร้าง Portfolio ให้พอสมควร

อยากแชร์สิ่งที่ผมอยากรู้ตอน Freelance:

Don't spread yourself too thin. Taking up too many responsibilities is not good for your health, your family, or the clients.
จากเด็กบ้านนอกสู่ MIT Startup: การเดินทางจาก Nokia Feature Phone ถึง Android Developer

ผมทำงานกับ Clients หลายคนจากภาคต่างๆ ของ Nigeria ที่ชอบงานของผม ได้ Full-time Job ใน Lagos หลังทำงานกับ Client Remote

วันหนึ่งเห็น Job Ad Android Developer ที่ Dot Learn ดูแล้วพบว่าเป็น MIT Startup ทำ EdTech สาขาที่ผม Passionate และตลาดที่เข้าใจ มีไอเดีย Unique: แก้ปัญหา Access to Online Education โดยทำ Educational Videos ที่ Data-light มาก — ต่ำถึง 1 MB ต่อ 1 ชั่วโมง Video

เกือบไม่น่าเชื่อ และผมรู้ว่าเป็น Key ทำให้ Education เข้าถึงได้คนเยอะ

ผม Passionate เกี่ยว Revolutionize Education ใน Africa จริงๆ ผมสร้าง Exam Prep App ฟรี (Ad-supported) ชื่อ PrepUp มี 35,000+ Installs และเป็น Finalist West Africa Mobile Awards 2016 อยากเป็นส่วนหนึ่งของ Dot Learn

ผมอ่าน Job Requirements รู้สึกมีโอกาส แต่ Impostor Syndrome ไม่อยากให้ผม Great

หลายวัน Thoughts ขัดแย้ง: สมัครหรือไม่?

แล้วผมตระหนัก: ผมไม่มีอะไรจะเสีย

สยามแย่ที่สุดคือ Rejected แต่มันไม่ทำให้ตาย ผมสมัครเลย

จากเด็กบ้านนอกสู่ MIT Startup: การเดินทางจาก Nokia Feature Phone ถึง Android Developer

Cross Fingers เริ่มดูวิดีโอ MIT OCW ที่โหลดไว้ซ้ำ และดู Coding Interview Solutions บางคืน ตอนก่อนถูกจ้างจาก Portfolio และ Experience แแต่ไม่อยากโดน Cold Coding Interview

Long story short: หลังเตรียมพร้อม ตอบคำถามยาก Phone Interview และ Coding Projects ผม ผ่าน

ผมไม่เชื่อตัวเอง ผม Ecstatic

มองย้อนกลับ นี่คือหนึ่งใน Best Decisions ของผม

จากเด็กบ้านนอกสู่ MIT Startup: การเดินทางจาก Nokia Feature Phone ถึง Android Developer

ทำงานที่ Dotlearn ผมเติบโต Exponential ใน Career และได้เจอคนเก่งจาก MIT, Harvard และที่อื่นๆ มาก

จากงานใหญ่อย่าง TechCrunch Battlefield (ผมพลาดเที่ยวบิน) จนค้นพบว่าผมร็อปได้ เล่นสนุกและประสบการณ์น่าตื่นเต้นมาก

Final Notes

ผมรู้ว่าผมเพิ่งเริ่ม แต่เป้าหมายของเรื่องราวคือ Inspire ใครบางคนในสถานการณ์คล้ายผม

ติดตามผมได้ที่ Twitter หรือ Medium สำหรับ Updates เชื่อมต่อ LinkedIn ได้ ขอบคุณครับ

หากชอบเรื่องราวนี้ กดปุ่ม ? และแชร์เพื่อให้คนอื่นพบเจอ 留言ได้เสมอครับ