Part 5 · ห้องควบคุม Terminal, tmux และ maw

บทที่ 43: มองผ่านหน้าต่างดู Jan และบ้านผู้เชี่ยวชาญ โดยไม่รบกวนงาน

บทสั้นสำหรับมือใหม่ใน Part 5: ห้องควบคุม Terminal, tmux และ maw

ภาพสองช่องแสดงเจ้าของมองคนทำงานผ่านหน้าต่าง และเมื่อปิดหน้าต่าง คนในบ้านก็ยังทำงานต่อ
Terminal เปรียบเหมือนหน้าต่างที่ใช้ดู ส่วน tmux เปรียบเหมือนบ้านที่เก็บห้องทำงานไว้ข้างใน
เห็นภาพก่อนอ่าน

สามเรื่องที่ควรจำ

  1. ดูรายการก่อนเลือกชื่อเป้าหมาย

    ประเด็นจากหัวข้อ “สามเรื่องที่ควรจำ”

  2. peek เท่าที่จำเป็นและปกปิดก่อนแบ่งปัน

    ประเด็นจากหัวข้อ “สามเรื่องที่ควรจำ”

  3. หน้าจอสดไม่แทนรายงานที่ตรวจย้อนหลังได้

    ประเด็นจากหัวข้อ “สามเรื่องที่ควรจำ”

สรุปแก่นของบทที่ 43 เป็นจุดสังเกตที่กลับมาทบทวนได้รวดเร็ว

สถานการณ์ใกล้ตัว

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

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

ผลลัพธ์ของบทนี้

คุณจะเริ่มจากดูรายการ ยืนยันห้อง อ่านเท่าที่จำเป็น แล้วปกปิดข้อมูลก่อนแบ่งปัน เพื่อสังเกต Jan และบ้านผู้เชี่ยวชาญโดยไม่ส่งข้อความหรือเปิดประวัติข้อความทั้งหมด

ศัพท์ใหม่ในบทนี้

  1. รายชื่อห้องที่มีอยู่ตอนนี้: รายการอาคารทำงาน (session) ที่ tmux ตรวจพบในขณะนั้น
  2. แอบดูข้อความล่าสุด (peek): ดูข้อความช่วงท้ายโดยไม่เดินเข้าไปในห้อง
  3. ประวัติข้อความย้อนหลัง (scrollback): ข้อความเก่าในโต๊ะย่อย ซึ่งอาจมีข้อมูลละเอียดหรือข้อมูลลับ
  4. การปกปิดข้อมูล (redaction): การตัดชื่อ พาธ รหัส และเนื้อหาที่ไม่ควรเผยแพร่
  5. หลักฐานหลายแหล่ง: การไม่สรุปจากรายการหรือหน้าจอเพียงจุดเดียว

ภาพเปรียบเทียบ

การเปิด Terminal ดูทีมตอนเช้าเหมือนมองผ่านกระจกหน้าบ้าน ไม่ใช่การเปิดหรือปิดบ้าน และไม่ใช่การเริ่มหรือหยุดคนข้างใน คุณดูป้ายรายชื่อ ดูไฟสถานะ และอ่านกระดาษรายงานที่จุดส่งงานก่อน โดยไม่จำเป็นต้องเปิดประตูทุกบาน

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

แก่นของเรื่อง

ใช้ลำดับสี่ขั้น:

  1. ถามว่าต้องรู้อะไร: รายชื่อ สถานะ หรือเนื้อหางาน
  2. ดูรายการก่อน: ใช้รายการจาก tmux หรือ maw เพื่อยืนยันชื่อที่เครื่องเห็นอยู่ตอนนี้
  3. อ่านเท่าที่จำเป็น: หากรายชื่อพอแล้วไม่ต้องเปิดดูข้อความ หากต้องดูความคืบหน้า ให้ดูห้องที่ยืนยันแล้วเพียงแห่งเดียว
  4. ตรวจรายงานแยก: ข้อความล่าสุดไม่ใช่หลักฐานว่างานเสร็จ ต้องมีไฟล์หรือผลงานที่ตามรอยได้

🟡 การ์ดคำสั่งสังเกตรายชื่อ: อ่านสถานะ แต่อาจเผยชื่อภายใน

tmux ls
maw ls

ก่อนเริ่ม: อยู่ในเครื่องที่ได้รับสิทธิ์ ไม่แชร์หน้าจอ และเตรียมปกปิดชื่อจริง
ผลที่คาด: ได้รายการห้องงาน (session) จาก tmux และรายการห้องที่กำลังเปิดอยู่ซึ่ง maw มองเห็น
หยุดเมื่อ: ผลลัพธ์มีชื่อลูกค้า พาธส่วนตัว หรือข้อมูลที่ไม่ควรเห็น
กู้คืน: หยุดคัดลอก ปิดการแชร์หน้าจอ และใช้ชื่อจำลองในรายงาน

ผล tmux ls อาจบอกว่าไม่มีตัวจัดห้องเบื้องหลัง (server) กำลังทำงานอยู่ ข้อความนี้เป็นสถานะที่พบได้ ส่วน maw ls แสดงห้องงานตามขอบเขตที่โปรแกรมมองเห็น หากผู้ช่วยทำงาน (Agent) ไม่ปรากฏ ให้ติดป้ายว่า “ยังไม่ยืนยัน” เพราะทะเบียนทีมและรายการห้องงานอาจครอบคลุมคนละระดับ

🟡 แม่แบบสาธิตสำหรับผู้ดูแล: ไม่ใช้ในห้องทดลองของมือใหม่

ก่อนเริ่ม: ผู้ดูแลต้องยืนยันสิทธิ์ เลือกชื่อเป้าหมาย (target) จากรายการที่เพิ่งตรวจ และปิดการแชร์หน้าจอหรือการบันทึกภาพทั้งหมด
ผลที่คาด: เห็นเฉพาะภาพล่าสุดของเป้าหมายจำลองเพื่อประกอบการวินิจฉัย ไม่ถือว่าเป็นหลักฐานว่างานเสร็จ
หยุดเมื่อ: ชื่อเป้าหมายไม่ตรง พบข้อมูลลูกค้า ความลับ ข้อมูลสุขภาพ พาธส่วนตัว หรือข้อความที่อยู่นอกขอบเขต
กู้คืน: หยุดคัดลอก ปิดภาพจากการสาธิต แจ้งผู้รับผิดชอบหากมีข้อมูลผิดพื้นที่ และกลับไปใช้ผลจำลองที่ไม่มีข้อมูลจริง

maw peek demo-jan

ชื่อ demo-jan เป็นชื่อสมมติ ในระบบจริงต้องเลือกชื่อเป้าหมายจากรายการที่ตรวจแล้ว ห้ามคาดเดาและห้ามใช้คำสั่งนี้บนระบบที่ไม่ได้รับสิทธิ์ ภาพล่าสุดอาจมีข้อมูลลับ ข้อมูลลูกค้า หรือข้อความสุขภาพ จึงไม่คัดลอกภาพหน้าจอลงคอร์ส

ตัวอย่างจำลองตามกระบวนการ Oracle V4

ผลจำลองจากรายการแสดง demo-jan และ demo-house-a ส่วนข้อความตัวอย่างจาก peek ของ Jan เขียนว่า “กำลังรอ House-A ส่งรายงานกลับมาเป็นไฟล์” ผู้ดูแลยังไม่สรุปว่างานเสร็จ เขาตรวจต่อว่ามีไฟล์รายงานและผลตรวจคุณภาพ (QA) หรือไม่

ถ้า House-A ไม่ปรากฏใน maw ls เขาก็ยังไม่สรุปว่า House ถูกลบ เขาติดป้าย “ยังไม่ยืนยัน” เพราะทีมบางระดับอาจไม่ปรากฏในทะเบียนเดียวกัน และห้องงานอาจอยู่ในขอบเขตอื่น

หยุดก่อน

ถ้าเห็นภาพล่าสุดของ Jan เพียงบรรทัดเดียว คุณกำลังรู้สถานะงานจริง หรือเพียงรู้ว่าหน้าจอแสดงอะไร ณ ขณะหนึ่ง

ลองทำอย่างปลอดภัย

🟢 ภารกิจ: อ่านผลลัพธ์จำลอง ไม่แตะระบบจริง

ให้ผู้สอนเตรียมภาพรายการสังเคราะห์ที่มีห้องงานสามรายการ คุณวงชื่อที่น่าจะเป็น Jan และ House แล้วเขียนสองสิ่งที่ยังสรุปไม่ได้ เช่น งานเสร็จหรือไม่ หรือมีรายงานหรือไม่

ก่อนเริ่ม: ภาพต้องใช้ชื่อจำลองและไม่มีภาพหน้าจอจริง
ผลที่คาด: แยกรายชื่อออกจากสถานะงานได้
หยุดเมื่อ: ภาพมีพาธ ชื่อบุคคล รหัสลับ (token) หรือข้อความภายในจริง
กู้คืน: ถอนภาพจากบทเรียนและสร้างตัวอย่างใหม่ทั้งหมด

ระวังความเข้าใจผิด

ความเข้าใจผิด: “ไม่เห็นใน maw ls แปลว่าผู้ช่วยทำงาน (Agent) หาย”
สิ่งที่แม่นกว่า: รายการสดและทะเบียนทีมอาจครอบคลุมคนละระดับ ต้องตรวจหลักฐานอื่น

ความเข้าใจผิด: “บรรทัดสุดท้ายบอก DONE แปลว่างานตรวจผ่าน”
สิ่งที่แม่นกว่า: ต้องเปิดไฟล์ผลงาน รายงาน เกณฑ์ตรวจคุณภาพ และรายชื่อผู้อนุมัติแยกกัน

สามเรื่องที่ควรจำ

  1. ดูรายการก่อนเลือกชื่อเป้าหมาย
  2. peek เท่าที่จำเป็นและปกปิดก่อนแบ่งปัน
  3. หน้าจอสดไม่แทนรายงานที่ตรวจย้อนหลังได้

คำถามชวนคิด

ถ้าคุณต้องตอบเจ้าของว่า “เมื่อคืนทีมทำอะไรสำเร็จ” รายชื่อห้องงานอย่างเดียวตอบได้กี่เปอร์เซ็นต์ และยังขาดหลักฐานใด

สะพานไปบทถัดไป

ตอนนี้เราเห็นห้องผ่าน tmux แล้ว ต่อไปจะรู้จัก maw ในฐานะแผงควบคุมที่ช่วยลดการจำรายละเอียดของ tmux โดยไม่ใช่ตัว AI เสียเอง


ค้นทั้งเล่ม

อยากรู้เรื่องอะไร

พิมพ์อย่างน้อย 2 ตัวอักษร