คนที่เคยทำงานกับผมจะเคยเห็นนิสัยอย่างหนึ่งที่ผมมักทำประจำในโปรเจคคือมีไฟล์ todo, todo.txt หรือไม่ก็ todo.md ติดเอาไว้เสมอ เพื่อเอาไว้ทั้งจดโน้ต และเอาไว้คอยโฟกัสและเรียงลำดับเรื่องที่ควรทำ เพราะในการทำงานจริง มักจะจำเป็นต้องเปิดสลับไปหลาย workspace ทำให้เวลากลับมาที่ workspace บางอัน เราก็ลืมไปว่าควรต้องโฟกัสกับการทำอะไรต่อ ซึ่งโดย default จะทำ gitignore เอาไว้เลยเพราะเอาไว้ดูคนเดียว

เช่น อาจจะมี ticket ที่ต้องสร้าง feature ให้ user สามารถ upload รูปภาพได้ แต่เมื่อต้องสลับไปตั้งค่าบางอย่างใน devops พอกลับมาที่ workspace ก็ลืมไปแล้วว่ากำลังทำ class หรือ function ไหนอยู่

แล้ววันนี้ก็มาถึง วันที่เราค้นพบว่ามีคนอยู่อีกมากที่นิสัยคล้ายกันแต่ขยันกว่ามาก ตรงที่มีสร้าง format ขึ้นมาเพื่อเป็น todo โดยเฉพาะเลย เรียกว่าไฟล์ XIT (ไม่รู้ว่ามีที่มาจากอะไรเหมือนกัน)

https://xit.jotaen.net/

วิธีการใช้งานใน VS code

ลง Plugin xit! extended แล้วตั้งชื่อไฟล์ที่เราต้องการลงท้ายด้วย extension .xit เช่น todo.xit แล้วลองคัดลอกตัวอย่างนี้ไปเล่นดู

ตัวอย่างสถานะของ todo
[ ] ต้องทำ
[ ] ต้องทำแบบยาว
    เลยเว้นบรรทัดได้
[ ] ต้องทำแบบมี tag #newyear2025 #activity="party"
[ ] ต้องทำแบบมี deadline -> 2024-12-13
[ ] ต้องทำแบบมี deadline ที่ดันเลยมาแล้ว -> 2024-11-13
[ ]  -> 2024-11-13 ใส่วันที่ข้างหน้าก็ได้
[ ] ! ต้องทำแบบให้ความสำคัญ
[ ] !! ต้องทำแบบให้ความสำคัญมากกว่าข้างบน
[@] กำลังทำ
[x] ทำเสร็จแล้ว  -> 2024-12-20
[~] ไม่ต้องทำแล้ว
[?] ต้องทำหรือเปล่านะ ?

result ได้ออกมาหน้าตาแบบนี้

คำเตือน: ดูดีก็จริง แต่การใช้งานจริงเป็น text-based ทั้งหมด ไม่เหมาะกับคนชอบ click

การเอาไปใช้งานร่วมกับคนอื่น

พอเห็นออกมาดูดีแบบนี้ก็เริ่มคิดว่า เอาไปใช้สื่อสารภายใน workspace ก็น่าจะดี แต่คงต้องไปคิดก่อนว่าจะออกมาหน้าตาแบบไหนให้คนอื่นยอมใช้ด้วย ระหว่างนี้ก็ใช้เองไปคนเดียวก่อน