- คู่มือโอเพนซอร์สที่อธิบายทีละขั้นตอนว่าทำอย่างไรจึงจะเขียนโค้ดได้ทุกที่ทุกเวลาด้วยสมาร์ตโฟนเพียงเครื่องเดียว
- ใช้ Tailscale, Termius, Claude Code เพื่อเชื่อมต่อกับคอมพิวเตอร์ระยะไกลและรันโค้ดได้โดยตรงจากเทอร์มินัล
- คอมพิวเตอร์ต้อง เชื่อมต่ออินเทอร์เน็ตตลอด 24 ชั่วโมง และบนสมาร์ตโฟนต้องตั้งค่า VPN กับ SSH client
- มีเคล็ดลับเพื่อเพิ่มประสิทธิภาพการพัฒนาบนมือถือ เช่น การพรีวิวเว็บไซต์ การเข้าถึงฐานข้อมูล และการจัดการบันทึกเซสชัน
- เป็นแนวทางเชิงปฏิบัติที่ช่วย ขยายทั้งประสิทธิภาพการทำงานและอิสระของนักพัฒนา โดยยังรักษาสภาพแวดล้อมการพัฒนาไว้ได้แม้อยู่ระหว่างเดินทาง
ภาพรวมของ Doom Coding
- Doom Coding คือ วิธีเขียนโค้ดบนเทอร์มินัลโดยใช้สมาร์ตโฟน เป็นกิจกรรมที่มีประสิทธิผลเพื่อแทนที่ Doom Scrolling (การไถหน้าจอแบบไร้จุดหมาย)
- ถ้ามีการเชื่อมต่ออินเทอร์เน็ต ก็สามารถเขียนโค้ดได้จากทุกที่
- ผู้เขียนกล่าวถึงประสบการณ์พัฒนาโปรโตไทป์จากไต้หวันโดยเชื่อมต่อไปยังคอมพิวเตอร์ในฟิลาเดลเฟีย
- คู่มือนี้เป็น คำแนะนำทีละขั้นตอนที่ตั้งค่าได้ภายใน 5 นาที
- มีแผนอัปเดตเพิ่มเติมเพื่อ เปรียบเทียบเครื่องมือเขียนโค้ดบนมือถือรุ่นใหม่ (เช่น Claude Code on the Web)
สิ่งที่ต้องมี
- คอมพิวเตอร์ที่เชื่อมต่ออินเทอร์เน็ตและทำงานตลอด 24 ชั่วโมง
- สมาร์ตโฟน
- บัญชีสมัครสมาชิก Claude Pro
ภาพรวมขององค์ประกอบทั้งหมด
- สร้างสภาพแวดล้อมการพัฒนาระยะไกลด้วย Tailscale, Termius, Claude Code
- เข้าถึง เทอร์มินัลของคอมพิวเตอร์โดยตรงจากสมาร์ตโฟน ผ่าน VPN และ SSH
ขั้นตอนที่ 1: ตั้งค่าคอมพิวเตอร์
- ปิดโหมดพักเครื่อง เพื่อให้คอมพิวเตอร์เปิดอยู่ตลอดเวลา
- ต้อง เปิดใช้งาน SSH/การล็อกอินระยะไกล
- ติดตั้งและเข้าสู่ระบบ Tailscale
- ติดตั้ง Claude Code
ขั้นตอนที่ 2: ตั้งค่าสมาร์ตโฟน
- ติดตั้งแอป Tailscale และเข้าสู่ระบบด้วยบัญชีเดียวกัน
- ติดตั้ง Termius (SSH client สำหรับมือถือ)
- ตรวจสอบที่อยู่ MagicDNS (เช่น my-computer.tailnet-name.ts.net)
- สร้างโฮสต์ใหม่ใน Termius
- Label: ชื่อการเชื่อมต่อ
- Hostname: ที่อยู่ MagicDNS
- Port: 22
- Username/Password: ข้อมูลเข้าสู่ระบบของคอมพิวเตอร์
ขั้นตอนที่ 3: เชื่อมต่อและเขียนโค้ด
- เปิดใช้งาน Tailscale VPN บนสมาร์ตโฟน
- เลือกโฮสต์แล้ว เชื่อมต่อใน Termius
- รันคำสั่ง
claude ในเทอร์มินัล แล้วเริ่มเขียนโค้ดได้เลย
การแก้ปัญหา (Troubleshooting)
- วิธีจัดการเมื่อเชื่อมต่อไม่สำเร็จ
- ตรวจสอบว่าเปิด Tailscale VPN อยู่หรือไม่
- ตรวจสอบในแอป Tailscale ว่ามี จุดสีเขียวข้างอุปกรณ์ หรือไม่ (ถ้าไม่มี แสดงว่าอาจมีปัญหาเครือข่าย)
- ตรวจสอบว่าเครื่องคอมพิวเตอร์มีไฟเลี้ยงและปลดล็อกอยู่
- หากมีการต่อไฟใหม่ ต้องปลดล็อกเครื่องทุกครั้ง
แนวทางปฏิบัติที่ดี (Best Practices)
- บันทึกความคืบหน้า
- เมื่อจบเซสชัน ให้ขอให้ Claude อัปเดต
CLAUDE.md
- พรีวิวเว็บไซต์
- ดูฐานข้อมูล
- คั่นหน้าเว็บไซต์ที่มีประโยชน์
- บันทึกเว็บไซต์พัฒนาที่ใช้บ่อย เช่น Google OAuth, GitHub ไว้เพื่อให้เข้าถึงได้ทันทีจากแอป Chrome
สรุป
- Doom Coding คือ วิธีเขียนโค้ดระยะไกลเชิงปฏิบัติที่ช่วยให้พัฒนางานต่อได้แม้อยู่ระหว่างเดินทาง
- ผู้ใช้ได้รับการชวนให้ แบ่งปันแนวปฏิบัติที่ดีที่สุดและกรณีการใช้งานของตนเอง
- ปิดท้ายโปรเจกต์ด้วยคำทักทาย “Happy Doom Coding!”
6 ความคิดเห็น
อ๊าก ได้โปรดอย่าให้บริษัทเห็นบทความนี้เลย
55555555555555555555
นึกว่าไม่ใช่ doom แบบนั้นเสียอีก
นี่มัน DOOM ของจริงเลยนะ
555 น่าจะเป็นครั้งแรกที่ผมสนุกกับ README ขนาดนี้นะ
ความคิดเห็นใน Hacker News
ฉันไม่อยากเปิดคอมพิวเตอร์ทิ้งไว้ตลอด 24 ชั่วโมง เลยทำวิธีที่แก้ได้ทั้งเรื่อง ประหยัดพลังงาน และ บูตอัตโนมัติ พร้อมกัน
ssh-wol-proxy ที่ฉันทำขึ้นจะส่งแพ็กเก็ต WOL ไปยังเครื่องเป้าหมายเมื่อมีการเชื่อมต่อ SSH และคงการเชื่อมต่อไว้จนกว่าเครื่องจะบูตเสร็จ
แล้วก็ตั้งค่า debian-autoshutdown ให้ปิดเครื่องอัตโนมัติหากไม่มีทราฟฟิก SSH เป็นเวลา 15 นาที
แบบนี้แค่ SSH จากโน้ตบุ๊กหรือมือถือ เซิร์ฟเวอร์ก็จะตื่นขึ้นมาภายใน 30 วินาที ไม่ต้องกดปุ่มจริง
ฉันสรุปขั้นตอนไว้ใน บล็อกของฉัน และตอนนี้กำลังพัฒนาเวอร์ชัน 'machine on proxy(mop)' สำหรับเปิด Proxmox VM จากระยะไกล
ฉันเขียนโค้ดระหว่างเดินทางด้วย Android terminal และ Claude Code
ตอนอยู่กับครอบครัว ระหว่างทำอาหารหรือทำความสะอาดก็ยังคุยกับ Claude ไปพร้อมกับพัฒนาได้
ด้วยพรอมป์ตราว 500 คำ Claude ก็ใช้ nmap สแกนพอร์ตเครือข่าย, ใช้ cURL ทำ fuzzing, หา API ของ Hue bridge กับ Samsung TV รุ่นเก่า แล้วสร้างสคริปต์ควบคุมไฟกับรีโมต HTML+JS ให้ได้
สิ่งที่น่าสนใจที่สุดคือช่วงที่ Claude สั่ง ให้ฉันกดปุ่มบน Hue bridge เพื่อรับ API key
สุดท้ายฉันก็เข้าใจทั้งโครงสร้างการยืนยันตัวตนของ Hue, โหมด Entertainment, ไปจนถึง การสื่อสารแบบ websocket ของ SmartThings การได้เรียนรู้ขนาดนี้จากแค่ 500 คำเป็นประสบการณ์ที่น่าทึ่งมาก
มันแก้ไฟล์และรันยูทิลิตีต่าง ๆ ได้โดยมีข้อผิดพลาดน้อยพอที่จะใช้งานจริงอย่างมีประสิทธิภาพหรือเปล่า แล้วมีแค่ Claude เท่านั้นไหมที่ทำแบบนี้ได้
ฉันเห็นบทความเรื่องใช้ VPN เพื่อเขียนโค้ดด้วยมือถือมาหลายครั้ง เลยสงสัยว่าการใช้ Claude Code ผ่าน อินเทอร์เฟซอีเมล อาจจะดีกว่าไหม
คือส่งอีเมลไปขอให้ Claude ทำงาน แล้วถ้า Claude ต้องการข้อมูลเพิ่มก็ถามกลับทางอีเมล จากนั้นเราค่อยตอบกลับเพื่อสั่งต่อ
มันน่าจะส่งภาพหน้าจอผลลัพธ์จากการรันโปรแกรมมาได้ด้วย ดูเหมือนง่ายกว่า VPN เลยอยากรู้ว่าข้อเสียคืออะไร
พูดตรง ๆ ว่าการเขียนโค้ดบนมือถือก็น่าสนใจ แต่ฉันไม่ได้อยากทำจริงจัง ถ้าพัฒนาแบบเอาจริง โน้ตบุ๊ก ก็ยังให้ประสบการณ์ที่ดีกว่ามาก
ผู้เขียนใช้แอป SSH ของ Termius กับ Mosh เพื่อรักษาเซสชันไว้ แล้วใช้ tmux ทำงานต่อเนื่อง
ฉันก็ทำคล้ายกัน แต่ใช้ Linode VPS ราคา $5 แทน Mac ที่บ้าน วิธีนี้ดูเหมือน Pieter Levels(@levelsio) จะเป็นคนแรกที่ทำให้แพร่หลาย
เมื่อก่อนฉันคิดว่ามันมีวงจรสลับไปมาระหว่าง local computing กับ remote terminal แต่ตอนนี้เหมือนเรากำลังไปสู่ โครงสร้างรีโมตซ้อนรีโมต (มือถือ → คอมพิวเตอร์ → เซิร์ฟเวอร์ของ Claude)
สำหรับฉันในฐานะนักวิจัย AI coding ก็ยังเป็นพื้นที่ที่ ยังจับทางไม่ค่อยได้ ถ้าใช้บนมือถืออาจพอมีความหมาย เพราะพิมพ์ลำบากอยู่แล้ว
ถ้าเป็น Android ก็เขียนโค้ดด้วย QPython ได้สบาย ไม่เห็นจำเป็นต้องพึ่งคอมพิวเตอร์ระยะไกลที่เปิดทิ้งไว้ 24 ชั่วโมง
ความสามารถในการเขียนโค้ดผ่านการคุยบนมือถือมันให้ความรู้สึกเหมือนเป็นการเปลี่ยนแปลงครั้งใหญ่
เมื่อก่อนการเขียนโค้ดบนมือถือเป็นเรื่องทรมาน แต่ถ้าเป็นแบบสนทนาโต้ตอบ มันอาจดีกว่าก็ได้
ตอนนี้แก้บั๊กบนเตียงหรือทำ MVP ระหว่างเดินทางก็เป็นไปได้แล้ว
ถ้าอยากได้แนวทางที่เล็กและรวมศูนย์กว่านี้ ฉันแนะนำแอปบิลเดอร์โอเพนซอร์สที่ฉันทำชื่อ tinykit
มันมีบริการในตัวอย่างฐานข้อมูล, ไฟล์, การยืนยันตัวตน, การชำระเงิน แบบเดียวกับบิลเดอร์อย่าง Lovable และสร้างแอปได้ด้วยไฟล์ Svelte 5 แค่ไฟล์เดียว พื้นฐานเป็น Node + PocketBase เลยรันบน VPS ราคา $2 ก็พอ
ฉันใช้ toad กับ opencode เพื่อทำไอเดียที่ผุดขึ้นมาแบบทันทีทันใดให้เป็นจริง
มันยอดเยี่ยมมากสำหรับการจดและทดลองความคิดที่โผล่มากะทันหัน แต่ก็มีข้อจำกัดกับโปรเจ็กต์ใหญ่
ฉันใช้ คีย์บอร์ดแฮ็กเกอร์แบบคัสตอม (มีปุ่ม ctrl/meta สำหรับ GNU screen และ emacs) กับ SSH client ที่ fork เองมาหลายปีแล้ว
แม้พับ Pixel Fold อยู่ก็ยังทำงานได้เกือบมีประสิทธิภาพเท่าเดิม และพอกางออก หน้าจอกับปุ่มก็ใหญ่ขึ้นใช้งานสบายกว่า
ฉันกำลังรอ Click Communicator ที่จะออกเร็ว ๆ นี้
วางแผนว่าจะเขียนสรุปเซ็ตอัปของฉันเป็นบทความและปล่อยเป็นโอเพนซอร์ส
ถ้าใช้ภาษาที่กระชับอย่าง Clojure บนมือถือก็ยังพอไหว แต่ถ้าเป็นไวยากรณ์ยาว ๆ แบบ Java จะลำบากเพราะข้อจำกัด 80 ตัวอักษร
มีคนเล่นมุกว่าคำว่า “Claude Pro subscription” น่าจะเรียกว่า ‘Doom Slopping’ มากกว่า
การเขียนโค้ดบนมือถือไม่ใช่เรื่องใหม่ สมัยก่อนก็มีคนพัฒนาแบบจริงจังด้วย tmux กันเยอะ
ในบางพื้นที่ ผู้คนไม่มีโน้ตบุ๊ก มือถือจึงเป็นเครื่องมือพัฒนาเพียงอย่างเดียว
แต่ภาพตัวอย่างในบทความนี้ก็ค่อนข้างชวนขำเหมือนกัน