นักพัฒนาเขียนโค้ดบนสมาร์ทโฟน: การเติบโตของการเขียนโปรแกรมบนมือถือในประเทศกำลังพัฒนา

ทีมชุมชน BigGo
นักพัฒนาเขียนโค้ดบนสมาร์ทโฟน: การเติบโตของการเขียนโปรแกรมบนมือถือในประเทศกำลังพัฒนา

การเดินทางของนักพัฒนาวัย 17 ปีในการสร้าง Rustroid ซึ่งเป็น IDE สำหรับ Rust บน Android ได้จุดประกายการอภิปรายที่สำคัญเกี่ยวกับการเขียนโปรแกรมบนมือถือ สิ่งที่เริ่มต้นจากโครงการส่วนตัวที่เกิดจากความจำเป็นได้เปิดเผยแนวโน้มที่กำลังเติบโต นั่นคือนักพัฒนาทั่วโลกกำลังหันมาใช้สมาร์ทโฟนเป็นอุปกรณ์หลักในการเขียนโค้ดมากขึ้น

ความเป็นจริงของการพัฒนาบนโฟน

การอภิปรายในชุมชนเผยให้เห็นว่าการเขียนโปรแกรมบนมือถือไม่ใช่เพียงแค่สิ่งแปลกใหม่ แต่เป็นความจำเป็นสำหรับนักพัฒนาหลายคน ในประเทศกำลังพัฒนา สมาร์ทโฟนมักเป็นตัวแทนของอุปกรณ์คอมพิวติ้งเพียงอย่างเดียวที่เข้าถึงได้สำหรับโปรแกรมเมอร์มือใหม่ วัยรุ่นเรียนรู้การเขียนโค้ดทั้งหมดบนแท็บเล็ต Android โดยใช้คีย์บอร์ดหน้าจอสัมผัส ในขณะที่คนอื่นๆ เชื่อมต่ออะแดปเตอร์ USB ราคาถูกและคีย์บอร์ดเข้ากับโฟนเพื่อประสบการณ์การพิมพ์แบบดั้งเดิมมากขึ้น

การปฏิบัตินี้ขยายไปเกินกว่าข้อจำกัดทางเศรษฐกิจ นักพัฒนาบางคนเลือกการเขียนโค้ดบนมือถืออย่างแข็งขันเพื่อความสะดวก โดยใช้ terminal emulator เช่น Termux กับ editor แบบ vim ระหว่างการเดินทางหรือช่วงเวลาว่าง วิธีการนี้ช่วยให้พวกเขาทำงานในโครงการงานอดิเรกได้ทุกที่ โดยซิงค์การเปลี่ยนแปลงผ่าน git เมื่อกลับไปยังคอมพิวเตอร์หลัก

ตัวเลือกฮาร์ดแวร์สำหรับการพัฒนาบนมือถือ:

  • อะแดปเตอร์ USB + คีย์บอร์ด: ประมาณ $2.00 USD
  • คีย์บอร์ด Bluetooth: ประมาณ $11.00 USD
  • แท็บเล็ต Android ที่รองรับปากกา stylus
  • การตั้งค่าโทรศัพท์ + จอภาพภายนอก
  • โทรศัพท์ที่มีคีย์บอร์ดในตัวสำหรับนิ้วที่เล็กกว่า

ความท้าทายทางเทคนิคและวิธีแก้ไข

การสร้าง IDE ที่มีฟีเจอร์ครบครันบน Android นำเสนอความท้าทายทางเทคนิคที่เป็นเอกลักษณ์ นักพัฒนาต้องหาทางแก้ไขข้อจำกัดของ Android ในการเข้าถึง proc filesystem และพอร์ต Linux packages ที่คอมไพล์ด้วย Android NDK วิธีแก้ไขนี้เกี่ยวข้องกับการยืมจากโครงการ Termux ซึ่งได้พอร์ต Linux tools มากมายไปยัง Android สำเร็จแล้ว

IDE นี้รวมฟีเจอร์สำคัญเช่นระบบ text buffer ที่ซับซ้อนซึ่งได้แรงบันดาลใจจาก VS Code การรวม Language Server Protocol (LSP) สำหรับการเติมโค้ดอัจฉริยะ และ terminal emulator คอมโพเนนต์เหล่านี้ทำงานร่วมกันเพื่อให้สภาพแวดล้อมการพัฒนาที่สมบูรณ์อย่างน่าประหลาดใจบนอุปกรณ์มือถือ

การแก้ไขแบบ modal ของ Vim เหมาะสมกับการพัฒนาประเภทนี้จริงๆ

คุณสมบัติของ Rustroid IDE :

  • ระบบ text buffer ที่พัฒนาจากการใช้งาน piece tree implementation ของ VS Code
  • การรวมระบบ Language Server Protocol (LSP) สำหรับ Rust
  • โปรแกรมจำลอง terminal ที่รองรับ tmux
  • การเน้นไวยากรณ์โดยใช้ TextMate grammar
  • ระบบจัดการ undo/redo
  • ตัวสำรวจไฟล์และการจัดการโปรเจกต์
  • ความสามารถในการสร้างไฟล์ APK

ความต้องการของตลาดและการเข้าถึง

จุดราคา 7.00 ดอลลาร์สหรัฐ สะท้อนความพยายามของนักพัฒนาในการสร้างสมดุลระหว่างความยั่งยืนกับการเข้าถึง ต่างจาก Android IDE แบบโอเพ่นซอร์สก่อนหน้าที่ถูกละทิ้งเนื่องจากขาดเงินทุน วิธีการเชิงพาณิชย์นี้มีเป้าหมายเพื่อให้แน่ใจว่าจะมีการบำรุงรักษาและพัฒนาในระยะยาว

นักพัฒนาได้ให้คำมั่นที่จะให้สำเนาฟรีสำหรับผู้ใช้ในประเทศที่ไม่มีการสนับสนุน Google Play หรือผู้ที่เผชิญกับข้อจำกัดทางการเงิน ซึ่งแสดงให้เห็นความตระหนักถึงความท้าทายด้านการเข้าถึงทั่วโลกที่ทำให้เครื่องมือพัฒนาบนมือถือเป็นสิ่งจำเป็น

เครื่องมือพัฒนาแอปมือถือยอดนิยม:

  • Termux (สภาพแวดล้อม Linux สำหรับ Android)
  • Vim/Neovim พร้อมการแก้ไขแบบ modal
  • C Shell สำหรับการพัฒนา C
  • Pydroid 3 สำหรับการเขียนโปรแกรม Python
  • ShaderBox สำหรับการเขียนโปรแกรมกราฟิก
  • QuickEdit สำหรับการแก้ไขข้อความพื้นฐาน

มองไปข้างหน้า

เมื่ออุปกรณ์มือถือมีประสิทธิภาพมากขึ้นและโหมดเดสก์ท็อปเช่น Samsung DeX ดีขึ้น การพัฒนาบนโฟนอาจกลายเป็นทางเลือกที่เป็นไปได้มากขึ้น ความสำเร็จของโครงการนี้บ่งบอกว่ามีความต้องการที่แท้จริงสำหรับเครื่องมือพัฒนาบนมือถือที่ซับซ้อน โดยเฉพาะในตลาดที่คอมพิวเตอร์แบบดั้งเดิมยังคงมีราคาแพงหรือเข้าถึงไม่ได้

การอภิปรายนี้เน้นย้ำการเปลี่ยนแปลงพื้นฐานในวิธีที่เราคิดเกี่ยวกับสภาพแวดล้อมการเขียนโปรแกรม ในขณะที่การพัฒนาบนเดสก์ท็อปยังคงเป็นมาตรฐานทอง การเขียนโค้ดบนมือถือกำลังพัฒนาจากทางเลือกสุดท้ายไปเป็นทางเลือกที่ถูกต้องสำหรับนักพัฒนาหลายคนทั่วโลก

อ้างอิง: The Story of Rustroid (and also me, I guess)