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

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

Maxine หันไปหาคนข้างๆ แล้วตะโกนถามเสียงดังว่า “Phoenix เคยถูกเอาขึ้นระบบจริง (production) มาก่อนหรือเปล่าคะ?!”

“ไม่เคยเลยครับ!” เขาตะโกนตอบกลับมา

“แล้วมีทีมปล่อยระบบ (release team) หรือยังคะ?” Maxine ถามต่อ

“ยังไม่มีเลยครับ วันนี้ Chris, Kirsten และ Bill กำลังพยายามรวบรวมทีมปล่อยระบบอย่างเป็นทางการอยู่ แต่ผมไม่รู้เลยว่าใครจะเป็นคนคุมงานนี้” เขาตอบพลางทำท่ากัดเล็บด้วยความประหม่าและหวาดกลัว

Maxine มองกลับไปที่เขาด้วยความอึ้งจนพูดไม่ออก

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

ช่วงสายของเช้าวันนั้น Chris ประกาศว่า William ผู้อำนวยการฝ่าย QA จะเป็นคนรับผิดชอบทีมปล่อยระบบ เป้าหมายของเขาคือ: ทำให้ทุกอย่างอยู่ในสถานะที่พร้อมปล่อยระบบและประสานงานกับฝ่าย Ops ที่โดนลูกหลงแบบไม่ทันตั้งตัวเหมือนกัน

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

“William คะ การประชุมทีมปล่อยระบบของคุณเริ่มเมื่อไหร่คะ?” Maxine ถามเขาขณะที่เขากำลังวิ่งผ่านไป เธอต้องรีบวิ่งตามให้ทัน “ฉันช่วยอะไรได้ไหมคะ?”

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

นี่คงจะเป็นการประชุมที่น่าสนใจมากแน่ๆ เธอคิดในใจ Maxine เคยเห็นวิธีที่ฝ่าย Dev กับ Ops โต้ตอบกันเรื่อง Phoenix มาแล้ว แทนที่จะทำงานร่วมกันเหมือนเป็นทีมเดียวกัน พวกเขากลับทำตัวเหมือนรัฐอิสระที่กำลังจะทำสงครามกัน โดยมีเหล่านักการทูตพยายามจะปะติดปะต่อสันติภาพที่แสนเปราะบางขึ้นมา พร้อมด้วยสถานทูต พิธีการ และระเบียบปฏิบัติที่เป็นทางการสารพัด แม้แต่การนัดประชุมระหว่างสองกลุ่มนี้ยังต้องมีการจัดประชุมสุดยอดและต้องมีทนายความเข้าร่วมด้วยเลยล่ะค่ะ

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

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

ในห้องประชุมนั้นร้อนกว่าทางเดินข้างนอกถึงสิบห้าองศา และอากาศก็ดูอับชื้น มีคนเกือบห้าสิบคนเบียดเสียดกันอยู่ในพื้นที่ที่ออกแบบมาสำหรับคนแค่ครึ่งเดียว เธอเห็น Chris, Kirsten, William และกลุ่มนักพัฒนาอาวุโสกับผู้จัดการอีกหลายคน Kurt ที่นั่งอยู่ข้างๆ William โบกมือทักทายเธอ

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

คนที่ตัวใหญ่ที่สุดซึ่งนั่งอยู่ทางซ้ายของ Bill นั่งกอดอกและมีสีหน้าที่ดูบึ้งตึงอย่างมาก เขาส่ายหัวด้วยความไม่อยากจะเชื่อ “พวกคุณเป็นอะไรกันไปหมดครับ? คุณกำลังบอกผมว่าพวกคุณไม่รู้ว่าต้องการเซิร์ฟเวอร์ Windows กี่เครื่อง นอกเหนือจากเซิร์ฟเวอร์ Linux อีกหยิบมือเนี่ยนะ ... บอกผมอีกทีสิว่าคำว่า ‘เซิร์ฟเวอร์หยิบมือหนึ่ง’ ของคุณเนี่ยนับยังไง? เป็นหน่วยเมตริกหรือหน่วยมาตรฐานกันแน่ครับ? แล้วไหนๆ ก็พูดเรื่องนี้แล้ว พวกคุณต้องการเครื่อง Kumquat หรือเครื่อง Tandem ด้วยไหมล่ะ?”

ข้างๆ เขามีผู้หญิงคนหนึ่งกับชายหนุ่มอีกคนที่ดูอายุน้อยกว่า วิธีที่พวกเขาแอบหัวเราะคิกคักกันทำให้ Maxine นึกถึง Crabbe กับ Goyle ลูกสมุนใจร้ายสองคนที่สนิทกับ Malfoy คู่ปรับของ Harry Potter จากบ้าน Slytherin ทันทีเลยค่ะ

“เอ่อ ...” หนึ่งในผู้จัดการฝ่าย Dev พูดขึ้น “จริงๆ แล้วมันมีส่วนประกอบหนึ่งที่ต้องรันบนเซิร์ฟเวอร์ Kumquat เท่านั้นครับ มันเป็นส่วนขยายที่พวกเราต้องสร้างต่อยอดมาจากระบบบัสข้อความที่มีอยู่เดิม แต่มันเป็นการแก้ไขเพียงเล็กน้อยเท่านั้นครับ ไม่น่าจะสร้างปัญหาอะไร และน่าจะเพิ่มโหลดงานเพียงเล็กน้อยจนแทบมองไม่เห็นครับ ...”

Maxine ได้ยินเสียงถอนหายใจและเสียงบ่นระงมจากทั่วห้อง ไม่ใช่แค่จากพวกบ้าน Slytherin ที่อยู่อีกฟากของโต๊ะเท่านั้น ชายหนุ่มที่นั่งข้างชายตัวโตที่ Maxine แอบตั้งฉายาให้ว่า Big Malfoy ถอนหายใจออกมา “ถ้าว่ากันตามเทคนิคแล้ว เครื่อง Kumquat น่ะมันไม่มีปัญหาอะไรหรอกครับ—พวกเรามีประสบการณ์รันระบบจริงบนเครื่องพวกนี้มาสิบกว่าปีแล้ว และเข้าใจคุณสมบัติของมันดีมาก ปัญหาคือเวลาที่ใช้ในการรีบูต (reboot) คลัสเตอร์นั้นน่ะมันนานเกือบแปดชั่วโมงเลยล่ะครับ พวกเราแค่ต้องระวังเรื่องอะไรก็ตามที่ต้องมีการรีสตาร์ทเครื่อง เช่น การลงแพตช์ความปลอดภัย ผมกังวลว่าความเปลี่ยนแปลงบางอย่างอาจจะต้องมีการรีบูตหลายครั้ง ซึ่งนั่นอาจหมายถึงระบบจะล่มไปเป็นวัน ... หรือไม่มันก็อาจจะไม่มีวันกลับมาทำงานได้อีกเลย ...”

คนพวกนี้คือฝ่าย Ops ทั้งหมดเลยนี่นา Maxine ตระหนักได้ มิน่าล่ะเธอถึงไม่เคยเห็นหน้าพวกเขาเลย

“Wes เชื่อผมเถอะครับ พวกเราเองก็กลัวสถานการณ์นั้นพอๆ กับคุณนั่นแหละ” ผู้จัดการฝ่าย Dev จากอีกฟากของโต๊ะตอบกลับ “พวกเราพยายามหาทางเปลี่ยนแพลตฟอร์มใหม่ให้แอปพลิเคชันนี้มาสามปีแล้วครับ แต่มันมักจะโดนเบียดบังด้วยเรื่องอื่นที่สำคัญกว่าเสมอ”

“ใช่สิ พวกคุณนักพัฒนามักจะให้ความสำคัญกับฟีเจอร์ก่อนเสมอ และไม่เคยมาตามล้างตามเช็ดหนี้ทางเทคนิค (technical debt) ที่พวกคุณสร้างไว้เลย ... เรื่องเฮงซวยแบบเดิมๆ” Big Malfoy พูดพลางทำท่าทางหงุดหงิด

Bill พูดกับ Big Malfoy โดยที่ไม่แม้แต่จะหันไปมองว่า “พอได้แล้ว Wes แก้ปัญหาที่อยู่ตรงหน้าซะ มีสมาธิหน่อย”

“ครับๆ รับทราบครับบอส” Wes (Big Malfoy) บอก “เซิร์ฟเวอร์ Linux หนึ่งหยิบมือ เซิร์ฟเวอร์ Windows หนึ่งหยิบมือ และเซิร์ฟเวอร์ Kumquat อีกหนึ่งเครื่อง รับทราบครับ ทีนี้ใครจะช่วยนิยามคำว่า ‘หนึ่งหยิบมือ’ ให้ผมได้บ้าง?”

Maxine เฝ้าดูพวกผู้จัดการฝ่าย Dev พากันนั่งสุมหัวคำนวณความต้องการทรัพยากรสำหรับการประมวลผลของส่วนประกอบแต่ละส่วน เห็นชัดเลยว่าพวกเขาแค่ใช้ความรู้สึกตัดสินใจเอาเอง ไม่ได้มีการทำกระบวนการวางแผนกำลังความสามารถ (capacity-planning) ที่ผ่านการไตร่ตรองมาเลยสักนิด

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

เธอจึงขึ้นเสียงถามว่า “เราคาดหวังปริมาณธุรกรรมต่อวินาที (transactions per second) สำหรับการแสดงผลสินค้าและการสั่งซื้อไว้เท่าไหร่คะ? และการสร้างระบบปัจจุบันสามารถรองรับปริมาณธุรกรรมต่อวินาทีได้เท่าไหร่ในตอนนี้? ข้อมูลนั้นจะบอกเราได้ว่าเราต้องการเซิร์ฟเวอร์จำนวนเท่าไหร่สำหรับส่วนที่ขยายตัวในแนวนอนได้ (horizontally scalable portions) รวมถึงจะบอกว่าเรายังขาดทรัพยากรอีกเท่าไหร่สำหรับส่วนประกอบที่ขยายตัวในแนวตั้งอย่างเช่นฐานข้อมูลค่ะ”

ห้องทั้งห้องเงียบสนิทลงทันที ทุกคนต่างหันมามองที่ Maxine พวกเขาดูจะตกใจกับคำถามที่เป็นเรื่องสามัญสำนึกของเธอ หญิงสาวที่นั่งอยู่ทางซ้ายของ Wes พูดขึ้นว่า “ขอบคุณมากค่ะ! นั่นแหละคือสิ่งที่พวกเราจำเป็นต้องรู้เป๊ะเลย!”

Maxine พยักหน้าเบาๆ และแอบขยิบตาให้

Chris ลุกขึ้นยืน “นี่คือการปล่อยระบบที่มีชื่อเสียงโด่งดังที่สุดในประวัติศาสตร์ของบริษัทเลยนะครับ ฝ่ายการตลาดทุ่มเทสุดตัว พวกเขากำลังจะใช้เงินเกือบหนึ่งล้านดอลลาร์เพื่อป่าวประกาศข่าวการเปิดตัว Phoenix ผู้จัดการร้านทุกคนได้รับคำสั่งให้บอกลูกค้าทุกคนให้ดาวน์โหลดแอปและเข้าเว็บไซต์ในวันเสาร์นี้—พวกเขามีการจัดการแข่งขันด้วยซ้ำว่าร้านไหนจะลงทะเบียนลูกค้าใหม่ผ่านมือถือได้มากที่สุด พวกเขากำลังระดมสื่อในอุตสาหกรรมและสื่อธุรกิจทั้งหมด พวกเขากำลังพยายามจะให้ Sarah หรือ Steve ไปออกรายการข่าวทุกช่อง—แม้แต่รายการ Good Morning America ด้วยครับ”

“นี่คือตัวเลขคำนวณที่ดีที่สุดที่ผมได้รับมาจากฝ่ายการตลาดครับ” Chris พูดต่อพลางพลิกสมุดบันทึกของเขา “คาดว่าจะมีคนหนึ่งล้านคนพากันเข้าถล่มเว็บไซต์และแอปมือถือของ Parts Unlimited ถ้าทุกอย่างไปได้สวย พวกเราควรจะเตรียมพร้อมสำหรับการรับออเดอร์อย่างน้อยสองร้อยออเดอร์ต่อวินาทีครับ”

Maxine ได้ยินเสียงพึมพำและเสียงสบถระงมจากทั่วห้อง

Wes กวาดสายตาไปรอบห้องและในที่สุดก็หันมาหา Chris ด้วยท่าทางที่ความสนุกสนานหายไปจนหมดสิ้น “โอเค นั่นเป็นข้อมูลที่ดีครับ” เขาชี้ไปทาง Maxine “สถาปนิกคนเก่งของเราเพิ่งถามว่าตอนนี้ Phoenix สามารถรองรับธุรกรรมได้เท่าไหร่ สรุปว่ายังไงครับ?”

Chris หันไปมอง William ซึ่งก็หยิบเอกสารที่พิมพ์มาออกมาดู “ข้อมูลสดๆ ร้อนๆ เมื่อเช้านี้เลยครับ จากการทดสอบของเรา ตอนนี้ Phoenix รองรับได้ประมาณห้าธุรกรรมต่อวินาทีครับ ถ้าเกินกว่านั้นจะทำให้ฝั่งฐานข้อมูลเริ่มค้างและระบบล่มเพราะหมดเวลา (timeouts) รวมถึงแอปมือถือด้วยครับ ... ผมคิดว่าพวกเราขาดการทำดัชนีฐานข้อมูล (database indexes) ไปตั้งเยอะ แต่พวกเรายังหาไม่เจอว่าต้องทำตัวไหนบ้างครับ ...”

William เงยหน้าขึ้นสบตา “สถานการณ์มันแย่มากๆ เลยครับ Chris”

Wes นั่งอึ้งไปครู่หนึ่ง แล้วพูดกับ Chris ด้วยน้ำเสียงที่ดูเหนื่อยหน่ายโลกอย่างชัดเจนว่า “พวกเราไม่มีทางทำสำเร็จหรอก ใช่ไหมครับ?”

ไม่มีใครพูดอะไรออกมา ในที่สุด Bill ก็ถามขึ้นว่า “Wes คุณต้องการความช่วยเหลืออะไรไหม?”

“... ผมไม่รู้ด้วยซ้ำครับ” เขาตอบ “บางทีแค่ช่วยปกป้องทีมงานให้พวกเขามีสมาธิกับการทำงานก็พอครับ”

ในวินาทีนั้น Maxine ได้ยินเสียงดังมาจากทางประตู “เพื่อความอยู่รอดของ Parts Unlimited พวกเราต้องทำให้เรื่องนี้สำเร็จ เพราะฉะนั้นแน่นอนว่าพวกเราต้องทำให้ได้ค่ะ”

โอ้ ไม่นะ Maxine คิดในใจ นั่นมัน Sarah Moulton นี่นา

เธอแต่งกายด้วยชุดสูทสีเหลืองสดใสที่ดูมีราคาแพง และใบหน้าเธอก็ดูผ่องใสจน Maxine สงสัยว่ามันเป็นไปได้ยังไง ปกติไฟฟลูออเรสเซนต์ในออฟฟิศมักจะทำให้คนดูเหมือนผีดิบและซีดเซียว Maxine แอบสงสัยว่าเธอแอบผสมสารเรเดียมลงในเครื่องสำอางหรือเปล่าเพื่อให้ตัวเองดูเปล่งประกายเหมือนนาฬิกาตั้งโต๊ะสมัยทศวรรษที่ 1950 แบบนั้น Sarah มีเสน่ห์ที่แฝงไปด้วยอันตรายบางอย่าง และทุกคนในห้องก็ดูจะตกอยู่ในภวังค์เหมือนกันหมดเลยล่ะค่ะ

“พวกเรากำลังอยู่ในตลาดที่หดตัวลง โดยมีคู่แข่งที่ดุเดือดคอยแย่งชิงส่วนแบ่งการตลาดไปจากเราค่ะ” Sarah กล่าว “ยังไม่นับรวมยักษ์ใหญ่ด้านเทคโนโลยีอย่าง Amazon และสตาร์ทอัพใหม่อีกยี่สิบแห่งที่กำลังจะเข้ามาทำลายล้างตลาดส่วนนี้ไปทั้งหมด อย่างที่ Steve บอกในงาน Town Hall ว่าพวกเรามีเวลาเตรียมตัวสำหรับเรื่องนี้มาสามปีแล้ว ตอนนี้ได้เวลาที่พวกเราจะต้องออกไปรบและปกป้องสิ่งที่ควรจะเป็นของพวกเราโดยชอบธรรมแล้วค่ะ”

เธอกวาดสายตาไปรอบห้อง มองหาสัญญาณของการขัดขืนหรือการต่อต้าน “นี่คือกลยุทธ์ที่ผู้บริหารของบริษัทนี้ตัดสินใจเลือกแล้ว มีใครมีปัญหากับเรื่องนี้ไหมคะ?” เธอพูดเชิงท้าทาย

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

ก็ตั้งแต่ตอนที่ Chris เตือนให้เธออย่าทำตัวเด่นนั่นแหละ เธอรู้คำตอบดี Maxine บังคับตัวเองให้มอง Sarah อย่างนิ่งสงบด้วยสีหน้าที่เหมือนกับร้อยโท Saavik ในหนังเรื่อง Star Trek ที่แผ่ซ่านออกมาเพียงความเย็นชาและตรรกะที่ไร้อารมณ์

“มีอะไรที่ดูน่าขำเป็นพิเศษสำหรับคุณเหรอคะ ... อืม ขอโทษนะคะ คุณชื่ออะไรนะ?” Sarah ถามพลางจ้องมอง Maxine อย่างเย็นชา

“Maxine ค่ะ” เธอตอบอย่างใจเย็น “ฉันหัวเราะเพราะคุณกำลังพูดถึงเหตุผลที่คุณคิดว่า Phoenix สำคัญ แต่ในห้องนี้ พวกเราแค่กำลังพยายามหาคำตอบว่าจะเอา Phoenix ขึ้นระบบจริงได้ยังไงต่างหากค่ะ”

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

“ฉันเห็นแล้วล่ะค่ะว่าบางคนในที่นี้ไม่ได้เห็นความสำคัญของภารกิจของพวกเรา” Sarah บอกพลางประเมินทุกคนในห้อง “ก็นะ อย่างที่ฉันบอกไปในงาน Town Hall ทักษะที่พาเรามาถึงจุดนี้ได้ ไม่จำเป็นต้องเป็นทักษะเดิมที่จะพาเราไปสู่จุดที่เราต้องการจะไปหรอกค่ะ ในฐานะผู้นำ พวกเราต้องหาคำตอบให้ได้ว่าพวกเรามี ‘คนที่ใช่’ อยู่บนรถบัสคันนี้หรือเปล่า เดี๋ยวฉันจะคอยรายงานความคืบหน้าให้ Steve ทราบเรื่อยๆ นะคะ ฉันรู้ว่าการปล่อยระบบครั้งนี้มีความสำคัญกับเขามากเป็นการส่วนตัวเลยล่ะค่ะ”

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

“โอเคครับ Sarah พอแค่นี้แหละ” Bill พูดพลางลุกขึ้นยืน “พวกเราไปรายงานปัญหาเหล่านี้ให้ Steve ทราบกันเถอะ และปล่อยให้ทีมงานได้หาทางรันการปล่อยระบบกันต่อ พวกเราอยู่ตรงนี้ก็มีแต่จะขวางทางเปล่าๆ ครับ”

“ใช่ค่ะ Steve จำเป็นต้องได้รับรู้เรื่องนี้” เธอบอก Sarah หันหลังเตรียมจะเดินออกไป แต่แล้วก็หันกลับมามองที่ Maxine “ฉันชอบที่คุณพูดสิ่งที่คิดออกมานะคะ ถ้าสัปดาห์นี้คุณว่าง ไปทานมื้อเที่ยงกันเถอะค่ะ ฉันอยากจะทำความรู้จักคุณให้มากขึ้นจัง”

อะไรกันเนี่ย ... Maxine ยืนนิ่งเหมือนกวางที่โดนแสงไฟหน้ารถส่องหน้า

“ในฐานะผู้หญิง พวกเราต้องรวมกลุ่มกันไว้ จริงไหมคะ?” Sarah บอกพลางขยิบตาให้

ด้วยรอยยิ้มที่ดูเหมือนถูกแช่แข็งไว้ Maxine บอกว่า “เอ่อ ... ขอบคุณค่ะ—ฉัน ... ฉันยินดีมากค่ะ” ทันใดนั้นเธอก็นึกเกลียดตัวเองขึ้นมาทันที อับอายที่คนตั้งมากมายเพิ่งจะได้เห็นเธอโกหกออกมาหน้าด้านๆ แบบนั้น

“งั้นตกลงตามนี้ค่ะ” Sarah ตอบกลับพร้อมรอยยิ้มที่ดูอบอุ่น “และถ้าคุณต้องการใครสักคนมาเป็นที่ปรึกษา (mentor) ให้ ฉันก็ยินดีมากเลยล่ะค่ะ” เธอก้มมองโทรศัพท์แล้วพูดต่อ “นั่นไง Steve โทรมาพอดี เขาคงต้องการอะไรจากฉันแน่ๆ เชิญพวกคุณทำงานกันต่อเถอะค่ะ จำไว้นะคะ พวกเราทุกคนต้องการพลังบวกค่ะ”

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

ในชั่วโมงถัดมา Maxine เดินวนไปมาระหว่างกลุ่มต่างๆ ขณะที่ทีมปล่อยระบบขนาดมหึมาพยายามทำความเข้าใจอย่างถ่องแท้ว่าต้องใช้อะไรบ้างเพื่อสนับสนุนการเปิดตัว Phoenix มันมีชุดเทคโนโลยี (technology stacks) ที่แตกต่างกันอย่างน้อยสิบสองชุดที่ต้องนำขึ้นระบบ ซึ่งมากกว่าที่ Maxine เคยประเมินไว้ตอนที่เธอนั่งขุดคุ้ยข้อมูลเรื่องการสร้างระบบเสียอีก

เธอรู้เรื่องแอปพลิเคชันเซิร์ฟเวอร์ต่างๆ ทั้งบน Windows และ Linux รวมถึงแอปพลิเคชันฝั่งหน้าที่รันบนเว็บ แต่เธอลืมไปเลยว่ามีแอปพลิเคชันมือถืออีกสองตัว (ตัวนึงสำหรับ iPhone และอีกตัวสำหรับ Android) และทั้งหมดนั้นก็ล้วนแต่ต้องเชื่อมต่อกับระบบหลังบ้านที่แตกต่างกันอย่างน้อยสิบระบบจากทั่วทั้งบริษัท ซึ่งทุกระบบต่างก็ต้องการความเปลี่ยนแปลงเพื่อรองรับ Phoenix ทั้งสิ้น

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

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

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

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

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

ทันใดนั้น Maxine ได้ยินเสียงประตูกระแทกเปิดออกดังปังจากด้านหลัง และ Patty ก็เงยหน้าขึ้นมอง “ก็นะ พูดถึงผี ผีก็มาเลย นี่ไง John หัวหน้าฝ่ายความปลอดภัยข้อมูล (CISO) ของเรา เรื่องนี้ต้องสนุกแน่ๆ ...” เธอกล่าว

John อยู่ในวัยสามสิบปลายๆ เขามีน้ำหนักตัวเกินเกณฑ์ไปประมาณยี่สิบปอนด์ แต่เสื้อผ้าที่เขาใส่กลับดูหลวมโคร่งเหมือนคนเพิ่งลดน้ำหนักมา เหมือนในหนังคาวบอยตะวันตกเก่าๆ John ถูกขนาบข้างด้วยวิศวกรชายหนึ่งคนและหญิงหนึ่งคนซึ่งดูหน้าคุ้นๆ “ในที่สุด ฉันก็หาพวกคุณเจอจนได้” John แสยะยิ้มพลางมองไปรอบๆ ราวกับเขาเป็นนายอำเภอที่เพิ่งจะล่าตัวกลุ่มโจรนอกกฎหมายมาได้ “ฉันมาที่นี่เพื่อคุยเรื่องแผนการบ้าๆ ที่จะเอาแอปพลิเคชัน Phoenix ขึ้นระบบจริง การปล่อยระบบครั้งนี้จะเกิดขึ้นได้ก็ต่อเมื่อต้องข้ามศพฉันไปก่อนเท่านั้นแหละ”

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

“ฉันได้รับข้อมูลที่ค่อนข้างน่าเชื่อถือมาว่า CIO กับ VP ฝ่าย IT Operations เพิ่งจะโดนไล่ออกไปเพราะผลการตรวจสอบบัญชีบางอย่างที่ยอมรับไม่ได้อีกต่อไปแล้ว” John พูดต่อ “ขอให้เรื่องนี้เป็นคำเตือนสำหรับพวกคุณทุกคนว่าการทำตามกฎระเบียบน่ะมันไม่ใช่แค่พันธสัญญาทางศีลธรรมหรือข้อตกลงในสัญญาเท่านั้น ... แต่มันคือกฎหมายด้วยครับ”

Maxine สงสัยว่า John ซักซ้อมประโยคนี้มาแล้วกี่รอบกันนะ มันเป็นประโยคที่ดูดีทีเดียวล่ะ เธอแอบยอมรับในใจ

Kirsten พูดขึ้นจากหน้าห้องว่า “อย่างที่คุณทราบ การตัดสินใจที่จะส่งมอบ Phoenix นั้นส่งตรงมาจากเบื้องบน—คือคุณ Steve Masters CEO และคุณ Sarah Moulton SVP ฝ่ายปฏิบัติการค้าปลีก อันที่จริง Sarah ก็เพิ่งจะอยู่ที่นี่และย้ำเตือนพวกเราเรื่องนั้นไป การปล่อยระบบถูกกำหนดให้เริ่มในเวลาห้าโมงเย็นวันพรุ่งนี้ เพื่อให้ทุกอย่างพร้อมใช้งานทันทีที่ร้านค้าเปิดในเช้าวันเสาร์ค่ะ”

“นั่นคือสิ่งที่คุณคิดนะ Kirsten” John บอก “เดี๋ยวฉันจะไปคุยกับ Steve เดี๋ยวนี้แหละ ขอให้มั่นใจได้เลยว่าฉันจะหยุดความบ้าคลั่งนี้ให้ได้”

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

Wes รีบตอบกลับทันที “ไม่ครับ—อย่าลากผมเข้าไปเกี่ยวด้วยเลย John รถไฟขบวนนั้นมันออกจากสถานีไปแล้ว และคุณก็เอายาสีฟันกลับเข้าหลอดไม่ได้หรอก สิ่งเดียวที่เราทำได้ตอนนี้คือหาทางป้องกันไม่ให้จรวดลำนี้มันระเบิดคาฐานปล่อยแล้วฆ่าพวกเราตายกันหมด ขออภัยที่ใช้การเปรียบเทียบที่ปนกันมั่วไปหน่อยนะ” เขาบอกพลางหัวเราะเสียงดัง และมองไปรอบๆ ห้องเพื่อดูว่ามีใครเห็นด้วยกับเขาบ้าง

“หรือว่าเมื่อกี้มันคือการอุปมานะ?” Wes ถามขึ้นมาทันทีด้วยสีหน้าที่ดูงงๆ

หญิงสาวที่อยู่ข้างหลัง John พูดด้วยน้ำเสียงเรียบเฉยว่า “มันคือการอุปลักษณ์ค่ะ Wes เวลาที่คุณบอกว่าบางอย่าง ‘คือ’ กองขยะ นั่นคืออุปลักษณ์ แต่ถ้าคุณบอกว่าบางอย่าง ‘เหมือนกับ’ กองขยะ นั่นคือการอุปมาค่ะ”

“ขอบใจนะ Shannon” เขาบอกพร้อมรอยยิ้มกว้าง “ผมมักจะจำสลับกันตลอดเลยล่ะครับ”

John จ้องหน้า Shannon เขม็ง แล้วหันไปพูดด้วยความโกรธใส่ Wes ว่า “ฉันไม่ปล่อยให้นายลอยตัวเหนือปัญหาหรอกนะ Wes มันคือความรับผิดชอบทางศีลธรรมของนายที่จะต้องหยุดการปล่อยระบบครั้งนี้!” เขาหันไปตะโกนใส่ทุกคนในห้อง “มันคือความรับผิดชอบทางศีลธรรมของพวกคุณทุกคนที่จะต้องหยุดการปล่อยระบบครั้งนี้! พวกคุณทุกคนรู้จุดยืนของฉันแล้ว—อย่างที่ฉันบอกไป การปล่อยระบบครั้งนี้จะเกิดขึ้นได้ก็ต่อเมื่อข้ามศพฉันไปก่อนเท่านั้น!”

Wes พึมพำเบาๆ ว่า “พวกเราก็ได้แต่หวังแหละนะ”

Maxine ได้ยินเสียงหัวเราะคิกคักด้วยความประหม่าขณะที่ John และลูกสมุนของเขาเดินออกจากห้องไป Kirsten ลุกขึ้นยืน ดูท่าทางจะอึดอัดใจนิดหน่อย “ก็นะ ฉันควรจะใช้โอกาสนี้พูดว่าพวกเราได้รับปากว่าจะปล่อยระบบ Phoenix ในวันศุกร์นี้ แต่ถ้าใครในที่นี้รู้สึกว่าคุณมี เอ่อ... ความรับผิดชอบทางศีลธรรมที่จะไม่เข้าร่วมในการปล่อยระบบครั้งนี้ รบกวนแจ้งให้ฉันทราบด้วยนะคะ”

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

Maxine มองไปรอบๆ พลางคิดถึงการปรากฏตัวที่ดูเหนือจริงของ Sarah และตามมาด้วย John เธอพาลนึกถึงหนังสือเรื่อง Redshirts ของ John Scalzi และ Wil Wheaton ซึ่งเป็นหนังสือตลกที่อิงจักรวาลแบบ Star Trek นิดๆ มันเขียนจากมุมมองของพวก "เสื้อแดง" ซึ่งเป็นตัวละครยศน้อยที่ไม่มีชื่อและเดินไปมาอยู่ในฉากหลังของเรื่อง ซึ่งได้เรียนรู้ว่าการไปยุ่งเกี่ยวกับพวกนายทหารระดับสูงน่ะมันคือข่าวร้าย ใครก็ตามที่ถูกเลือกให้ลงไปสำรวจดวงดาวพร้อมกับเหล่านายทหารน่ะถูกลิขิตมาให้ต้องตายในรูปแบบที่ประหลาดๆ เสมอ: ทั้งโดนหนอนเลือดแห่งอัลเทอรันกิน โดนไวรัสสมองพัง เจอพืชกินคน หรือโดนปืนดิสรัปเตอร์ของพวกคลิงออนยิงพลาดมาโดน ในหนังสือเล่มนั้น พวกเสื้อแดงจะแอบติดเซ็นเซอร์ไว้ทุกที่เพื่อคอยตรวจจับว่าเมื่อไหร่ที่คนอย่างกัปตันเคิร์กหรือผู้การสป็อกจะลงมาที่ชั้นล่างของยาน เพื่อที่พวกเขาจะได้รีบไปแอบได้ทัน

เธอรู้สึกท้อใจที่พวกผู้บริหารของ Parts Unlimited ซึ่งเปรียบเสมือนนายทหารบนสะพานเดินเรือ ช่างดูห่างเหินจากงานประจำวันของพวก “เสื้อแดง” ในองค์กรเทคโนโลยีเหลือเกิน มันไม่มีประโยชน์เลยที่ Sarah มาคอยย้ำเตือนทุกคนว่า “การกู้โลก” น่ะมันขึ้นอยู่กับ Phoenix และมันก็ไม่มีประโยชน์เหมือนกันที่ John มาเรียกร้องหา “ความถูกต้องทางศีลธรรม” จากคนทำงาน

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

มันกลายเป็นแบบนี้ไปได้ยังไงกันนะ?

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

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

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

เมื่อเธอเดินมาถึงโต๊ะ Kurt ก็ยืนรออยู่พร้อมกับแฟ้มสามห่วงสีดำเล่มหนึ่ง เมื่อเห็นเธอเขาก็ส่งยิ้มกว้างให้ “ผมมีของขวัญมาให้คุณครับ!”

มันคือเอกสารแปดสิบหน้าที่มีป้ายคั่นหน้ากระดาษเต็มไปหมด แค่กวาดสายตาดูหัวข้อต่างๆ หัวใจเธอก็เต้นรัว—มันคือคู่มือการสร้างระบบ Phoenix ที่ถูกรวบรวมมาอย่างพิถีพิถัน พร้อมด้วยลิงก์ไปยังเอกสาร รหัสลิขสิทธิ์ซอฟต์แวร์ คู่มือสอนการใช้งานแบบเป็นขั้นตอน และแม้แต่ลิงก์ไปยังวิดีโอตั้งหลายคลิป คลิปหนึ่งใช้ชื่อว่า “การรัน uberjar ของคุณให้ทำงานได้ในเว็บคลัสเตอร์ระบบจริงที่ (โคตร) จะบ้าและพังพินาศของพวกเรา (8 นาที)” และอีกคลิปคือ “วิธีเฝ้าสังเกตแอปของคุณแม้ว่าจะมีทีม Ops คอยขวางทางอยู่ (12 นาที)”

เธอเห็นรหัสเปิดใช้งานซอฟต์แวร์และรหัสลิขสิทธิ์ที่เป็นตัวเลขฐานสิบหกยาวเหยียดถึงยี่สิบตัวอักษร เธอเห็นชื่อผู้ใช้งานและรหัสผ่านชั่วคราวสำหรับเข้าใช้ไดรฟ์เครือข่าย และที่ยอดเยี่ยมที่สุด คือมีลิงก์ไปยังคลัสเตอร์เครื่องเสมือนจำนวนสี่โหนดที่ให้สิทธิ์การเข้าถึงระดับผู้ดูแลระบบ (administrative access) มาด้วย! นั่นหมายความว่า Maxine จะสามารถทำอะไรก็ได้ตามที่ต้องการโดยไม่ต้องไปเปิดใบแจ้งปัญหาขอใช้บริการอีกแล้วล่ะค่ะ!

เธออึ้งจนพูดไม่ออก เธอรู้สึกน้ำตาเริ่มคลอหน่วย นี่เธอถึงขั้นซาบซึ้งกับรหัสลิขสิทธิ์ซอฟต์แวร์เลยเหรอเนี่ย?

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

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

ไม่มีอะไรจะให้ผลตอบแทนที่คุ้มค่าเท่ากับการมอบบางสิ่งให้แก่คนที่ต้องการความช่วยเหลือจากคุณจริงๆ เธอต้องการความช่วยเหลือ และเธอก็ได้รับมันแล้ว

Maxine เปิดดูเอกสารด้วยความดีใจ เธอเห็นรายการคีย์รีจิสทรี (Windows registry keys) ยาวเหยียดที่ต้องตั้งค่า “ไม่ต้องห่วงนะครับ Maxine” Kurt บอกพลางแกล้งทำเป็นไม่เห็นอารมณ์ที่อ่อนไหวของเธออย่างมีมารยาท “คุณมีเวอร์ชันอิเล็กทรอนิกส์ของเอกสารชุดนี้อยู่ในกล่องจดหมายแล้วล่ะครับ คุณสามารถก๊อปปี้ไปแปะได้เลย”

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

Maxine ขมวดคิ้ว เธอไม่มีไอเดียเลยว่า Kurt กำลังพูดถึงเรื่องอะไร แต่เธอก็ไม่ได้สนใจหรอก “ขอบคุณมากจริงๆ ค่ะ! ฉันบอกไม่ถูกเลยว่าเรื่องนี้มันมีความหมายกับฉันขนาดไหน ฉันจะตอบแทนคุณยังไงดีคะเนี่ย?”

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

“เดี๋ยวนะคะ รอเดี๋ยว” Maxine บอกพลางเริ่มสงสัย “ถ้าคู่มือพวกนี้มันใช้งานได้จริง ทำไมทุกคนถึงไม่ใช้มันล่ะคะ?”

“นั่นเป็นคำถามที่ยอดเยี่ยมครับ และคำตอบก็น่าตกใจพอสมควรเลยล่ะ” Kurt บอก “สรุปสั้นๆ คือ ‘ทีมสร้างระบบอย่างเป็นทางการ’ น่ะเขายังไม่ได้อนุมัติเรื่องพวกนี้ครับ ดูเหมือนเขาจะมองความพยายามของพวกเราว่าเป็นเรื่องกวนใจ หรือที่แย่กว่านั้นคือมองว่าเป็นคู่แข่งครับ ซึ่งในคืนก่อนวันเปิดตัวแอปพลิเคชันที่ใหญ่ที่สุดและอาจจะเสี่ยงที่สุดในประวัติศาสตร์ของบริษัทแบบนี้เนี่ย มันดูแปลกประหลาดมากเลยใช่ไหมครับ?

“แต่เอาเป็นว่า ถ้าคุณชอบสิ่งที่เราทำ ก็แชร์ต่อให้ใครก็ได้ที่ต้องการมันเถอะครับ เดี๋ยวเย็นนี้ผมอธิบายเพิ่มให้ฟัง รบกวนมาจอยกับพวกเราตอนห้าโมงเย็นนะ—มีคนตั้งเยอะที่อยากจะเจอคุณจะแย่อยู่แล้วครับ!” เขากล่าว “และก็ขอให้โชคดีกับการสร้างระบบนะครับ!”

Maxine เปิดหน้าต่างเทอร์มินัลบนโน้ตบุ๊กของเธอและเริ่มทำตามขั้นตอนที่ Kurt ให้มา ความตื่นเต้นของเธอเพิ่มขึ้นเรื่อยๆ เมื่อตระหนักได้ว่านี่แหละคือสภาพแวดล้อม Dev ที่ใช้งานได้จริงๆ

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

เธอรู้สึกยินดีมากที่เห็นไฟล์ต่างๆ ถูกคอมไพล์ (compiled) ไฟล์ไบนารีถูกเชื่อมโยง โปรแกรมต่างๆ ถูกก๊อปปี้ เครื่องมือสร้างระบบถูกติดตั้งและรัน ... ข้อความแสดงผลยังคงไหลไปเรื่อยๆ เรื่อยๆ และเรื่อยๆ ...

สิ่งที่น่าทึ่งคือ ระบบยังคงรันการสร้างไปอีกสิบนาที ... สิบห้านาที ... สามสิบนาที ... เธอรู้สึกโล่งใจที่มันยังคงเดินหน้าต่อไปโดยไม่มีข้อผิดพลาด แต่ก็เริ่มจะตกใจกับขนาดของการสร้างระบบ Phoenix มันใหญ่โตมโหฬารมากจริงๆ ค่ะ

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

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

ข้อความการสร้างระบบที่ไหลออกมานั้นมีเสน่ห์ดึงดูดใจและให้ความรู้อย่างมาก เพราะเธอกำลังได้เห็นส่วนประกอบบางอย่างของ Phoenix เป็นครั้งแรก มีทั้งไฟล์ Java JAR, ไฟล์ไบนารี .NET, สคริปต์ Python และ Ruby รวมถึงสคริปต์ bash อีกเป็นจำนวนมหาศาล เดี๋ยวนะ นั่นมันหน้าต่างรีโมทเชลล์และตัวติดตั้งที่เด้งขึ้นมาหรือเปล่า? ก่อนที่เธอจะทันได้ดูว่ามันคืออะไร หน้าต่างนั้นก็หายวับไปแล้ว Maxine ยิ่งรู้สึกทึ่งและกังวลกับขนาดและความหลากหลายของ Phoenix มากขึ้นเรื่อยๆ ค่ะ

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

เอาเข้าจริงๆ หลังจากนั่งจ้องหน้าจอแสดงผลการสร้างระบบมาอีกหนึ่งชั่วโมง เธอก็เริ่มจะไม่มีสมาธิแล้วล่ะค่ะ แต่เธอมองเห็นบุคลิกและชุดเทคโนโลยี (tech stacks) ที่แตกต่างกันของแต่ละทีมที่ทำงานใน Phoenix ได้อย่างชัดเจน เธอไม่เคยนึกเลยว่ามันจะมีเยอะขนาดนี้

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

ปกติ Maxine ไม่ใช่แฟนตัวยงของการบังคับใช้มาตรฐานที่เข้มงวดหรอกนะคะ แต่เธอก็ไม่ชอบการที่ทุกคนจะเลือกใช้อะไรก็ได้ตามใจอยากในตอนนั้นเหมือนกัน เพราะทุกการตัดสินใจคือพันธสัญญาที่จะต้องคอยดูแลรักษามันไปอีกหลายปีหรืออาจจะเป็นสิบๆ ปี—ซึ่งเป็นเรื่องที่ส่งผลกระทบไปไกลกว่าแค่ทีมทีมเดียวเยอะเลยล่ะค่ะ

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

builder: ERROR: missing file: credentials.yam|

โธ่เอ๊ย! เธอเดาว่าเธอคงต้องการรหัสผ่านเข้าใช้งานที่เธอยังไม่มี เธอส่งข้อความหา Kurt และเขาก็ตอบกลับมาอย่างรวดเร็ว:

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

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

เธอเข้าใกล้ความสำเร็จในการรันการสร้างระบบ Phoenix เข้าไปทุกทีแล้วค่ะ!