Nilopus

นิยายโดยนิลโอปุส · Novels by Nilopus
ตอนที่ 14 / 25

Crunch อีกรอบ

17 มิ.ย. 2569

ประกาศมาตอนสี่โมงครึ่งของวันพุธ

แซม เซ็งกี้ ซีอีโอของ Briskly วางแก้วกาแฟเย็นลงบนโต๊ะประชุม หันไปทางกระดานขาวแล้วก็เขียนชื่อลูกค้าลงไปด้วยปากกาสีดำตัวใหญ่ ชัด

MAJOR FOOD GROUP

ห้องประชุมเงียบประมาณสองวินาที

"เราได้สัญญา pilot program กับ Major" แซมพูด เสียงเรียบ ไม่ตื่นเต้น ทั้งที่สิ่งที่เขียนบนกระดานนั้นทีมทั้งหมดรู้ดีว่ามันหมายถึงอะไร "สิบห้าร้าน ทดลองสามเดือน ถ้าผ่าน flagship deal ที่เราหว่านมาสองปีก็เป็นอันปิดได้"

เขาหยุดสักนึง

"Demo วันจันทร์หน้า"

ภูมินั่งอยู่แถวกลาง คำนวณในหัวทันที

วันจันทร์หน้าคือห้าวัน

ห้าวันในการทำ inventory tracking flow ให้ครบ รองรับระบบ POS ที่ Major ใช้อยู่ ซึ่งพี่หนึ่งเพิ่งสไลด์สรุปให้ดูว่ายังไม่ได้ integrate แม้แต่พอร์ตเดียว

เป้นั่งข้างๆ ยักคิ้วมาให้

ภูมิยักคิ้วกลับ

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

---

พวงทองเอาสปาเก็ตตี้กล่องจากร้านข้างล่างขึ้นมาให้ทุกคนตอนสามทุ่มครึ่ง

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

ก่อนเธอกลับบ้านตอนสี่ทุ่มเศษ ใบเตยเดินมาแวะบอกว่า "พี่ภูมิ mock-up component ที่แซมอยากได้ หนูส่งไว้ใน Figma แล้วนะคะ ดูแล้วก็บอกได้ว่าจะต่อยังไง"

"โอเค ขอบคุณ"

เธอพยักหน้า หยิบกระเป๋าผ้า แล้วก็ออกไป

เสียงลิฟต์ดังขึ้นฝั่งนอก แล้วก็เงียบ

ออฟฟิศที่เหลืออยู่มีภูมิ เป้ พี่หนึ่ง กับพวงทองที่กำลังแปะ sticky note บนกระดานข้างผนัง

ภูมิเปิด Figma ดู mock-up ที่ใบเตยส่งมา ออกแบบมาแบบที่เขา implement ได้เลยโดยไม่ต้องถามเพิ่ม ทุก state ครบ ทุก error case มี comment เล็กๆ บอกว่า loading นานเท่าไหร่ถึงจะ show skeleton screen กับ fallback text ที่เธอเลือกคำมาแล้วว่าให้รู้สึกเป็นมิตร ไม่ใช่แค่ "Error"

เขา implement ตามที่ออกแบบไว้เลย ข้ามขั้นตอนถามไม่ได้

---

เที่ยงคืนเศษ เป้สั่งอาหาร

"ใครเอามาม่าบ้าง" เขาเรียก เปิดแอปส่งอาหาร "มีต้มยำหมู ต้มยำกุ้ง"

"ไม่เอา" ภูมิตอบโดยไม่ได้แหงนหน้าจากจอ

"ทำไม ไม่หิวเหรอ"

"หิว แต่ไม่เอา"

"เอาข้าวมันไก่มั้ย"

"เอา"

ข้าวมันไก่มาตอนตีหนึ่ง ภูมิกินที่โต๊ะ เคี้ยวช้าๆ ดูโค้ดที่รันอยู่ในหน้าต่างอีกบาน

กลิ่นมาม่าต้มยำจากฝั่งเป้ลอยมาในอากาศ

ภูมิหยิบขวดน้ำขึ้นมาดื่มหนึ่งอึก

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

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

ข้าวมันไก่ก็เป็นรางวัลได้เหมือนกัน

---

bug ปรากฏตัวตอนสิบโมงครึ่งของคืนนั้น

เป็นเรื่องของ timezone ระบบของ Major ใช้ UTC+7 แต่ส่งข้อมูลมาในรูปแบบ UTC แล้ว Briskly แปลงซ้ำอีกรอบ ทำให้ตัวเลขออเดอร์ข้ามคืนวันผิดหมด จำนวนกล่องที่ขายในคืนวันอาทิตย์กลายเป็นของวันจันทร์เช้า สต็อกที่ควรจะแสดงถูกต้องกลับเฉลี่ยออกไปคนละวัน

เขาแก้ได้ใน 38 บรรทัด

"เจอแล้ว" เขาพิมพ์ใน Slack channel ทีม

พี่หนึ่งตอบกลับมาเร็วผิดปกติ "พระเจ้า บอกมา"

ภูมิส่ง commit hash ไปให้ พี่หนึ่งดูอยู่ครู่นึงแล้วพิมพ์ "ดีมากๆ พักได้แล้ว"

ภูมิมองนาฬิกา สิบเอ็ดโมงห้านาที

เมื่อก่อนเขาจะไม่กลับ จะนั่งอยู่ต่ออ้างว่ามีงานค้าง แต่จริงๆ คือเปิด Twitter แล้วบอกตัวเองว่ากำลัง decompress หลังโค้ด จากนั้นก็ลืมไปว่าตีหนึ่งตีสองคืออะไร ตี 3 มีพลัง ตี 4 มีพลัง ตี 5 ก็ยังนั่งอยู่เพราะไม่รู้จะทำอะไรแล้วก็เลยไม่นอน

เขาปิดโน้ตบุ๊ก เก็บกระเป๋า บอกลาเป้ แล้วออกไปรอลิฟต์

---

ข้างนอกอากาศเย็นกว่าที่คาด

ภูมิยืนรอ Grab ที่ปากซอย ท้องฟ้ากรุงเทพตอนเกือบเที่ยงคืนไม่มีดาว มีแค่รอยแสงส้มจางๆ จากไฟถนน เสียงมอเตอร์ไซค์วิ่งผ่านเป็นระยะห่างๆ

เขาหยิบมือถือขึ้นมา เปิดแอป habit tracker

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

วันนี้ทำได้ทั้งหมด

แม้จะ crunch แม้จะนั่งอยู่จนสิบเอ็ด แม้เป้จะถามเรื่องมาม่า

ตัวเลขตรงมุมขวาบน: 47

สี่สิบเจ็ดวัน

ภูมิกดติ๊กกล่อง "นอนก่อนเที่ยงคืน" ก่อนรถจะมาถึง ตอนนี้ยังไม่เที่ยงคืน ยังมีเวลา แค่ต้องกลับบ้านแล้วหลับทันที

---

วันพฤหัสฯ เขาตื่นหกโมงตรง

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

ห้องอากาศเย็น ไฟไม่ได้เปิด เขาทำในมืดเกือบทั้งหมด

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

---

วันศุกร์

พี่หนึ่งส่ง PR list ที่ต้อง review มาสิบรายการตอนแปดโมงเช้า ภูมินั่ง review ตั้งแต่เช้าก่อนที่ทุกคนจะมา ออฟฟิศเงียบ กลิ่นกาแฟจากเครื่องที่ตั้งใจในครัวลอยมาอ่อนๆ

เขา review ได้หกรายการก่อนทีมทยอยมาตั้งแต่เก้าโมง

ใบเตยมาตามเวลาเดิม แวะหยิบกาแฟจากเครื่อง แล้วก็เดินไปที่โต๊ะของเธอโดยไม่แวะที่ไหน ภูมิไม่ได้มองนาน

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

ความรู้สึกนั้นยังใหม่อยู่ในแง่ที่ว่า "ไม่อยาก" คนละเรื่องกับ "ห้ามตัวเอง"

---

วันเสาร์

วันทำงานวันที่สาม ออฟฟิศเปิดเพราะแซมบอกว่าถ้าใครมาก็ขอบคุณ ถ้าไม่มาก็ยังขอบคุณ แต่ทีม core ก็มาหมด

เป้สั่งมาม่าต้มยำหม้อใหญ่ให้ทีมตอนสองทุ่ม

กลิ่นต้มยำร้อนๆ ลอยทั่วออฟฟิศ

ภูมินั่งนิ่งอยู่สักสองสามวินาที

ลวกๆ เส้นนุ่มๆ น้ำซุปสีส้มใสๆ

ก็อยากกินเหมือนกัน ไม่ใช่ว่าไม่อยาก

แต่เขายืนขึ้นไปหยิบขวดน้ำที่โต๊ะตัวเอง ดื่มหนึ่งอึก แล้วก็กลับไปนั่งเปิด IDE ต่อ

ไม่มีใครสังเกตเห็น ไม่มีใครต้องเห็น เรื่องนี้ไม่เกี่ยวกับใครอื่น

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

แบบที่เขาเป็นตอนนี้

---

วันอาทิตย์สองทุ่มครึ่ง ทีมรัน demo ครั้งสุดท้ายก่อนของจริงวันพรุ่งนี้

แซมนั่งอยู่หัวโต๊ะ ดูหน้าจอที่ภูมิ share พี่หนึ่งยืนข้างๆ ใบเตยนั่งปลายโต๊ะ มือวางบนโน้ตบุ๊ก

ภูมินำเสนอ flow ทีละขั้น: login, เพิ่มออเดอร์, ดูสต็อก, export report ตอนสิ้นเดือน เชื่อมกับระบบ POS ของ Major ได้ไม่สะดุด timezone ไม่ผิดแม้แต่รายการเดียว

แซมเงียบตลอด

แล้วก็พูดว่า "โอเค"

พี่หนึ่งยิ้ม "โอเคแปลว่า?"

"แปลว่าพรุ่งนี้เราพร้อม" แซมพูด วางปากกาลงบนโต๊ะ "ขอบคุณทุกคน กลับบ้านได้"

เป้ตบไหล่ภูมิออกจากห้องประชุม "นายทำดีมากว่ะ เรื่อง timezone นั้น ถ้าไม่เจอก็ตายเลย"

"โชคดีที่เจอก่อน"

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

"ต่างกันอยู่" ภูมิตอบ

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

---

กลับถึงห้องตอนสี่ทุ่มเศษ

ภูมิวางกระเป๋า ถอดรองเท้า เดินไปล้างหน้าที่ห้องน้ำ

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

ตอนนี้แค่เหนื่อย แต่ยังมีแสงอยู่ในตาพอประมาณ

เขาแปรงฟัน ตั้งนาฬิกาปลุกหกโมง ก่อนนอนเปิดแอป habit tracker อีกรอบ

สี่สิบเจ็ดวันเรียงเป็นแถวสีเขียว

ยกเว้นวันที่สิบสองที่ออกกำลังกายช้าไปสิบนาที เขาตั้งใจจะกด "partial" แต่สุดท้ายก็กด "done" เพราะเป้โทรมาขัดตอนที่กำลังอยู่ท่าสุดท้าย ก็ทำเสร็จแล้วจริงๆ แค่ไม่ครบเวลา

ไม่ได้สมบูรณ์แบบ แต่ก็ไม่ได้ขาด

เขาปิดหน้าจอ วางมือถือบนหัวเตียง ห่างออกไปพอกดปลุกได้ แต่ไม่ได้เชื้อเชิญ

ก่อนหลับ เขานึกถึงอะไรบางอย่างที่เกิดขึ้นในสัปดาห์นี้ ไม่ใช่เรื่อง timezone bug ไม่ใช่เรื่อง demo

แต่เรื่องมาม่าหม้อใหญ่ที่วันเสาร์

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

แต่เขาก็ไม่ได้ไป

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

นอนหลับ

---

วันจันทร์ ออฟฟิศดูต่างจากปกติ

ทุกคนมาก่อนที่ใครจะนัด ภูมิมาถึงแปดโมงสิบ กาแฟร้อนถ้วยเดียวในมือ

ใบเตยมาก่อน นั่งอยู่ที่โต๊ะ ดูไฟล์ Figma ในโน้ตบุ๊กที่เปิดอยู่ แสงเช้าผ่านกระจกชั้นสี่มากระทบหน้าจอ

"มาแล้วค่ะ" เธอพูดเมื่อเห็นเขาเดินเข้า ไม่ได้แหงนหน้าจากจอ

"มาแล้ว"

เธอหันมามองเขาสักครู่ แล้วก็พูดว่า "พี่ดูดีนะคะ สำหรับคนที่ทำงานหนักมาทั้งอาทิตย์"

ภูมิวางกาแฟลง นั่งที่โต๊ะ "นอนหลับพอน่ะ"

"รู้ค่ะ" เธอพูด แล้วก็กลับไปดูจอ ไม่ได้พูดอะไรต่อ

ภูมิเปิดโน้ตบุ๊ก

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

---

Demo ผ่าน

สิบโมงครึ่ง ทีม Major ออกจากห้องประชุม แซมจับมือกับผู้จัดการของ Major อีกครั้ง หันมาบอกทีม "โอเค พักก่อน ขอบคุณทุกคน"

เป้กอดอก "เราทำได้!"

พวงทองปรบมือ พี่หนึ่งยิ้มแบบที่คนยิ้มตอนเหนื่อยมากแต่ดีใจ

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

ภูมิมองเธอข้ามห้องอยู่สักวินาที

แล้วก็มองออกไปที่หน้าต่างแทน

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

เขาหยิบโน้ตบุ๊ก

พรุ่งนี้เช้าตื่นหกโมง ไปสวน กาแฟดำ เดินรอบหนึ่ง กลับมาสู่จังหวะปกติ

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

แม้จะเหนื่อย แม้จะดึก แม้จะมีหม้อมาม่าอยู่ตรงหน้า

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

ภูมิยังนั่งอยู่ที่โต๊ะ เปิดอีเมลค้างๆ ที่ไม่ได้ตอบมาทั้งอาทิตย์

ใบเตยเก็บของก่อนทุกคน หิ้วกระเป๋าผ้าออกมาจากโต๊ะ เดินผ่านภูมิ หยุดข้างๆ สักครู่

"พักวันพรุ่งนี้นะคะพี่"

"คิดอยู่" เขาตอบ

เธอพยักหน้า แล้วก็ออกไป

เสียงลิฟต์เปิด ปิด

ภูมิมองหน้าจอ แต่ไม่ได้อ่านอีเมล

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

แต่ก็ไม่แน่ใจ

Another Crunch

The announcement came at four-thirty on a Wednesday.

Sam Sengkee, Briskly's CEO, set his iced coffee down on the conference table, turned to the whiteboard, and wrote in large black letters, clear and unhurried.

MAJOR FOOD GROUP

The room went quiet for about two seconds.

"We've signed a pilot program with Major," Sam said. His voice was even, unexcited, as if he hadn't just written something everyone in the room knew was enormous. "Fifteen restaurants. Three-month trial. If we pass, the flagship deal we've been cultivating for two years is ours."

He paused.

"Demo next Monday."

Phum sat in the middle row and did the math immediately.

Next Monday was five days away.

Five days to build out the inventory tracking flow completely, integrated with the POS system Major was running — which P'Neung's summary slide had just confirmed was not yet connected to a single port.

Pae, sitting next to him, raised an eyebrow.

Phum raised one back.

They filed out of the conference room and, without any signal between them, walked back to their desks and opened their laptops at the same time. Like someone had pressed a button that controlled all of them at once.

---

Puangthong brought up pasta boxes from the shop downstairs at half past nine.

Baitoey took one and ate standing at her desk, eyes on her screen the whole time, a fork in one hand and her mouse in the other. She was angled slightly toward the display, the way people lean when they're in the middle of deciding something.

Before she left at around ten, Baitoey stopped by his desk. "Phum — the mock-up component Sam wanted, I've sent it to the Figma file. Take a look and let me know how you want to connect it."

"Okay. Thanks."

She nodded, picked up her canvas bag, and left.

The elevator sounded from outside and then went quiet.

What remained in the office was Phum, Pae, P'Neung, and Puangthong still arranging sticky notes on the wall across the room.

Phum opened Figma and looked over the mock-up Baitoey had sent. She'd designed it so he could implement it directly without having to ask anything. Every state accounted for. Every error case covered. Small comments indicating how long a load had to take before the skeleton screen should appear, and fallback text she'd already worded to feel friendly rather than just "Error."

He built it exactly as designed.

---

Just past midnight, Pae ordered food.

"Anyone want mama noodles?" he called out, scrolling through his delivery app. "Tom yum pork or tom yum shrimp."

"No," Phum said without looking up from his screen.

"What, you're not hungry?"

"Hungry. Just no."

"Khao man gai?"

"Sure."

The chicken rice arrived around one in the morning. Phum ate at his desk, chewing slowly while a test suite ran in another window.

The smell of tom yum from Pae's side of the room drifted through the air.

Phum reached for his water bottle and took a sip.

Before — back then — the first thing he'd think of when he was hungry and it was this late was instant noodles. Easy. Warm. Sitting right there in the office kitchen. Soft noodles in hot broth, like a reward for a difficult night. Like telling himself he'd worked hard enough to deserve something warm and uncomplicated.

But he knew now what his body felt like at three in the morning after instant noodles. The stomach wound had healed. The memory of the pain hadn't. This wasn't suppression. He just knew it wasn't worth it.

Khao man gai counted as a reward too.

---

The bug appeared at half past ten that night.

It was a timezone issue. Major's system operated on UTC+7 but transmitted data in UTC format, and Briskly's system converted it again on its end — meaning the order counts that crossed midnight were all wrong. Sunday night's numbers were appearing as Monday morning. Stock that should have displayed accurately was being distributed across the wrong days.

He fixed it in thirty-eight lines.

"Found it," he typed into the team Slack channel.

P'Neung replied faster than usual. "My god. Tell me."

Phum sent the commit hash. P'Neung looked it over and typed back: "Beautiful. Rest now."

Phum checked the clock. Eleven-oh-five.

Before, he wouldn't have gone home. He would have stayed, telling himself there was still work pending — but really he'd have opened Twitter and called it decompressing after a session of coding, and then he'd have lost track of the hours. One in the morning, two, still sitting there because he didn't know what else to do so he just didn't sleep.

He closed his laptop. Packed his bag. Said goodnight to Pae and walked out to wait for the elevator.

---

Outside, the air was cooler than he'd expected.

Phum stood at the mouth of the soi waiting for his Grab, Bangkok's sky just before midnight starless, only a faint orange trace from the streetlights, the sound of motorbikes passing at intervals.

He pulled out his phone and opened the habit tracker.

Four green bars sitting still in the screen — in bed before midnight, no late-night fried food, exercise, one and a half litres of water.

Today, all four.

Even with the crunch. Even sitting here until eleven. Even when Pae asked about the noodles.

The number in the top right corner: 47.

Forty-seven days.

He ticked the "in bed before midnight" box before the car arrived. It wasn't yet midnight. There was still time. He just had to get home and sleep right away.

---

Thursday, he woke at six exactly.

He'd slept slightly later than usual, but his body woke before the alarm by ten minutes. He lay still for a moment before getting up. The room was dark, the curtains still drawn. He found the exercise shirt he'd folded by the bed and put it on, cleared the space beside the mattress, and stretched for fifteen minutes.

No park. No time for it. But he didn't skip it either.

He thought briefly of who he had been before, when six in the morning was a time he wouldn't have reached. Not because he was lazy — but because at six in the morning he still hadn't gone to sleep.

---

Friday.

P'Neung sent a list of ten pull requests to review at eight in the morning. Phum sat down and reviewed six of them before the rest of the team started filtering in at nine. The office was quiet, the smell of coffee from the machine in the kitchen drifting faintly through the open space.

Baitoey arrived on schedule, stopped to pour a coffee, walked straight to her desk. Phum didn't watch long.

At noon, P'Neung ordered food for everyone — basil chicken, papaya salad, clear soup. Phum took the basil chicken with water. Not avoiding the canned drinks specifically, just not wanting them.

That distinction still felt new. Not wanting was different from restraining himself.

---

Saturday.

The third workday. The office was open because Sam had said anyone who came in was appreciated and anyone who didn't was also appreciated — but the core team showed up anyway.

Pae ordered a large pot of tom yum mama noodles for the team at eight in the evening.

The smell filled the office.

Phum sat still for two or three seconds.

Slippery noodles. Orange broth.

He wanted it. He wasn't going to pretend he didn't.

But he stood up, walked to his desk, picked up his water bottle, took a sip, and sat back down and reopened his IDE.

Nobody noticed. Nobody had to. This wasn't about anyone else.

He hadn't chosen because he was trying to impress someone. He hadn't chosen to earn points. He just knew, now, that he was someone who didn't eat instant noodles late at night. Not because he was forcing himself. Because it wasn't who he was anymore.

Who he was now.

---

Sunday at half past eight in the evening, the team ran their final rehearsal before the real thing tomorrow morning.

Sam sat at the head of the table, watching Phum's shared screen. P'Neung stood to the side. Baitoey sat at the far end, hands resting on her laptop.

Phum walked through the flow step by step: login, adding an order, viewing stock, exporting a month-end report, connecting cleanly with Major's POS system. Not a single timezone error in any record.

Sam was silent throughout.

Then he said, "Okay."

P'Neung smiled. "Okay as in—?"

"Okay as in we're ready tomorrow." Sam set his pen down on the table. "Thank you, everyone. Go home."

Pae clapped a hand on Phum's shoulder as they left. "You did great, man. That timezone thing — if you hadn't caught it, we were dead."

"Lucky we caught it first."

"It wasn't luck," Pae said, more seriously than he usually spoke. "You stayed until eleven every night. And you still went home before midnight every night too. That's different from before."

"It is," Phum said.

Pae looked at him for a moment, seemed about to say something else, then didn't.

---

He got home just after ten.

Phum set down his bag, took off his shoes, went to the bathroom to wash his face.

In the mirror, he saw the tiredness under his eyes. It was there, not gone entirely — but it wasn't the dark bruise he used to see every morning after a crunch. The first crunch, the one that sent him to the ER, his under-eyes had been a greenish-grey that went beyond tired and into something like his body protesting.

This was just tired. But there was still light in his eyes.

He brushed his teeth, set his alarm for six, and before lying down he opened the habit tracker one more time.

Forty-seven days in a row, all green.

Except day twelve, when he'd exercised ten minutes late. He'd been about to mark it partial when Pae called and interrupted the last stretch. He'd finished — just not in time. He'd marked it done anyway.

Not perfect. But not broken.

He closed the screen, set his phone on the headboard — far enough to reach for the alarm, not close enough to invite anything else.

Before sleep came, he found himself thinking about something from this week. Not the timezone bug. Not the demo.

The big pot of tom yum noodles on Saturday night.

There'd been two or three seconds when he'd almost reached for the chopsticks. Almost walked to the pot. The wanting had been real. He wasn't rewriting that.

But he hadn't gone.

And what he'd thought in those seconds wasn't "I'll do this for—" with anyone's name filling in the blank. Nothing like that. Just the knowledge that he was someone who didn't do that anymore.

He slept.

---

Monday. The office looked different from usual.

Everyone had come in before anyone was asked to. Phum arrived at ten past eight, a single hot coffee in hand.

Baitoey was already there, at her desk, looking over a Figma file on her open laptop. Morning light through the fourth-floor windows hit her screen at an angle.

"You're here," she said when she saw him come in, not looking up from the display.

"I'm here."

She turned and looked at him for a moment. Then said: "You look good, Phum. For someone who worked that hard all week."

Phum set down his coffee and took his seat. "Slept okay."

"I know," she said, and turned back to her screen without adding anything.

Phum opened his laptop.

He turned the two words over in his mind — I know. Wasn't sure what she meant by them. Wasn't sure whether she knew in some specific sense, or was just acknowledging what he'd said. But it felt different from "Good for you" or "That's great" or any of the other things someone else might have said. Different in a way he couldn't quite name.

---

The demo passed.

At half past ten, the Major team left the conference room. Sam shook hands with their manager once more and turned to the Briskly team. "Okay. Take a break. Thank you, everyone."

Pae crossed his arms. "We did it!"

Puangthong applauded. P'Neung smiled the way you smile when you're very tired but also relieved.

Baitoey stood nearby, smiling the way she smiled when she was satisfied with how something had turned out — not wide, not exuberant, just quiet and certain.

Phum looked across the room at her for a second.

Then he looked out the window instead.

Bangkok on a Monday morning, traffic on the road below, sunlight through the glass making the conference room slightly brighter than it had been a few minutes ago, after whatever had just happened in it.

He picked up his laptop.

Tomorrow morning: six o'clock, the park, black coffee, one lap around. Back to the usual rhythm.

But something from this week felt like it had quietly shifted something small. Not because the demo passed. But because he knew now what he was capable of under pressure. Knew what he chose when he was exhausted. Knew what kind of person he was.

Even when tired. Even late at night. Even with a pot of instant noodles in front of him.

That evening, as the office emptied — Sam announcing everyone could take tomorrow off, Pae immediately declaring he would sleep until noon, Puangthong saying she was going shopping — Phum stayed at his desk, working through the backlog of emails that had piled up all week.

Baitoey packed up before everyone else. Carried her canvas bag out from her desk, walked past him, paused beside his chair for a moment.

"Rest tomorrow, okay?" she said.

"I'm thinking about it," he answered.

She nodded, then left.

The elevator opened and closed.

Phum looked at his screen but didn't read the email.

There was something in the way she'd said it — rest tomorrow — that sounded less like advice and more like something she was also saying to herself. But he wasn't certain. He almost never was, with her.

又一轮冲刺

通知在周三下午四点半传来。

Briskly的CEO桑·宋吉把一杯冰咖啡放在会议桌上,转向白板,用黑色记号笔写下几个大字,清晰,沉稳。

MAJOR FOOD GROUP

会议室里安静了大约两秒钟。

"我们和Major签了试点合作协议。"桑说,语气平稳,没有特别的兴奋感,仿佛他刚写下的东西并不是什么大事——但在场的每个人都清楚这意味着什么。"十五家餐厅,三个月试运行。如果通过,我们耕耘了两年的旗舰合同就到手了。"

他停顿了一下。

"演示是下周一。"

阿普坐在会议室中间,脑子里立刻开始算数。

下周一,五天后。

五天之内,他们要把库存追踪的完整流程搭好,还要兼容Major正在使用的POS系统——而珀一哥刚刚放的总结幻灯片显示,这套系统目前连一个接口都还没有对接上。

坐在他旁边的拜,朝他扬了扬眉毛。

阿普回了个一样的表情。

走出会议室,大家没有任何约定,却齐刷刷地回到各自的位置,同时打开了电脑。像是有人按下了一个统一的遥控器。

---

彭东从楼下的餐馆带了几盒意面上来,时间是晚上九点半。

拜黛接过来就站在自己桌边吃,眼睛一直盯着屏幕,一只手拿叉子,另一只手握着鼠标。她微微向屏幕方向倾着身体,那是一个人正在做某个决定时的姿势。

拜黛在晚上十点多离开之前,特地走到阿普的位置旁停了下来。"阿普哥,Sam要的mock-up组件,我已经上传到Figma文件里了。你看看,然后告诉我怎么接。"

"好的,谢谢。"

她点了点头,拎起布袋,走了。

走廊那边电梯的声音响起,然后归于沉默。

留在办公室里的,只剩阿普、拜、珀一哥,还有彭东——她正在对面那面墙上贴便利贴。

阿普打开Figma,看拜黛发来的mock-up。她的设计让他可以直接动手实现,不需要问任何额外的问题。每一个状态都考虑到了,每一种错误情况都有处理,还有小注释说明加载超过多久才显示骨架屏,以及出错时应该用什么文字——她已经斟酌过措辞,让人感觉友善,而不只是一个冷冰冰的"Error"。

他就照着设计做,没有跳过任何一步。

---

过了午夜,拜开口点餐。

"谁要泡面?"他大声喊道,边刷外卖APP,"有冬阴功猪肉的,冬阴功虾的。"

"不要。"阿普眼睛没离开屏幕。

"怎么,不饿?"

"饿。就是不要。"

"那要鸡饭吗?"

"要。"

鸡饭在凌晨一点送到。阿普坐在桌边慢慢吃,一边看另一个窗口里跑着的测试。

拜那边的冬阴功泡面的气味飘了过来。

阿普拿起水瓶喝了一口。

以前——那时候——每到深夜饿了,他第一个想到的就是泡面。方便,热乎,就在茶水间的柜子里。软软的面条,热乎的汤,像是给艰苦夜晚的一个奖赏,像是在告诉自己:努力了这么久,应该得到点什么温热的、简单的东西。

但现在他已经知道,吃完泡面到凌晨三点,身体是什么感觉。胃溃疡已经好了,但那种痛的记忆还在。不是压制欲望——只是知道不值得。

鸡饭也可以是一种奖赏。

---

那天晚上十点半,bug终于现身了。

是时区的问题。Major的系统用的是UTC+7,但发送数据时用的是UTC格式,而Briskly的系统又在那之上再转换一次——结果就是跨夜的订单数据全部错位。周日夜里卖出的数量,变成了周一早上的记录。本来应该准确显示的库存,被分到了错误的日期下。

三十八行代码解决了问题。

"找到了。"他在团队Slack频道里打字。

珀一哥几乎立刻回复:"老天。说来听听。"

阿普把commit的哈希值发过去。珀一哥看了一会儿,回复:"漂亮。去休息吧。"

阿普看了一眼时钟。十一点零五分。

以前他不会回家。会以"还有事情没做完"为由留下来,但实际上只是开着Twitter,跟自己说这叫写完代码之后的放松,然后就不知不觉忘了凌晨一点、两点是什么概念。三点还有劲,四点还有劲,五点了还坐着,因为不知道还能做什么,就干脆不睡了。

他合上电脑,收拾背包,跟拜道了声晚安,走出去等电梯。

---

外面的空气比预想的要凉。

阿普站在巷口等Grab,曼谷将近午夜的天空没有星星,只有路灯投下的一片淡橙色晕光,摩托车发动机声隔一段时间传来一次,然后消失。

他掏出手机,打开习惯追踪APP。

四条绿色进度条静静停在屏幕上——午夜前入睡、不吃深夜油炸食品、运动、喝够一升半的水。

今天,四条全部达到。

即使在冲刺周里,即使坐到十一点,即使拜问过他泡面的事。

右上角的数字:47。

四十七天。

车还没到,他先把"午夜前入睡"这一栏打了勾。现在还不到午夜,时间还够,只要回家就立刻睡。

---

周四,他在六点整醒来。

那天睡得比平时稍微晚了一点,但身体在闹钟响前十分钟就自动醒了。他在床上静静躺了一会儿,然后起身。房间还暗着,窗帘没有拉开。他找到叠放在床边椅子上的运动衣穿上,把床边的空地腾出来,做了十五分钟的拉伸。

没有去公园,时间不够。但也没有跳过。

他稍微想了想以前的自己——以前早上六点根本不是起床的时间,不是因为懒,而是早上六点他可能还没睡。

---

周五。

珀一哥早上八点发来一份需要review的PR清单,共十项。阿普坐下来,在其他人陆续到达的九点之前,就已经看完了六份。办公室安静,茶水间的咖啡机传来淡淡的香气。

拜黛照常准时到,停下来倒了杯咖啡,然后径直走到自己的位置,没有在任何地方多停。阿普没有多看。

中午,珀一哥给大家叫了外卖——罗勒炒肉、青木瓜沙拉、清汤。阿普拿了罗勒炒肉,配白水,不是刻意避开碳酸饮料,只是不想喝。

这种"不想要"的感觉现在还有点新鲜。不想要,和克制自己不去拿,是两件完全不同的事。

---

周六。

第三个工作日。桑说,来的人他感谢,不来的人他也感谢,核心团队还是全来了。

晚上八点,拜叫了一大锅冬阴功泡面给大家吃。

气味弥漫了整个办公室。

阿普坐了两三秒没动。

软滑的面条,橙红的汤。

他确实想吃。不是没有。

但他站起来,走到自己桌边,拿起水瓶喝了一口,重新坐下,打开了IDE。

没有人注意到,也不需要有人注意到。这件事和任何其他人无关。

他不是为了给谁看才不去拿。不是在攒什么分数。只是清楚了,自己是一个不在深夜吃泡面的人。不是强迫,而是这已经不是他的方式了。

他现在的方式。

---

周日晚上八点半,团队进行了正式演示前的最后一次彩排。

桑坐在桌子最前面,看着阿普共享的屏幕。珀一哥站在旁边。拜黛坐在桌子的另一端,双手放在笔记本电脑上。

阿普一步步演示流程:登录、添加订单、查看库存、导出月末报表,与Major的POS系统对接顺畅,每一条记录的时区都正确无误。

桑全程沉默。

然后说:"好。"

珀一哥笑了。"好是什么意思?"

"意思是我们明天准备好了。"桑把笔放到桌上。"谢谢大家,可以回去了。"

走出会议室,拜在阿普肩膀上拍了一把。"你今天做得太漂亮了,那个时区的bug,要不是你发现的,我们就完了。"

"运气好发现了。"

"不是运气。"拜的语气比平时认真,"你每晚都坐到十一点,但你每晚都在十二点前回家。这和以前不一样了。"

"是不一样。"阿普说。

拜盯着他看了一会儿,好像要说什么,最终还是没说。

---

回到家已经晚上十点多。

阿普放下包,脱了鞋,去卫生间洗脸。

镜子里,他看到眼睛下方的疲倦——有的,没有消失——但不是以前冲刺结束后每天早上看到的那种青紫。第一次冲刺、那次让他进急诊的冲刺,他眼下的颜色惨绿惨绿的,不只是疲倦,更像是身体在抗议什么。

现在只是累,但眼睛里还有光。

他刷了牙,把闹钟定在早上六点,临睡前又打开一次习惯追踪APP。

四十七天,全部是绿色。

除了第十二天,那天运动晚了十分钟。他本来想点"部分完成",但拜打来电话,打断了他的最后一个动作。他确实做完了,只是没有按时完成,最后还是点了"完成"。

不完美。但没有断。

他关上屏幕,把手机放在床头——够得到闹钟的距离,但不够近到让自己去刷。

睡前,他想到了这周发生的一件事。不是时区bug,不是演示。

是周六那锅冬阴功泡面。

那两三秒里,他几乎要去拿筷子,几乎要走到那口锅边。那种想吃的感觉是真实的,他没有改写那段历史。

但他没有走过去。

而他在那几秒里想到的,不是"我要为了……",后面跟的不是任何人的名字。只是知道,自己已经是一个不那样做的人了。

他睡了。

---

周一,办公室的氛围和平时不一样。

所有人都在没有人约定的情况下提前来了。阿普八点十分到,手里拿着一杯热咖啡。

拜黛已经在了,坐在自己桌边,打开的笔记本上是一个Figma文件。早上的光线从四楼的玻璃窗透进来,斜照在她的屏幕上。

"来了。"看见他走进来,她说,眼睛没有离开屏幕。

"来了。"

她抬起头,看了他一会儿,然后说:"你看起来状态还不错,对于一个辛苦了一整周的人来说。"

阿普把咖啡放下,坐到桌前。"睡够了。"

"我知道。"她说,然后就转回去看屏幕了,没有再说别的。

阿普打开电脑。

他在脑子里转了转那两个字——"我知道"。不确定她什么意思,不确定她是真的知道什么,还是只是在顺着他的话说。但感觉和"哦,太好了"或者"真厉害"之类的话不一样——那是另一类人会说的,而她没有。不一样在哪里,他说不清楚。

---

演示通过了。

十点半,Major的团队走出了会议室。桑又和对方的经理握了一次手,转过身对Briskly的团队说:"好,先休息,谢谢大家。"

拜抱着胳膊,"我们做到了!"

彭东鼓掌。珀一哥微笑,是那种累坏了但也松了口气的笑。

拜黛站在旁边,也在笑,是她对一件做好了的事情所露出的那种表情——不宽,不张扬,只是安静地、确定地笑。

阿普隔着会议室看了她一眼。

然后把目光转向窗外。

周一上午的曼谷,楼下的路上堵着车,晨光从玻璃幕墙透进来,让这间刚刚经历了什么的会议室比刚才亮了一点点。

他拿起了笔记本电脑。

明天早上六点,去公园,黑咖啡,走一圈。回到正常的节奏。

但这一周里有什么东西,感觉已经悄悄改变了一点什么。不是因为演示通过了,而是因为他现在知道了,自己在压力下能做什么。知道自己在疲惫时会做什么选择。知道自己是什么样的人。

即使累,即使深夜,即使面前摆着一锅泡面。

那天傍晚,办公室慢慢散了。桑宣布明天可以休息,拜立刻说他要睡到中午,彭东说要去购物。阿普还坐在桌前,处理这一周堆积起来的邮件。

拜黛比所有人都走得早。她从桌边拎起布袋,走过阿普的位置时停了一下。

"明天好好休息,好不好。"

"在考虑。"他答。

她点了点头,离开了。

电梯开了,关了。

阿普看着屏幕,但没有读邮件。

她说"好好休息"的那个语气——听起来不像是在给他建议,更像是她也在对自己说。但他不确定,他对她的事,几乎从来都不确定。

ตอนนี้เป็นยังไงบ้าง?

← กลับไปหน้าเรื่อง