19 คะแนน โดย GN⁺ 2026-01-07 | 6 ความคิดเห็น | แชร์ทาง WhatsApp
  • คู่มือโอเพนซอร์สที่อธิบายทีละขั้นตอนว่าทำอย่างไรจึงจะเขียนโค้ดได้ทุกที่ทุกเวลาด้วยสมาร์ตโฟนเพียงเครื่องเดียว
  • ใช้ 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 ความคิดเห็น

 
huiya 2026-01-08

อ๊าก ได้โปรดอย่าให้บริษัทเห็นบทความนี้เลย

 
shakespeares 2026-01-08

55555555555555555555

 
cadenzah 2026-01-08

นึกว่าไม่ใช่ doom แบบนั้นเสียอีก

 
shakespeares 2026-01-08

นี่มัน DOOM ของจริงเลยนะ

 
roxie 2026-01-26

555 น่าจะเป็นครั้งแรกที่ผมสนุกกับ README ขนาดนี้นะ

 
GN⁺ 2026-01-07
ความคิดเห็นใน 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 คำเป็นประสบการณ์ที่น่าทึ่งมาก

    • ฉันลองอ่าน README แล้ว เลยสงสัยว่าทั้งหมดนี้ทำได้ผ่าน CLI interface ของ Claude อย่างเดียวจริงไหม
      มันแก้ไฟล์และรันยูทิลิตีต่าง ๆ ได้โดยมีข้อผิดพลาดน้อยพอที่จะใช้งานจริงอย่างมีประสิทธิภาพหรือเปล่า แล้วมีแค่ Claude เท่านั้นไหมที่ทำแบบนี้ได้
  • ฉันเห็นบทความเรื่องใช้ VPN เพื่อเขียนโค้ดด้วยมือถือมาหลายครั้ง เลยสงสัยว่าการใช้ Claude Code ผ่าน อินเทอร์เฟซอีเมล อาจจะดีกว่าไหม
    คือส่งอีเมลไปขอให้ Claude ทำงาน แล้วถ้า Claude ต้องการข้อมูลเพิ่มก็ถามกลับทางอีเมล จากนั้นเราค่อยตอบกลับเพื่อสั่งต่อ
    มันน่าจะส่งภาพหน้าจอผลลัพธ์จากการรันโปรแกรมมาได้ด้วย ดูเหมือนง่ายกว่า VPN เลยอยากรู้ว่าข้อเสียคืออะไร

    • ทำให้นึกถึงคำว่า “ถ้ามีแต่ค้อน ทุกอย่างก็ดูเหมือนตะปู” ระบบอัตโนมัติผ่านอีเมลเหมาะกับพวกตั๋วซัพพอร์ต แต่ไม่เหมาะกับสภาพแวดล้อมการพัฒนาที่ต้องการ ความฉับไว
      พูดตรง ๆ ว่าการเขียนโค้ดบนมือถือก็น่าสนใจ แต่ฉันไม่ได้อยากทำจริงจัง ถ้าพัฒนาแบบเอาจริง โน้ตบุ๊ก ก็ยังให้ประสบการณ์ที่ดีกว่ามาก
    • บทความพวกนี้ส่วนใหญ่ชอบพูดถึง Tailscale เลยทำให้รู้สึกว่าอีกไม่กี่วันอาจมีข่าวการลงทุนออกมาก็ได้
    • อีเมลทั้งช้าและใช้งานลำบาก ในขณะที่ Tailscale ตั้งค่าง่ายและเสถียร
      ผู้เขียนใช้แอป SSH ของ Termius กับ Mosh เพื่อรักษาเซสชันไว้ แล้วใช้ tmux ทำงานต่อเนื่อง
      ฉันก็ทำคล้ายกัน แต่ใช้ Linode VPS ราคา $5 แทน Mac ที่บ้าน วิธีนี้ดูเหมือน Pieter Levels(@levelsio) จะเป็นคนแรกที่ทำให้แพร่หลาย
    • แทนที่จะใช้อีเมล ก็อาจทำ Telegram bot ให้ไปรันคำสั่ง CLI แทนได้ แถมไม่ต้องเปิดพอร์ตบนเราเตอร์ด้วย
    • ฉันใช้แอป Claude Code บน iOS อยู่ (บัญชี Pro) เชื่อม GitHub repo แล้วระบุ issue จากนั้น Claude ก็จัดการงานเองได้เลย แทบไม่ต้องตั้งค่าอะไร
  • เมื่อก่อนฉันคิดว่ามันมีวงจรสลับไปมาระหว่าง local computing กับ remote terminal แต่ตอนนี้เหมือนเรากำลังไปสู่ โครงสร้างรีโมตซ้อนรีโมต (มือถือ → คอมพิวเตอร์ → เซิร์ฟเวอร์ของ Claude)

    • ตลอด 5 ปีที่ผ่านมา โน้ตบุ๊กของฉันแทบจะกลายเป็นแค่เทอร์มินัลของอีกเครื่องหนึ่งไปแล้ว ใช้มันในเครื่องจริงแค่ท่องเว็บหรือรันสคริปต์ง่าย ๆ ส่วนงานคำนวณจริงทำบนเครื่องระยะไกลทั้งหมด
      สำหรับฉันในฐานะนักวิจัย AI coding ก็ยังเป็นพื้นที่ที่ ยังจับทางไม่ค่อยได้ ถ้าใช้บนมือถืออาจพอมีความหมาย เพราะพิมพ์ลำบากอยู่แล้ว
    • ในอนาคต เราอาจมี data hub อยู่ที่บ้าน แล้วให้การประมวลผล AI ไปเกิดในดาต้าเซ็นเตอร์ใกล้ ๆ ขณะที่เราเข้าถึงจาก VR headset หรือแท็บเล็ตได้จากทุกที่
    • แน่นอนว่า อีกฉากทัศน์ที่แย่กว่าคือบทสนทนาภายในและโค้ดทั้งหมดถูกเก็บไว้ใน ล็อกเซิร์ฟเวอร์ของ Microsoft แค่นึกก็สยองแล้ว
  • ถ้าเป็น Android ก็เขียนโค้ดด้วย QPython ได้สบาย ไม่เห็นจำเป็นต้องพึ่งคอมพิวเตอร์ระยะไกลที่เปิดทิ้งไว้ 24 ชั่วโมง

    • ถ้าเป็น Pixel phone ก็ใช้ แอป Terminal ที่เพิ่งเพิ่มเข้ามาเพื่อรัน Debian VM ได้ เท่ากับมีเครื่อง Linux อยู่ในมือจริง ๆ ไม่ใช่แค่ Python แม้แต่ Anaconda ทั้งชุดก็ติดตั้งได้
    • ฉันใช้ iPhone เลยเสียดายนิดหน่อย แต่แทนที่จะ build บนเซิร์ฟเวอร์โดยตรง ก็คิดอยู่เหมือนกันว่าจะรัน Dockerfile ด้วย QPython แล้วค่อย push ด้วย git
  • ความสามารถในการเขียนโค้ดผ่านการคุยบนมือถือมันให้ความรู้สึกเหมือนเป็นการเปลี่ยนแปลงครั้งใหญ่
    เมื่อก่อนการเขียนโค้ดบนมือถือเป็นเรื่องทรมาน แต่ถ้าเป็นแบบสนทนาโต้ตอบ มันอาจดีกว่าก็ได้
    ตอนนี้แก้บั๊กบนเตียงหรือทำ MVP ระหว่างเดินทางก็เป็นไปได้แล้ว
    ถ้าอยากได้แนวทางที่เล็กและรวมศูนย์กว่านี้ ฉันแนะนำแอปบิลเดอร์โอเพนซอร์สที่ฉันทำชื่อ tinykit
    มันมีบริการในตัวอย่างฐานข้อมูล, ไฟล์, การยืนยันตัวตน, การชำระเงิน แบบเดียวกับบิลเดอร์อย่าง Lovable และสร้างแอปได้ด้วยไฟล์ Svelte 5 แค่ไฟล์เดียว พื้นฐานเป็น Node + PocketBase เลยรันบน VPS ราคา $2 ก็พอ

    • การพิมพ์บนมือถือยังคงแย่มากอยู่ดี แต่ถ้า การรู้จำเสียงพูด ทำได้ดี มันก็น่าจะใช้งานได้ค่อนข้างดี
  • ฉันใช้ toad กับ opencode เพื่อทำไอเดียที่ผุดขึ้นมาแบบทันทีทันใดให้เป็นจริง
    มันยอดเยี่ยมมากสำหรับการจดและทดลองความคิดที่โผล่มากะทันหัน แต่ก็มีข้อจำกัดกับโปรเจ็กต์ใหญ่

    • ถึงอย่างนั้นก็ยังสงสัยว่ามีโครงสร้างแบบไหนไหมที่จะทำให้แนวทางนี้ใช้กับ side project ที่ใหญ่ขึ้น ได้ด้วย
  • ฉันใช้ คีย์บอร์ดแฮ็กเกอร์แบบคัสตอม (มีปุ่ม ctrl/meta สำหรับ GNU screen และ emacs) กับ SSH client ที่ fork เองมาหลายปีแล้ว
    แม้พับ Pixel Fold อยู่ก็ยังทำงานได้เกือบมีประสิทธิภาพเท่าเดิม และพอกางออก หน้าจอกับปุ่มก็ใหญ่ขึ้นใช้งานสบายกว่า
    ฉันกำลังรอ Click Communicator ที่จะออกเร็ว ๆ นี้
    วางแผนว่าจะเขียนสรุปเซ็ตอัปของฉันเป็นบทความและปล่อยเป็นโอเพนซอร์ส
    ถ้าใช้ภาษาที่กระชับอย่าง Clojure บนมือถือก็ยังพอไหว แต่ถ้าเป็นไวยากรณ์ยาว ๆ แบบ Java จะลำบากเพราะข้อจำกัด 80 ตัวอักษร

  • มีคนเล่นมุกว่าคำว่า “Claude Pro subscription” น่าจะเรียกว่า ‘Doom Slopping’ มากกว่า

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

    • แต่ก็สงสัยเหมือนกันว่ามีประเทศไหนจริง ๆ ไหมที่ไม่ได้ขายโน้ตบุ๊ก