หลังจากที่พยายาม (และไม่สำเร็จ) ในการจดบันทึกความรู้ต่างๆ หรือแม้กระทั่งการจดบันทึกประจำวัน ผมก็พบว่าปัญหาไม่ใช่เครื่องมือ แต่เป็นระบบที่ใช้ต่างหาก
หลายๆครั้งผมหาบันทึกที่เพิ่งเขียนไปเมื่อวันก่อนก็ยังหาไม่เจอ
ดังนั้นผมจึงตัดสินใจสร้างระบบขึ้นมาใหม่ตั้งแต่ต้น
ในโพสต์นี้ ผมจะเล่าวิธีที่ผมออกแบบระบบคลังความรู้ที่ผมใช้ในปัจจุบัน
ซึ่งเรียบง่าย มีประสิทธิภาพ และยั่งยืน ประกอบด้วยองค์ประกอบหลักเพียงไม่กี่อย่าง
องค์ประกอบสำคัญ
1) โครงสร้างโฟลเดอร์: แค่จดโน๊ต#
1.1) โครงสร้างแบบแบน (Flat Structure)#
notes/
├── tech-behind-this-site/
│ └── note.md
├── parsing-mdx-to-html/
│ └── note.md
└── customize-erpnext/
└── note.md
ไม่ต้องใช้โฟลเดอร์ซ้อนซับและซ้อนกัน ผมใช้โครงสร้างแบบแบนเพื่อ:
- จดโน๊ต ข้อมูล ไอเดียต่างๆได้ทันที แม้ยังไม่รู้จะจัดเข้าหมวดไหน
- ลดความเหนื่อยล้าในการตัดสินใจ ไม่ต้องคิดว่าจะเก็บโฟลเดอร์ไหนดี
- สอดคล้องกับธรรมชาติของความรู้ ที่ไม่ได้เป็นลำดับหรือจัดหมวดหมู่ได้เสมอไป
ทำให้การบันทึก ทำได้ง่าย รวดเร็ว
1.2) แยกระหว่างฉบับร่างกับฉบับจริง#
notes/
├── draft/
│ └── useful-things/
│ └── note.md
└── publish/
└── the-design-of-this-knowledge-base/
└── note.md
ทุกโน๊ตจะเริ่มจากโฟลเดอร์ /draft/
ซึ่งมันจะช่วยให้
- จดบันทึกได้รวดเร็ว โดยไม่ต้องคำนึงถึงความเรียบร้อย
- กลับมาบันทึก หรือศึกษาเพิ่มเติมได้เมื่อมีเวลา
- คัดเฉพาะเนื้อหาที่มีประโยชน์ไปไว้ใน /publish/
ไม่ใช่ทุกโน๊ตจะสำคัญ และนั้นก็เป็นเรื่องที๋โอเค
1.3) เก็บไฟล์ประกอบไว้ในโฟลเดอร์ของตัวเอง#
ทุกโน๊ตจะมีโฟลเดอร์ของตัวเอง พร้อมโฟลเดอร์ /assets/
สำหรับเก็บรูปภาพหรือไฟล์
วิธีนี้ทำให้การจัดระเบียบไฟล์ง่ายขึ้น และเมื่อลบหรือย้ายบันทึก ก็ไม่ทิ้งไฟล์ที่ไม่ได้ใช้ไว้
notes/
└── draft/
└── useful-react-pattern/
├── assets/
│ ├── react_pattern_img.jpg
│ └── another_pattern_img.jpg
└── note.md
2) โพสต์ปักหมุด: สร้างจุดเริ่มต้นของเนื้อหา#
notes/
└── publish/
├── _pin001_getting-start-with-erpnext/
│ └── note.md
└── customize-form-in-erpnext/
└── note.md
เมื่อโน๊ตมีจำนวนมากขึ้น หัวข้อบางเรื่องจะเริ่มเป็นรูปเป็นร่าง เมื่อถึงจุดนั้น ให้สร้าง "โพสต์ปักหมุด" ซึ่งเป็นบทสรุปหรือคู่มือที่ลิงก์ไปยังโน๊ตอื่นๆ ที่เกี่ยวข้อง
สิ่งนี้จะเป็นจุดเริ่มต้นสำหรับทุกคน (รวมถึงตัวคุณเองในอนาคต) ในการเจาะลึกหัวข้อนั้น
3) แท็ก: จัดระเบียบความวุ่นวาย#
ในระบบโฟลเดอร์แบบแบน แท็กคือกุญแจที่ช่วยจัดระเบียบ
- ใช้แท็กเพื่อกลุ่มเนื้อหาที่เกี่ยวข้องกัน
- แท็กสามารถมีลำดับชั้นได้
แท็กจึงเพิ่มโครงสร้างให้กับการจดโน๊ต โดยไม่เพิ่มความซับซ้อนให้ระบบไฟล์
โครงสร้างสุดท้าย
notes/
├── draft/
│ ├── useful-react-pattern/
│ │ ├── assets/
│ │ │ ├── react_pattern_img.jpg
│ │ │ └── another_pattern_img.jpg
│ │ └── note.md
│ └── another-useful-things/
│ └── note.md
├── publish/
│ ├── _pin001_getting-start-with-erpnext/
│ │ └── note.md
│ └── the-design-of-this-knowledge-base/
│ └── note.md
└── tags/
├── business-modules/
│ ├── tag.md
│ ├── accounting/
│ │ └── tag.md
│ ├── selling/
│ │ └── tag.md
│ └── stock/
│ └── tag.md
├── programming/
│ └── tag.md
└── software/
└── tag.md
สรุป
ระบบนี้ช่วยได้ผมจดบันทึกได้อย่างรวดเร็ว เพราะมันเข้ากับวิธีคิดของมนุษย์ - ที่ยุ่งเหยิง ไร้ลำดับขั้น และครอบคลุมหลายหัวข้อ
ถ้าคุณเคยพยายามกับระบบจดโน้ตแบบเดิมแล้วไม่เวิร์ก ลองวิธีนี้ดู
เริ่มจากโฟลเดอร์ แถมด้วยแท็ก แล้วค่อยต่อยอดไปเรื่อย ๆ