Category: Others

  • เกิดใหม่ไปเดินเขาที่ Nepal: บันทึกการเดินทางเส้นทาง ABC และ Mardi Himal ฉบับ Gamified, Part 1/4: Perfect Preparation

    เกิดใหม่ไปเดินเขาที่ Nepal: บันทึกการเดินทางเส้นทาง ABC และ Mardi Himal ฉบับ Gamified, Part 1/4: Perfect Preparation

    เทือกเขาหิมาลัยเป็นหนึ่งในไม่กี่ที่ในโลกที่ผมอยากไปก่อนที่ผมจะไม่มีโอกาส

    หลังจากทำงานมา 7 ปี และไม่ได้ออกกำลังกายอย่างสม่ำเสมอ ร่างกายผมก็ไม่เหมือนเดิม ผมปวดหลังตลอดเวลา สายตาสั้นลง และเหนื่อยง่ายแค่เดินขึ้นบันไดไม่กี่ขั้น

    โอกาสของผมมีน้อยลงเรื่อย ๆ

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

    Quest นี้แบ่งเป็น 2 arcs:

    1. Arc 1: Annapurna Base Camp (ABC)
    2. Arc 2: Mardi Himal

    ในแต่ละวัน เราจะต้องเดินเขา 3–6 ชั่วโมงในสภาพอากาศที่คาดเดาไม่ได้ ในระดับความสูงที่ต่างกัน แต่สภาพร่างกายไม่พร้อม หรือป่วยขึ้นมาจนไปต่อไม่ได้ ก็ต้องเรียก ฮ. มารับ และ game over ทันที

    ผมไม่รู้ว่าจะเจอกับอะไรบ้าง แต่ไม่ลองก็ไม่รู้

    บทความ 4 ส่วนนี้เป็น quest log การเดินทางของผม:

    1. Part 1. Perfect Preparation: quest ก่อนเริ่มเดินเขา
    2. Part 2. The Conquest of Annapurna Base Camp: Boss Fight 1
    3. Part 3. The Search for Tissue, Tato Paani, & Fishtail: Boss Fight 2
    4. Part 4. Beyond Journey’s End: เนื้อเรื่องตอนจบเกม

    บทความนี้ คือ 👉 Part 1. Perfect Preparation

    ถ้าพร้อมแล้ว ไปดู Quest Map, การเตรียมตัว, และตัวละครกัน

    สำหรับคนใจร้อน จะ ⏭️ skip ไปที่เริ่ม quest ที่ Day 01 เลยก็ได้ 👍


    1. 🗺️ Quest Map
    2. 🧳 Preparation
    3. 👤 Characters
      1. 🗿 Hero Guild: Main Party
      2. 👼 Tour Guild: Heaven on Nepal
      3. 🌏 NPC
    4. ▶️ Start
    5. ✈️ Day 01. Bangkok to Kathmandu
    6. 💻 Day 02. Kathmandu
    7. 🚌 Day 03. Kathmandu to Pokhara
    8. ⏭️ To Be Continued …
    9. 🤫 Cheat Code
    10. 🙏 End Credits

    🗺️ Quest Map

    Arc 1. Annapurna Base Camp (ABC):

    DayFromToTransport
    1BangkokKathmanduFlight
    2KathmanduKathmandu
    3KathmanduPokharaCoach
    4PokharaChhomrongJeep + Trekking
    5ChhomrongDovanTrekking
    6DovanDeuraliTrekking
    7DeuraliABCTrekking
    8ABCBambooTrekking

    Arc 2. Mardi Himal:

    DayFromToTransport
    10Jhinu DandaForest CampJeep + Trekking
    11Forest CampHigh CampTrekking
    12High CampMardi ViewpointTrekking
    13High CampPokharaTrekking + Jeep
    14PokharaKathmanduCoach
    15KathmanduBangkokFlight

    🧳 Preparation

    ดูวิธีการเตรียมตัวไปเดินเขาที่เนปาล 👇

    Complete Preparation Guide for Nepal Trekking: แนะนำการเตรียมตัวและจัดของ เพื่อไปเดินเขาที่ Nepal ฉบับสมบูรณ์ (จากคนเดินเขาครั้งแรก)


    👤 Characters

    แนะนำตัวละครใน Quest:

    .

    🗿 Hero Guild: Main Party

    1️⃣ ผม (คนเล่าเรื่องและตัวเอกของเรื่อง 😎)

    • Class: Newbie Trekker
    • Trait: เดินเขาเป็นครั้งแรก (ไม่ดูเลยว่าจะไปที่ไหน 😂)
    • Goal: อยากเห็น Himalaya ก่อนที่ร่างกายจะไม่ไหว

    2️⃣ ตรี

    • Class: Veteran
    • Trait: เป้าหมายชัด = กินเบียร์หลังเดินเขา 🍻
    • Passive: Energy เยอะ (ช่วงแรก)

    3️⃣ พี่นัน

    • Class: Party Leader ✊
    • Trait: คนเริ่ม Quest
    • Passive: +10 Leadership, +100 ความมั่นใจ
    • Kryptonite: garlic, curry, mala, spice, etc.

    4️⃣ พี่อู๋

    • Class: Endurance Tank 🛡️
    • Trait: พูดน้อย แต่เดินไหว
    • Passive: พลังลมปราณจากภายใน

    .

    👼 Tour Guild: Heaven on Nepal

    1️⃣ Arbin

    • Class: Tour Master
    • Skill: จัดทัวร์ให้เป็นจริง 💪
    • Language: Nepali, English, Thai

    2️⃣ Ro & Anup

    • Class: City Guide
    • Skill: Urban Navigation
    • Passive: รู้อย่างเกี่ยวกับเมือง พาไปไม่มีหลง 👍
    • Language: Nepali, English, Thai

    3️⃣ Sona

    • Class: Mountain Guide
    • Skill: Trekking Survival + network แน่นทุกที่พัก
    • Language: Nepali, English, Thai (แค่บางคำ 😂)

    4️⃣ Dorji & Furlakpa

    • Class: Porter (Real MVP 🏆)
    • Skill: แบกของหนักกว่า + เดินเร็วกว่า
    • Language: Nepali, English (listening > speaking)

    .

    🌏 NPC

    1. พนักงานโรงแรม
    2. เจ้าของที่พัก
    3. คนเดินเขาคนอื่น

    ▶️ Start

    Loading …


    ✈️ Day 01. Prologue: Bangkok to Kathmandu

    == Daily Quest ==
    [ ] Get to Kathmandu (✈️ 3h)

    .

    ผมตื่นขึ้นมาก็ตอนที่ลูกเรือประกาศว่า เครื่องบินจะลงในอีกไม่ช้า

    ทุกคนปรับพนักที่นั่ง เก็บถาดอาหาร และเปิดม่านหน้าต่าง ทำให้มองออกไปเห็นวิวข้างล่างได้ชัด

    ข้างล่างเต็มไปด้วยแนวเขาสีน้ำตาลที่ดูไม่สูงมาก ตรีที่นั่งอยู่ข้างผมบอกว่า ถ้าดูจาก Google Map จะเห็น เนปาลมีทั้งแนวสีเขียวและสีน้ำตาล

    ดูเหมือนเราจะอยู่ในโซนสีน้ำตาลในตอนนี้

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

    .

    แล้วเครื่องบินก็ลดระดับลงผ่านกลุ่มเมฆ ภาพวิวเขากลายเป็นตึกอาคารเตี้ย ๆ ที่แผ่ขยายออกไปจนสุดสายตาใต้เครื่อง ฉากที่เห็นทำให้นึกถึงเมืองในตะวันออกกลางที่เห็นในหนังฝรั่ง

    🎉 Daily Quest Complete
    [/] Get to Kathmandu (✈️ 3h)

    ผู้คนทยอยลงจากเครื่องมาบนลานบิน เพื่อขึ้น shuttle bus ที่รอรับไปที่อาคารผู้โดยสารที่เป็นสีน้ำตาลเข้ม

    อากาศของเมือง Kathmandu ไม่ได้เย็นอย่างที่คิด ผมคิด

    ในอาคารโดยสาร เราผ่านด่านตรวจคนเข้าเมืองได้อย่างราบรื่น เพราะทุกคนทำวีซ่ามาก่อนแล้ว (รายละเอียดการทำวีซ่าเนปาล)

    หลังด่านตรวจคนเข้าเมือง เราต้องเดินผ่านเครื่องตรวจโลหะ ก่อนจะไปรอรับกระเป๋าที่สายพาน

    รอรับกระเป๋าไม่นาน เราก็เดินไปที่ทางออก ตามโถงทางเดินมีร้านแลกเงินและร้านขาย SIM card อยู่เป็นช่วง ๆ ตอนแรกผมตั้งใจว่าจะถามราคา SIM card ดู เพราะผมเป็นคนเดียวในกลุ่มที่ไม่ได้ซื้อ roaming package มาจากไทย

    แต่ผมก็ขี้เกียจเกินจะเข้าไปถาม และรอไปเห็นราคาทีเดียวตอนอยู่ในเมืองแล้ว

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

    ที่ชั้นล่าง มีคาเฟ่เล็ก ๆ ตั้งอยู่ข้างห้องน้ำ พี่นันที่ยังไม่ได้กินอะไรขอเข้าไปซื้ออะไรลองท้อง เรายังไม่มีเงิน Nepalese Rupee (NPR) ติดตัวกัน พี่นันเลยจ่ายเงินเป็น USD และรับทอนมาเป็น NPR

    ออกจากอาคาร ที่ฝั่งตรงข้ามก็มีคนรอรับเราอยู่แล้ว

    “สวัสดีครับ พี่” Ro ยกมือไหว้ทักทายทุกคน ทักทายเป็นภาษาไทยชัดทุกคำ “Flight เป็นยังไงบ้าง พี่?”

    “Ro เขาเคยไปเรียนที่ไทยด้วย” พี่นันที่เดินนำหน้าคุยกับ Ro หันมาบอกทุกคน

    Group photo แรก: พี่อู๋ พี่นัน ตรี ผม Ro (ซ้ายไปขวา) (credit: Kullanan Pananukooln)

    Ro พาเราไปที่ลานจอดรถที่รถตู้จอดรออยู่ ก่อนขึ้นรถก็ให้ผ้าสีขาวพาดคอเป็นของขวัญต้อนรับคนละผืน

    Welcome to Nepal

    .

    รถตู้ออกจากสนามบินไปตามถนนที่เต็มไปด้วยรถรา และสองข้างทางเต็มไปด้วยผู้คน

    ถนนแคบลงเรื่อย ๆ จากทาง 4 เลน เหลือ 2 และจากนั้นก็ 1 เลน อาคารเตี้ย ๆ ไม่เกิน 3–4 ชั้นปลูกติด ๆ กันมา และไม่มีบาทวิถีให้คนเดินโดยเฉพาะ ทำให้ทั้งคนทั้งรถต้องใช้ทางร่วมกัน

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

    .

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

    Ro ช่วย check in และรับกุญแจจากเคาน์เตอร์มาให้ เราขนขึ้นไปเก็บบนห้องแล้วก็กลับลงมาที่ล็อบบี้ พร้อมที่จะออกไปข้างนอกกัน

    .

    เราเดินย้อนมาตามซอยที่รถมาส่ง พี่นันสังเกตร้านอาหารจีนชื่อ Dongfang ที่หน้าปากซอย

    Ro พาเดินไปตามถนน เราต้องคอยหลบรถและคนเดินถนนคนอื่น รถจะคอยบีบแตรเตือนเวลาเข้ามาใกล้จากด้านหลัง

    ที่แรกที่เราไปเป็นร้านแลกเงินเล็ก ๆ ป้ายในร้านบอกว่า ราคา NPR อยู่ที่:

    • 1 THB = 4.5 NPR
    • 1 USD = 145 NPR

    (รายละเอียดการเตรียมเงินไปเนปาล)

    เราแลกเงินคนละส่วนหนึ่ง เพื่อให้พอใช้จ่ายชั่วคราว เรายังไม่แลกทั้งหมด เพราะไม่รู้ว่าเมื่ออยู่บนเขาจะใช้กันเท่าไร

    ออกจากร้านแลกเงิน เดินไปไม่ไกล Ro ก็พาเข้าร้านขายของเล็ก ๆ เจ้าของร้านเอาป้ายราคา SIM card ออกมาให้ดู

    ราคา SIM card ของ Nepal Telecom (NTC) (credit: Rohil Shakya)

    “แค่ 20 GB ก็พอ” Ro บอก

    “ไม่มีแบบ 15 วันหรอ?” ผมถาม

    “ไม่มี มีแค่ 7 วันกับ 28 วัน”

    “แบบ 28 วันก็ได้” ผมบอกชี้ไปที่แผน 28 วัน แบบ data 20 GB

    “เก็บไว้ก่อน” Ro บอกเมื่อผมจะหยิบเงินที่เพิ่งแลกได้ออกมาจ่าย

    เจ้าของร้านยื่นมือถือที่มีฟอร์มให้ผมกรอก

    “ต้องชื่อ grandfather ด้วยหรอ?” ผมถาม เพราะนอกจากชื่อตัวเอง ชื่อพ่อแม่แล้ว ยังต้องกรอกชื่อ grandfather ด้วย

    “ต้องกรอกด้วย” Ro ตอบ “มันเป็นระบบเก่า จริง ๆ จะกรอกเป็นอะไรก็ได้ เขาไม่ดูกัน”

    ผมเว้นว่างไว้ เพราะไม่รู้จะกรอกยังไง

    Ro หยิบมือถือไป และพิมพ์ว่า John Wick ก่อนส่งให้เจ้าของร้าน

    🏅 Achievement Unlocked
    Grandfather: John Wick

    “เดี๋ยวถ่ายรูป” Ro บอก ชี้ให้ผมนั่งที่ม้านั่งสั้น ๆ หน้าเคาน์เตอร์

    “ที่นี่ไม่มี e-SIM หรอ?” ผมถามหลังจากถ่ายรูปเสร็จ

    “ไม่มี” Ro ตอบ “ถ้าจะเอา e-SIM จะต้องไปอีกที่”

    เจ้าของร้านขอมือถือไปถอด SIM เก่าออก แล้วใส่ SIM ใหม่ให้แทน พอเรียบร้อย ผมก็จ่ายเงินไป 1,100 NPR

    .

    ต่อมา เราไปที่ร้านขายอุปกรณ์เดินเขา และซื้อ Aquatabs ซึ่งเป็นยาสำหรับฆ่าเชื้อในน้ำ สำหรับเปลี่ยนน้ำก๊อกและน้ำจากลำธารให้กลายเป็นน้ำกิน

    และซื้อ crampons คนละคู่ คู่ละ 1,000 NPR

    (เสื้อผ้าและยาที่ควรเตรียมไปเนปาล)

    ได้ของกันมาแล้ว Ro ก็พาเดินดูของอื่น ๆ ในเมือง พอใกล้มืด ก็พาเดินกลับไปทางโรงแรม และเข้าไปในร้านอาหารแห่งหนึ่ง

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

    มื้อเย็นแรกในเนปาล

    พนักงานทยอยนำอาหารมาเสิร์ฟ บนเวทีด้านหน้า มีการแสดงพื้นเมืองให้ดูเป็นช่วง ๆ

    การแสดงพื้นเมืองของเนปาล

    พอถึงมื้อหลัก พนักงานก็เอาจานเหล็กขนาดใหญ่มาวาง พนักงานแต่ละคนถือชามใหญ่ที่ใส่อาหารต่างกัน ทยอยมาตักใส่จานให้

    “Ro ฝากถามหน่อยว่ามีกระเทียมมั้ย” พี่นันบอก Ro ที่นั่งประกบเราอยู่อีกโต๊ะ “เรากินกระเทียมไม่ได้ เราแพ้กระเทียม”

    Ro ยั้งพนักงานที่กำลังจะตักอาหารใส่จานพี่นัน แล้วก็ถามเป็นภาษาเนปาล ผมได้ยินคำว่า Garlic แล้วพนักงานก็เดินไปตักให้คนอื่นแทน

    พนักงานคนต่อมา จะตักอาหารให้พี่นัน Ro ก็ยั้งไว้ แล้วถามเหมือนเดิม คนต่อไปก็เช่นกัน

    “ที่นี่เขาไม่ค่อยสนใจเรื่องแพ้อาหาร” Ro อธิบาย “แล้ววันนี้คนดูแลไม่อยู่ พนักงานก็เลยดูยุ่ง ๆ หน่อย” ซึ่งอธิบายว่า ทำไม Ro ต้องบอกพนักงานทุกคนทุกครั้งที่จะมาเสิร์ฟอาหาร เพราะไม่มีใครเป็นคนกลางคอยสื่อสารให้ในครัวรู้

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

    Dal bhat

    พนักงานคอยเดินมาเติมอาหารให้เรื่อย ๆ Ro อยู่คอยกันไม่ให้อาหารที่มีกระเทียมเติมในจานพี่นัน พอเห็นเราอยู่ตัวแล้ว Ro ก็หายตัวไป

    “เขาน่าจะไปกินข้าว” พี่นันบอก

    การแสดงบนเวทีจบด้วยคนที่แต่งเป็น yak เดินลงมารับทิปตามโต๊ะ

    .

    Ro พาเราไปส่งที่โรงแรม แล้วก็ขอตัวกลับไป

    หลังจากนอนไม่เต็มอิ่มจากวันก่อนและบนเครื่อง เตียงที่โรงแรมก็ดูน่านอนเลยทีเดียว

    ห้องพักที่ Kantipur Village

    Loading …


    💻 Day 02. Side Quest: Kathmandu

    == Daily Quest ==
    [ ] Complete work (🧑‍💻 8h)
    [ ] Exchange money for trekking
    [ ] Pack the bag

    อาหารเช้าเป็นแบบ international

    บนเคาน์เตอร์มีไส้กรอก ไข่ดาว ซุปถั่วแบบอังกฤษ ซีเรียลและนม ข้าวโอ๊ต ขนมปัง และ croissant พร้อมเครื่องปิ๊ง

    อาหารเช้าที่ Kantipur Village

    ตักอาหารแล้ว ผมก็เดินไปที่เคาน์เตอร์เครื่องดื่ม

    “รับกาแฟหรือชาดีคะ?” พนักงานถาม ผมไม่ได้ตั้งใจสั่งอะไร เพราะไม่รู้ว่าสั่งเพิ่มได้นอกเหนือจากน้ำส้ม น้ำเปล่า และกาแฟที่วางให้

    “เดี๋ยวนี้ไม่ค่อยมีแล้ว” ผมนึกถึงคำ Ro เมื่อวาน “ถ้าจะกิน ก็กินที่นี่อร่อยที่สุด”

    “Masala tea ครับ” ผมตอบ

    พนักงานยิ้มรับแล้วก็หายไปในครัว

    ผมกับพี่อู๋ลงมาก่อน ตรีกับพี่นันตามมา มาถึงก็นั่งที่โต๊ะมุมในสุดซึ่งติดกับปลั๊กไฟ เพราะพี่นันจะเข้าประชุม

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

    เวลาที่เนปาลช้ากว่าไทย 1 ชั่วโมง 15 นาที แสดงว่าตอนที่เรากินข้าว ก็ใกล้เวลาเข้างานที่ไทยแล้ว

    ใช้เวลาสักพักกว่า masala tea จะมาเสิร์ฟในแก้วใส พอได้จิบแรก ผมก็ต้องแปลกใจ เพราะคาดว่าจะเจอรสจัดจ้านแบบ chai tea ที่ผมเคยลอง masala tea มีกลิ่นหอม ๆ ของเครื่องเทศก็จริง แต่รสเบามากสำหรับผม

    🏅 Achievement Unlocked
    Masala Tea: First Sip

    ถึงอย่างนั้น ผมก็ยังกินหมดอย่างรวดเร็ว และสั่งถ้วยที่สองตอนที่พนักงานเดินมาใกล้โต๊ะ

    Masala tea

    “ชิน์อยากทำงานที่นี่หรือที่คาเฟ่” พี่นันถามจากอีกโต๊ะ MacBook เปิดอยู่ข้างตัว

    “ผมอยากทำงานที่ห้อง” ผมตอบ “แต่ที่ห้องผมต่อเน็ตไม่ได้ อาจจะต้องไปคาเฟ่”

    “ลองหาดูว่า จะไปที่ไหน”

    ผมลองหาในอินเทอร์เน็ตก็เจอคาเฟ่สำหรับนั่งทำงานที่คนแนะนำ 2–3 ที่ แต่พอดูใน Google Map แล้ว ไม่ค่อยน่านั่งสักเท่าไร และบางที่ก็เหมือนปิดร้านไปแล้ว

    ผมลองเปิดดูข้อมูลโรงแรม ก็เห็นว่า “cafe with work lounge” อยู่ในรายการ “coffee shop with work lounge”

    Facilities ของ Kantipur Village

    ผมเดินออกจากห้องอาหารไปที่เคาน์เตอร์เช็กอิน

    “มีอะไรให้ช่วยมั้ยครับ” พนักงานหลังเคาน์เตอร์ถาม

    “ผมอยากให้ช่วย 3 เรื่อง” ผมพูด ดูกระดาษที่จดมา “ผมอยากได้น้ำที่ห้องเพิ่ม แต่ผมแขวน Do Not Disturb ไว้”

    “อยากให้พนักงานทำความสะอาดห้องด้วยมั้ยครับ?”

    “ไม่เป็นไรครับ ขอแค่น้ำเพิ่มก็พอ”

    “ได้ครับ”

    “แล้วก็ผมมีปัญหาต่อเน็ตในห้อง” ผมพูด “ถ้าต่อด้วยคอมแล้วจะต่อไม่ได้ แต่ถ้าด้วยมือถือ จะต่อได้บ้างไม่ได้บ้าง อยากให้ช่วยดูให้หน่อยครับ”

    “ครับ”

    “แล้วก็ปลั๊กไฟในห้องตรงที่เสียบกาน้ำร้อนเหมือนจะใช้ไม่ได้ ผมเสียบปลั๊กไม่เข้าเลย”

    พนักงานพยักหน้า

    “ผมขอกระดาษไว้นะครับ”

    ผมงุนงงเล็กน้อย เพราะลายมือผมแย่มาก ไม่รู้ว่าคนอื่นจะอ่านออกไหม

    “เดี๋ยวผมดูให้นะครับ” พนักงานบอก เก็บกระดาษไป

    “แล้วก็” ผมพูด “เห็นในเว็บไซต์เขียนว่ามี work lounge ไม่แน่ใจว่าอยู่ตรงไหนครับ”

    “ตรงนี้เลยครับ” พนักงานชี้ไปทางขวามือของผม

    “ตรงนี้?”

    “ใช่ครับ ตรงไปก็เจอเลย”

    “ผมต้องจ่ายเงินเพื่อใช้งานยังไงบ้างมั้ย?”

    “ไม่ต้องครับ ใช้ฟรีได้เลย” พนักงานตอบ

    “ตรงนี้มี work lounge ไปนั่งได้นะ” ผมบอกคนอื่นตอนเดินกลับเข้าไปในห้องอาหาร

    พี่นันกำลังประชุมอยู่แล้ว ในห้องมีแขกอีก 1–2 โต๊ะที่นั่งทานข้าวอยู่

    “ดีเลย” พี่นันตอบ

    แล้วทุกคนก็ย้ายที่จากห้องอาหาร ไปที่ร้านกาแฟ ซึ่งเป็นพื้นที่ส่วนหนึ่งของโรงแรมที่กั้นด้วยกระจกเป็นแนวยาว ในร้านมีเคาน์เตอร์อยู่ในสุด ตามแนวยาวฝั่งติดผนังเป็นโต๊ะติดผนังยาว ส่วนฝั่งกระจกเป็นโต๊ะและเก้าอี้ 2 ชุด ฝั่งตรงข้ามเคาน์เตอร์เป็นหน้าแรกที่เปิดออกไปสู่ถนนเล็ก ๆ หน้าโรงแรม

    ทุกคนปักหลักกันที่โต๊ะติดผนัง ซึ่งมีปลั๊กไฟให้ใช้

    “เดี๋ยวผมไปเอาคอมก่อนนะ” ผมบอก แล้วก็ขึ้นไปบนห้อง

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

    ผมไม่ได้เช็กว่าต่ออินเทอร์เน็ตได้ไหม แต่เดาว่าน่าจะต่อได้ปกติแล้ว

    พนักงานจัดการดูแลให้อย่างรวดเร็วมาก สมกับที่เป็นโรงแรม 4.8 ดาวบน Google Maps

    .

    เรานั่งทำงานในร้านกาแฟทั้งวัน ตอนกลางวันเราสั่งพิซซ่ากับเฟรนช์ฟรายส์ ซึ่งอร่อยถูกปากมาแชร์กัน

    อาหารกลางวัน: พิซซ่าและเฟรนช์ฟรายส์

    ระหว่างวัน มีลูกค้าแค่กลุ่มเดียวที่เข้ามานั่งในร้าน นั่งไม่นานก็ออกจากร้านไป เหลือแค่เราสี่คนกับพนักงานที่เฝ้าร้านเงียบ ๆ อยู่หลังเคาน์เตอร์

    ไม่นานก็หมดเวลางาน เป็นครั้งแรกที่ผมได้ทำงานที่ต่างประเทศ

    🏅 Achievement Unlocked
    Work Mode: International
    == Daily Quest ==
    [/] Complete work (🧑‍💻 8h)
    [ ] Exchange money for trekking
    [ ] Pack the bag

    .

    เราเดินออกไปที่ร้าน Dongfang ที่พี่นันเล็งไว้ตั้งแต่เมื่อวาน และสั่งบะหมี่มา 2 จาน กับเนื้อแกะเสียบไม้ทีละ 3 ไม้ เพราะพนักงานบอกว่าสั่งขั้นต่ำ คือ 3 ไม้

    ราคาตกไม้ละ 100 NPR (ประมาณ 22 บาทเท่านั้น)

    เนื้อแกะเสียบไม้ย่าง

    “หวัดดีครับ พี่”

    Ro กับ Arbin มาหาเราที่ร้าน

    “วันสุดท้าย จะพาไปกินอาหารไทย” Arbin บอกเป็นภาษาไทย

    “เราเลือกเป็นอาหารอื่นได้มั้ย?” พี่นันถาม ติดใจเนื้อแกะที่สั่งมาเติม 2–3 รอบ

    “ไม่ได้ จองไว้แล้ว” Arbin ตอบ

    พอกินเสร็จ เราก็เดินกลับโรงแรมกัน มีแค่ตรีที่ซ้อนท้ายมอเตอร์ไซต์ไฟฟ้าของ Ro นำไปก่อน

    Arbin’s briefing (credit: Kullanan Pananukooln)

    ที่โรงแรม Arbin เริ่ม brief เกี่ยวกับการเดินเขา ทั้งแผนการเดินทาง (ดู Quest Map ข้างบน) และสิ่งที่ควรและไม่ควรทำ ซึ่งผมจดตามไว้เท่านี้:

    • เดินช้า ๆ ไม่ต้องรีบ เพื่อป้องกัน altitude sickness
    • ดื่มน้ำเยอะ ๆ (3–4 ลิตร ตามระดับความสูง) เพื่อป้องกัน altitude sickness
    • ถ้าปวดฉี่ ต้องห้ามอั้น เพราะจะทำให้ไม่หิวน้ำ และจะยิ่งกินน้ำน้อยลง
    • อาบน้ำเมื่อมีโอกาส แต่ควรอาบน้ำอุ่น เพราะน้ำเย็นจะทำให้ป่วยง่าย
    • เข้านอนหลังอาหารเย็น
    • ไม่ควรนอนกลางวัน เพราะจะนอนไม่หลับตอนกลางคืน
    • ใส่ beanie เวลานอน เพื่อช่วยให้ร่างกายอบอุ่น
    • ให้เอาของที่จำเป็นติดตัวไประหว่างเดิน ของที่เหลือให้ทิ้งไว้ใน duffle bag ที่ porter (ลูกหาบ) จะแบกนำไปก่อน
    • เริ่มทานยาแก้ altitude sickness ตั้งแต่พรุ่งนี้
    • คืนนี้ จัดของใส่ duffle bag ให้พร้อม (ของที่เหลือให้ฝากไว้ที่โรงแรม)
    • Porter 1 คนจะแบกน้ำหนักได้ 25 kg ซึ่งแบ่งเป็นกระเป๋า 2 ใบ (แสดงว่าได้กระเป๋าละ 12.5 kg)

    Brief แล้ว เราก็จ่ายเงินค่าทัวร์เป็น USD คนละ 634 USD

    Hero Guild และ Tour Master: ผม ตรี Arbin พี่นัน พี่อู๋ (ซ้ายไปขวา)

    .

    Arbin กับ Ro ก็พาเราเดินไปในเมือง เพื่อแลกเงิน ครั้งนี้เราไปที่อีกร้านหนึ่ง

    “เอาเงินติดตัวไปวันละ 50 dollars” Ro บอก “ทั้งหมดประมาณ 50,000 rupees เผื่อไว้”

    “ถ้าเหลือก็ให้ทิปไกด์กับลูกหาบ” Arbin เสริม

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

    (ดูจำนวนเงินที่ควรนำติดตัวไปเนปาล)

    “อยากกินไอติม” ผมพูด

    Ro แนะนำร้าน Silk ซึ่งอยู่ติดกับโรงแรมชื่อ Roadhouse

    Ro กับ Arbin ขอตัวกลับก่อน ปล่อยให้เราหาร้านด้วย Google Maps กันเอง

    ร้าน Silk หาไม่ยากอย่างที่คิด และร้านเล็กกว่าที่คาด เราสี่คนเดินเข้าไปก็แทบจะเต็มร้านแล้ว

    ร้านมีไอติมให้เลือกหลายรสและขอชิมก่อนได้

    ทุกคนขอชิมตามต้องการแล้วก็สั่งกันคนละถ้วย ถ้วยละ 330 NPR

    ผมเป็นคนสุดท้ายที่ตัดสินใจไม่ได้

    “ลองนี่ดู” พนักงานยื่นอีกรสให้ชิม ทั้งที่ผมไม่ได้ขอ

    “อันนี้ก็อร่อยแฮะ” ผมบอก ทำให้ตัดสินใจยากขึ้นไปอีก

    สุดท้าย ผมตัดสินใจสั่ง triple chocolate ใส่ถ้วยเหมือนคนอื่น

    ร้านขายไอติม Silk

    .

    กลับมาถึงโรงแรม เราก็จัดของใส่ duffle bag ตามที่ Arbin ได้ brief ไว้

    ผมมีของที่จะเอาไปมากกว่าน้ำหนักที่ Arbin กำหนดให้ เลยต้องใส่ของที่เกินมาไว้ใน backpack ที่จะแบกไปเอง

    ส่วนของที่จะไม่เอาไป (อย่าง laptop) ผมใส่กระเป๋าลากที่จะฝากไว้กับโรงแรม

    Duffle bag ที่ Heaven on Nepal จัดไว้ให้
    🎉 Daily Quest Complete
    [/] Complete work (🧑‍💻 8h)
    [/] Exchange money for trekking
    [/] Pack the bag

    Loading …


    🚌 Day 03. Gateway: Kathmandu to Pokhara

    == Daily Quest ==
    [ ] Kathmandu to Pokhara (🚎 7h)
    [ ] Explore Pokhara

    วันต่อมา เราไม่มีเวลากินข้าวในห้องอาหาร เพราะเราต้องออกจากโรงแรมแต่เช้า

    Anup กำลังรอเราอยู่ตอนที่เราขนกระเป๋าลงมาที่ล็อบบี้

    “คนนี้จะเป็นไกด์พี่นะครับ” Anup บอกเป็นภาษาไทย ผายมือไปที่คนเนปาลที่ยืนอยู่ข้างตัว “เขาจะนั่งไป Pokhara ด้วย ชื่อ Sona Gurman จะเรียก Sona หรือ Gurman ก็ได้”

    Sona ยิ้มทักทายทุกคน

    “เขาพูดไทยไม่ได้” Anup เสริม

    รูปหมู่ก่อนออกจากโรงแรม: พี่นัน ตรี พี่อู๋ ผม Anup และ Sona (ซ้ายไปขวา) (credit: Kullanan Pananukooln)

    “Anup ไปด้วยมั้ยคะ?” พี่นันถามเมื่อเราขึ้นไปบนรถตู้ที่จอดรอหน้าโรงแรม

    “ไม่ได้ไป พี่” Anup พูด “เดี๋ยว Sona จะดูแลพวกพี่เอง”

    “เขาชื่ออะไรนะ?” พี่นันถามอีกครั้ง เพราะเรายังไม่คุ้นกับชื่อของคนที่นี่

    “Sona Gurman” Anup ตอบเหมือนทวนเทป “จะเรียก Sona หรือ Gurman ก็ได้”

    .

    รถทัวร์จอดเรียงกันยาวอยู่ข้างถนน ในเมืองที่ดูเหมือนไม่ได้ออกแบบไว้ให้รถวิ่ง ดูเหมือนน่าจะไม่มีสถานีขนส่งเป็นหลักเป็นแหล่งด้วย

    Sona กับคนขับรถคุยกันด้วยภาษาเนปาล พยายามมองหารถของเรา พอขับเลยคันที่มองหา คนขับรถก็กลับรถกลางถนนเพื่อย้อนกลับไปหารถทัวร์ของเรา

    ลงจากรถ เราเอา backpack และกล่องข้าวเช้าที่ Arbin ให้โรงแรมเตรียมไว้ให้ลงด้วย ส่วน duffle bag ของเรามีคนขนขึ้นท้ายรถทัวร์ให้

    ที่นั่งบนรถไม่เหมือนกับรถทัวร์แบบอื่น ๆ ที่ผมเคยเจอมา

    ภายในรถทัวร์ไป Pokhara

    ที่นั่งแบ่งเป็น 2 แถว ฝั่งหนึ่ง 1 ที่นั่ง และอีกฝั่ง 2 ที่นั่ง ทรงเก้าอี้ทำให้ผมนึกถึงเก้าอี้นวด เพราะเบาะมีขนาดใหญ่พอที่จะนั่งได้โดยไม่รู้สึกอึดอัด แม้สำหรับคนตัวใหญ่อย่างผม และปรับเอียงนอนได้สบายโดยไม่รบกวนคนข้างหลัง

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

    อาหารเช้าที่โรงแรมเตรียมใส่กล่องไว้ให้

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

    .

    พอรถออกตัว อาคารบ้านเรือนที่มีเอกลักษณ์เฉพาะของ Kathmandu ก็ค่อย ๆ เคลื่อนผ่านหน้าต่างไปเรื่อย ๆ

    พออกเขตเมือง ถนนก็เริ่มขรุขระและเป็นลูกรังมากขึ้น ฉากอาคารสีทรายถูกแทนที่ด้วยภูเขาดินและป่าไม้ ระหว่างทาง มีทั้งรถทัวร์และรถเมล์สวนไปอีกทาง

    เราหยุดเข้าห้องน้ำข้างทางครั้งหนึ่ง ก่อนจะหยุดพักเพื่อทานข้าวกลางวันกัน

    ผมไม่ได้ยินประกาศอะไร และคิดว่ารถหยุดให้เข้าห้องน้ำอีกครั้ง ผมรีบลงจากรถไปก่อน เพราะรู้ว่าคนจะเยอะ และก็เป็นไปตามอย่างที่คิด ตอนออกจากห้องน้ำ คนก็ต่อแถวเข้าคิวกันแล้ว

    “เป็นยังไงบ้าง?” Sona ถามเป็นภาษาอังกฤษ เดินเข้ามาหา

    “ก็ดี” ผมตอบ “เห็นคนอื่นมั้ย?”

    “น่าจะไปหาข้าวกินกัน” ชี้ไปทางอาคารที่ตอนแรกผมนึกว่าเป็นโรงแรม ซึ่งอยู่ในบริเวณจุดพักรถเหมือนกัน

    “อ๋อ งั้นผมไปหาพวกเขาก่อน”

    “อันนี้เป็น buffet” พี่นันบอกตอนผมไปถึงจุดซื้อคูปองที่มีคนรุมซื้อคูปองกันอยู่ (ผมใช้คำว่ารุม เพราะไม่มีใครสนใจว่าใครมาก่อน ใครแทรกเข้ามาได้ก็ได้ซื้อก่อน) “มีให้เลือก ผัก ไก่ กับ mutton”

    “พี่นัน พี่อู๋กินอะไร?” ผมถาม

    พี่นันไม่ตอบ กำลังง่วนกับการนับเงินที่จะจ่าย พอได้คูปองแล้วก็รีบไปต่อแถวตักอาหารในอาคาร

    ผมรีบนับเงินที่แลกมาเมื่อวานออกจากซองเงิน ระหว่างนั้นก็มีคนเนปาลแทรกเข้ามาซื้อคูปองเลื่อน ๆ

    “พี่ชิน์กินอะไร?” ตรีถามตอนที่เรากำลังต่อแถว

    “Mutton” ราคา 600 NPR

    แถวตักอาหารเคลื่อนไปอย่างช้า ๆ จนผมเริ่มสงสัยว่า คนรถให้เวลากินข้าวเท่าไร

    อาหารที่มีให้ตักเหมือนกับอาหารเย็นวันแรก นั่นคือ dal bhat แต่เป็นฉบับตักเอง

    ผมยื่นคูปองให้พนักงานที่ยืนรอรับอยู่แล้วก็ตักอาหารเท่าอยากกิน ที่ปลายสุดเคาน์เตอร์ตักอาหาร พนักงานก็หยิบซุป mutton ในถ้วยเล็ก ๆ ที่เตรียมไว้ส่งให้

    “สรุปพี่นันกินอะไร?” ผมถามเมื่อไปถึงโต๊ะที่พี่อู๋ พี่นันนั่งอยู่

    “ข้าวผัดไข่” พี่นันตอบ “พี่ถามเขาว่า อะไรมีกระเทียมบ้าง เขาก็ชี้ ชี้ ชี้ แล้วเขาก็ทำท่าอย่างนี้” ทำท่ากวาดมือ “’All of this has garlic’ เขาพูด เขาเลยคืนเงินให้พี่นัน แล้วให้สั่งใหม่ เพราะไม่มีอะไรที่พี่นันกินได้เลย”

    Dal bhat (อีกแล้ว)

    “อาหารเป็นยังไงบ้าง?” Sona ถามเมื่อมาปรากฏตัวข้างโต๊ะเรา

    “ดี” พี่นันตอบเป็นภาษาอังกฤษ พร้อมยกนิ้วให้

    “เรามีเวลากินเท่าไร?”

    “อา” Sona มองนาฬิกา “ประมาณ 45 นาที”

    ผมไม่รู้ว่าเวลาผ่านไปนานขนาดไหนแล้ว แต่คิดว่า เรามีเวลาอีกไม่นาน

    “เราต้องรีบไปแล้วมั้ย?” ผมถาม

    “ยังพอมีเวลาอยู่” Sona ตอบ

    “งั้นผมขอไปตักเพิ่มหน่อย” ผมพูด

    ผมไปต่อแถวตักอาหารอีกครั้ง และอีกครั้งที่แถวค่อย ๆ เคลื่อนไปอย่างช้า ๆ ผมคิดว่าผ่านไป 3–5 นาทีได้ ผมยังไม่ถึงที่หยิบจานแม้แถวจะสั้นลงกว่าแรกถึง 1 ใน 3 แล้วก็ตาม

    “รีบไปขึ้นรถก่อนแล้วกัน” ผมบอก Sona ที่เดินมาหา

    “แน่ใจหรอ?”

    “ใช่” ผมตอบ เพราะตอนนั้นห้องอาหารดูโล่งแล้ว แสดงว่าคนส่วนใหญ่ รวมถึงคนที่มารถคันเดียวกับเรา น่าจะขึ้นรถกันหมดแล้ว

    “เขาให้เวลาน้อยมาก” ผมคุยกับ Sona ระหว่างเดินไปที่รถ “คนอื่นกินกันทันได้ยังไง?”

    “คิดว่า เขาน่าจะผลัดให้เข้ามาเป็นชุด ๆ” Sona ตอบไม่ตรงคำถาม “พอรถชุดหนึ่งกินเสร็จ อีกชุดหนึ่งก็จะเข้ามาแทน ไม่งั้นที่จะไม่พอ”

    .

    บนรถมีนาฬิกาดิจิทัลบอกเวลาที่ผมเฝ้ามอง รอคอยให้ถึงที่หมายเร็ว ๆ

    ก่อนหน้านี้ ผมถาม Sona ว่าจะถึง Pokhara ประมาณกี่โมง Sona บอกว่า 2 โมงกว่า ๆ ผมประมาณว่าเราน่าจะถึงตอนบ่ายสาม จากการที่เราใช้เวลากินข้าวนานกว่าปกติ

    เมือง Pokhara แตกต่างจาก Kathmandu อย่างสิ้นเชิง อย่างน้อยก็ในเชิงผังเมือง ตึกอาคารที่นี่วางห่างกัน และมีถนนเป็นหลักเป็นแหล่ง ไม่ดูคับแคบเหมือนกับ Kathmandu

    และที่สำคัญ Pokhara มีสถานีขนส่งที่รถทัวร์มาจอดส่งทุกคนลง

    == Daily Quest ==
    [/] Kathmandu to Pokhara (🚎 7h)
    [ ] Explore Pokhara

    “มาจาก Indonesia หรือเปล่า?” คนแก่ที่ผมเดาว่าเป็นคนขับแท็กซี่ถาม พยายามหาผู้โดยสารจากคนที่ลงจากรถทัวร์

    กลุ่มเราไม่มีใครตอบ เพราะทุกคนกำลังง่วนกับการขน duffle bag จากท้ายรถทัวร์ขึ้นรถตู้ที่มารอรับเราอยู่แล้ว

    รถตู้เหมือนจะหาโรงแรมไม่เจอ และเมื่อถึงที่หมาย ผมก็รู้ว่าทำไม

    “คนขับหาไม่เจอ” ผมบอกคนอื่นเป็นภาษาไทย “เพราะมัน hidden นี่เอง”

    โรงแรม Hidden Kingdom

    โรงแรมของเราชื่อ Hidden Kingdom ซึ่งดูแล้วมีขนาดเล็กและดูเก่ากว่า Kantipur Village

    Sona ช่วยเรา check in แล้วก็แจกจ่ายกุญแจห้องให้ เราได้ 2 ห้องแยกเหมือนเดิม

    “ถ้าอยากออกไปเดินในเมือง” Sona บอก “ก็บอกเวลามาได้ กี่โมงก็แล้วแต่เลย”

    “บอกเขา 4 โมงครึ่งก็ได้” พี่นันพูดเป็นภาษาไทย ซึ่งหมายถึงอีกประมาณ 1 ชั่วโมงต่อจากนี้ “ดูหน้าแล้ว เขาน่าจะอยากนอน ให้เขาพักเถอะ”

    “น่าจะประมาณ 4 โมงครึ่ง” ผมบอก Sona เป็นภาษาอังกฤษ “เดี๋ยวผมลงมาเจอที่ล็อบบี้”

    “ได้ ๆ” Sona ตอบ “ถ้าพร้อมแล้วก็ทักมา” Sona หมายถึงทักผ่าน Messenger ของ Facebook เพราะเราเพิ่งเพิ่มเพื่อนกัน

    Sona ไม่มี LINE เหมือนกับ Arbin, Ro, และ Anup

    ห้องพักเราอยู่ชั้น 2 เราเลือกเดินขึ้นบันได เพราะพนักงานช่วยขนกระเป๋ามาทางลิฟต์ที่ตัวเล็กนิดเดียว แม้จะไม่ดูดีเท่า แต่ห้องของ Hidden Kingdom ก็ขนาดกว้างขวางไม่แพ้ Kantipur Village

    ห้องพักที่ Hidden Kingdom

    .

    พอ 4 โมงครึ่ง เราก็ลงมาเจอกับ Sona ที่ล็อบบี้และออกเดินจากซอยโรงแรม เรียบไปตามชายฝั่งของทะเลสาบ Phewa

    “พี่อู๋กับพี่นันเคยมาแล้ว” พี่นันบอกผมกับตรี พี่นันกับพี่อู๋เคยมาเดินเขาที่เนปาลแล้วเมื่อ 7 ปีก่อน “ชิน์กับตรีอยากนั่งเรือมั้ย หรืออยากรอวันสุดท้าย?”

    “ถ้ามีเวลาจะนั่งวันนี้ก็ได้” ผมตอบ “แต่เรามีเวลาพอมั้ย?”

    “ไม่รู้ ลองถามเขา” พี่นันหมายถึง Sona

    “ลองไปดูกัน” Sona ตอบเมื่อผมถามเป็นภาษาอังกฤษ

    เราเดินไปที่ท่าเรือซึ่งยังเต็มไปด้วยผู้คนที่มารอเดินทางไปยังเกาะกลางน้ำ

    “Sona จะไปด้วยมั้ย?” พี่นันถามเป็นภาษาอังกฤษ “พวกเราจ่ายให้”

    “โอเค” Sona ตอบ

    Sona ช่วยต่อแถวซื้อตั๋วให้ แล้วเราก็ไปรับเสื้อชูชีพมาใส่กันคนละตัว

    ที่ท่าขึ้นเรือ ผู้คนที่ใส่เสื้อชูชีพมาออแย่งกันขึ้นเรือที่แทรกหาที่จอดรับผู้โดยสารกัน

    ท่าเรือที่ทะเลสาบ Phewa

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

    ทะเลสาบ Phewa

    เรือวนรอบ Tal Barahi Mandir ซึ่งเป็นเกาะกลางน้ำที่ตั้งของศาลเจ้าพระแม่วราหิของศาสนาฮินดู 1 รอบ ก่อนจะจอดเทียบท่าบนเกาะ

    ทุกคนถอดเสื้อชูชีพทิ้งลงในตะแกงเหล็กที่ตั้งอยู่ที่ท่าแล้วก็เดินเข้าไปในเกาะ

    ทุกคนไปถึงหน้าศาลก็ยกมือไหว้แล้วก็เดินออกมา ไม่มีใครถอดรองเท้า เพราะทุกคนใส่รองเท้าเดินเขากันหมด

    Group selfie ที่ Tal Barahi Mandir: ผม Sona ตรี พี่นัน พี่อู๋ (ซ้ายไปขวา)

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

    Sona ช่วยกันหาเรือให้ แต่เราต้องนั่งแยกกันมา ผมมากับพี่อู๋ ส่วนตรีกับพี่นันตามมาทีหลังกับ Sona

    .

    “อยากกินที่นี่มั้ย?” Sona ถามเมื่อพาเรามาหยุดหน้าร้านอาหารแบบตะวันตกแห่งหนึ่ง

    “ชิน์อยากกินอะไร?” พี่นันช่วยถามเมื่อเห็นผมลังเล

    “อยากลองอาหารท้องถิ่น” ผมบอก Sona เป็นภาษาอังกฤษ

    “อาหารท้องถิ่น” Sona พูด “มีหลายร้าน ลองเดินดูตามถนนได้”

    “มี 2 ร้าน” พี่นันยื่นจอมือถือให้ดู “มีร้านนี้ที่ติดทะเลสาบ กับอีกร้านที่อยู่หัวมุมตรงนี้”

    เราไปที่ร้านตรงหัวมุมกัน

    ทางเข้าร้านอยู่ข้างร้านตัดผม พอเดินขึ้นบันไดไปก็เจอกับห้องอาหารเล็ก ๆ 2 ห้องที่เชื่อมกันด้วยชั้นลอยที่มีเคาน์เตอร์เก็บเงินและอ่างล้างมืออยู่

    เราเข้าไปนั่งแล้วก็สั่งอาหารกันคนละจาน พร้อมอาหารแชร์ตรงกลาง 2 จาน สำหรับเครื่องดื่ม ผมสั่ง masala tea ซึ่งรสชาติไม่ต่างกับ masala tea ใน Kathmandu คือมีกลิ่นหอม แต่รสไม่จัด ทำให้ผมรู้ว่า masala tea น่าจะไม่เน้นรสจัดเหมือนกับ chai tea

    มื้อเย็นที่ Pokhara

    อาหารที่ผมสั่ง คือ dal bhat แบบที่กินเมื่อวันแรกและกลางวันของวันนี้

    ที่เคาน์เตอร์จ่ายเงิน มีถาดเล็ก ๆ ใส่เม็ดน้ำตาลและสิ่งที่ดูเหมือนเปลือกข้าวอยู่ Sona ตักให้ลอง พอกินด้วยกันแล้วก็เหมือนกับลูกอมดับกลิ่นปาก

    เราเดินไปตามถนนและหยุดที่ร้านวอฟเฟิลแห่งหนึ่ง สั่งไอติมและวอฟเฟิลที่เราเอามาประกอบร่างกันเอง

    Fusion: ice cream + waffle 👍

    หลังกินเสร็จ เราก็เดินไปที่ร้านขายของชำฝั่งตรงข้าม หาซื้อของกินที่จะติดตัวขึ้นเขาไปด้วย ผมไม่ได้ซื้ออะไรเพิ่ม เพราะผมเตรียม power bar มาสำหรับแก้หิว และไม่คิดว่าผมจะคิดถึงอาหารไทยบนนั้น

    “พี่นันกับพี่อู๋กลับก่อน” พี่นันบอกเมื่อออกจากร้าน “ฝากด้วย” พี่นันบอกกับ Sona

    “ไปถนนคนเดินกัน” ผมบอก Sona

    ถนนคนเดินของ Pokhara คือ ทางเดินริมทะเลสาบ ตอนนี้พระอาทิตย์ตกดินแล้ว ที่ท่าเรือมีการทำพิธีทางศาสนาที่ผมเห็นใน YouTube ก่อนมาที่นี่

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

    วิวตอนกลางคืนที่ทะเลสาบ Phewa

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

    🎉 Daily Quest Complete
    [/] Kathmandu to Pokhara (🚎 7h)
    [/] Explore Pokhara

    Sona พาเดินเข้ามาในซอยที่จะทะลุไปถึงโรงแรม

    “ซอยที่นี่ตั้งเป็นตัวเลข 1, 2, 3, 4 ไปเรื่อย ๆ” Sona ชวนคุย “ซอยโรงแรมเรา คือ ซอย 9 แต่ละโรงแรมจะมีรหัสของตัวเอง อย่างของเราคือ 9A”

    Hidden Kingdom Hotel, 9A

    เราแยกกับ Sona ที่หน้าโรงแรม Sona น่าจะพักอยู่อีกที่ที่อยู่ในซอยเดียวกัน

    “พรุ่งนี้ เจอกัน 7 โมง” Sona บอก “กินข้าวเช้าเสร็จก็ยกกระเป๋าลงมารอที่ล็อบบี้ได้เลย”

    พรุ่งนี้ เราจะเริ่มเดินเขาเป็นวันแรก

    ป้ายแรก คือ Chhomrong เพื่อไปพิชิต ABC


    ⏭️ To Be Continued …

    🏆 Part 1 Complete

    👉 กดเพื่อไป Part ถัดไป:

    • Part 2/4. The Conquest of Annapurna Base Camp (coming soon)

    🤫 Cheat Code

    Press X + O to skip to …

    • Part 3/4: The Search for Tissue, Tato Paani, & Fishtail (coming soon)
    • Part 4/4. Beyond Journey’s End (coming soon)

    🙏 End Credits

    ขอขอบคุณ:

    1. Ro และพี่นัน สำหรับภาพประกอบ
    2. บอส ที่ช่วยอ่าน draft แรก ๆ
  • Complete Preparation Guide for Nepal Trekking: แนะนำการเตรียมตัวและจัดของ เพื่อไปเดินเขาที่ Nepal ฉบับสมบูรณ์ (จากคนเดินเขาครั้งแรก)

    Complete Preparation Guide for Nepal Trekking: แนะนำการเตรียมตัวและจัดของ เพื่อไปเดินเขาที่ Nepal ฉบับสมบูรณ์ (จากคนเดินเขาครั้งแรก)

    ผมเคยคิดไว้นานแล้วว่า อยากไปเทือกเขาหิมาลัยสักครั้งในชีวิต โดยเฉพาะในช่วงที่ร่างกายยังไหวอยู่

    พอมีคนมาชวนไปเดินเขาที่ Nepal ผมเลยไม่ลังเลที่จะไปด้วย

    แต่ผมไม่ได้ดูเลยว่า แผนการเที่ยวและการเตรียมตัวเป็นยังไงบ้าง ทำเอาเกือบไม่รอดกลับมา 555 😅

    เพื่อช่วยให้คนที่อยากไป Nepal เตรียมตัวได้พร้อม ผมเลยเขียนบทความนี้ โดยรวบรวมข้อมูลเท่าที่รู้จากการไปเที่ยวเมื่อต้นเดือนที่ผ่านมาเอาไว้ให้

    บทความนี้ครอบคลุมตั้งแต่:

    1. เส้นทางการเดินเขา
    2. วีซ่า, เงิน, SIM card
    3. การเตรียมร่างกาย
    4. การจัดกระเป๋า

    ผมหวังว่า บทความนี้จะเป็นประโยชน์สำหรับคนที่กำลังจะไป Nepal นะครับ

    ถ้าพร้อมแล้ว ไปเริ่มกันเลย


    1. 🏔️ Travel Plan
    2. 🏟️ Guided vs Self-Directed
    3. 🛂 Visa
    4. 💰 Money
      1. 💴 NPR
      2. 💵 USD
      3. 💶 THB
      4. 💳 How Much to Bring?
    5. 📞 SIM Card
      1. 📶 Roaming Package
      2. ☎️ Local SIM
      3. 🧑‍⚖️ Verdict
    6. 📉 Insurance
      1. ✈️ Travel Insurance
      2. 🏞️ Trekking Insurance
    7. 🏃 Body Prep
    8. 🧳 Packing
    9. 👕 Clothes & Gear
      1. 👳‍♀️ Head
      2. 🙈 Face & Neck
      3. 💪 Arms & Hands
      4. 🎽 Upper Body
      5. 🩲 Lower Body
    10. 💊 Food & Medicine
      1. 🍔 Food & Drink
      2. 🤧 Cold
      3. 😣 Stomach
      4. 🚀 Secret Weapon
      5. ⛑️ First-Aid
      6. 🧴 Body Care
    11. 🔌 Electronics
    12. 📄 References

    🏔️ Travel Plan

    เพื่อเป็นบริบทในการอ่าน trip ของผมใช้เวลา 15 วัน (1–15 Apr 2026) โดยแบ่งเป็น 3 ส่วน:

    1. ขาไป (Days 1–3)
    2. เดินเขา (Days 4–13) ซึ่งแบ่งเป็น 2 ส่วน:
      1. ABC route (Days 4–9)
      2. Mardi route (Days 10–13)
    3. ขากลับ (Days 14–15)
    DayFromToTransport
    1BangkokKathmanduFlight
    2KathmanduKathmandu
    3KathmanduPokharaCoach
    4PokharaChhomrongJeep + Trekking
    5ChhomrongDovanTrekking
    6DovanDeuraliTrekking
    7DeuraliABCTrekking
    8ABCBambooTrekking
    9BambooJhinu DandaTrekking
    10Jhinu DandaForest CampJeep + Trekking
    11Forest CampHigh CampTrekking
    12High CampMardi ViewpointTrekking
    13High CampPokharaTrekking + Jeep
    14PokharaKathmanduCoach
    15KathmanduBangkokFlight

    Note:

    • ABC ความสูง 4,100 เมตร
    • Mardi ความสูง 4,500 เมตร
    ยอดเขา Machhapuchhare ที่เห็นจาก Mardi route

    🏟️ Guided vs Self-Directed

    การเดินเขาที่ Nepal ทำได้ 2 แบบ:

    1. ไปกับทัวร์: ข้อดี คือ มีคนดูแลเรื่องสถานที่ เส้นทาง และใบอนุญาตให้พร้อม
    2. ไปเอง: ต้องจัดการเรื่องแผน สถานที่ และใบอนุญาตเอง แต่มีอิสระในการวางแผนและจัดการมากกว่า

    ผมเลือกไปกับทัวร์ Heaven on Nepal จากที่พี่ในกลุ่มดูวิดีโอของพลอย

    == Heaven on Nepal ==
    .
    👉 Heaven on Nepal เป็นทัวร์ที่ดี รับจบเกือบทุกด้าน และให้บริการเป็นอย่างดี
    .
    Heaven on Nepal เป็นทัวร์จาก Nepal ที่จัดรับแขกคนไทยโดยเฉพาะ มีพนักงานที่สามารถพูดไทยได้คอยดูแลระหว่างอยู่ในเมือง เช่น พาไปซื้อของ พาไปแลกเงิน (ช่วยให้ได้ของและอัตราแลกเปลี่ยนที่ดีกว่าถ้าไปเอง)
    .
    Guide ที่พาเดินเขาก็มีประสบการณ์และมีเครือข่ายกับที่พักและลูกหาบ (porter) ระหว่างทางเป็นอย่างดี ทำให้ได้รับบริการที่น่าประทับใจ
    .
    เช่น ตอนขึ้นไปที่ ABC ที่อากาศหนาวจัด guide จัดให้กลุ่มผมได้นอนห้องที่อยู่ติดกับห้องครัว เพราะจะอุ่นกว่าห้องอื่น ๆ (บนเขามีนโยบายงดใช้ heater กัน ทำให้บรรยากาศหนาวกว่าเมื่อก่อน)
    .
    มีหลาย ๆ ครั้งที่พวกเราเดินช้า guide ก็จะให้ porter ที่ขนกระเป๋าไปถึงที่พักแล้ว ย้อนกลับมาช่วยขน backpack เพื่อช่วยให้เราเดินได้ง่ายขึ้น
    .
    ถ้าใครอยากซื้อทัวร์ไปเดินเขา ผมก็แนะนำ Heaven on Nepal นะครับ 😆
    Heaven on Nepal post

    🛂 Visa

    Visa นักท่องเที่ยวทำได้ 2 แบบ:

    1. On arrival: ขอวีซ่าเมื่อไปถึงสนามบิน
    2. Before arrival: ทำวีซ่าก่อนเดินทาง

    สำหรับผมเลือกทำวีซ่าก่อนไป โดยฝากทำผ่านทัวร์ ไม่ต้องเดินเอกสารเอง แค่ต้องเตรียมเอกสาร 3 อย่างให้ทัวร์:

    1. หน้า passport (ส่งผ่าน LINE)
    2. รูปถ่าย (สำหรับติดในวีซ่า)
    3. ค่าธรรมเนียม 950 บาท

    Note: สำหรับคนที่ต้องการยื่นวีซ่าด้วยตัวเอง สามารถอ่านรายละเอียดได้ที่ VISA Services Information


    💰 Money

    เราพกเงินไป Nepal ได้ 3 สกุล:

    1. Nepalese Rupee (NPR): สำหรับใช้จ่าย
    2. US dollar (USD): สำหรับใช้จ่ายหรือแลกเป็น NPR
    3. Thai Baht (THB): สำหรับแลกเป็น NPR

    .

    💴 NPR

    เงิน NPR

    NPR ใช้จ่ายหลักใน Nepal

    ข้าวจานหนึ่งใน Nepal ราคาราว ๆ 300–1,100 NPR (ขึ้นอยู่กับสถานที่และระดับความสูง)

    ในช่วงที่ผมไป ราคา NPR อยู่ที่:

    1. 1 THB ≃ 4.5 NPR
    2. 1 USD ≃ 145 NPR

    .

    💵 USD

    USD ใช้จ่ายที่ Nepal ได้ เช่น ซื้อของที่สนามบิน หรือระหว่างทางเดินเขา

    แต่มักไม่เป็นที่นิยม เพราะร้านค้าจะเป็นคนกำหนดอัตราแลกเปลี่ยน ซึ่งทำให้เราเสียเปรียบได้

    ทางที่ดี เราควรแลก USD เป็น NPR สำหรับใช้จ่ายใน Nepal

    เงิน USD แบบมีแถบสีฟ้าคาด
    == Old USD Notes ==
    .
    👉 ก่อนไป ผมศึกษาเกี่ยวกับอายุแบงค์ USD ที่ใช้ได้ใน Nepal เพราะผมมีแบงค์ USD ที่ผลิตก่อนปี 2009
    .
    บนอินเทอร์เน็ต คนส่วนใหญ่แนะนำให้ใช้แบงค์ใหม่ที่ผลิตตั้งแต่ ปี 2013 ขึ้นไป หรือแบงค์ที่มีแถบสีฟ้า (ตามรูปด้านบน)
    .
    พอถามทัวร์ ทัวร์แนะนำให้ใช้แบงค์ใหม่ (แต่ไม่ได้บอกว่าใหม่ขนาดไหน) เพราะแบงค์เก่าอาจจะได้อัตราแลกเปลี่ยนที่น้อยกว่า
    .
    แบงค์เก่าไม่เป็นที่ยอมรับใน Nepal เพราะความกลัวแบงค์ปลอม แบงค์ที่มีแถบสีฟ้าน่าจะเป็นตัว guarantee ที่ดีกว่า
    .
    ตอนอยู่ Nepal ผมแลกเงินด้วยแบงค์ปี 2009 และ 2021 ซึ่งมีแถบสีฟ้าทั้งคู่ และได้อัตราแลกเปลี่ยนเท่ากัน ผมเลยไม่รู้ว่าแบงค์ที่เก่ากว่าและไม่มีแถบสีฟ้าจะได้อัตราแลกเปลี่ยนน้อยลง อย่างที่ทัวร์บอกจริงไหม
    .
    เพื่อความสบายใจ ผมแนะนำให้ทุกคนพกแบงค์ใหม่ที่มีแถบสีฟ้าไปสำหรับแลกเงินหรือใช้จ่ายใน Nepal นะครับ 😉

    .

    💶 THB

    THB ใช้จ่ายใน Nepal ไม่ได้ แต่ใช้แลกเป็น NPR ได้ตามร้านแลกเงินใน Thamel (Kathmandu) และ Pokhara

    การแลกด้วย THB สะดวกสบายกว่า USD เพราะเราไม่ต้องแลกเงินไปก่อน และไม่ต้องโดนค่าแลกเปลี่ยน 2 ต่อ

    ก่อนไป Nepal เราสามารถคิดเลขคร่าว ๆ ได้ว่า ใช้เงินสกุลไหน (USD vs THB) แลกเป็น NPR ได้คุ้มกว่ากัน (อย่างตอนผมไป ใช้ THB จะได้ราคา NPR ที่ดีกว่าเล็กน้อย)

    เท่าที่ผมรู้ ในไทยยังไม่มีที่ให้แลก THB เป็น NPR โดยตรง ถ้าจะแลก จะต้องไปแลกที่ Nepal อย่างเดียว

    .

    💳 How Much to Bring?

    เราควรเตรียมเงินไปเท่าไร?

    สำหรับวันเดินเขา อินเทอร์เน็ตแนะนำให้เตรียมเงินวันละ 20–35 USD ส่วนทัวร์แนะนำให้พก 40–50 USD (เพราะต้องให้ทิปกับ guide และ porter หลังจบทัวร์) ซึ่งทั้งสองช่วงเมื่อตีเป็นเงิน Nepal จะอยู่ที่ 3,000–8,000 NPR ต่อวัน

    สำหรับการเดินทางจริง ผมแนะนำให้นำเงินติดตัวไป 4,500–5,000 NPR ต่อวัน โดยคำนวณจาก:

    1. อาหาร: ถ้ากิน dal bhat (อาหาร Nepal ที่เติมข้าวและกับไม่อั้น สำหรับนักเดินเขาและคนกินจุ) ราคา 800–1,100 NPR ต่อมื้อ
    2. น้ำกิน: ขึ้นอยู่กับว่า ตอนกินข้าว เราสั่งน้ำเป็นแก้วหรือกา (ขนาดเล็ก ใหญ่ ใหญ่มาก 😂) ซึ่งราคาอยู่ในช่วง 100–2,100 NPR
    3. ชาร์จไฟ: ครั้งละ 200–400 NPR ต่ออุปกรณ์ (ไม่ได้ชาร์จทุกวัน ถ้ามี power bank อาจจะชาร์จทุก ๆ 2–3 วันแทน)
    4. อาบน้ำร้อน: ครั้งละ 300–400 NPR ต่อคน (ไม่ได้อาบทุกวัน จะได้อาบแค่ช่วงขาไปและขากลับ ขาละ 1–2 วันแรกเท่านั้น)

    Note: ค่าอาหารและของต่าง ๆ จะแพงขึ้นตามระดับความสูง เช่น dal bhat ราคาเริ่มต้นจาก 800 ขึ้นไปเรื่อย ๆ จนถึง 1,100 NPR

    Dal bhat ขุมพลังงานสำหรับการเดินเขา 🐦‍🔥

    📞 SIM Card

    เราเลือก SIM card ได้ 2 แบบ:

    1. Roaming package
    2. Local SIM

    .

    📶 Roaming Package

    Roaming package มีข้อดี 2 อย่าง คือ:

    1. ใช้งานง่าย: ไม่ต้องเปลี่ยน SIM แค่ซื้อ package แล้ว activate ตอนไปถึง Nepal ก็สามารถใช้งานได้เลย
    2. เลือกเครือข่ายได้: เลือกใช้เสาสัญญาณของ Nepal Telecom (NTC หรือ Namaste) หรือ NCell ซึ่งเป็น 2 เจ้าหลักใน Nepal ได้

    Note:

    • NTC จะมีสัญญาณครอบคลุมนอกตัวเมืองและระหว่างเดินเขามากกว่า
    • NCell จะครอบคลุมการใช้งานในเมืองเป็นหลัก

    .

    ☎️ Local SIM

    Local SIM มีข้อดี คือ ราคาถูกกว่า

    ยกตัวอย่างการเดินทาง 15 วัน ราคา roaming package ของ True อยู่ที่ 699+ บาท (data 10 GB)

    True roaming package

    ถ้าซื้อ local SIM อย่าง Namaste ของ NTC จะได้ราคาอยู่ที่ประมาณ 1,100 NPR (~245 บาท) มีอายุใช้งาน 28 วัน (ตอนผมไป มีให้เลือกแค่ 7 วัน หรือ 28 วัน) พร้อม data 20 GB

    จะเห็นได้ว่า local SIM ราคาถูกกว่า และได้วันและ data ที่เยอะกว่ามาก

    ราคา SIM card ของ NTC ใน Kathmandu (Credit: Rohil Shakya)
    Namaste SIM card ของ NTC

    Note:

    • เราสามารถขอ local SIM แบบ e-SIM ได้ แต่ค่าใช้จ่ายและการติดต่ออาจจะต้องเปลี่ยนไป
    • ผมซื้อ local SIM จากร้านข้างทางที่ทัวร์พาไป

    .

    🧑‍⚖️ Verdict

    สำหรับคนที่ต้องการความสะดวกสบาย ให้ใช้ roaming package

    ส่วนสำหรับคนที่ต้องการประหยัดเงิน ให้ซื้อ local SIM ที่ Nepal


    📉 Insurance

    สำหรับการเดินเขาที่ Nepal เราจะต้องซื้อประกัน 2 แบบ:

    1. ประกันเดินทาง: สำหรับการเดินทางทั่วไป (เช่น กระเป๋าหาย, เที่ยวบิน delay, เจ็บป่วยระหว่างเดินทาง)
    2. ประกันเดินเขา: คุ้มครองการบาดเจ็บหรือเจ็บป่วยในระหว่างเดินเขาที่มีความสูงกว่าปกติ (เช่น สูงกว่า 4,500 เมตร)

    .

    ✈️ Travel Insurance

    สำหรับประกันเดินทาง กลุ่มผมเลือกใช้ 2 เจ้า:

    1. MSIG: ผมเลือกเจ้านี้ เพราะใช้สำหรับเดินทางไปประเทศอื่นในปีเดียวกันด้วย
    2. Chubb: คนอื่นเลือกใช้เจ้านี้ เพราะราคาย่อมเยา

    .

    🏞️ Trekking Insurance

    สำหรับประกันเดินเขา เรามีให้เลือกหลายตัว

    จากการเปิดดูใน Facebook จะเห็นว่าเจ้าที่คนนิยมใช้ คือ:

    1. WorldTrips
    2. ASC 360
    3. Sompo
    4. Nepal Trekking Insurance

    ส่วนทัวร์แนะนำประกัน 2 เจ้านี้:

    1. Himalayan Guardian
    2. ISA
    Heaven on Nepal post

    กลุ่มผมเลือก Himalayan Guardian โดยผมซื้อผ่านทัวร์อีกที เพราะ:

    1. ประกันอื่นเป็นของต่างประเทศ ซึ่งหากเกิดเหตุฉุกเฉิน จะติดต่อยาก (เช่น เรียก ฮ. มารับยาก)
    2. ประกันบางเจ้า claim ยาก หรือ claim ไม่ได้ตามจริง

    แผนที่ผมเลือกเป็นแผน 14 วัน ซึ่งครอบคลุมความสูง 5,500 เมตร (ไม่มี 4,500 เมตรให้เลือก) ราคาอยู่ที่ 162 USD ซึ่งครอบคลุมการเรียก ฮ. มารับในกรณีฉุกเฉิน (emergency medical evacuation)

    == Buy or Not to Buy? ==
    .
    👉 ทัวร์แนะนำว่า ไม่จำเป็นต้องซื้อประกันเดินเขาก็ได้ เพราะโอกาสที่จะเรียก ฮ. มารับมีน้อยมาก (~5%)
    .
    สำหรับใครที่คิดว่า ไม่น่าเจอเหตุฉุกเฉินระหว่างเดินเขา ก็สามารถ skip ประกันเดินเขาไปได้
    .
    แต่ใครที่อยากซื้อประกันเพื่อความสบายใจ แนะนำให้ดู 2 อย่าง:
    ระดับความสูงที่คุ้มครอง 🗻
    ครอบคลุมการเรียก ฮ. มารับในกรณีฉุกเฉินไหม 🚁
    เฮลิคอปเตอร์แบบที่ใช้สำหรับ emergency medical evacuation

    🏃 Body Prep

    ผมออกกำลัง 2 แบบ สำหรับเตรียมตัวไปเดินเขา:

    1. Cardio เพื่อเพิ่มความอึด (ปกติ ผมเป็นคนไม่ออกกำลังกาย)
    2. Leg day เพื่อฝึกกล้ามเนื้อของขา

    Note: ปกติ ผมเป็นคนที่ไม่ออกกำลังกาย และใช้เวลาส่วนใหญ่ไปกับการนั่ง/นอน

    ผมเตรียมการออกกำลังกายไว้ 4 อย่าง เพื่อเล่นสลับกันไปเรื่อย ๆ เป็นเวลา 2 เดือนก่อนเริ่มเดินทาง:

    ExerciseDurationHR Zone
    เดินชัน (ความชัน 8–12)45–60 min2
    ปั่นจักรยาน45–60 min2
    Elliptical45–60 min2
    Leg day

    Note: ตอนแรก ผมจะต้องออกกำลังกาย 3 เดือน แต่ด้วยตารางเวลา ทำให้ออกได้ไม่ครบ

    == Do Your Leg Day ==
    .
    👉 Cardio ว่ายากแล้ว leg day ยากกว่า
    .
    Leg day เลยกลายเป็นการออกกำลังกายที่ผม skip เยอะที่สุด 😂
    .
    และผลที่ตามมาก็ คือ เจ็บเข่าตอนขาลงเขา เพราะกล้ามเนื้อขาไม่ชินกับการใช้งานหนัก
    .
    สำหรับคนที่เตรียมตัวไป Nepal ผมแนะนำให้ฝึก leg day เยอะหน่อย และอาจจะเสริม cardio การเดินขึ้นลงบันได เพื่อให้กล้ามเนื้อชินกับขาขึ้นขาลง 🙂‍↕️

    🧳 Packing

    .

    🛄 Weight

    การเดินทางจะมีการจัดกระเป๋า 3 ครั้ง:

    1. ขาไป: จัดกระเป๋าสำหรับบินไป Nepal
    2. เดินเขา: ถ่ายของจากกระเป๋าลาก ใส่ duffle bag (กระเป๋ากันน้ำ) ที่ทัวร์เตรียมไว้ให้ เพื่อให้ลูกหาบ (porter) ขนขึ้นเขาให้
    3. ขากลับ: ถ่ายของจาก duffle bag กลับกระเป๋าลาก
    Duffle bag ที่ทัวร์เตรียมไว้ให้

    ในการจัดกระเป๋า เราต้องคำนึงถึง 2 อย่าง:

    1. น้ำหนักขึ้นเครื่อง: ขึ้นอยู่กับสายการบิน อย่างผมได้น้ำหนัก 15 kg โหลด และ 7 kg ถือขึ้นเครื่อง
    2. น้ำหนักที่ลูกหาบ (porter) ขนได้: porter 1 คนจะขนน้ำหนักได้ไม่เกิน 20–30 kg ในกรณีผม porter 1 คนจะขนกระเป๋าของลูกทัวร์ 2 คน (25 kg) ทำให้กระเป๋าผมต้องมีน้ำหนักไม่เกิน 12.5 kg (ถ้ามากกว่านั้น จะต้องใส่ backpack ที่ติดตัวไป)

    ถ้าเราเอาน้ำหนักไปเยอะ แต่มี porter ไม่พอ เราก็จะขนของขึ้นเขาได้ไม่หมด เราควรจะต้องจัดของให้พอดีกับจำนวน porter ที่เราจะได้รับ

    .

    🎒 Bags

    กระเป๋าที่ควรเอาไป มี 2 ใบ:

    1. กระเป๋าลาก: สำหรับใส่ของส่วนใหญ่ ไว้โหลดใต้ตอนเครื่อง
    2. Backpack: สำหรับใส่ของติดตัวระหว่างเดินเขา ควรเป็นแบบสำหรับเดินเขา เพื่อลดอาการปวดเมื่อยเวลาตอนสะพายนาน ๆ

    Note: ควรซื้อที่คุม backpack แบบกันฝนด้วย โดยเฉพาะถ้าไม่ใช้เสื้อกันฝนแบบคุมทั้งตัวและกระเป๋า

    กระเป๋าอื่น ๆ ที่แนะนำให้เอาไปด้วย:

    1. ถุงผ้ากีฬา: สำหรับใส่ของเวลาเดินเขาระยะสั้น (เช่น เดินขึ้นไปกลับจาก Mardi Viewpoint มาที่พักที่ High Camp และใส่ของ เช่น ของกิน กระติกน้ำ เสื้อกันหนาวสำรอง)
    2. ถุงผ้าใส่ของ: สำหรับซื้อของในเมือง (เช่น ของฝาก)

    👕 Clothes & Gear

    เสื้อผ้าและอุปกรณ์เดินเขาที่ต้องเตรียมไป จะต้องพร้อมสำหรับ 3 สภาพอากาศ:

    1. ร้อน
    2. ฝน
    3. หนาว + หิมะ + ลมแรง

    ตามที่ผมจัดกระเป๋า แนะนำให้เตรียมไปตามนี้:

    .

    1. หมวกกันแดด: จะเป็น cap หรือหมวกปีกบานก็ได้
    2. หมวกไหมพรม (beanie): สำคัญมาก เพราะช่วยให้ร่างกายอบอุ่นและไม่ป่วยง่าย ใส่ทั้งระหว่างเดินเขาและตอนนอนในอากาศหนาว
    3. ไฟฉายติดหัว (head lamp): สำหรับใช้เดินเขาตอนมืด และเข้าห้องน้ำตอนกลางคืน (บางที่ไม่มีไฟให้ใช้ตอนกลางคืน)

    .

    🙈 Face & Neck

    1. แว่นกันแดด: สำหรับกันแดดในอากาศร้อนและในหิมะ
    2. ผ้าบัฟ (buff): สำหรับกันฝุ่นเวลาเจอทางลูกรัง และปิดจมูก/หัวเพื่อให้อบอุ่นในอากาศหนาว
    3. ผ้าพันคอ: สำหรับกันหนาว

    .

    💪 Arms & Hands

    1. ปลอกแขน: สำหรับกันแดด
    2. ถุงมือ: สำหรับกันหนาว แนะนำให้เตรียมไว้หลายคู่ที่หนาต่างกัน เพื่อใส่ในแต่ละระดับความสูง และควรมีคู่ที่กันน้ำ/หิมะได้
    3. นาฬิกากีฬา: สำหรับวัด heart rate (เพราะถ้าหัวใจเต้นแรงเกิน จะต้องหยุดพัก) และถ้าวัดระดับ oxygen และความสูงระหว่างเดินเขาได้ด้วยก็จะดี
    4. ไม้เดินเขา: แนะนำให้เอาไป 2 ไม้ แต่ระหว่างเดินอาจใช้ข้างเดียวหรือไม่ใช้เลยก็ได้ แล้วแต่คนถนัด
    ไม้เดินเขา

    .

    🎽 Upper Body

    1. เสื้อยืด: แนะนำแบบแห้งเร็ว เช่น เสื้อวิ่ง/ออกกำลังกาย เพราะจะเหงื่อออกระหว่างเดินเขา (แม้ในอากาศหนาว) และเผื่อซัก-ตากเพื่อใส่ซ้ำได้ง่าย
    2. เสื้อกันหนาว: แนะนำให้เตรียมไว้หลายตัว สำหรับใส่ซ้อนกันหรือใส่ทีละตัวก็ได้ เพราะความหนาวแต่ละจุดไม่เท่ากัน สำหรับผมเตรียมไป 4 ตัว คือ sweater, เสื้อกันหนาวแบบบาง, fleece, เสื้อขนเป็ดน้ำหนักเบา
    3. เสื้อกันลม: ช่วยกันหนาว โดยเฉพาะเวลาลมแรง ๆ
    4. เสื้อกันฝน: แนะนำให้เป็นแบบคลุมทั้งตัวและ backpack เพราะเวลาใส่จะง่าย และทำให้กระเป๋าไม่เปียก (ตัวอย่าง) ใส่ทั้งเวลาเจอฝนและหิมะ
    5. ร่ม (optional): บางคนใช้ร่มแทนเสื้อกันฝน ซึ่งข้อดี คือ น้ำหนักเบา แต่ข้อเสีย คือ ต้องถือร่มตลอดเวลา
    6. HEATTECH: ช่วยให้ตัวอุ่นเวลาขึ้นไปบนที่สูง แนะนำให้เตรียมไว้ทั้งแบบเสื้อ กางเกง และถุงเท้า

    .

    🩲 Lower Body

    1. กางเกงใน: จะใช้แบบทั่วไป หรือแบบใช้แล้วทิ้งก็ได้
    2. กางเกงเดินเขา: แนะนำให้พกไป 2–3 ตัวพอ และถ้าเป็นแบบถอดขาได้ก็จะดี เผื่อเปลี่ยนเป็นขาสั้นเวลาอากาศร้อน
    3. กางเกงขาสั้น: สำหรับใส่ระหว่างพัก หรือใส่นอนในช่วงที่อากาศไม่หนาวมาก
    4. กางเกงขายาว: สำหรับใส่นอน แนะนำให้เป็นแบบกันหนาวได้
    5. ถุงเท้า: แนะนำให้เตรียมไว้ทั้งแบบบางและแบบหนา สำหรับช่วงอากาศร้อนและอากาศหนาว และแนะนำให้เป็นแบบยาว เพื่อป้องกันรองเท้ากัดและทากดูดเลือดในบางฤดู
    6. รองเท้าแตะ: สำหรับใส่อาบน้ำ และระหว่างพัก
    7. รองเท้าเดินเขา: ควรเป็นแบบหุ้มส้นสูง เพื่อกันข้อเท้าพลิก และควรเลือกแบบกันน้ำ/หิมะได้ (ผมเลือกซื้อยี่ห้อ Merrell ซึ่งใช้ดีมาก)
    8. Crampons: โซ่หนามติดรองเท้า สำหรับใส่เดินกันลื่นบนหิมะ สามารถหาซื้อได้ใน Nepal (ผมซื้อมาคู่ละ 1,000 NPR หรือ ~220 บาท)
    Crampons

    .

    🧻 Other

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

    💊 Food & Medicine

    สำหรับอาหารและยาที่ควรเตรียมไป มีดังนี้:

    .

    🍔 Food & Drink

    1. ลูกอม: ช่วยให้รู้สึกสดชื่นระหว่างเดินเขา
    2. Power bar: ช่วยให้พลังงานระหว่างทาง โดยเฉพาะเวลาหิวมาก ๆ แต่ยังไปไม่ถึงจุดหมาย
    3. ขนม: เช่น มันฝรั่งทอดกรอบ สำหรับกินเล่นระหว่างพัก
    4. บะหมี่สำเร็จรูป: สำหรับทานแก้เบื่อ (เพราะอาหารระหว่างเดินเขาใช้เมนูเดียวกันตลอดทาง)
    5. Aquatabs: ยาฆ่าเชื้อ สำหรับใส่ในน้ำก๊อก/น้ำจากลำธารเพื่อเปลี่ยนให้เป็นน้ำกิน สามารถหาซื้อใน Nepal ได้ (ราคาถูกกว่าไทย)
    6. ขวดน้ำ: แนะนำให้เป็นแบบเก็บความร้อนได้ สำหรับซื้อน้ำร้อนกินในที่สูง (ผมพกไป 2 ขวด ขวด 1 ลิตร สำหรับใส่น้ำเย็น และขวด 600 ml สำหรับใส่น้ำร้อน)
    ถ้ามีขวดน้ำเก็บความร้อน ก็จะจิบชาระหว่างทางได้ ☕️
    == Where’s Water? ==
    .
    👉 ระหว่างเดินเขา เราหาน้ำกินได้ 2 แบบ:
    .
    เติมจากก๊อกน้ำ หรือลำธาร: เติมแล้วจะต้องใส่ Aquatabs ด้วย โดยเฉพาะน้ำก๊อกที่ไม่สามารถใช้เป็นน้ำดื่มได้โดยตรง และเสี่ยงที่จะท้องเสีย
    .
    ซื้อ: ขอซื้อน้ำสะอาดได้ตามที่พัก ซึ่งน้ำที่นำมาขายจะเป็นน้ำก๊อกหรือน้ำตามธรรมชาติ (เช่น หิมะที่เก็บไว้) เอามากรองหรือต้มให้เราดื่ม
    .
    แนะนำว่า ใครที่ไม่กล้ากินน้ำก๊อกที่ใส่ Aquatabs ก็ควรซื้อจากที่พักตามทางแทน โดยวันหนึ่งควรกินได้อย่างน้อย 2–3 ลิตร ขึ้นอยู่กับความสูง 👍

    Note:

    • เวลาพักระหว่างเดินเขา ควรซื้ออาหารของที่พักด้วย ไม่ควรกินแต่ของที่เอามาอย่างเดียว เพราะรายได้หลักของที่พักมาจากค่าอาหาร
    • สำหรับ ABC (ตั้งแต่ Bamboo ขึ้นไป) จะไม่มีเนื้อสัตว์ให้กิน เพราะเป็นเขตศักดิ์สิทธิ์ (มีแค่ผัก ไข่ และปลาเท่านั้น)

    .

    🤧 Cold

    ยาแก้แพ้อากาศหรืออาการหวัด จากอากาศหนาว/แห้งของ Nepal:

    1. ยาลดไข้
    2. ยาแก้แพ้
    3. ยาแก้คัดจมูก
    4. ยาอมแก้เจ็บคอ
    5. ยาแก้อักเสบ

    .

    😣 Stomach

    ยาสำหรับอาการท้องเสีย ท้องผูก หรือปวดท้อง:

    1. กาวิสคอน (Gaviscon): แก้อาการกรดไหลย้อน
    2. อีโน (ENO): ลดกรดในกระเพาะ แก้อาการท้องอืด ท้องเฟ้อ
    3. ยาแก้ท้องเสีย: ช่วยให้ถ่ายน้อยลงเวลาท้องเสีย
    4. ยาคาร์บอน: ช่วยให้ถ่ายเป็นก้อนมากขึ้น
    5. เกลือแร่: เพิ่มเกลือแร่ให้กับร่างกาย

    .

    🚀 Secret Weapon

    อาวุธลับที่ช่วยให้ผ่านการเดินเขาที่ Nepal มาได้:

    1. โซดามิ้นท์ (Sodamint หรือ sodium bicarbonate): เป็นยาลดกรด แต่สำหรับการเดินเขา เราจะกินเพื่อลดกรดในกล้ามเนื้อ ทำให้ไม่ปวดเมื้อยจนเกินไป ให้ทาน 2 ครั้ง เช้า-เย็น พอกินแล้วจะเมื้อยน้อยลงเยอะมาก
    2. ยูนิเรน (Uniren): ยาฉีดบรรเทาอาการกล้ามเนื้ออักเสบและปวดเมื่อย ผมได้ขวดนี้ช่วยไว้ตอนกล้ามเนื้อเข่ายึด พอฉีดแล้วทำให้เดินต่อได้
    3. แผ่นแปะแก้ปวด: สำหรับเวลาปวดกล้ามเนื้อมาก ๆ
    4. ยาแก้ความสูง: ขาดไม่ได้ จะต้องกินก่อนขึ้นเขาและก่อนลงเขา ยาจะทำให้ปวดฉี่และหิวน้ำ ทำให้เราดื่มน้ำได้เยอะ ซึ่งจะช่วยให้เลือดไม่ข้นเกินจากการที่ oxygen ในอากาศต่ำ
    5. ที่รัดเข่า: แนะนำให้พกไปด้วย สำหรับคนที่คิดว่าจะปวดเข่าระหว่างเดิน

    .

    ⛑️ First-Aid

    ชุดปฐมพยาบาล:

    1. ยาแก้ปวด
    2. ยาแก้คัน
    3. ยาสมานแผล
    4. ปาสเตอร์ปิดแผล
    5. ยาหยอดตา

    .

    🧴 Body Care

    อุปกรณ์ดูแลผิว:

    1. Lotion: ให้ความชุ่มชื่นกับผิว เพราะอากาศ Nepal หนาวและแห้งมาก
    2. ลิปมัน: สำหรับกันปากแตกจากอาการแห้ง
    3. ครีมกันแดด: โดยเฉพาะขึ้นเขาที่มีหิมะ เพราะแดดหิมะจะแรงกว่าปกติ
    4. ครีมอาบน้ำ: แนะนำให้พกแบบอาบน้ำและสระผมได้ในตัวเดียวกัน เพื่อลดน้ำหนักของที่ขนขึ้นเขา
    5. โฟมล้างหน้า
    6. แปรงสีฟัน + ยาสีฟัน
    7. กรรไกรตัดเล็บ
    8. ทิชชู่แห้ง: สำหรับทำความสะอาดทั่วไป และเข้าห้องน้ำ (ห้องน้ำส่วนใหญ่ไม่มีที่ทำความสะอาดให้ หรือมีแค่ขันน้ำหรือที่ฉีดน้ำ)
    9. ทิชชู่เปียก: สำหรับทำความสะอาดทั่วไป และเช็ดตัวสำหรับวันที่ไม่ได้อาบน้ำ (เพราะอากาศเย็นเกิน)

    Note: สำหรับอุปกรณ์อาบน้ำ แนะนำรวมไว้ในกระเป๋าเล็ก ๆ ที่แขวนได้ เพราะห้องน้ำระหว่างปีนเขาไม่ค่อยมีที่วางสบู่ เสื้อผ้าให้

    == Toilet in High Places ==
    .
    👉 ห้องน้ำระหว่างเดินเขา จะมีอยู่ 2 แบบ:
    โถนั่ง 🚽
    คอห่าน 🏋️
    .
    โดยบางที่ก็มีทั้ง 2 แบบ หรือบางที่ก็มีแค่แบบเดียว
    .
    ถ้าต้องเข้าห้องน้ำระหว่างทาง ให้บอก guide เพื่อหาจุดเหมาะสม เพื่อปลดปล่อยท่ามกลางธรรมชาติ 😌

    🔌 Electronics

    นอกจากอุปกรณ์อิเล็กทรอนิกส์ที่ต้องติดตัวไป อย่างมือถือ กล้อง แล็ปท็อป เราจะต้องเตรียม 2 อย่างนี้ด้วย:

    1. Power bank: แนะนำให้พกแบบใหญ่ที่ชาร์จได้หลายวันไป เพราะระหว่างเดินเขาจะต้องเสียค่าชาร์จไฟตามจำนวนอุปกรณ์ (ราคา 100–400 NPR) ปกติที่ผมทำ คือ ชาร์จทุกอย่างจาก power bank แล้วเอา power bank ไปชาร์จไฟครั้งเดียว
    2. Adapter: หัวแปลงไฟ ใช้เวลาอยู่ในเมือง (หัวแบบ types C, D, M) เพราะบนเขาจะเป็นปลั๊กแบบ universal ที่ใช้หัวเสียบแบบไทยได้
    ที่ชาร์จไฟตามที่พักระหว่างเดินเขา ⚡️

    📄 References

    Visa:

    Money:

    SIM Card:

    Insurance:

  • AI Literacy: สรุป 31 ข้อคิดการใช้ AI ให้อยู่รอด จาก session แชร์ความรู้ให้กับนักศึกษา ม.หอการค้าไทย

    AI Literacy: สรุป 31 ข้อคิดการใช้ AI ให้อยู่รอด จาก session แชร์ความรู้ให้กับนักศึกษา ม.หอการค้าไทย

    สัปดาห์ที่แล้ว ผมมีโอกาสแชร์ความรู้การใช้ AI ในหัวข้อ AI literacy ให้กับนักศึกษาคณะการศึกษาปฐมวัย มหาวิทยาลัยหอการค้าไทย

    ในบทความนี้ ผมจะมาสรุป 31 ข้อคิดที่ผมแชร์ใน session โดยแบ่งเป็น 5 กลุ่ม:

    1. Why AI literacy: ความสำคัญของ AI literacy
    2. Working with AI: แนวคิดการทำงานกับ AI
    3. How to prompt: วิธีเขียน prompt
    4. Future trends: แนวโน้มของ AI ในอนาคต
    5. Be human: การเป็นมนุษย์ในยุคของ AI

    ถ้าพร้อมแล้ว ไปเริ่มกันเลย


    1. 🤖 Part I. Why AI Literacy
    2. 💼 Part II. Working With AI
    3. 👷 Part III. How to Prompt
    4. 🚀 Part IV. Future Trends
    5. 😌 Part V. Be Human

    🤖 Part I. Why AI Literacy

    .

    ข้อ 1. Pareto Principle (80/20 rule)

    Pareto principle เป็น mental model หรือแนวคิดช่วยตัดสินใจที่บอกว่า 80% ของความสำเร็จมักมาจาก 20% ของสิ่งที่เราทำ

    ในยุคที่ AI เข้ามามีบทบาทในหลายด้านของชีวิต ทักษะ AI เป็นสิ่งง่าย ๆ ที่เราทำได้เพื่อช่วยให้เราอยู่รอด

    การเรียนรู้เกี่ยวกับ AI คือ 20% ที่เราทำได้ เพื่อให้โอกาสอยู่รอดถึง 80%

    .

    ข้อ 2. What is AI literacy?

    AI literacy คือ ความเข้าใจและความสามารถในการใช้งาน AI ได้อย่างมีประสิทธิภาพ

    .

    ข้อ 3. AI can do many things

    AI สามารถทำได้หลายอย่าง เช่น:

    • Content: สร้าง content เช่น ข้อความ ภาพ เสียง และวิดีโอ
    • Analysis: วิเคราะห์ข้อมูลขนาดใหญ่อย่างรวดเร็ว
    • Automation: ทำงานโดยอัตโนมัติ (เช่น คุยกับลูกค้าในขณะที่เราหลับ)

    .

    ข้อ 4. Jobs at risk

    ความสามารถของ AI ทำให้มีหลายงานเสี่ยงที่จะถูกแทนที่ แม้กระทั่งงานที่ปกติจะต้องใช้มนุษย์ เช่น:

    • ล่าม/นักแปลภาษา
    • นักเขียน
    • โปรแกรมเมอร์
    • Customer service

    เมื่อเป็นอย่างนี้ AI จะมาแทนที่มนุษย์ไหม?

    .

    ข้อ 5. AI still has limitations

    แม้ AI จะทำได้หลายอย่าง แต่ก็ยังมีข้อจำกัดอยู่ เช่น:

    .

    ข้อ 6. We must not fear AI, but people who use AI

    ด้วยข้อจำกัดของ AI เรายังไม่ต้องกลัวว่า AI จะมาแทนที่เรา

    แต่เราควรจะกลัวคนที่ใช้ AI เป็นมากกว่า

    AI won’t replace people, but maybe people that use AI will replace people that don’t. — Andrew Ng

    คนที่ใช้ AI เป็นสามารถไปได้ไกลกว่าคนอื่น

    เช่น ถ้าไม่ใช้ AI เราอาจจะใช้เวลา 2 วันเพื่อเขียนรายงานส่งอาจารย์

    แต่เมื่อใช้ AI เราอาจใช้เวลาแค่ 2 ชั่วโมง และมีเวลาสำหรับอ่านหนังสือสอบมากขึ้น ทำให้เรามีโอกาสได้เกรดที่ดีกว่าคนอื่น

    .

    ข้อ 7. The one who survives is the one who levels up

    แต่ละครั้งที่มีเทคโนโลยีใหม่เกิดขึ้น คนที่อยู่รอด คือ คนที่ยกระดับตัวเอง

    สมัยก่อน เราผลิตหนังสือโดยใช้ scribe หรือชาวบ้านที่ฝึกคัดลอกหนังสือมาโดยเฉพาะ scribe ใช้เวลาฝึกฝนนานหลายปีกว่าจะสามารถคัดหนังสือได้

    วันหนึ่ง เครื่องพิมพ์ถูกพัฒนาขึ้น เราสามารถพิมพ์หนังสือได้หลายพันหน้าในวันเดียว โดยไม่ต้องพึ่ง scribe

    ความต้องการ scribe ลดน้อยลงเรื่อย ๆ และ scribe ที่ยึดติดกับวิธีการผลิตหนังสือแบบเดิม ก็ค่อย ๆ หายไปพร้อมกับความต้องการของตลาด

    ส่วน scribe ที่ปรับตัวเข้าหาเทคโนโลยี และฝึกควบคุมเครื่องพิมพ์ ยังคงอยู่รอดต่อไป

    การมาถึงของ AI ก็เหมือนเครื่องพิมพ์ ถ้าเราไม่เรียนรู้ที่จะใช้ AI เราก็จะค่อย ๆ ถูกลืม เหมือนกับ scribe ที่ยังคัดหนังสือด้วยมือ

    .

    ข้อ 8. We are at a crossroad: choose

    AI พัฒนาเร็วขึ้นและก้าวกระโดดมากขึ้นเรื่อย ๆ

    ในช่วงแรกที่ ChatGPT เปิดตัวใหม่ ๆ เราต้องรอนานหลายเดือนกว่าจะได้ใช้ ChatGPT เวอร์ชั่นใหม่ที่มีความสามารถไม่ต่างจากเวอร์ชั่นก่อนหน้ามากนัก

    ในปัจจุบัน เราจะเห็น ChatGPT มีการอัปเดตที่ถี่ขึ้น และในอัปเดตแต่ละครั้ง ChatGPT มีความสามารถมากกว่าเวอร์ชั่นก่อนมาก

    การที่ AI พัฒนาเร็วขึ้นเรื่อย ๆ ทำให้เรามีเวลาปรับตัวน้อยลงเรื่อย ๆ

    และตอนนี้ เราเหมือนอยู่ที่ทางแยกที่เราจะต้องเลือกว่า เราจะเรียนรู้การใช้ AI ให้เป็นและอยู่รอดในยุคของ AI หรือเราจะใช้ AI แบบเดิม ๆ และถูกทิ้งไว้ข้างหลัง

    The people who will come out of this well won’t be the ones who mastered one tool. They’ll be the ones who got comfortable with the pace of change itself. — Matt Shumer


    💼 Part II. Working With AI

    .

    ข้อ 9. Maslow’s hammer

    I suppose it is tempting, if the only tool you have is a hammer, to treat everything as if it were a nail. — Abraham Maslow

    Maslow’s hammer เป็น mental model ที่บอกว่า เครื่องมือสามารถจำกัดมุมมองของเราได้

    เช่น ถ้าเรามีค้อน เราจะมองทุกอย่างเป็นตะปู

    ในยุคของ AI เราอาจมองว่าทุกอย่างแก้ได้ด้วย AI:

    • ทำงานเร็วขึ้น
    • ผิดพลาดน้อยลง
    • มีเวลามากขึ้น

    แต่ไม่ใช่ทุกปัญหาจะแก้ได้ด้วย AI เพราะ AI ไม่ใช่เครื่องมือสำหรับแก้ทุกอย่าง

    ถ้าเราอยากตอกตะปู เราจะต้องใช้ค้อน ไม่ใช่ AI

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

    .

    ข้อ 10. AI is built in man’s image

    AI เกิดจากการ train model ด้วยข้อมูลจากอินเทอร์เน็ตซึ่งมาจากมนุษย์

    Human -> Data -> Train -> AI

    เพราะ AI ถูกสร้างจากข้อมูลของมนุษย์ และเรามองได้ว่า AI เป็นเหมือนเป็นมนุษย์คนหนึ่ง

    .

    ข้อ 11. AI as capable but junior assistant

    ถ้าเรามอง AI เป็นคน AI จะเป็นเหมือนผู้ช่วยที่มีความรู้รอบด้านและมีศักยภาพสูง

    แต่สิ่งเดียวที่ผู้ช่วยคนนี้ยังขาดไป คือ ทิศทาง

    .

    ข้อ 12. Even a fried egg is hard to get right

    การทำงานกับ AI ก็เหมือนสั่งไข่ดาว แม้จะดูง่าย แต่ก็ไม่ง่ายอย่างที่คิด

    บางครั้ง เราอยากกินไข่ไม่สุก แต่ได้แบบสุกมาแทน

    บางครั้ง เราอยากให้ AI สร้างรูปในแบบที่เราคิด แต่ไม่เคยได้ภาพนั้นสักที

    .

    ข้อ 13. Principal-agent dilemma

    Principal-agent dilemma เป็น mental model ที่บอกว่า คนทำงาน (agent) มักทำตามความต้องการของคนสั่ง (principal) ไม่ได้ เพราะทั้งสองฝ่ายมีข้อมูลไม่เท่ากัน

    ในตัวอย่าง เราไม่ได้ไข่ดาวที่ต้องการ เพราะคนทอดไข่ไม่รู้ว่าเราชอบไข่สุกหรือไม่สุก

    เช่นเดียวกัน AI สร้างรูปที่เราต้องการไม่ได้ เพราะ AI ไม่รู้ว่ารูปที่เราคิดต้องการเป็นยังไง

    .

    ข้อ 14. Fixing the egg

    ถ้าเราอยากได้ไข่ดาวที่ต้องการ เราจะต้องทำให้ AI รู้เท่ากับเรา เช่น ให้ข้อมูลอย่าง:

    1. Goal: ภาพปลายทางที่เราต้องการ (ภาพแมวน่ารัก)
    2. Steps: ขั้นตอนที่จะไปถึงจุดหมาย (วาดแมวก่อน แล้วค่อยวาดองค์ประกอบอื่น ๆ ในภาพ)
    3. Constraints: ข้อจำกัดหรือสิ่งที่ไม่ควรทำ (เช่น ไม่เอาแมวสีดำ ฉากหลังต้องดูสดใส)

    .

    ข้อ 15. Human in the loop: taste and iterate

    Taste: เมื่อไข่ดาวมาเสิร์ฟ เราจะไม่รู้ว่าไข่ดาวอร่อยไหม จนกว่าจะได้ลองชิมด้วยตัวเอง

    การทำงานกับ AI ก็เช่นกัน เราไม่ควรจะบอกว่า สิ่งที่ AI ส่งกลับมาดีไหม จนกว่าจะได้เช็กด้วยตัวเอง

    Iterate: ถ้าชิมแล้วไข่ดาวไม่อร่อย เราจะบอกกับคนทอดว่า ไม่อร่อยเพราะอะไร และจะทำยังไงให้อร่อยมากขึ้น และรอชิมไข่จานต่อไป

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

    .

    ข้อ 16. Be accountable

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

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

    ดังนั้น ไม่ว่างานของ AI จะดูดีขนาดไหน เราควรจะตรวจสอบด้วยตัวเองก่อนที่จะนำงานไปใช้จริง


    👷 Part III. How to Prompt

    .

    ข้อ 17. Prompt and prompt engineering

    Prompt คือ คำสั่งสำหรับทำงานกับ AI ซึ่งจะเป็น:

    • ข้อความ
    • ภาพ
    • เสียง

    หรือสื่ออื่น ๆ ก็ได้

    Prompt engineering คือ การออกแบบ prompt เพื่อทำให้ AI ทำงานได้อย่างมีประสิทธิภาพสูงสุด

    .

    ข้อ 18. Effective prompts

    Prompt ที่ดีมีลักษณะ 3 อย่าง:

    1. Clear: ชัดเจนว่า สิ่งที่ต้องทำคืออะไร
    2. Specific: มีความเจาะจง ไม่คลุมเครือ
    3. Structured: มีโครงสร้างที่ดี รู้ว่าข้อมูลไหนคืออะไรและต้องใช้ยังไง

    นอกจากนี้ ทั้ง 3 อย่างต้องทำงานภายในเป้าหมายและขอบเขตงานที่เราต้องทำ

    .

    ข้อ 19. How and what of prompting

    การเขียน prompt ที่เราจะต้องรู้มี 2 อย่าง:

    1. Prompting technique (how): วิธีเขียน prompt ให้ AI เข้าใจ
    2. Prompting framework (what): สิ่งที่เราจะควรใส่ลงใน prompt

    .

    ข้อ 20. Prompting technique: n-shot

    n-shot technique เป็นการสั่ง AI โดยให้ตัวอย่าง (shot) และแบ่งได้เป็น 3 ประเภท:

    • Zero-shot: สั่งโดยไม่ให้ตัวอย่าง
    • One-shot: สั่งโดยให้ 1 ตัวอย่าง
    • Few-shot: สั่งโดยให้หลายตัวอย่าง

    เราจะใช้ shot น้อยเมื่อต้องการให้คำตอบของ AI มีความหลากหลาย (มีความสร้างสรรค์)

    และใช้ shot เยอะเมื่อต้องการให้คำตอบของ AI ใกล้เคียงกับภาพที่เราต้องการมากที่สุด

    ตัวอย่างการใช้ n-shot:

    จะสังเกตว่า ยิ่งให้ shot เยอะ คำตอบของ AI ก็จะยิ่งใกล้เคียงกับตัวอย่างมากขึ้น (zero-shot ให้สัตว์ป่า แต่ few-shot ให้สัตว์เลี้ยง)

    .

    ข้อ 21. Prompting technique: COT

    COT ย่อมาจาก chain-of-thought ซึ่งเป็นวิธีเขียน prompt โดยกำหนดวิธีคิดให้กับ AI

    เช่น แทนที่ให้ AI แก้โจทย์เลขในทันที:

    A ซื้อส้ม 2 ลูก ลูกละ 10 บาท A ต้องจ่ายเงินเท่าไร

    เราจะสอนให้ AI คิดก่อน:

    A ซื้อส้ม 2 ลูก ลูกละ 10 บาท
    วิธีคิด:
    1. หาว่า ส้มราคาลูกละเท่าไร
    2. คูณจำนวนราคาด้วยจำนวนส้มที่ต้องซื้อ
    A ต้องจ่ายเงินเท่าไร

    COT เหมาะกับงานที่ซับซ้อนหรือมีหลายขั้นตอน เช่น:

    • แก้สมการเลข
    • วิเคราะห์งานวิจัย
    • การวางแผนเชิงกลยุทธ์

    .

    ข้อ 22. Prompting framework: theatre model

    Theatre model เป็นแนวการเขียน prompt ที่มนุษย์เป็นเหมือนผู้กำกับ และ AI เป็นนักแสดงบนเวทีของเรา

    Theatre model ประกอบด้วย 6 ส่วน ได้แก่:

    1. Role: บทบาทของ AI
    2. Context: setting ของละคร (บริบทในการทำงาน)
    3. Task: การเดินเรื่อง (เป้าหมาย ขั้นตอน และข้อจำกัด)
    4. Output format: จุดจบของเรื่องจะเป็นยังไง (ส่งที่ AI ต้องส่งให้เรา)
    5. Input: อุปกรณ์ที่จะให้นักแสดงใช้ (ข้อมูลสำหรับ AI)
    6. Execution: “Action!” (คำสั่งให้ AI)

    ตัวอย่างการใช้ theatre model เพื่อสร้างสูตรอาหารใหม่:

    PartExample
    Roleคุณเป็น cook มืออาชีพ มีประสบการณ์ทำงานอาหารไทยและนานาชาติมากกว่า 30 ปี
    Contextคุณกำลังเข้าร่วมแข่งอยู่ในรายการทำอาหาร เพื่อชิงเงินรางวัล 10 ล้านบาท โจทย์คืออาหารไทยฟิวชั่น
    Taskคิดสูตรอาหารไทยฟิวชัน โดยต้องมีวัตถุดิบที่กำหนดอยู่ในอาหาร

    ตั้งชื่อจาน และบอกวิธีการเตรียมอาหาร

    อาหารจะต้องมีความเป็นไทย และถูกปากคนทุกชาติ

    ห้ามเป็นอาหารที่มีอยู่แล้ว
    Output formatส่งกลับมาในรูปแบบนี้:

    ชื่ออาหาร:
    xxx

    ขั้นตอนการทำ:
    xxx
    Inputวัตถุดิบที่ต้องมี:
    1. ใบโหระพา
    2. เนื้อไก่
    3. ผักชี
    Executionคิดสูตรอาหารเลย

    .

    ข้อ 23. Annotation

    เพื่อช่วยให้ AI เข้าใจ prompt ได้มากขึ้น เราควรจัด format ให้อ่านง่ายโดยใช้ XML tags และ markdown:

    • XML tags เช่น <example>ตัวอย่าง</example>
    • Markdown เช่น # และ *

    อ่านเพิ่มเติมเกี่ยวกับ XML tags และ markdown

    .

    ข้อ 24. Iterate

    Prompt แรกอาจจะไม่ให้ในสิ่งที่เราต้องการเสมอไป

    สิ่งที่เราต้องทำ คือ วิเคราะห์ว่า ผลลัพธ์ยังขาดอะไรไป และมีส่วนไหนของ prompt ที่เราปรับได้ แล้วส่ง prompt ที่แก้แล้วให้ AI อีกครั้ง

    ทำอย่างนี้วนไปจนกว่าจะได้ผลลัพธ์ที่เราต้องการ

    .

    ข้อ 25. Ask AI

    ถ้าไม่รู้ว่าจะเขียน prompt ยังไง หรือ prompt ยังขาดอะไรไป เราสามารถถาม AI ได้ให้ช่วยเราได้

    ตัวอย่าง:


    .

    ข้อ 26. AI, more agentic

    AI จะทำงานแบบอัตโนมัติมากขึ้น และมีมนุษย์เข้ามาเกี่ยวข้องน้อยลง

    .

    ข้อ 27. Human and AI getting closer

    เพราะ AI จะทำงานได้ด้วยตัวเองมากขึ้น AI จะเข้ามามีบทบาทในการทำงานมากขึ้น ทำให้มนุษย์จะทำงานกับ AI อย่างใกล้ชิดมากขึ้น


    😌 Part V. Be Human

    .

    ข้อ 28. Humans required

    แม้ว่า AI จะสามารถทำงานหลาย ๆ อย่างแทนมนุษย์ได้ แต่ในบางงาน เรายังต้องการมนุษย์ด้วยกันเองอยู่ เช่น:

    • นักบิน: แม้ AI จะขับเครื่องบินได้ แต่เราก็อยากให้มีนักบินที่สามารถแก้ปัญหาเฉพาะหน้าอยู่ในห้องนักบิน
    • หมอ: แม้ AI จะวินิจฉัยโรคได้แม่นยำกว่ามนุษย์ แต่เราก็ยังต้องการให้มีคนบอกข่าวดี/ร้ายเป็นคนที่เข้าใจความรู้สึกของเรา
    • Customer service: บางครั้ง เราก็ต้องการคุยกับคนมากกว่า chatbot ที่ตอบเป็น pattern

    .

    ข้อ 29. Skill, like muscle

    ทักษะก็เป็นเหมือนกล้ามเนื้อ เมื่อไม่ได้ใช้งาน ก็จะอ่อนแอลงเรื่อย ๆ

    ถ้าเราใช้ AI ทำทุกอย่างให้เรา ทักษะที่เราเคยมีก็จะค่อย ๆ หายไป

    .

    ข้อ 30. What not to outsource to AI

    4 ทักษะที่เราควรฝึกพัฒนา และไม่ควรให้ AI ทำแทนเรา ได้แก่:

    1. Thinking: การคิด เพราะถ้าเราคิดไม่ได้แล้ว เราจะไม่ประเมินงานของ AI ได้ว่าดี/ไม่ดี
    2. Learning: ถ้าเราไม่เรียนรู้สิ่งใหม่ ๆ เราจะถูกทิ้งไว้ข้างหลัง โดยเฉพาะในยุคที่การเปลี่ยนแปลงเกิดขึ้นอย่างรวดเร็ว
    3. Writing and reading: การเขียนและการอ่านเป็นทักษะที่ช่วยให้เราคิดและเรียนรู้ได้อย่างมีประสิทธิภาพ
    4. Empathy: การเข้าใจคนอื่นเป็นทักษะที่ช่วยให้เราเข้าใจคนอื่นและเชื่อมโยงถึงกันและกันในแบบที่ AI ยังไม่สามารถทำได้

    .

    ข้อ 31. When to use AI

    3 กรณีที่เราจะใช้ AI:

    1. Routine: ใช้ AI ทำงานจำเจหรืองานที่ต้องเป็นประจำ เพื่อที่เราจะได้โฟกัสงานที่ต้องใช้ความคิดมากขึ้น
    2. What and how: ใช้ AI ทำงานในขณะที่เราโฟกัสกับภาพใหญ่ ซึ่งได้แก่ when (ทำเมื่อไร) และ why (ทำไมต้องทำ)
    3. Brainstorm: ใช้ AI ช่วยระดมความคิด เพราะ AI มีข้อมูลเยอะ และช่วยให้เห็นมุมมองที่เราคิดไม่ถึงมาก่อนได้

    🔔 ใครที่ชอบบทความนี้ ฝากกด subscribe และติดตามกันได้ที่:

  • What I Learned From Writing in 2025: สรุป 7 ประเด็นที่ผมเรียนรู้จากการเขียน post ทุกสัปดาห์มา 1 ปี

    What I Learned From Writing in 2025: สรุป 7 ประเด็นที่ผมเรียนรู้จากการเขียน post ทุกสัปดาห์มา 1 ปี

    ผมเขียนบทความนี้ เพื่อเป็น reflection session กับตัวเองเกี่ยวกับการเขียนบทความใน 1 ปีที่ผ่านมา (2025)

    เพื่อช่วยให้ผมได้ตกผลึกกับตัวเอง บทความนี้เลยเขียนเป็นเหมือนบทสัมภาษณ์ที่มีการถามตอบทั้งหมด 7 ส่วน

    ลองไปดูกันว่า ผมเรียนรู้อะไรจากการเขียนบทความมา 1 ปีบ้าง


    1. 🏁 Q&A 1: ทำไมถึงเริ่มเขียนบทความ?
    2. 😅 Q&A 2: ก่อนหน้านี้ เคยเขียน blog มาก่อน แต่ทำไมถึงเลิกไป?
    3. 🤔 Q&A 3: แล้วครั้งนี้ทำไมถึงเขียนได้นานกว่าครั้งก่อน?
    4. 💪 Q&A 4: ปกติมีวิธีเขียนยังไงบ้าง?
    5. ✏️ Q&A 5: จากที่เขียนบทความมา 1 ปี ได้เรียนรู้อะไรบ้าง?
    6. 🔥 Q&A 6: มีอะไรที่คิดว่าปรับปรุงได้ในการเขียนในอนาคต?
    7. 😌 Q&A 7. มีอะไรอย่างทิ้งท้ายบ้าง?

    🏁 Q&A 1: ทำไมถึงเริ่มเขียนบทความ?

    ผมเริ่มเขียน post บน WordPress อย่างจริงจังตั้งแต่ต้นปี 2025 ที่ผ่านมา หลังจากได้ร่วมคอร์ส Web for Impact ของพี่ทอย DataRockie ตอนปลายปี 2024

    Web for Impact (2024)

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

    แต่การมีเว็บไซต์อย่างเดียวไม่พอ เว็บไซต์จะต้องมี content ที่ดี ที่เป็นประโยชน์กับคนอ่านด้วย เพราะ content ที่ดีจะทำให้เว็บไซต์ของเรามีโอกาสติด search engine และมีคนเข้าถึงเว็บไซต์และรู้จักเรามากขึ้น


    😅 Q&A 2: ก่อนหน้านี้ เคยเขียน blog มาก่อน แต่ทำไมถึงเลิกไป?

    ผมคิดว่า มีอยู่ 2 ปัจจัย:

    .

    ข้อ 1. เนื้อหาที่เขียน:

    Blog แรกที่ผมเขียนบน Blogdit เป็นบทความเกี่ยวกับจิตวิทยา ซึ่งผมพยายามเขียนเป็นแนววิชาการ (เพราะเป็นแนวเขียนที่ผมถนัด) ซึ่งเป็นการเขียนที่ใช้เวลานาน เพราะต้องหา references ต่าง ๆ

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

    Blogdit ที่ผมเขียนลงบทความ

    .

    ข้อ 2. ผลตอบรับ:

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


    🤔 Q&A 3: แล้วครั้งนี้ทำไมถึงเขียนได้นานกว่าครั้งก่อน?

    เพราะ 2 อย่างเหมือนเดิม

    .

    ข้อ 1. เนื้อหาที่เขียน:

    ผมเปลี่ยนจากการเขียนเกี่ยวกับจิตวิทยา มาเขียนเกี่ยวกับการเขียน code แทน

    ผมเลือก topic นี้ เพราะช่วงนั้น ผมเพิ่งเรียน Data Science Bootcamp ของพี่ทอยจบใหม่ ๆ และอยากฝึกทักษะการเขียนภาษา R, Python มากขึ้น ผมเลยเลือกสรุปเนื้อหา R, Python ที่ผมกลับมาทบทวนเป็นบทความรายสัปดาห์

    ตัวอย่างบทความที่ผมลงในช่วงแรก ๆ

    ถ้าเป็นเมื่อก่อน ผมคงไม่กล้าเขียนเรื่องอื่นนอกจากจิตวิทยา เพราะไม่ใช่ domain expertise ของผม แต่ผมจำข้อคิดจาก Web for Impact ได้ว่า เราจะเขียนอะไรก็ได้ และถ้าไม่รู้จะเขียนอะไร ก็เขียนในสิ่งที่เราสนใจก่อน ซึ่งในตอนนั้นก็เลยเป็น coding

    .

    ข้อ 2. ผลตอบรับ:

    ข้อนี้เป็นข้อสำคัญ

    หลังจากจบ Data Science Bootcamp รุ่น 10 แล้ว ผมได้ทุนเรียนรุ่น 11 ต่อ ทำให้ผมได้เข้าไปอยู่ใน bootcamp community ที่อยู่บน Discord ซึ่งเป็นช่องทางหนึ่งที่ผมแชร์บทความที่ผมเขียนลงไป

    เพราะเนื้อหาในบทความเกี่ยวข้องกับ bootcamp โดยตรง ทำให้มีคนเข้ามาอ่านบทความค่อนข้างมาก ปกติบทความ 1 จะมีคนเข้ามาอ่านอย่างมากก็ 10 คนในวันแรก (post แรก ๆ ของผมไม่มีคนอ่านเลย 😂) แต่มีอยู่บทความหนึ่งที่ผมเขียนสรุปสูตร Google Sheets แล้วมีคนเข้ามาอ่านวันแรกเกือบ 80 คน พอเห็นตัวเลขแล้วยังตกใจไม่หาย เพราะไม่เคยมีคนเข้ามาอ่านเยอะขนาดนี้มาก่อน และบทความนั้นเพิ่งเป็นบทความที่ 3 ที่ผม post ในปีนั้น (ก่อนหน้านั้น ผมเอา post บทความเก่า ๆ จาก Blogdit มาใส่ไว้ใน WordPress)

    บทความสรุปสูตร Google Sheets

    ตั้งแต่นั้น ผมเลยเรียนรู้ว่า ถ้าเราเขียน content ที่ตอบโจทย์ ก็จะมีคนอ่านงานของเราจริง ๆ และการเขียนไม่ได้เสียเวลาเปล่า และแม้ว่า post หลัง ๆ อาจจะไม่ได้ผลตอบรับดีเหมือนกับบทความ Google Sheets แต่ผมก็ยังมีกำลังเขียนอยู่เรื่อย ๆ

    พอเขียนไปได้สักพัก ก็เริ่มมีคนเข้าถึงบทความและรู้จักเรามากขึ้น

    เช่น มีเพื่อนใน bootcamp ที่ติดตามผลงาน และช่วยให้กำลังใจ (และเช็กคำผิดให้ 😂🙏)

    น้องที่เคยเรียน bootcamp รุ่น 10 ด้วยกันแล้วมาฝึกงานที่บริษัทก็จำผมได้จากบทความที่ลงทุกสัปดาห์

    มีน้องฝึกงาน AI ในบริษัทที่เข้ามาแล้ว search เจอบทความการใช้ AI ของผม

    และพี่ทอยที่จำผมได้จากการลงบทความลงใน Discord ทุกสัปดาห์

    ตัวอย่าง post บน Discord

    (เลยได้เปิด domain ทุกครั้งที่ถ่ายรูปกับพี่ทอย 🤞😂)

    รูปจากงาน WebPresso (Dec 2025)

    💪 Q&A 4: ปกติมีวิธีเขียนยังไงบ้าง?

    ในช่วงแรก ผมไม่ได้มีหลักการอะไรมาก นอกจากเขียนทุกอย่างที่อยากเขียน

    ผมพอรู้หลักการเขียนบ้าง จาก Web for Impact และที่เขียนได้ยินคนอื่นพูดถึงการเขียน content ในเว็บ

    เช่น เราควรจะกำหนด target audience ก่อนว่า เราจะเขียนให้ใครอ่าน

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

    Solution ที่ผมชอบมาจากข้อคิดใน Web for Impact คือ ให้เขียนให้ตัวเองอ่าน ซึ่งพอเป็น mindset แบบนี้ ทำให้ผมเขียนได้ง่ายขึ้น เพราะผมรู้ว่า ผมอยากจะเห็นงานเขียนแบบไหน และแบบไหนที่ผมเรียกว่าอ่านง่ายอ่านได้เข้าใจ

    .

    ผมไม่ได้เขียนโดยไม่มี structure เลย แต่ผมไม่ได้ให้ความสำคัญมากจนกระทั่งอ่านหนังสือ Writing Is Not Magic, It’s Design ของ João Batalheiro Ferreira ที่แนะนำว่า การเขียนก็เหมือน creative work อื่น ๆ อย่างการออกแบบ furniture ที่มีกระบวนการ 4 ขั้นตอน (NODE):

    1. Note: เก็บรวบรวมข้อมูล
    2. Organise: จัดเรียงข้อมูล เพื่อเป็นโครงในการเขียน
    3. Draft: ร่าง
    4. Edit: แก้ไข
    หนังสือ Writing Is Not Magic, It’s Design จาก Amazon

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

    ทั้งนี้ ผมไม่ได้ยึดโครงที่เขียนตั้งแต่แรกตลอด พอเขียนไปได้สักพัก (อย่างบทความที่ทุกคนกำลังอ่านอยู่) ผมก็ปรับเปลี่ยนโครงไปเรื่อย ๆ เพราะบางทีการเขียนจะทำให้เราได้เห็นมุมมองและความคิดใหม่ ๆ ที่เราอยากจะใส่ลงไปในบทความ ซึ่งทำให้เราต้องปรับเปลี่ยนโครง (note → organise → draft) อีกครั้ง

    .

    อีกบทเรียนที่ได้จากหนังสือ Writing Is Not Magic, It’s Design คือ modular writing หรือการเขียนแบบแบ่งท่อน แทนที่เราจะเขียนทั้งบทความในครั้งเดียว ตั้งแต่ต้นจนจบ เราสามารถแบ่งเขียนได้ เช่น บทความมี 5 ส่วน เราเริ่มเขียนส่วน 3 ที่ง่ายสุดก่อน แล้วค่อยเขียน 2, 4 ที่อยู่ประกอบหัวท้าย แล้วจัดการ 1, 5 หลังสุด เพราะเรามีเนื้อหาตรงกลางครบแล้ว

    Modular writing ทำให้การเขียนง่ายขึ้น เพราะเราสามารถเลือกเขียนจากส่วนที่ง่ายที่สุดก่อนได้ เป็นการลด friction ที่เราจะเริ่มเขียนงานในตอนแรก และทำให้เราสามารถเขียนงานออกมาได้เรื่อย ๆ

    นอกจากนี้ modular writing ยังทำให้เราถอดประกอบบทความได้ด้วย เช่น บทความ mental models ที่ผมเขียนส่งท้ายปี 2025 ตอนแรกผมคิดว่าจะเขียนเป็นบทความเดียว แต่พอลองเขียนแล้ว เห็นว่า น่าจะแยกเรื่องกันได้ เลยแยกเป็น 2 บทความแทนที่จะเป็น 1 บทความใหญ่

    การเขียนแบบ modular writing ช่วยให้เรามีอิสระในการจัดการไอเดีย และจับเอาไอเดียมาลงบนหน้ากระดาษมากขึ้น

    .

    ผมได้ใช้ NODE และ modular writing จริง ๆ จัง ๆ ตอนเขียนหนังสือ R Book for Psychologists ที่เป็นหนังสือสอนใช้ภาษา R เพื่อวิเคราะห์ข้อมูลสำหรับนักจิตวิทยา (เป็นผลงานผสม domain: จิตวิทยา + coding) เพราะหนังสือมีเนื้อหาหลายส่วน ถ้าผมไม่ได้ NODE ก่อน ผมจะเขียนไม่ได้ตั้งแต่แรก และถ้าไม่ใช้ modular writing ผมก็อาจจะเขียนไม่จบ เพราะไปเขียนติดอยู่ที่บทใดบทหนึ่งของหนังสือ พอใช้ modular writing บทเขียนจากบทที่ง่ายก่อน และในแต่ละบทก็เขียนในส่วนที่เขียนได้ก่อน พอเขียนเสร็จก็ค่อยไปต่อที่ส่วนที่ยากขึ้นมาเรื่อย ๆ

    หนังสือ R Book for Psychologists ที่วางขายบน meb (ฝากอุดหนุนหนังสือเล่มด้วยนะครับ 😆🙏)

    ✏️ Q&A 5: จากที่เขียนบทความมา 1 ปี ได้เรียนรู้อะไรบ้าง?

    ข้อ 1. “Just do it” is real:

    เราเริ่มได้แค่ลงมือทำ เราไม่จำเป็นต้องพร้อมก่อนก็ลงมือทำได้ อย่างตอนแรกที่ผมเขียนบทความ coding แรกสุด ผมก็ไม่ได้คิดว่าตัวเองพร้อมที่จะเขียน 100% แต่ก็เขียนไป เพราะตั้งใจว่าจะเขียนออกมาให้ได้

    แล้วพอได้บทความแรก บทความอื่นก็ตามมาเอง

    .

    ข้อ 2. Writing helps with understanding:

    การเขียนช่วยให้เราได้ใช้เวลาคิดในสิ่งที่เขียนมากขึ้น ทำให้เราเข้าใจ concept ต่าง ๆ มากขึ้น

    ผมจะเห็นผลชัดกับการเขียน code ภาษา R จากตอนแรกที่เรียน bootcamp จบ ผมยังรู้สึกว่า เขียน R ไม่ได้คล่องมาก แต่พอเขียนบทความเกี่ยวกับ R ไปสักพักก็มีความรู้มากขึ้น เข้าใจมากขึ้น และมั่นใจมากขึ้น เพราะในการเขียนแต่ละบทความ ผมไม่ได้แค่เขียน code ขึ้นมาเฉย ๆ แต่ต้อง run code จริงด้วย เพื่อให้แน่ใจว่า code ที่เขียนไปไม่ผิด และพอ run แล้วเจอ error ผมก็เช็กว่า ผิดพลาดเพราะอะไร และจะแก้ยังไง ทำให้ได้เรียนรู้มากกว่าที่เรียนใน bootcamp

    .

    ข้อ 3. NODE และ modular writing:

    ถ้าอยากเขียนงานให้ดี ควรทำตาม 4 steps: note → organise → draft → edit

    และเขียนโดยแบ่งเขียนเป็น module


    🔥 Q&A 6: มีอะไรที่คิดว่าปรับปรุงได้ในการเขียนในอนาคต?

    ผมคิดว่า มีอยู่ 3 ข้อ:

    .

    ข้อ 1. Write consistently:

    แม้ว่าผมจะ post บทความได้ทุกสัปดาห์ แต่ผมไม่ได้เขียนงานทุกสัปดาห์

    ช่วงแรก ๆ ผมเขียนงานสัปดาห์ต่อสัปดาห์ และพยายามสะสมบทความ เผื่อช่วงที่ผมไม่มีเวลาว่างเขียนจริง ๆ จะได้มีบทความลงไม่ขาดตอน

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

    แต่ข้อเสียก็คือ ผมไม่ได้เขียนอย่างสม่ำเสมอ ผมจะเขียนก็ต่อเมื่อมีเวลาหรืออยากจะเขียนจริง ๆ

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

    .

    ข้อ 2. QA before publishing:

    สิ่งที่ผมเจอบ่อยก็คือ การสะกดคำผิดหรือใช้คำผิด

    แม้ว่า ผมจะอ่านทวนบทความของตัวเองก่อน post แล้ว แต่ผมเพิ่งเจอว่า การอ่านของมนุษย์ไม่ได้ process ทุกตัวอักษร ทำให้เราสามารถมองข้ามการสะกดผิดหรือการใช้คำผิดได้ในบทความตัวเองได้

    สิ่งที่ผมทำได้ คือ ใช้ AI ให้เป็นประโยชน์

    ในช่วงหลัง ๆ ผมเริ่มโยนบทความที่เขียนเสร็จแล้วให้กับ AI และถามหา 3 อย่าง:

    1. การสะกดผิด หรือการใช้คำผิด
    2. ความไม่สอดคล้องในการใช้คำและเนื้อหา (เช่น ใช้คำไทยที อังกฤษที)
    3. ตรวจสอบความถูกต้องของเนื้อหา (สิ่งที่เขียนไปเป็น inaccurate หรือเปล่า)

    ซึ่งพบว่า AI ช่วยผมตรวจพบข้อผิดพลาดเหล่านี้ได้เร็วกว่าและครบถ้วนมากกว่าถ้าเราอ่านเองมาก

    แต่ก็ยังพบ limitation ของ AI อยู่ว่า AI จะไม่ได้ตรวจเจอทุกข้อผิดพลาด เช่น พิมพ์คำผิด จาก “รู้จักหนังสือ” เป็น “รู้สึกหนังสือ”

    แสดงว่า นอกจากการใช้ AI แล้วผมยังควรจะต้องตรวจสอบเนื้อหาด้วยตัวเองอีกครั้งก่อนจะ publish งานออกไป

    .

    ข้อ 3. Deliver to a wider audience:

    จุดอ่อนหนึ่งของผมคือการทำ marketing เพราะถ้าไม่นับการอ่านหนังสืออย่าง How to Grow Your Small Business ในปีนี้ ผมก็ไม่เคยเรียนหรือทำ marketing อย่างจริงจังมาก่อน

    ตอนนี้ การเข้าถึงบทความของผมส่วนใหญ่มาจากการ post ลงใน Discord ของ bootcamp ซึ่งถ้า bootcamp จบแล้ว ผมก็จะขาดการเข้าถึงกลุ่มคนอ่านส่วนใหญ่ไป

    ผมจะต้องหาช่องทางอื่นที่จะส่งบทความไปให้ถึงกลุ่มคนอ่านอื่น ๆ ให้ได้มากขึ้น ซึ่งตอนนี้ ผมเริ่มแล้วจากการเปิด Facebook page, Instagram, และ Threads

    Facebook page ของผม: Svaron Solution (ฝากติดตามและกด like กันหน่อยนะครับ 😆🙏)

    😌 Q&A 7. มีอะไรอยากทิ้งท้ายบ้าง?

    สำหรับคนที่อยากเริ่มเขียน ผมแนะนำว่า:

    1. Start right away: เริ่มเขียนเลย ไม่ต้องห่วงว่า เขียนไม่เก่ง เพราะฝึกเขียนไปก็จะเขียนดีขึ้นเรื่อย ๆ เอง
    2. Write for yourself: เริ่มจากเขียนให้ตัวเองอ่านก่อน
    3. Modular writing: เริ่มเขียนทีละส่วน ไม่ต้องเขียนทั้งหมดทีเดียว
    4. NODE: อย่าลืมหาข้อมูลและร่างโครงก่อนเขียน จะทำให้เขียนได้ง่ายขึ้นมาก
    5. Share: เขียนแล้วแชร์ให้คนอื่นฟัง เพื่อรับ feedback มาใช้เขียนงานต่อไปให้ดีขึ้น
  • สรุป 5 Life Mental Models ที่ผมเรียนรู้จากการใช้ชีวิตในปี 2021–2025: Time Is Finite, Compound Interest, Diminishing Returns, Negative Returns, และ Sunk-Cost Fallacy

    สรุป 5 Life Mental Models ที่ผมเรียนรู้จากการใช้ชีวิตในปี 2021–2025: Time Is Finite, Compound Interest, Diminishing Returns, Negative Returns, และ Sunk-Cost Fallacy

    ในบทความนี้ ผมจะมาสรุป 5 mental models ในการใช้ชีวิตที่ผมได้เรียนรู้ในปี 2021–2025:

    1. Time is finite
    2. Compound interest
    3. Diminishing returns
    4. Negative returns
    5. Sunk-cost fallacy

    ถ้าพร้อมแล้ว ไปเริ่มกันเลย


    1. ⌛ Model #1. Time Is Finite
    2. 💰 Model #2. Compound Interest
    3. 📉 Model #3. Diminishing Returns
    4. ❎ Model #4. Negative Returns
    5. ⚓ Model #5. Sunk-Cost Fallacy
    6. 📄 References

    ⌛ Model #1. Time Is Finite

    “Time is money” เพราะเราสามารถใช้เวลาหาเงินได้ ทุกวันเราสละเวลา 8 ชั่วโมงหรือมากกว่าให้กับบริษัท เพื่อรับผลตอบแทนตอนสิ้นเดือน

    แต่จริง ๆ แล้ว เวลาเป็นมากกว่าเงิน เพราะเราหาเงินเพิ่มได้เรื่อย ๆ แต่เราสร้างเวลาเพิ่มไม่ได้

    โดยเฉลี่ย เรามีเวลาประมาณ 4,000 สัปดาห์ในการใช้ชีวิต และทุก ๆ วัน เวลาของเราลดลงเรื่อย ๆ

    เพราะเวลามีจำกัด เวลาจึงเป็นทรัพยากรที่มีค่ามากที่สุดของเรา และเราควรเลือกใช้ให้คุ้มค่าที่สุด

    ยิ่งกว่าเงิน และยิ่งกว่าทรัพย์สินใด ๆ


    💰 Model #2. Compound Interest

    Compound interest หรือดอกเบี้ยทบต้น หมายถึง การที่เราได้ดอกเบี้ยเพิ่มขึ้นทุก ๆ ปี เพราะในแต่ละปีเงินต้นของเราจะเพิ่มขึ้น

    เช่น ในปีแรก เราฝากเงิน 100 บาท และได้ดอกเบี้ย 10% (10 บาท) แสดงว่าในปีถัดไป เราจะได้ดอกเบี้ย 10% จากเงิน 110 บาท แทนที่จะเป็น 100 บาท (11 บาท) ถ้าทำอย่างนี้ไป 10 ปี เราจะมีเงิน 259.37 บาทในบัญชีจากเงินต้นแค่ 100 บาท

    Compound interest เป็น concept ที่พูดถึงบ่อยในหนังสือหลาย ๆ เล่ม (อย่าง The Almanack of Naval Ravikant) เพราะนอกจากจะใช้ในทางการเงินได้แล้ว ยังใช้กับแง่อื่น ๆ ในชีวิตได้อีกด้วย

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

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

    ถ้าเราสั่งสมอะไรอย่างสม่ำเสมอและเป็นเวลานานพอ เราก็จะได้ผลลัพธ์ที่ทวีคูณจากความพยายามของเรา


    📉 Model #3. Diminishing Returns

    ไม่ใช่ว่าทุกความพยายามจะให้ผลทวีคูณทุกครั้ง

    Diminishing returns หมายถึง การที่ผลลัพธ์ที่เราได้ลดลงเรื่อย ๆ

    ยกตัวอย่างเช่น ตอนที่เราหิวและกินข้าวจานแรก เราจะรู้สึกว่าข้าวอร่อย แต่พอทานจานที่ 2, 3, 4, … ข้าวจะอร่อยน้อยลงเรื่อย ๆ

    ในลักษณะเดียวกัน เมื่อเราเริ่มเรียนรู้อะไรใหม่ ๆ (เช่น ภาษาอังกฤษ) เราจะรู้สึกว่า เราได้เรียนรู้เยอะมาก แต่พอนานไป สิ่งที่เราเรียนรู้ก็จะน้อยลง (เราจะเจอแต่คำศัพท์และไวยากรณ์เดิม ๆ ที่เรารู้อยู่แล้ว และได้เรียนรู้อะไรใหม่ ๆ ไม่มาก)

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


    ❎ Model #4. Negative Returns

    Negative returns เกิดขึ้นได้ 2 แบบ:

    แบบที่ 1. Negative returns ที่เกิดขึ้นหลังเราผ่านจุด diminishing returns มาแล้ว

    ตัวอย่างเช่น เราลงเรียนคอร์สภาษาอังกฤษซ้ำ ๆ เพื่อให้เราเก็บตกเนื้อหาได้ครบ ทุกครั้งที่เรียน เราจะไก้ผลตอบแทนที่น้อยลงจากเงินและเวลาที่เราเสียไป เมื่อถึงจุดที่เราเก็บตกเนื้อหาได้ครบแล้ว แต่เรายังลงเรียนอีก เราจะพบกับ negative returns เพราะเราจะเสียเงินและเวลาไปโดยไม่ได้ความรู้เพิ่ม

    แบบที่ 2. Negative returns ที่เกิดจาก compound interest ของสิ่งไม่ดี

    ตัวอย่างเช่น เราซื้อ Bitcoin ในช่วงราคาขาลง ถ้าเราไม่ขาย Bitcoin ทิ้ง (cut loss) เราก็จะขาดทุนไปเรื่อย ๆ

    Negative returns สอนให้เรารู้ว่า เราจะได้ผลตอบแทนเชิงลบถ้าเราทำอะไรซ้ำ ๆ เป็นเวลานาน ๆ และต้องคอยระวังสิ่งที่ไม่ดีที่อาจสะสมมาเรื่อย ๆ


    ⚓ Model #5. Sunk-Cost Fallacy

    Sunk-cost fallacy หมายถึง การที่เสียดายสิ่งที่เราลงทุนไปแล้ว ทำให้เราไม่ยอมปล่อยวางจากสิ่งที่เป็น diminishing returns หรือ negative returns

    ยกตัวอย่างเช่น เราอาจจะไม่อยากเปลี่ยนงาน แม้ว่าเราจะไม่ค่อยได้เรียนรู้อะไรใหม่เพราะทำงานมานาน (diminishing returns) และมีความรู้สึก burnout (negative returns) เพราะเราอาจจะเสียดายเวลาและผลงานที่เคยทำไว้ ถ้าได้งานใหม่ เราจะต้องใช้เวลาสร้างตัวขึ้นมาใหม่อีกครั้ง

    ทางออกของ sunk-cost fallacy คือ:

    1. Acceptance: ยอมปล่อยวางสิ่งที่ผ่านไปแล้ว เช่น ยอมรับว่าเราไม่สามารถเอาเวลาที่ทุ่มเทไปกับงานกลับมาได้
    2. Focus on the future: โฟกัสไปกับโอกาสที่ดีกว่า เช่น ในขณะที่เรายังอยู่กับงานเดิม เราได้พัฒนาตัวเองน้อยลงและมีสุขภาพที่แย่ลงเมื่อเทียบกับการหางานใหม่ที่เราอาจได้เรียนรู้สิ่งใหม่ ๆ และได้เจอกับสภาพการทำงานที่ดีต่อสุภาพมากขึ้น

    📄 References

  • สรุป 5 Work Mental Models ที่ผมได้เรียนรู้จากการทำงานในปี 2021–2025: Modular Thinking, Input-Process-Output, Triple Constraints, Pareto Principle, และ Usage

    สรุป 5 Work Mental Models ที่ผมได้เรียนรู้จากการทำงานในปี 2021–2025: Modular Thinking, Input-Process-Output, Triple Constraints, Pareto Principle, และ Usage

    ในบทความนี้ ผมจะมาสรุป 5 mental models ที่ผมเรียนรู้จากการทำงานในปี 2021–2025:

    1. Modular thinking
    2. Input-process-output (IPO)
    3. Triple Constraints
    4. Pareto principle
    5. Usage

    ถ้าพร้อมแล้ว ไปเริ่มกันเลย


    1. 🤏 Model #1. Modular Thinking
    2. ➡️ Model #2. Input-Process-Output (IPO)
    3. 📐 Model #3. Triple Constraints: Time, Resource, Quality
    4. 💪 Model #4. Pareto Principle
    5. ✂️ Model #5. Usage
    6. 📄 References

    🤏 Model #1. Modular Thinking

    Mental model แรกที่ผมเรียนรู้ คือ modular thinking: ถ้าเราแตกงานเป็นส่วนย่อย ๆ เราก็จะทำงานได้ง่ายขึ้น

    ยกตัวอย่างเช่น การเขียนรายงานส่งลูกค้า แทนที่เราจะบอกว่า “เขียนรายงาน” เราสามารถแยกงานออกเป็นส่วน ๆ ได้แบบนี้:

    1. รวบรวมข้อมูลที่จะเป็นเนื้อหาในรายงาน
    2. ขึ้นโครงรายงาน (เช่น บทนำ, บทที่ 1, บทที่ 2, …)
    3. ร่างรายงาน
    4. ปรับแต่ง
    5. ตรวจทาน
    6. แก้ไข
    7. พิมพ์รูปเล่ม
    8. ส่งรายงาน

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

    นอกจากการจัดการงาน modular thinking ยังช่วยในการแก้ปัญหาอีกด้วย

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


    ➡️ Model #2. Input-Process-Output (IPO)

    อีก mental model ที่ผมเรียนรู้ตั้งแต่เริ่มทำงานใหม่ ๆ คือ input-process-output หรือ IPO

    เช่นเดียวกับ modular thinking, IPO เป็น model ที่ช่วยให้เราจัดการงานและแก้ปัญหาในการทำงานได้

    IPO มองงานต่าง ๆ เป็น 3 ส่วน ได้แก่:

    1. Input: ข้อมูลหรือวัตถุดิบตั้งต้น
    2. Process: ขั้นตอนหรือกระบวนการที่จะแปลง input ให้เป็น output
    3. Output: ผลลัพธ์หรือผลิตภัณฑ์ที่เราจะได้รับ

    เราสามารถใช้ IPO เพื่อจัดงานที่ได้รับมอบหมายได้

    ยกตัวอย่างการเขียนรายงาน ซึ่งเราแบ่งเป็น 3 ส่วนนี้ได้แบบนี้:

    1. Input: ข้อมูล, โครงร่าง
    2. Process: การร่าง, การขัดเกลา, การตรวจทาน, การแก้ไข
    3. Output: รูปเล่มรายงานที่ส่งมอบให้ลูกค้า

    เมื่อเรามองงานเป็น 3 ส่วนแบบนี้ เราจะมองเห็นว่า ถ้างานเราจะทำงานสำเร็จ (output) เราจะเตรียมอะไรบ้าง (input) และต้องทำอะไรบ้าง (process)

    ในลักษณะเดียวกัน ถ้างานมีปัญหา เราสามารถใช้ IPO เพื่อหาสาเหตุได้ เช่น ลูกค้าตรวจรายงานและไม่ผ่านอาจเกิดจาก:

    • Input ไม่ครบ เช่น ขาดข้อมูล หรือยังไม่มีโครงร่าง
    • Process ไม่เพียงพอ เช่น ขาดการตรวจทานและแก้ไข ทำให้รายงานมีคำผิดเยอะ

    ทั้งนี้ เราสามารถใช้ modular thinking คู่กับ IPO ได้:

    1. Modular thinking: แยกงานเป็นส่วน ๆ (เช่น รวบรวมข้อมูล)
    2. IPO: ดูว่า ถ้าแต่ละงานจะสำเร็จได้ จะต้องมี input, process, output อะไรบ้าง (เช่น ข้อมูล → นำข้อมูลมาจัดเก็บ → ได้ข้อมูลพร้อมใช้งาน)

    📐 Model #3. Triple Constraints: Time, Resource, Quality

    เมื่อพูดถึงความสำเร็จในการทำงาน เราจะต้องพูดถึง Triple Constraints หรือ 3 ปัจจัยที่ส่งผลต่อการทำงาน ได้แก่:

    1. Time: ระยะเวลา
    2. Resource: งบประมาณ แรงงาน และเครื่องมือ/วัสดุ
    3. Quality: คุณภาพหรือขอบเขตงาน

    ทุกการทำงานจะขึ้นอยู่กับ Triple Constraints ยกตัวอย่างเช่น ถ้าเราอยากทำ presentation ให้ดูดีและสื่อสารได้อย่างมีประสิทธิภาพ (quality) เราอาจจะต้องใช้เวลา 2 วัน (time) ถ้าเราทำคนเดียว (resource)

    ถ้าเรามีเวลาน้อยลง เช่น เหลือ 1 วัน (time) เราอาจจะต้องหาคนมาช่วย (resource) หรือยอมลดความสวยงามของ presentation ลง (quality)

    จะเห็นได้ว่า ทั้ง 3 ปัจจัยใน Triple Constraints จะต้องมีสมดุลซึ่งกันและกัน ถ้าเราเพิ่มอย่างใดอย่างหนึ่ง เราจะต้องเพิ่มปัจจัยอื่น ๆ หรือถ้าเราลดปัจจัยหนึ่ง เราก็จะต้องยอมลดอีก 2 ปัจจัยที่เหลือด้วย

    ในการทำงาน ถ้าเราสามารถหาสมดุลระหว่าง Triple Constraints ได้ เราก็จะทำงานได้อย่างมีประสิทธิภาพมากขึ้น


    💪 Model #4. Pareto Principle

    ในการทำงาน เราไม่จำเป็นต้องทำงานเต็ม 100% เพื่อให้ได้ผลลัพธ์ที่ต้องการ

    ถ้าเราอยาก work smart, not hard เราจะต้องเลือกทำแค่ 20% ที่ส่งผลต่อ 80% ของงาน ซึ่งก็คือแก่นหลักของ Pareto principle

    Pareto principle มีที่มาจากข้อสังเกตของนักเศรษฐศาสตร์ชาวอิตาลี Vilfredo Pareto ว่า ที่ดิน 80% ถูกครอบครองด้วยกลุ่มคนแค่ 20% ของประชากรทั้งหมด

    Pareto principle ที่ปรับใช้กับการทำงานตั้งอยู่บนแนวคิดที่ว่า แต่ละงานมีคุณค่าไม่เท่ากัน โดยที่บางงานมี impact สูงกว่างานอื่น และถ้าเราสามารถหาและทำงานนี้ให้สำเร็จได้ งานของเราก็จะคืบหน้าไปกว่าครึ่งโดยที่เราออกแรงแค่นิดเดียว

    นั่นคือ มองหา 20% ของงานที่จะส่งผลต่อ 80% ของผลลัพธ์

    ยกตัวอย่างเช่น เรามี issue log ที่เก็บ bug บนระบบเอาไว้:

    • Bug ส่วนใหญ่ (80%) อาจจัดได้เป็น low ถึง medium priority เพราะมีผลกระทบต่อระบบน้อย (เช่น แสดงคำผิดบนระบบ; ส่งผลต่อการใช้งานระบบ 20%)
    • และมี bug ส่วนน้อย (20%) ที่จัดเป็น high priority เพราะส่งผลกระทบต่อระบบมาก (เช่น ทำให้ผู้ใช้งานเข้าสู่ระบบไม่ได้; ส่งผลต่อการใช้งานระบบ 80%)

    ถ้าเราเลือกแก้ bug กลุ่มแรกก่อน แม้ว่าเราจะทำงานหนัก (แก้ bug ถึง 80%) แต่ระบบอาจจะใช้งานไม่ได้เหมือนเดิม เพราะ bug ส่วนนี้ส่งผลต่อระบบแค่ 20%

    ในทางกลับกัน ถ้าเราแก้ high-priority bug ที่เป็นส่วนน้อยก่อน (20%) เราจะทำให้ระบบใช้งานได้ปกติ เพราะ bug ส่วนนี้ส่งผลต่อการใช้งานถึง 80%

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


    ✂️ Model #5. Usage

    Usage เป็น mental model จากแนวคิดการออกแบบ product ของ ดร.ไปรมา อิศรเสนา ณ อยุธยา อาจารย์คณะสถาปัตยกรรม จุฬาลงกรณ์มหาวิทยาลัย

    Usage หรือการใช้งาน เป็นตัวเชื่อมระหว่าง value หรือคุณค่าที่เราต้องการส่งมอบ และ solution หรือผลิตภัณฑ์/feature ที่เราใช้ส่งมอบ value

    ยกตัวอย่างเช่น เครื่องซักผ้า ซึ่งมี value, usages, และ solutions ดังนี้:

    Usage สามารถปรับใช้กับการออกแบบอื่น ๆ ได้เช่น ออกแบบนโยบายสุขภาพให้กับพนักงาน:

    ถ้าทีมงานต้องการส่งมอบ value คือ “สุขภาพที่ดี” usage ที่ถอดออกมาได้อาจเป็น “เอื้อให้พนักงานได้ออกกำลังกาย” ซึ่งภายใต้ usage เราสามารถ brainstorm เพื่อหากิจกรรมที่จะช่วยให้พนักงานมีสุขภาพที่ดีขึ้นได้ เช่น:

    • แข่งเก็บระยะวิ่ง
    • มีสวัสดิการให้เบิกเงินซื้ออุปกรณ์กีฬา
    • จัดตั้งชมรมกีฬา
    • จัดแข่งกีฬาระหว่างแผนก

    นอกจากนี้ เรายังสามารถใช้ usage ในการทำงานในแต่ละวันได้อีกด้วย เช่น หัวหน้าขอให้ส่งงานเป็น PDF แต่เรามีปัญหาในการสร้างไฟล์ PDF ถ้าเรารู้ว่า หัวหน้าต้องการ PDF เพราะหัวหน้าชอบ comment งานบนไฟล์ (usage คือ “เอื้อให้เขียน comment ลงในงานได้”) เราอาจจะขอหัวหน้าส่งงานเป็นรูป ซึ่งหัวหน้าสามารถ comment ผ่าน LINE ได้เช่นกัน

    จะเห็นได้ว่า usage ไม่เพียงแต่ช่วยในการออกแบบ product และงาน แต่ยังช่วยให้เราแก้ปัญหาในการทำงานได้อย่างมีประสิทธิภาพอีกด้วย


    📄 References

    Modular thinking:

    IPO:

    Pareto Principle:

    Usage:

  • วิเคราะห์ resumes ใน 3 ขั้นตอน ด้วย Gemini ผ่าน OpenAI library ใน Python — ตัวอย่างการทำงานใน Google Colab

    วิเคราะห์ resumes ใน 3 ขั้นตอน ด้วย Gemini ผ่าน OpenAI library ใน Python — ตัวอย่างการทำงานใน Google Colab

    บทความนี้เหมาะสำหรับบริษัทหรือ HR ที่ต้องการใช้ AI ช่วยลดเวลาในการคัดกรองผู้สมัคร เพราะเราจะมาดูวิธีวิเคราะห์ resumes ด้วย Gemini ผ่าน OpenAI library ใน Python กัน

    บทความนี้แบ่งเป็น 3 ส่วนตามขั้นตอนการวิเคราะห์ ได้แก่:

    1. Install and load libraries
    2. Set input
    3. Analyse resumes

    โดยเราจะไปดูตัวอย่างโดยใช้ Google Colab กัน (ดู code ทั้งหมดได้ที่นี่)

    ถ้าพร้อมแล้ว ไปเริ่มกันเลย


    1. ⬇️ 1. Install & Load Libraries
    2. 🔧 2. Set the Input
      1. 🧑‍💻 (1) Client
      2. 💼 (2) JD
      3. 📄 (3) Resumes
    3. ⚡ 3. Analyse the Resumes
      1. 🤖 (1) Function เรียกใช้งาน Gemini
      2. ➕ (2) Function ใส่ Input ใน Prompt
      3. 🤔 (3) วิเคราะห์ Resumes
      4. 👀 (4) Print ผลลัพธ์
    4. 😺 Code & Input Examples
    5. 📃 References

    ⬇️ 1. Install & Load Libraries

    ในขั้นแรก เราจะเรียกติดตั้งและโหลด libraries ที่จำเป็นดังนี้:

    • openai: สำหรับเรียกใช้ AI ผ่าน API
    • drive จาก google.colab: สำหรับเชื่อมต่อกับไฟล์ใน Google Drive
    • PyPDF2: สำหรับดึง text ออกจากไฟล์ PDF
    • textwrap: สำหรับลบย่อหน้าออกจาก string
    • Console จาก rich.console และ Markdown จาก rich.markdown: สำหรับ render การแสดงผล string ให้อ่านง่ายขึ้น

    ติดตั้ง:

    # Install libraries
    !pip install PyPDF2
    

    Note: Google Colab มี libraries อื่น ๆ อยู่แล้ว ทำให้เราแค่ต้องติดตั้ง PyPDF2 อย่างเดียว

    โหลด:

    # Load libraries
    
    # Connect to Gemini
    from openai import OpenAI
    
    # Connect to Google Drive
    from google.colab import drive
    
    # Extract text from PDF
    import PyPDF2
    
    # Dedent text
    import textwrap
    
    # Render markdown text
    from rich.console import Console
    from rich.markdown import Markdown
    

    🔧 2. Set the Input

    สำหรับการวิเคราะห์ resumes เราต้องการ input 3 อย่าง ได้แก่:

    1. Client: สำหรับเรียกใช้ Gemini API
    2. Job description (JD): รายละเอียดตำแหน่งงานที่กำลังต้องการพนักงาน
    3. Resumes: ข้อมูล resume ที่เราต้องการวิเคราะห์

    เราไปดูวิธีกำหนด input แต่ละตัวกัน

    .

    🧑‍💻 (1) Client

    เราสามารถกำหนด client ได้ด้วย OpenAI() ซึ่งต้องการ 2 arguments:

    1. api_key: API key สำหรับเชื่อมต่อ API
    2. base_url: base URL สำหรับเรียกใช้ AI service ซึ่งสำหรับ Gemini เราต้องกำหนดเป็น "<https://generativelanguage.googleapis.com/v1beta/openai/>"

    ในตัวอย่าง เราจะเรียกใช้ OpenAI() แบบนี้:

    # Create a client
    client = OpenAI(api_key="YOUR_API_KEY", base_url="<https://generativelanguage.googleapis.com/v1beta/openai/>")
    

    Note: ในกรณีใช้งานจริง ให้แทนที่ "YOUR_API_KEY" ด้วย API key จริง (ดูวิธีสร้าง API key ฟรีได้ที่ Using Gemini API keys)

    .

    💼 (2) JD

    Input ที่ 2 สำหรับการวิเคราะห์ คือ JD ซึ่งเราสามารถกำหนดเป็น string ได้แบบนี้:

    # Set the job description (JD)
    web_dev_jd = """
    Senior Web Developer
    
    We're looking for a Senior Web Developer with a strong background in front-end development and a passion for creating dynamic, intuitive web experiences. The ideal candidate will have extensive experience with the entire development lifecycle, from project conception to final deployment and quality assurance. This role requires a blend of technical skill, creative collaboration, and a commitment to solving complex programming challenges.
    
    Responsibilities
    * Cooperate with designers to create clean, responsive interfaces and intuitive user experiences.
    * Develop and maintain project concepts, ensuring an optimal workflow throughout the development cycle.
    * Work with a team to manage large, complex design projects for corporate clients.
    * Complete detailed programming tasks for both front-end and back-end server code.
    * Conduct quality assurance tests to discover errors and optimize usability for all projects.
    
    Qualifications
    * Bachelor's degree in Computer Information Systems or a related field.
    * Proven experience in all stages of the development cycle for dynamic web projects.
    * Expertise in programming languages including PHP OOP, HTML5, JavaScript, CSS, and MySQL.
    * Familiarity with various PHP frameworks such as Zend, Codeigniter, and Symfony.
    * A strong background in project management and customer relations.
    """
    

    Note: ในกรณีที่ JD เป็นไฟล์ PDF เราสามารถใช้วิธีดึงข้อมูลแบบเดียวกันกับ resumes ได้

    .

    📄 (3) Resumes

    Input สุดท้าย คือ resumes ที่เราต้องการวิเคราะห์

    ในตัวอย่าง เราจะดึงข้อมูล resumes จากไฟล์ PDF ใน Google Drive ใน 3 ขั้นตอน ได้แก่:

    ขั้นที่ 1. เชื่อมต่อ Google Drive ด้วย drive.mount():

    # Connect to Google Drive
    drive.mount("/content/drive")
    

    Note: Google จะถามยืนยันการให้สิทธิ์เข้าถึงไฟล์ใน Drive ให้เรากดยืนยันเพื่อไปต่อ

    ขั้นที่ 2. กำหนด file path ของไฟล์ PDF ใน Google Drive:

    # Set resume file paths
    rs_file_paths = {
        "George Evans": "/content/drive/My Drive/Resumes/cv_george_evans.pdf",
        "Robert Richardson": "/content/drive/My Drive/Resumes/cv_robert_richardson.pdf",
        "Christine Smith": "/content/drive/My Drive/Resumes/cv_christine_smith.pdf"
    }
    

    Note: ในตัวอย่าง จะเห็นว่า เรามี resumes 3 ใบ (ดาวน์โหลด resumes ฟรีได้ที่ www.coolfreecv.com)

    ขั้นที่ 3. ดึง text ออกจาก resumes ด้วย for loop และ PyPDF2:

    # Extract resume texts
    
    # Instantiate a collector
    rs_texts = {}
    
    # Loop through resume files to get text
    for key in rs_file_paths:
    
        # Instantiate an empty string to store the extracted text
        rs_text = ""
    
        # Open the PDF file
        reader = PyPDF2.PdfReader(rs_file_paths[key])
    
        # Loop through the pages
        for i in range(len(reader.pages)):
    
            # Extract the text from the page
            text = reader.pages[i].extract_text()
    
            # Append the text to the string
            rs_text += text
    
        # Collect the extracted text
        rs_texts[key] = rs_text
    

    ตัวอย่าง PDF และข้อมูลที่ดึงจาก PDF:

    Source: www.coolfreecv.com
    Contact  
    +1 (970) 343  888 999 
    george.evans@gmail.com  
    <https://www.coolfreecv.com>  
    32 ELM STREET MADISON, SD 
    57042  
     George  Evans  
    PHP / OOP   
    Zend Framework  Summary  
    Senior Web Developer specializing in front end development . 
    Experienced with all stages of the development cycle for dynamic 
    web projects. Well -versed in numerous programming languages 
    including HTML5, PHP OOP, JavaScript, CSS, MySQL. Strong 
    background in project management and customer relations. 
    Perceived as versatile, unconventional and committed, I am 
    looking for new and interesting programming challenges.  
    Experience  
    Web Developer - 09/201 8 to 05/20 22 
    Luna Web Design, New York  
    • Cooperate with designers to create clean interfaces and 
    simple, intuitive interactions and experiences.  
    • Develop project concepts and maintain optimal workflow.  
    • Work with senior developer to manage large, complex 
    design projects for corporate clients.  
    • Complete detailed programming and development tasks 
    for front end public and internal websites as well as 
    challenging back -end server code.  
    • Carry out quality assurance tests to discover errors and 
    optimize usability.  
    Education  
    Bachelor of Science: Computer Information Systems  - 2018  
    Columbia University, NY  
     
    Certifications  
    PHP Framework (certificate): Zend, Codeigniter, Symfony. 
    Programming Languages: JavaScript, HTML5, PHP OOP, CSS, SQL, 
    MySQL.  
    Reference  
    Adam Smith - Luna Web Design  
    adam.smith@luna.com  +1(970 )555 555  Skills   
    JavaScript   Symfony Framework
    

    ⚡ 3. Analyse the Resumes

    ในขั้นสุดท้าย เราจะเปรียบเทียบความเหมาะสมของ resumes กับตำแหน่งงาน (JD) ใน 4 ขั้นตอน ดังนี้:

    1. สร้าง function เพื่อเรียกใช้ Gemini
    2. สร้าง function เพื่อใส่ input ใน prompt
    3. วิเคราะห์ resumes โดยใช้ for loop และ functions จากข้อ 1, 2
    4. Print ผลการวิเคราะห์

    .

    🤖 (1) Function เรียกใช้งาน Gemini

    ในขั้นแรก เราจะสร้าง function สำหรับเรียกใช้ Gemini เพื่อให้ง่ายในการใช้งาน AI

    ในตัวอย่าง เราจะกำหนด 3 arguments สำหรับ function:

    1. prompts: list เก็บ system prompt และ user prompt
    2. model: model ของ Gemini ที่เราจะเรียกใช้ (เช่น Gemini 2.5 Flash)
    3. temp: ระดับความคิดสร้างสรรค์ของ model โดยมีค่าระหว่าง 0 และ 2 โดย 0 จะทำให้ model ให้คำตอบเหมือนกันทุกครั้ง และ 2 คำตอบจะแตกต่างกันทุกครั้ง
    # Create a function to get a Gemini response
    def get_gemini_response(prompts, model, temp):
    
        # Generate a response
        response = client.chat.completions.create(
    
            # Set the prompts
            messages=prompts,
    
            # Set the model
            model=model,
    
            # Set the temperature
            temperature=temp
        )
    
        # Return the response
        return response.choices[0].message.content
    

    .

    ➕ (2) Function ใส่ Input ใน Prompt

    ในขั้นที่ 2 เราจะสร้าง function เพื่อประกอบ input เข้ากับ prompt เพื่อพร้อมที่จะนำไปใช้ใน function ในขั้นที่ 1

    ในตัวอย่างเราจะสร้าง function แบบนี้:

    # Create a function to concatenate prompt + JD + resume
    def concat_input(jd_text, rs_text):
    
        # Set the system prompt
        system_prompt = """
        # 1. Your Role
        You are an expert technical recruiter and resume analyst.
        """
    
        # Set the user prompt
        user_prompt = f"""
        # 2. Your Task
        Your task is to meticulously evaluate a candidate's resume against a specific job description (JD) and provide a detailed pre-screening report.
    
        Your analysis must be structured with the following sections and include specific, data-driven insights.
    
        ## 1. Strengths
        - Identify and elaborate on top three key strengths.
        - For each strength, briefly provide specific evidence from the resume (e.g., "The candidate's experience with Python and Django, as shown in their role at Acme Corp, directly addresses the JD's requirement for...") and explain how it directly fulfills a requirement in the JD.
    
        ## 2. Weaknesses
        - Identify top three areas where the candidate's experience or skills may not fully align with the JD's requirements.
        - For each point, briefly explain the potential concern and why it might be a risk for the role (e.g., "The JD requires experience with AWS, but the resume only mentions exposure to Azure. This could indicate a gap in cloud infrastructure expertise.").
    
        ## 3. Candidate Summary
        - Draft a concise summary of the candidate's professional background.
        - Emphasise their JD-relevant core responsibilities, key achievements, and career progression as evidenced in the resume.
    
        ## 4. Overall Fit Score
        - Provide a numerical score from 1 to 100, representing the overall alignment of the candidate's profile with the JD.
        - A higher score indicates a stronger match: 80-100 = best match; 60-80 = strong match; 0-40 = weak match.
    
        ## 5. Hiring Recommendation
        - Conclude with a clear, binary hiring recommendation: "🟢 Proceed to interview", "🟡 Add to waitlist", or "🔴 Do not proceed".
        - Justify this recommendation with a brief, objective explanation based on the analysis above.
    
        ---
    
        # 3. Your Output
        - Use a professional and objective tone.
        - Base your analysis solely on the provided resume and JD. Do not make assumptions.
        - Be concise and to the point; no more than 30 words per sentence; the hiring manager needs to quickly grasp the key findings.
        - Format your final report using markdown headings and bullet points for readability.
    
        Output template:
        '''
        # [candidate's name (Title Case)] ([fit score]/100)
    
        [recommendation]: [justification]
    
        ## Profile Summary:
        [summary]
    
        ## Strengths:
        - [strength 1]
        - [strength 2]
        - [strength 3]
    
        ## Weaknesses:
        - [weakness 1]
        - [weakness 2]
        - [weakness 3]
        '''
    
        ---
    
        # 4. Your Input
        **1. JD:**
        {jd_text}
    
        **2. Resume:**
        {rs_text}
    
        ---
    
        Generate the report.
        """
    
        # Collect prompts
        prompts = [
            {
                "role": "system",
                "content": textwrap.dedent(system_prompt)
            },
            {
                "role": "user",
                "content": textwrap.dedent(user_prompt)
            }
        ]
    
        # Return the prompts
        return prompts
    

    Note: เราใช้ textwrap.dedent() เพื่อลบย่อหน้าที่เกิดจาก indent ใน function ออกจาก prompt เพื่อป้องกันความผิดพลาดในการประมวลผลของ AI และประหยัด input token

    .

    🤔 (3) วิเคราะห์ Resumes

    ในขั้นที่ 3 ซึ่งเป็นขั้นที่สำคัญที่สุด เราจะวิเคราะห์ resumes โดย:

    • ใช้ functions จากขั้นที่ 1 และ 2 เพื่อสร้าง prompt และส่ง prompt ให้กับ Gemini
    • ใช้ for loop เพื่อส่ง resumes ให้กับ Gemini จนครบทุกใบ
    # Instantiate a response collector
    results = {}
    
    # Loop through the resumes
    for rs_name, rs_text in rs_texts.items():
    
        # Create the prompts
        prompts = concat_input(web_dev_jd, rs_text)
    
        # Get the Gemini response
        response = get_gemini_response(prompts=prompts, model="gemini-2.5-flash", temp=0.5)
    
        # Collect the response
        results[rs_name] = response
    

    เมื่อรัน code นี้แล้ว เราจะได้ผลลัพธ์เก็บไว้ใน results

    .

    👀 (4) Print ผลลัพธ์

    สุดท้าย เราจะ print ผลการวิเคราะห์ออกมา โดย:

    • ใช้ for loop ช่วย print ผลจนครบ
    • ใช้ Console กับ Markdown เพื่อทำให้ข้อความอ่านง่ายขึ้น:
    # Instantiate a console
    console = Console()
    
    # Instantiate a counter
    i = 1
    
    # Print the results
    for rs_name, analysis_result in results.items():
    
        # Print the resume name
        print(f"👇 {i}. {rs_name}:")
    
        # Print the response
        console.print(Markdown(analysis_result))
    
        # Add spacers and divider
        print("\\n")
        print("-----------------------------------------------------------")
        print("\\n")
    
        # Add a counter
        i += 1
    

    ตัวอย่างผลลัพธ์:

    ในตัวอย่าง จะเห็นได้ว่า George Evans เหมาะที่จะเป็น Senior Web Developer


    😺 Code & Input Examples

    • ดูตัวอย่าง code ได้ที่ Google Colab
    • ดูตัวอย่าง JD และ resumes ได้ที่ JD & Resumes

    📃 References

  • Microcopy: 4 หลักการ + 7 รูปแบบการเขียนคำบนเว็บให้ Users อยากใช้งาน

    Microcopy: 4 หลักการ + 7 รูปแบบการเขียนคำบนเว็บให้ Users อยากใช้งาน

    1. Microcopy: จิ๋ว แต่แจ๋วยังไง?
    2. Microcopy: How-to
    3. UX Writing Principles
      1. Principle #1: Clear
      2. Principle #2: Concise
      3. Principle #3: Useful
      4. Principle #4: On Brand
      5. Principle #4: On Brand
      6. สรุปหลักการ UX Writing
    4. Microcopy Patterns
    5. Pattern #1: Title
    6. Pattern #2: Button
    7. Pattern #3: Error Message
    8. Pattern #4: Confirmation Message
    9. Pattern #5: Text-Input Field
    10. Pattern #6: Empty State
    11. Pattern #7: Waiting Time
    12. Recap
    13. Tips ส่งท้าย
    14. Further Reading

    การที่เราจะออกแบบเว็บไซต์ที่น่าสนใจและน่าดึงดูด ต้องพึ่งองค์ประกอบต่าง ๆ ที่เราใส่ลงบนหน้าเว็บ ทั้ง …

    • รูปภาพ
    • ไอคอน
    • โทนสี
    • ฟอนต์ (font)

    รวมไปถึง microcopy หรือคำที่เราใส่ลงบนเว็บด้วย


    Microcopy: จิ๋ว แต่แจ๋วยังไง?

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

    … แต่ไม่ง่ายนัก โดยเฉพาะถ้าเทียบกับเวอชันที่มาพร้อม microcopy ที่ user เข้ามาถึงแล้ว สามารถใช้งานได้ทันที:

    Microcopy เป็นองค์ประกอบที่ช่วยให้ user ทำความเข้าใจและใช้งานเว็บของเราได้ง่ายและมีประสิทธิภาพ

    ประโยชน์ของ microcopy ไม่หยุดเพียงช่วยให้เว็บของเราใช้งานได้และใช้งานง่าย แต่ยังช่วยเพิ่ม engagement ให้กับเว็บของเราอีกด้วย

    ยกตัวอย่าง Google ที่เปลี่ยนคำบนหน้าค้นหาที่พัก จากคำว่า …

    Book a room

    เป็น …

    Check availability

    ก็ทำให้ยอด engagement เพิ่มขึ้น 17%

    ตัวอย่างของ Google แสดงให้เห็นว่า แม้ microcopy อาจจะเป็นเพียงคำเล็ก ๆ บนเว็บ แต่ก็ส่งผลที่สร้างความแตกต่างอย่างเห็นได้ชัด

    ดังนั้น ถ้าเราอยากจะสร้างเว็บไซต์ที่อยากให้คนเข้ามาใช้ เราก็ควรมี microcopy ที่ดีบนเว็บบนเว็บไซต์


    Microcopy: How-to

    การจะเขียน microcopy ที่ดีไม่ใช่เรื่องยาก และใคร ๆ ก็สามารถทำได้ โดยเริ่มจากการทำความเข้าใจ …

    1. หลักการ UX writing
    2. Patterns ของ microcopy

    UX Writing Principles

    UX (user experience) writing เป็นศาสตร์ในการเขียนเพื่อประสบการณ์ของ user

    หลักของ UX writing ในการเขียน microcopy มีอยู่ 4 ข้อ ได้แก่

    1. Clear
    2. Concise
    3. Useful
    4. On Brand

    .

    Principle #1: Clear

    Clear หมายถึง ความชัดเจนของคำที่ใช้ ซึ่งเราสามารถทำได้โดย …

    1. หลีกเลี่ยงศัพท์เทคนิค
    2. ให้ข้อมูลบริบท (context) กับ user

    ยกตัวอย่าง microcopy ที่แจ้งเตือน error ในการเข้าสู่ระบบจาก Google I/O:

    จะเห็นได้ว่า microcopy นี้ขาดความชัดเจน เพราะ …

    1. มีศัพท์เทคนิคที่ user บางคนอาจจะไม่รู้จัก คือ authentication
    2. ไม่มีข้อมูลให้ user ว่า ทำไม error นี้ถึงเกิดขึ้น

    ถ้าเราปรับ microcopy ตามหลัก Clear แล้ว เราจะได้ microcopy ใหม่แบบนี้:

    จะเห็นได้ว่า microcopy ใหม่ (ขวามือ) มีความชัดเจนมากขึ้น เพราะตอนนี้ user รู้แล้ว ผ่านการสื่อสารด้วยคำง่าย ๆ (sign-in error แทน authentication error) ว่า error นี้เกิดจากการใช้รหัสผ่านผิด

    .

    Principle #2: Concise

    Concise ไม่ใช่การเขียนคำให้สั้นที่สุด แต่หมายถึง การเขียนคำให้กระชับ โดย …

    1. ใช้คำอย่างประหยัด แต่ชาญฉลาด
    2. Frontloaded: ใส่ใจความสำคัญไว้ต้นประโยค เพื่อให้ user รู้ในทันว่า สารที่ต้องการสื่อคืออะไร

    จากตัวอย่างของ Google I/O เราจะเห็นว่า microcopy ที่ปรับแก้แล้ว ยังไม่ concise เพราะ …

    1. มีการสื่อสารที่ซ้ำซ้อน โดยวลี “Sign-in error” และ “You entered an incorrect password” สื่อความหมายเดียวกัน คือ เกิดขึ้นผิดพลาดในการเข้าสู่ระบบ
    2. ใจความสำคัญ (incorrect password) อยู่หลังสุด ทำให้ user ต้องเสียเวลาอ่านก่อนจะเข้าใจสารที่ต้องสื่อ

    ถ้าแก้ไขทั้ง 2 ข้อนี้แล้ว เราจะได้ microcopy ที่ตรงกับหลัก Concise มากขึ้น:

    ตอนนี้ user แค่กวาดตาอ่าน microcopy ของเรา ก็สามารถทำความเข้าใจสิ่งที่เกิดขึ้นได้ในทันที

    .

    Principle #3: Useful

    Useful หมายถึง microcopy บอก next action ให้กับ user

    จากตัวอย่างของ Google I/O เราสามารถปรับ microcopy ข้างต้นให้ useful มากขึ้นได้ ดดยการปรับปุ่ม “OK” ให้เป็นปุ่มอื่นที่ช่วยให้ user แก้ error ที่กำลังเจอได้:

    • “TRY AGAIN”
    • “RECOVER PASSWORD”

    ตอนนี้ microcopy ไม่เพียงแค่ให้ข้อมูล แต่ยังช่วยให้ user แก้ปัญหา และใช้งานเว็บต่อไปได้

    .

    Principle #4: On Brand

    Principle #4: On Brand

    On Brand หมายถึง การใช้คำที่สอดคล้องกับ brand identity หรือความเป็นตัวตนของเรา

    จากตัวอย่างของ Google I/O ถ้าทุกคนใช้แค่ 3 หลักการแรก microcopy ของทุกเว็บก็อาจจะออกมาเหมือน ๆ กัน แต่ถ้าเราใส่ความเอกลักษณ์ของเราเข้าไป เราก็จะช่วยให้เว็บไซต์ของเราแตกต่าง ซึ่งอาจช่วยเพิ่ม engagement ให้กับ user ที่เราต้องการได้

    มาลองดูตัวอย่าง On Brand กัน สมมุติว่า brand identity ของเราเป็นคนชิล ๆ เราอาจจะปรับ microcopy เป็น …

    Whoops! Looks like that password’s playing hard to get.

    [Give it another shot!]

    [Lost your password pal?]

    หรือถ้าเราอยากให้ดูทางการ เราอาจจะปรับเป็นแบบนี้ …

    Incorrect password. Please verify your entry.

    [Retry]

    [Recover password]

    .

    สรุปหลักการ UX Writing

    หลักการ UX writing มี 4 ข้อ คือ

    1. Clear: ชัดเจน มีบริบท
    2. Concise: กระชับ ไม่ซ้ำซ้อน
    3. Useful: มีประโยชน์ รู้วิธีใช้
    4. On Brand: โดดเด่น เป็นตัวของตัวเอง

    Microcopy Patterns

    นอกจากหลักการ UX writing แล้ว เรายังควรทำความเข้าใจ patterns เพื่อจะสามารถเขียน microcopy ได้อย่างมีประสิทธิภาพอีกด้วย

    Microcopy patterns เป็นการจัดประเภท microcopy ที่อยู่บนเว็บ โดยหลัก ๆ microcopy สามารถจัดได้เป็น 7 รูปแบบ ได้แก่

    1. Title
    2. Button
    3. Error message
    4. Confirmation message
    5. Text-input field
    6. Empty state
    7. Waiting time

    แต่ละรูปแบบมีจุดประสงค์และการเขียนที่แตกต่างกันไป เราไม่จำเป็นต้องจำรูปแบบการเขียนให้ได้ทั้งหมด เพียงแต่ต้องเข้าใจจุดประสงค์ของแต่ละรูปแบบเท่านั้น ว่าแต่รูปแบบให้อะไรกับ user บ้าง


    Pattern #1: Title

    Pattern แรก คือ title หรือคำที่ทำหน้าที่เหมือนป้ายบอกทาง คอยบอก user ว่ากำลังอยู่ส่วนไหนของเว็บ และ/หรือทำ action อะไรได้บ้าง

    .

    Title แบ่งออกเป็น 4 ประเภท ซึ่งมีการเขียนไม่เหมือนกัน ได้แก่

    .

    ประเภทที่ 1. Single task หรือ title ของหน้าเว็บที่ user สามารถทำได้แค่ 1 action:

    การเขียน: ใช้คำกริยาที่สื่อถึง action ดังกล่าว

    ตัวอย่าง: คำว่า “Save to board” ของ Pinterest ในหน้า save pin ซึ่ง user สามารถทำได้ 1 action คือ บันทึก pin ไปยัง board ที่ต้องการ

    .

    ประเภทที่ 2. Ambiguous task หรือ title ในหน้าเว็บที่ user สามารถทำได้มากกว่า 1 action:

    การเขียน: ใช้คำที่ครอบคลุม action หรือ content ของหน้านั้น

    ตัวอย่าง: คำว่า “Settings” ในหน้าตั้งค่าของ Duolingo เพราะหน้านี้ user สามารถทำได้อย่างน้อย 2 อย่าง คือ จัดการโปรไฟล์ และตั้งค่าแอป

    .

    ประเภทที่ 3. Content name หรือ title ในหน้าเว็บที่มี content ให้อ่าน:

    การเขียน: ใช้ชื่อหัวของ content นั้น

    ตัวอย่าง: “Here’s every Samsung phone, …” ของหน้าบทความในแอป Pocket

    .

    ประเภทที่ 4. Brand name หรือ title ในหน้าเว็บของเราที่เชื่อมมาจากเว็บอื่น:

    การเขียน: ในกรณีที่ user เข้ามาหาเว็บเราจากเว็บอื่น เราก็อยากให้ user รู้ว่าหน้าที่เพิ่งมาถึงเป็น domain ของเรา ดังนั้น เราควรใช้คำที่แสดงถึง brand ของเรา เช่น ชื่อเว็บ หรือชื่อ brand

    ตัวอย่าง: Instagram ที่เขียนชื่อ brand ไว้ในหน้า feed เพื่อให้ user รู้ว่ากำลังใช้แอป Instagram อยู่


    Pattern #2: Button

    Button เป็น microcopy ที่อยู่ตามปุ่มต่าง ๆ บนระบบ

    Button แตกต่างจาก microcopy ประเภทอื่น เพราะเป็นประเภทเดียวที่ช่วยให้ user บอกเว็บไซต์ได้ว่า ต้องทำ action อะไร (ในขณะที่ประเภทอื่นเป็นเว็บไซต์บอก user ว่าต้องทำอะไร)

    จุดประสงค์ของ button คือ ช่วยให้ user ได้ทำ action ที่ต้องการ เพื่อไปถึงเป้าหมาย (เช่น ไปหน้าอ่านบทความ)

    .

    การเขียน button แบ่งได้เป็น 2 ประเภท:

    .

    ประเภทที่ 1. Conversion หรือปุ่มที่มีจุดประสงค์เพื่อเปลี่ยน user มาเป็น customer:

    การเขียน: ใช้สูตร value + relevance

    • Value คือ สื่อสารสิ่งที่ user จะได้รับเมื่อกดปุ่ม
    • Relevance คือ สื่อสารว่าสิ่งที่จะได้รับมีความเกี่ยวข้องกับ user

    ตัวอย่าง: ปุ่ม “Save more on App!” ของ Agoda ที่ชวนให้ user โหลดแอป โดยชี้ให้เห็นว่าถ้าโหลดแล้วจะช่วยประหยัดเงินได้

    .

    ประเภทที่ 2. Function หรือปุ่มที่เน้นการใช้งานมากกว่าสร้าง engagement จาก user:

    การเขียน: สำหรับปุ่มที่ไม่ต้องการให้ user กดบ่อย ๆ และเน้นการใช้งานเป็นหลัก เราสามารถใช้คำกริยาที่สื่อถึง action ที่ user จะทำได้

    ตัวอย่าง: คำว่า “Send” ในหน้า Gmail


    Pattern #3: Error Message

    Error message เป็น microcopy ที่ user จะเห็นเมื่อเกิดข้อผิดพลาดบางอย่าง ไม่ว่าจะเป็นจาก user หรือจากตัวเว็บเอง

    .

    จุดประสงค์หลักของ error message มีอยู่ 2 อย่าง คือ

    1. ช่วยให้ user จัดการกับ error ที่เกิดขึ้น
    2. ช่วยลดความรู้สึกที่ไม่ดีลง เพราะบางครั้ง error ทำให้ user รู้สึกตกใจหรืออารมณ์เสียได้

    .

    Error message มีอยู่ 2 ประเภท คือ

    1. Error ที่ user แก้ด้วยตัวเองได้ เช่น กรอกข้อมูลผิด
    2. Error ที่ user ไม่สามารถแก้เองได้ เช่น server ล่ม

    .

    ทั้งสองประเภทมีสูตรการเขียนเหมือนกัน คือ What + Why + How

    • What: บอก user ว่า error ที่เกิดขึ้นคืออะไร เช่น “Sign-in error”
    • Why: บอก user ว่า ทำไมถึงเกิด error นี้ขึ้น เช่น “You entered an incorrect password”
    • How: เสนอแนะทางการแก้ไข error ให้กับ user เช่น “Try again”

    .

    แต่การใช้สูตรมีความแตกต่างกัน ตรงที่ …

    .

    ถ้าเป็น error ที่ user แก้ไขได้เอง ให้เขียน What, Why, How ให้ชัดเจนและมีความเจาะจง (specific) เพื่อให้ user สามารถแก้ไข error ที่เกิดขึ้นได้

    เช่น error message ของ Slack ที่แจ้งเตือนเมื่อ user อัปโหลดรูปไม่ตรงกับเงื่อนไขที่กำหนด

    รูปจาก https://uxwritinghub.com/error-message-examples/

    จะเห็นได้ว่า microcopy บอก user อย่างละเอียดว่า จะต้องเลือกรูปที่จะอัปโหลดยังไง พร้อมปุ่มให้ทำ action ต่อ เพื่อให้การอัปโหลดสำเร็จ

    .

    ถ้าเป็น error ที่ user ไม่สามารถแก้ไขได้เอง สามารถเขียน What และ How แบบกว้าง ๆ (generic) ได้ (เช่น “Server error”) และไม่ต้องบอก Why ก็ได้ เพราะ user ไม่ต้องแก้ไข error นี้ด้วยตัวเอง

    เช่น error message ของ Instagram

    รูปจาก https://uxwritinghub.com/error-message-examples/

    จะเห็นว่า microcopy นี้ ไม่ได้บอกอะไรมากนัก (เช่น บอกให้รอ แต่ไม่ได้บอกว่า รอนานขนาดไหน)

    .

    เพื่อให้เข้าใจง่าย เราสามารถสรุปการใช้สูตร error message ได้ตามตาราง

    ErrorWhatWhyHow
    User แก้ได้เองSpecificRequireSpecific
    User แก้ไขเองไม่ได้GenericOptionalGeneric

    .

    Pro tips:

    เพราะ error message เป็น microcopy จะเจอกับ user ในช่วงเวลาที่อาจจะไม่ดีนัก เราจึงควรเขียน error message ให้มีความเป็นคนมากที่สุด เพื่อให้ user รู้สึกสบายใจมากขึ้น

    เราเพิ่มความเป็นมนุษย์ลงไปใน error message โดยหลีกเลี่ยง …

    1. ประโยคคำสั่ง เช่น “ต้องกรอกข้อมูลนี้” vs “โปรดกรอกข้อมูลนี้”
    2. ศัพท์เทคนิค เช่น “Authentication error” vs “Wrong password”
    3. คำที่สื่อถึงความผิดพลาด เช่น “เกิดข้อผิดพลาดในระบบ” vs “ระบบไม่สามารถตอบสนองได้ในขณะนี้ กรุณาลองใหม่อีกครั้ง”

    Pattern #4: Confirmation Message

    Confirmation message เป็น microcopy ที่เกิดขึ้นหลังจาก user ทำ action บางอย่างแล้ว และทำให้ user รู้ว่า action ที่ทำไปสำเร็จไปได้ด้วยดี

    .

    การเขียน confirmation message ทำได้ง่าย ๆ ด้วยสูตร object + V3 เช่น

    “Song removed” หรือ “ย้ายเพลงออกจากเพลย์ลิสต์”

    “Message sent” หรือ “ส่งข้อความสำเร็จ”

    “File moved to trash” หรือ “ไฟล์ถูกย้ายไปถังขยะ”

    ตัวอย่าง confirmation message เมื่อลบไฟล์ใน Google Drive

    .

    ในบางกรณีที่เราต้องให้ข้อมูลเพิ่มเติมกับ user เช่น บอกว่า หลังจากทำ action นี้แล้ว จะเกิดอะไรขึ้นต่อ เราสามารถเขียนข้อความต่อท้ายได้ เช่น

    • “ส่งข้อความสำเร็จ ทีมงานจะติดต่อกลับภายใน 7 วัน”
    • “ไฟล์ถูกย้ายไปถังขยะ คุณสามารถกู้ไฟล์คืนได้ภายใน 30 วัน”
    • “ย้ายเพลงออกจากเพลย์ลิสต์ คุณสามารถเพิ่มเพลงใหม่ตลอดเวลา”

    Pattern #5: Text-Input Field

    Text-input field เป็น microcopy ที่อยู่กับกล่องกรอกข้อมูล และมีหน้าที่ช่วยให้ user กรอกข้อมูลได้สะดวก ถูกต้อง และครบถ้วน

    .

    Text-input field ประกอบด้วย 4 ส่วน ได้แก่

    .

    ส่วนที่ 1. Title หรือ ชื่อข้อมูลที่ต้องกรอก:

    • การเขียน: บอก user ว่าข้อมูลที่ต้องกรอกในช่องนี้คืออะไร
    • ตัวอย่าง: “อีเมล” หรือ “เบอร์โทรศัพท์”

    .

    ส่วนที่ 2. Instruction หรือ คำชี้แจงในการกรอก:

    • การเขียน: บอก user ว่าต้องกรอกอะไร
    • ตัวอย่าง: “กรอกอีเมลที่ต้องการรับข่าวสาร” หรือ “กรอกเบอร์โทรศัพท์ที่ต้องการใช้ลงทะเบียนบัญชี”

    .

    ส่วนที่ 3. Hint หรือ ตัวช่วยในการกรอก:

    • การเขียน: เขียนตัวอย่าง หรือรูปแบบการกรอก เพื่อให้ user รู้ว่าต้องกรอกข้อมูลที่ถูกต้องยังไง
    • ตัวอย่าง: “example@domain.com” หรือ “09-xxxx-xxxx”

    .

    ส่วนที่ 4. Guidance หรือ เงื่อนไขในการกรอก:

    • การเขียน: เขียนระบุเงื่อนไขการกรอกให้ชัดเจน
    • ตัวอย่าง: “กรอกอีเมลส่วนตัวเท่านั้น” หรือ “กรอกเบอร์โทรศัพท์ 10 หลัก”

    .

    เราสามารถใช้องค์ประกอบทั้งสี่ส่วนในการสร้าง text-input field ที่ทำให้ user อยากกรอก form และ engage กับเว็บไซต์ของเราได้


    Pattern #6: Empty State

    Empty state หมายถึง microcopy ในหน้าเว็บที่ว่างเพราะยังไม่มีข้อมูล หรือโหลดข้อมูลไม่สำเร็จ

    .

    จุดประสงค์ของ empty state คือ เพื่อให้ user รู้ว่าในหน้านี้ควรจะมีข้อมูลอะไร

    .

    Empty state มี 4 ประเภท คือ

    1. First use หรือ หน้าว่าง เพราะเป็นการใช้งานครั้งแรก
    2. Clear หรือ หน้าว่างจากการลบข้อมูล
    3. No results หรือ หน้าว่าง เพราะไม่พบข้อมูลค้นหา
    4. 404 error หรือ หน้าว่าง เพราะหาหน้าที่ต้องการไม่เจอ

    .

    การเขียนของ first use, no results, 404 error มีองค์ประกอบเหมือนกัน คือ

    1. Title แจ้งว่า หน้านี้ควรมีข้อมูลอะไร
    2. Description แจ้งว่า ทำไมหน้าถึงว่างเปล่า
    3. Call to action ชวนให้ user ทำ action บางอย่าง
    4. Button เพื่อให้ user ทำ action ได้

    .

    ตัวอย่าง pattern นี้ ที่เห็นได้ทั่วไป คือ Google Search เวลาที่ไม่พบสิ่งที่เราต้องการค้นหา

    Note: Google Search ไม่มี button เพราะ user สามารถใช้ search bar ด้านบนได้

    .

    ส่วน clear ให้เขียนแค่ …

    1. Title
    2. Description

    เพราะ clear เป็นหน้าว่างที่เกิดจากความตั้งใจของ user เอง เช่น user ลบอีเมลทั้งหมดจาก inbox เราไม่จำเป็นต้องมี call to action กับ button เพื่อชวนให้ user หาอีเมลมาเติม inbox ให้เต็มอีกครั้ง

    ตัวอย่างเช่น หน้า inbox ของ Outlook เมื่อเราเคลียร์อีเมลจนหมด:

    รูปจาก https://amrabed.medium.com/enjoy-your-empty-inbox-191307c6b0a7

    Pattern #7: Waiting Time

    Waiting time เป็น microcopy ที่แสดงระหว่างการเปลี่ยนหน้าหรือรอเว็บประมวลผลข้อมูล และเอื้อให้ user รู้ว่า ระบบกำลังทำงานอยู่

    .

    การเขียน: ใช้ V-ing เช่น

    • “Submitting” หรือ “กำลังส่ง”
    • “Removing …” หรือ “กำลังลบ …”

    .

    Pro tips

    ในระหว่างรอ เราสามารถเพิ่มคุณค่าให้กับ waiting time ได้โดย …

    • บอกว่า เว็บกำลังทำอะไรอยู่ เพื่อให้ user มีส่วนร่วมในการระหว่างรอ โดยการบอกว่า เช่น Gmail ที่เขียนว่า “กำลังโหลดข้อความของคุณ …” แทนการเขียนว่า “กำลังโหลด …” เพื่อให้ user รู้สึกว่า สิ่งที่รอเกี่ยวข้องกับตนเอง
    • เราสามารถนำเสนอข่าวสารหรือข้อมูล เช่น fun fact, product ตัวใหม่, หรือการใช้งาน feature ต่าง ๆ ให้กับ user ได้ ตัวอย่างเช่น Duolingo ที่ให้ fun fact ระหว่างรอโหลดบทเรียน

    Recap

    Microcopy เป็นคำเล็ก ๆ ที่อยู่บนหน้าเว็บของเรา ซึ่งไม่เพียงแต่ช่วยให้ user ใช้งานได้ แต่ยังสร้าง engagement ให้กับ user ได้ด้วย

    การจะสร้าง microcopy ที่ดี จะต้องมีความเข้าใจ 2 อย่าง คือ

    1. หลักการ UX writing (4 ข้อ)
      1. Clear
      2. Concise
      3. Useful
      4. On Brand
    2. Microcopy patterns (7 รูปแบบ)
      1. Title
      2. Button
      3. Error message
      4. Confirmation message
      5. Text-input field
      6. Empty state
      7. Waiting time

    Tips ส่งท้าย

    Tip #1 – Start microcopy early: การเขียน microcopy ควรเริ่มพร้อม ๆ กับตอนออกแบบเว็บไซต์ เพื่อที่เราจะได้จัดวาง element และคำให้เข้ากัน และหลีกเลี่ยงความไม่ลงตัว เช่น ปุ่มสั้นกว่าคำ หรือคำยาวกกว่ากล่อง

    .

    Tip #2 – Conversational writing: เวลาร่าง microcopy ให้ลองคิดว่า ถ้าเราคุยกับ user เราจะพูดว่ายังไง และ user จะตอบว่าอะไร แล้วนำการสนทนามาแปลงเป็น microcopy

    เช่น …

    เรา: สวัสดีครับ ยินดีต้อนรับ

    user: สวัสดีค่ะ

    เรา: วันนี้มีอะไรให้ช่วยบ้างครับ?

    user: อยากรู้ว่า เคยทำ project อะไรมาบ้าง

    เรา: อ่อ ลองมาดูทางนี้เลย ครับ project ของผมเป็นการออกแบบเว็บไซต์ เพื่อให้คนที่สนใจเรื่อง UX design เข้ามาอ่าน

    user: แล้วประสบการณ์การทำงานละ

    เรา: จะเป็นทางนี้เลยครับ ผมเคยทำงาน …

    จาก role-play นี้ เราอาจแปลงบทสนทนาให้เป็นหน้าเว็บและ microcopy ในเว็บได้แบบนี้:

    Note: ถ้าจะให้ดี การ role-play ควรใช้ persona ของเราและ user ที่เราอยากจะดึงดูดเข้ามาในเว็บของเรา เพื่อให้ microcopy ที่ได้สะท้อน brand ของเรา และดึงดูด user มากที่สุด


    Further Reading

    สำหรับคนที่สนใจอ่านเพิ่มเติมเกี่ยวกับ microcopy หรืออยากศึกษาในเชิงลึก สามารถอ่านหนังสือ 2 เล่มนี้ได้:

    1. Microcopy: The Complete Guide โดย Kinneret Yifrah และ Jacqui Licht
    2. Strategic Writing for UX: Drive Engagement, Conversion, and Retention with Every Word โดย Torrey Podmajersky