ยังคงรู้สึกฮึกเหิมหลังจากที่ทำ Phoenix build มาได้ไกลขนาดนี้ Maxine รีบขึ้นรถเพื่อขับไปที่ลานจอดรถของ Dockside โดยใช้เวลาเพียงห้านาที เพื่อให้ทันเวลาการนัดหมายที่แสนลึกลับของ Kurt
เธอสงสัยว่ารถ Lexus IS300 คันใหม่แวววาวในลานจอดรถนั้นน่าจะเป็นของ Kurt เธอไม่คิดว่าจะเป็นรถ Datsun 300 ที่เธอจอดข้างๆ แน่ๆ น่าแปลกใจที่การประชุมจัดขึ้นที่ Dockside มันไม่ใช่สถานที่แฮงเอาท์ปกติของคนไอที แต่เธอรู้ว่าที่นี่เป็นที่โปรดปรานของพวกพนักงานโรงงานมานานแล้ว
บ่ายวันนั้น Maxine ลองถามใครต่อใครเกี่ยวกับ Kurt มีสามคนที่สนับสนุนเขาอย่างกระตือรือร้น โดยอธิบายว่าเขาเป็นคนเก่งและชอบช่วยเหลือคนอื่นมากแค่ไหน ผู้จัดการฝ่ายพัฒนาคนหนึ่งในกลุ่มเก่าของเธอถึงกับเรียกเขาว่าเป็นหนึ่งในคนที่ฉลาดที่สุดในองค์กรเทคโนโลยีทั้งหมด แต่ที่น่าแปลกคือ เพื่อนร่วมงานคนหนึ่งส่งข้อความหาเธอว่า:
“Kurt น่ะเหรอ? เขาไม่ได้ฉลาดหลักแหลมอะไรนักหรอก นั่นคือเหตุผลที่เขาติดแหง็กอยู่ที่ฝ่าย QA แถมยังชอบยุ่งเรื่องชาวบ้านด้วย คุณถามถึงเขาทำไมเหรอ?”
นั่นยิ่งทำให้ Maxine สงสัยมากขึ้นไปอีก Kurt กำลังวางแผนอะไรอยู่กันแน่? แฟ้มที่เขาให้มาน่าจะช่วยให้เธอไม่ต้องรอไปอีกหลายเดือน แต่แรงจูงใจของเขาคืออะไร? เห็นได้ชัดว่าเขามีทางลัดในการหาของที่ผู้คนต้องการ เธอค่อนข้างมั่นใจว่าเขาไม่ได้ขโมยทรัพยากรของบริษัท—และถึงเขาจะทำจริงๆ ทำไมเขาต้องเอามาให้เธอด้วยล่ะ?
เมื่อเธอเดินผ่านประตูเข้าไป กลิ่นของฮอปส์ (hops) ก็ปะทะจมูกทันที เธอไม่ได้มาที่นี่หลายปีแล้ว เธอโล่งใจที่เห็นว่ามันสะอาดและสว่างกว่าที่เธอจำได้มาก ไม่มีเศษขี้เลื่อยบนพื้นอีกต่อไป และมันกว้างขวางกว่าที่มองจากภายนอก
บาร์มีคนอยู่ครึ่งหนึ่ง แต่เสียงดังมาก—อาจเป็นเพราะพื้นซีเมนต์ที่กวาดจนสะอาด
เมื่อเห็นเธอ Kurt ก็ยิ้มและกวักมือเรียกเธอไปที่กลุ่มโต๊ะด้านในสุดใกล้ๆ กับที่นั่งแบบซุ้ม (booths) “เฮ้ทุกคน มาทำความรู้จักกับ Maxine สมาชิกใหม่ล่าสุดของกลุ่ม 'กบฏ' (Rebellion) ถ้าผมกล่อมเธอสำเร็จนะ เธอคือคนที่ผมเล่าให้พวกคุณฟังไง”
เธอจำนักพัฒนาขี้บ่นที่ช่วยสนับสนุนเธอในที่ประชุมรายงานสถานะ Phoenix เรื่อง environment ได้ทันที และต้องตกใจที่เห็นผู้หญิงร่างเล็กชื่อ Shannon ที่อยู่กับ John เมื่อเช้านี้ด้วย มีชายอีกคนในวัยสามสิบปลายๆ นั่งข้างคนที่ดูไม่เข้าพวก—เขาอายุห้าสิบกว่าๆ และใส่เสื้อโบว์ลิ่ง ข้างๆ เขาคือ Brent ซึ่งเธอก็เห็นในที่ประชุมปล่อยตัว Phoenix เช่นกัน เขาและ Shannon เป็นคนที่อายุน้อยที่สุดที่โต๊ะนั้น
ทุกคนมีแล็ปท็อปเปิดอยู่ตรงหน้า ทันใดนั้นเธอก็หวังว่าเธอจะเอาของตัวเองมาด้วย—หลังๆ เธอเริ่มไม่ชินกับการพกมันไปไหนมาไหนเพราะเธอแทบไม่มีงานอะไรให้ทำเลย
“จำ Dave ได้ไหม?” Kurt พูดพลางผายมือไปทางนักพัฒนาขี้บ่น “เขาเป็นหนึ่งในหัวหน้าทีมพัฒนา เขาบ่นเยอะหน่อย แต่เขาน่าจะเป็นคนที่ส่งเสียงดังที่สุดเรื่องความจำเป็นในการล้างหนี้ทางเทคนิค (technical debt) และการปรับปรุงสถาปัตยกรรม แพลตฟอร์ม และแนวทางปฏิบัติของเราให้ทันสมัย”
Kurt หัวเราะ “เหตุผลที่ Dave เก่งมากก็เพราะเขาไม่เคยขออนุญาตใครเลย!”
Dave ขี้บ่นยกแก้วให้ Maxine พร้อมรอยยิ้มที่เล็กที่สุดเท่าที่จะทำได้ ราวกับว่าการยิ้มทำให้เขาเจ็บปวดทางกาย แล้วเขาก็จิบเบียร์ เมื่อมองใกล้ๆ เขาดูแก่กว่าเธอ “การแหกกฎเป็นวิธีเดียวที่ใครก็ตามจะทำอะไรให้สำเร็จได้ในที่แห่งนี้” เขากล่าวพึมพำ “ทำอะไรไม่ได้เลยถ้าไม่มีการประชุมสักยี่สิบครั้ง” Dave ขี้บ่นหยุดนิ่งไปครู่หนึ่ง “รู้ไหม นั่นเป็นคำชมที่ดูดีที่สุดที่ Kurt เคยให้ผมเลย คุณคงสังเกตเห็นแล้วว่าเขากำลังรัน ‘ตลาดมืด’ ของตัวเองอยู่ภายในบริษัทนี้ ใช่ไหม?”
Kurt หัวเราะ เห็นได้ชัดว่าเขาไม่เดือดร้อนกับคำจำกัดความนั้น “ผมก็แค่พยายามแก้ปัญหาให้ผู้คน ถ้าผมจะมีความผิดอะไรสักอย่าง มันก็คือการที่ผมใส่ใจกับความสำเร็จของ Phoenix และทั้งบริษัทมากเกินกว่าที่จะยอมให้ระบบราชการมาทำลายมันได้! และถ้าสิ่งนั้นเป็นอาชญากรรม ผมก็ขอยอมรับผิด! น่าเสียดายที่ไม่มีใครเคยมอบเหรียญตราให้เราสำหรับงานที่ยอดเยี่ยมที่เราทำ ความพึงพอใจจากการได้ช่วยคนอื่นคงจะเป็นรางวัลที่เพียงพอแล้วล่ะมั้ง จริงไหม?”
ทุกคนครางออกมาพร้อมกัน และใครบางคนจากอีกฝั่งของโต๊ะตะโกนขึ้นมาว่า “มุกเด็ดมาก Kurt”
Kurt เมินคำหยอกล้อนั้น แล้วชี้ไปที่ชายในวัยสามสิบปลายๆ ที่ใส่เสื้อยืดตลกๆ ของซัพพลายเออร์รายหนึ่ง “นี่คือ Adam หนึ่งในวิศวกรทดสอบ (test engineers) ของผม แต่อย่าให้ตำแหน่งเขาหลอกคุณล่ะ—ลึกๆ แล้วเขาคือนักพัฒนา และเขาก็เป็นหนึ่งในคนทำโครงสร้างพื้นฐาน (infrastructure) ที่เก่งที่สุดเท่าที่ผมเคยเจอมาเลย”
“คุณต้องขอบคุณเขาสำหรับ virtual machines (VM) และคอนเทนเนอร์ (containers) ที่เตรียมไว้ให้ทั้งหมดนั่นแหละ เขาเป็นคนสร้างมันขึ้นมาเอง และนั่นเป็นเพียงเศษเสี้ยวของสิ่งที่ Adam ทำ งานหลักของเขาคือการช่วยทำระบบอัตโนมัติ (automate) ให้กับชุดการทดสอบเดิม (legacy test suite) กองโตที่เราได้รับมรดกมาจากบริษัทเอาท์ซอร์ส”
Adam ยิ้มอย่างเขินๆ “จริงๆ แล้ว Brent ตรงโน้นเป็นคนทำส่วนใหญ่ครับ” เขากล่าว “เขาเป็นยอดฝีมือด้าน infrastructure พวกเราทำงานด้วยกันมาปีกว่าเพื่อพยายามทำระบบสร้าง environment อัตโนมัติ มันเป็นเส้นทางที่ยากลำบาก ต้องทำงานตอนเย็นและวันหยุดสุดสัปดาห์ เพราะมันไม่ใช่โครงการที่ได้รับการอนุมัติอย่างเป็นทางการ ถึงแม้จะเจอทางตันอยู่บ่อยครั้ง แต่พวกเราก็ภูมิใจในสิ่งที่ทำสำเร็จครับ”
“บันทึกการ build ของคุณยอดเยี่ยมมากครับ Maxine Brent เกือบจะช็อกตายตอนที่เขาอ่านบันทึกพวกนั้น เขาพยายามปะติดปะต่อเรื่องนั้นมาหลายเดือนแล้ว” Adam กล่าว
Brent ยิ้มให้ Maxine “นั่นเป็นงานสืบสวนที่น่าทึ่งมากครับ Maxine การจดบันทึกตัวแปรสภาพแวดล้อม (environment variables) ทั้งหมดนั่นมีประโยชน์มากจริงๆ!”
“ลองใช้แล้วได้ผลยังไงบอกพวกเราด้วยนะ” Adam กล่าวต่อ “การขอของจากฝ่าย Operations ผ่านช่องทางปกติมันยุ่งยากมาก พวกเราเลยรวบรวมฮาร์ดแวร์มาสร้างคลัสเตอร์ (cluster) ที่ใหญ่พอจะรองรับทีมงานได้สองสามทีม ตอนนี้คุณสามารถขอ environment ได้ตามต้องการ (on demand) โดยไม่ต้องเปิด Ticket อีกแล้ว”
Maxine โพล่งออกมา “ว้าว ขอบคุณมากเลยค่ะ environment ใช้งานได้จริง! ฉันรัน Phoenix build ไปได้ตั้งสามชั่วโมงจนกระทั่งมันพังเพราะหาใบรับรอง (certificate) ไม่เจอ”
“ว้าว! สุดยอดไปเลยครับ” Brent กล่าว
“แล้วฮาร์ดแวร์พวกนี้มาจากไหนคะ ถ้าไม่ได้มาจากฝ่าย Operations?” Maxine ถามด้วยความสงสัย
Adam ยิ้มมุมปาก “Kurt เขามีวิธีของเขาน่ะ—นิดๆ หน่อยๆ จากที่โน่นที่นี่ คุณก็รู้ใช่ไหม? Kurt มักจะบอกว่าอย่าถามเลยดีกว่าว่ามันมาจากไหน... ผมสงสัยมาตลอดว่ามีหลายคนเลยล่ะที่เซิร์ฟเวอร์หายไปทั้งคลัสเตอร์โดยที่พวกเขาก็ไม่ได้เฉลียวใจเลยถ้าลองเช็กดูจริงๆ”
Kurt แสร้งทำหน้าเศร้า “การกักตุนเซิร์ฟเวอร์ (server-hoarding) เป็นปัญหาใหญ่ครับ” เขากล่าว “เพราะฝ่าย Ops ใช้เวลานานมากในการส่งมอบของให้เรา ผู้คนเลยมักจะขอเผื่อไว้เยอะเกินความจำเป็น และนั่นทำให้งานของ Ops ยากขึ้นและทำให้ระยะเวลานำ (lead time) ของคนอื่นยาวนานขึ้นไปอีก ทำให้การขาดแคลนยิ่งแย่ลง! มันเหมือนอยู่ในสหภาพโซเวียตสมัยก่อนที่คุณต้องเข้าคิวรอทุกอย่าง คุณอาจจะเรียกได้ว่าเรากำลังสร้าง ‘ตลาดรอง’ ขึ้นมาเพื่อให้แน่ใจว่า environment ที่ไม่ได้ถูกใช้งานเหล่านั้นถูกส่งไปในจุดที่ต้องการมากที่สุด เพื่อช่วยบรรเทาความไม่สมดุลระหว่างอุปทานและอุปสงค์น่ะครับ” เขากล่าวสรุป
Dave ขี้บ่นพึมพำ “อย่าให้เขาเริ่มเชียวนะ” พลางกรอกตาขณะที่ Kurt บรรยายเหมือนศาสตราจารย์
Adam เสริม “แต่ Dave พูดถูกนะ—Kurt กำลังรันตลาดมืดอยู่จริงๆ”
“อย่าไปสนใจพวกเขาเลยครับ Maxine” Kurt กล่าวต่อ “ถัดมาคือ Shannon วิศวกรความปลอดภัย (security engineer) ที่ทำงานสร้างเครื่องมือความปลอดภัยแบบอัตโนมัติ ก่อนหน้านั้นเธออยู่ทีม data warehouse มาเกือบห้าปี ตอนนี้เธอกำลังทำงานกับ Brent ทดลองใช้ชุดเครื่องมือ machine-learning และการแสดงข้อมูล (data visualization) รวมถึงสร้างโครงสร้างพื้นฐานด้าน big data เพื่อเตรียมพร้อมสำหรับโครงการด้านการตลาดที่เรารู้ว่ากำลังจะมาถึง คุณคงจำเธอได้จากตอนที่เธอรันแบบฝึกหัดทีมรุก (red-team exercises) แบบเต็มรูปแบบเมื่อปีที่แล้ว”
Maxine ยิ้ม มิน่าล่ะเธอถึงดูคุ้นหน้าคุ้นตา เธอจำได้แม่นเลย—นั่นเป็นครั้งแรกที่เธอตกเป็นเป้าหมายของการทดสอบการเจาะระบบ (penetration test) แบบไม่มีกั๊ก พวกเขาพยายามฝังมัลแวร์โดยการเข้าถึงโรงงานผลิตทางกายภาพ ส่งอีเมลพร้อมลิงก์อันตราย แอบอ้างเป็นผู้บริหารบริษัท และในกรณีหนึ่ง แอบอ้างเป็นหนึ่งในซัพพลายเออร์ที่สำคัญที่สุดของบริษัทด้วย
เธอประทับใจมาก การจะรันการทดสอบประเภทนี้ได้ต้องใช้ความกล้าหาญอย่างมาก เธอคิด Maxine จำได้ว่ามีคนหนึ่งถูกไล่ออกเพราะพยายามทำเรื่องแบบนี้ เนื่องจากเขาทำให้คนหลายคนเสียหน้า
Shannon เงยหน้าจากแล็ปท็อปแล้วพูดว่า “ยินดีที่ได้รู้จักค่ะ Maxine ฉันจำกลุ่มของคุณได้ คุณเป็นหนึ่งในกลุ่มที่มีการเตรียมตัวดีที่สุดในบริษัทเลย ฉันประทับใจมากที่ทุกคนในแผนกของคุณรู้ว่าไม่ควรคลิกลิงก์ในอีเมล ไม่ว่ามันจะดูเป็นทางการแค่ไหนก็ตาม ใครบางคนต้องฝึกอบรมทุกคนมาได้ดีมากแน่ๆ”
Maxine พยักหน้าด้วยความเคารพ พร้อมกล่าวว่า “ยินดีที่ได้รู้จักค่ะ Shannon พวกเราใช้เวลาหลายสัปดาห์เพื่อแก้ไขปัญหาที่พวกคุณเจอ งานยอดเยี่ยมมากค่ะ”
Shannon ก้มหน้าลงที่แล็ปท็อปและพิมพ์อะไรบางอย่าง ทันใดนั้นเธอก็เงยหน้าขึ้นมองทุกคนแล้วพูดว่า “อ้อ แล้วก็ขอโทษด้วยนะคะสำหรับเหตุการณ์กับ John เมื่อเช้านี้ เขาเป็นคนที่แย่จริงๆ (such a tool) แต่ก็นะ เขาเป็นเจ้านายฉันนี่นา”
ทุกคนหัวเราะออกมา และหลายคนก็เลียนแบบสีหน้าของ Shannon เมื่อเช้านี้
“คนถัดไปคือ Brent ที่พูดถึงไปก่อนหน้านี้ เขาทำทุกอย่างที่เกี่ยวข้องกับ infrastructure” Kurt กล่าวต่อ “ถ้ามันต้องเสียบปลั๊กไฟ Brent ก็น่าจะคุมมันอยู่หมด ทั้งเครือข่าย, พื้นที่จัดเก็บ, การประมวลผล, ฐานข้อมูล แต่เขาไม่ได้เก่งแค่เรื่องฮาร์ดแวร์นะ เขายังอยู่แถวหน้าเรื่องระบบอัตโนมัติ (automation) เสมอ แต่น่าเสียดายที่เขาเก่งเกินไป จนดูเหมือนทุกคนจะมีเบอร์โทรด่วนของเขา และเขาต้องอยู่เวร pager บ่อยเกินไป ซึ่งเรากำลังพยายามแก้ไขเรื่องนี้อยู่”
Brent เพียงแค่ยักไหล่ ทันใดนั้น แฟลชกล้องในโทรศัพท์ของเขาก็สว่างขึ้นและการแจ้งเตือนก็ไหลทะลักเข้ามาเต็มหน้าจอ เขาหยิบโทรศัพท์ขึ้นมาแล้วพึมพำว่า “ให้ตายเถอะ มีสายแจ้งเหตุระบบขัดข้องอีกแล้ว ผมคงต้องรีบไปจัดการเรื่องนี้ก่อน” เขาดื่มเบียร์ที่เหลือจนหมดแก้วแล้วเริ่มกดโทรศัพท์
“ใช่ นั่นแหละปัญหาที่แท้จริง” Kurt กล่าวขณะมอง Brent เดินจากไป “เราต้องทำให้ชีวิตการทำงานของเขากลับมาเป็นปกติเสียที เขาเก่งมาก แต่เพราะวิธีที่คนอื่นโยนงานมาให้เขา เขาจึงไม่ได้ไปพักร้อนโดยไม่มี pager ติดตัวมาหลายปีแล้ว...”
เขาหยุดไปครู่หนึ่ง “ในระหว่างนี้ คนสุดท้ายแต่ไม่ท้ายสุดคือ Dwayne” Kurt กล่าวพลางผายมือไปทางคนที่อาวุโสที่สุดที่โต๊ะ เขาไม่เพียงแต่แต่งตัวต่างจากทุกคน แต่แล็ปท็อปของเขาก็ต่างด้วย—มันเป็นเครื่องสเปกเทพที่มีหน้าจอขนาดมหึมา “เขาเป็นวิศวกรอาวุโสด้านฐานข้อมูลและพื้นที่จัดเก็บข้อมูลจากฝ่าย Ops และเป็นคนที่ดึง Brent เข้ามาร่วมกลุ่มนี้ พวกเขาวางแผนร่วมกันอยู่ตลอดเวลาเพื่อหาวิธีที่ดีกว่าในการจัดการ infrastructure”
Maxine ยิ้ม สำหรับคนส่วนใหญ่ในโปรเจกต์ Phoenix ฝ่าย Ops ส่วนกลางเป็นเพียงคนกลุ่มหนึ่งที่อยู่อีกฝั่งของ Ticket เป็นคนที่ทุกคนมักจะบ่นถึงอยู่เสมอ แต่เห็นได้ชัดว่า Kurt และกลุ่มคนหลากหลายกลุ่มนี้มีวิธีทำงานที่แตกต่างออกไป โดยก้าวข้ามสายการสื่อสารปกติขององค์กร แม้ว่ามันจะเป็นแบบไม่เป็นทางการก็ตาม
Dwayne เอื้อมข้ามโต๊ะมายื่นมือให้ “ยินดีที่ได้รู้จักครับ Maxine”
Maxine เพิ่งสังเกตเห็นว่า Dwayne ใส่เสื้อโบว์ลิ่งของจริง พร้อมด้วยอักษรย่อที่ปักไว้ว่า “DM” และมีรอยเปื้อนมัสตาร์ดจางๆ อยู่ข้างๆ ด้วย
“Dwayne พยายามผลักดันเรื่องระบบอัตโนมัติ (automation) มาหลายปีแล้ว แต่เขาและ Brent มักจะถูกปัดตกเสมอ” Kurt กล่าวต่อ “พวกเขาก็เลยหันมาช่วย Adam สร้างโครงสร้างพื้นฐาน (infrastructure) ของพวกเราเองแทน เขารู้จักเกือบทุกคนในแผนก Operations และเขามักจะทำให้พวกเขายอมทำตามได้ทุกอย่าง อย่างเช่นเมื่อต้นสัปดาห์ตอนที่เราต้องการเปิดพอร์ตไฟร์วอลล์ (firewall port) ระหว่างสองเน็ตเวิร์กภายใน Dwayne ก็จัดการให้ได้”
“งานประจำวันน่ะครับ” Dwayne กล่าวพร้อมรอยยิ้มที่เป็นมิตร “แต่พูดตามตรงนะครับ จริงๆ แล้ว Kurt คือปรมาจารย์แห่งการทำให้สิ่งที่เป็นไปไม่ได้เกิดขึ้นจริง... ผมก็แค่เรียนรู้จากเขาเท่านั้นเอง!”
Maxine มั่นใจว่า Dwayne กำลังพูดเกินจริง Dwayne ดูเหมือนคนอายุห้าสิบกลางๆ เขาจะเรียนรู้อะไรจากเด็กหนุ่มอย่าง Kurt ได้มากขนาดนั้นกันเชียว?
Kurt เอนหลังพิงเก้าอี้พลางกางแขนออก “Maxine ผลงานของคุณในการไขปริศนาการทำ build ของ Phoenix ทำให้พวกเราประทับใจมาก พวกเราทึ่งในทักษะทางเทคนิคและทักษะทางสังคมที่คุณใช้ตามล่าหาชิ้นส่วนของ environment จนเกือบครบ ซึ่งมันต้องการความพากเพียร การจดจ่อ และการไม่ยอมรับคำว่า ‘ไม่’ อย่างเหลือเชื่อ!”
Maxine มองไปรอบๆ ด้วยความงุนงง แต่เธอก็เห็นทุกคนพยักหน้าให้เธอด้วยความประทับใจในผลงานของเธอจริงๆ Kurt พูดต่อว่า “เราขอเชิญคุณเข้าเป็นส่วนหนึ่งของวงในกลุ่ม ‘กบฏ’ (Rebellion) ของเราครับ พวกเรากำลังรวบรวมวิศวกรที่เก่งที่สุดและฉลาดที่สุดในองค์กร ฝึกฝนและเตรียมการอย่างลับๆ เพื่อรอเวลาที่เหมาะสมที่จะล้มล้างจักรวรรดิ (Empire) ซึ่งก็คือระเบียบแบบแผนอันเก่าแก่ ทรงพลัง และไม่ยุติธรรมที่สมควรจะถูกโค่นล้มลงได้แล้ว”
ทุกคนหัวเราะเบาๆ และ Dave ขี้บ่นก็ยกแก้วขึ้นพร้อมตะโกนหัวเราะ “แด่การล้มล้างจักรวรรดิ!”
Maxine มองไปรอบโต๊ะด้วยความสับสน คนเหล่านี้มาจากทั้งทีม Dev, QA, Security และ Ops—เป็นกลุ่มคนที่ไม่น่าจะมารวมตัวกันได้ ยิ่งไม่ต้องพูดถึงการทำงานร่วมกันเลย และเธอสังเกตเห็นว่าทุกคนมีสติกเกอร์เล็กๆ รูปสัญลักษณ์พันธมิตรกบฏ (Rebel Alliance) จาก Star Wars ติดอยู่บนแล็ปท็อป เหมือนกับที่นักบิน X-Wing ติดไว้บนหมวกกันน็อก เธอฉีกยิ้มให้กับสัญลักษณ์เล็กๆ ที่แฝงไปด้วยความขบถนี้
เมื่อเห็น Maxine ยกมือขึ้นร่วมชนแก้วทั้งที่ไม่มีอะไรในมือ Kurt ก็กระโดดลุกขึ้น “คุณอยากดื่มอะไรครับ?”
“ขอเป็น pinot noir ค่ะ”
Kurt พยักหน้าแล้วเดินตรงไปที่บาร์ แต่ก่อนที่เขาจะเดินไปได้เพียงสามก้าว ชายร่างสูงใหญ่ที่ดูท้วมนิดๆ พร้อมผมสีดอกเลา ก็เดินเข้ามาหาเขาแล้วกอดเขาแน่น เขาพูดด้วยเสียงดังฟังชัดว่า “Kurt! ดีใจที่ได้เจอคุณอีกนะเพื่อนรุ่นน้อง มีอะไรให้ช่วยไหม?”
เมื่อสังเกตเห็นการดูแลเอาใจใส่ที่กลุ่มของ Kurt ได้รับจากพนักงานบาร์ Maxine ก็เดาได้ว่าพวกเขาคงมาที่นี่บ่อย เธอขยับยิ้ม เป็นครั้งแรกตั้งแต่ย้ายมาโปรเจกต์ Phoenix ที่เธอรู้สึกเหมือนได้อยู่ท่ามกลางกลุ่มคนที่มีอุดมการณ์เดียวกัน
“พวกคุณเป็นใครกันคะ? ทำไมมาอยู่ที่นี่กันหมด? แล้วกำลังพยายามจะทำอะไรกันอยู่?” เธอถามอย่างรวดเร็ว ในขณะที่ Kurt ยังอยู่ที่บาร์
ทุกคนหัวเราะ Dwayne กล่าวว่า “อย่างที่คุณรู้ พวกเราคือสาวกตัวยงของ Kumquat database ซึ่งผมเองก็โตมากับมัน แต่ผมอยากจะพาพวกเราย้ายไปใช้ MySQL และฐานข้อมูลแบบ open-source ทุกที่ที่ทำได้ เพราะผมเหนื่อยกับการที่ต้องส่งเงินหลายล้านดอลลาร์ในแต่ละปีให้กับซัพพลายเออร์ที่เอาเปรียบเรา พวกเรากำลังหาทางออกด้วยวิธีทางวิศวกรรมเพื่อไปให้ถึงจุดนั้นครับ”
เขามองไปรอบๆ แล้วพูดกับทุกคนว่า “บริษัทอื่นๆ เขาทำเรื่องนี้กันไปหมดแล้ว ผมคิดว่าใครก็ตามที่ยังยอมจ่ายค่าบำรุงรักษา (maintenance fees) ให้ Kumquat อยู่เนี่ย คือคนที่ไม่ฉลาดพอที่จะย้ายออกไปจากมันมากกว่า”
Maxine พยักหน้าเห็นด้วย “คิดได้ฉลาดมากค่ะ! กลุ่มเก่าของฉันช่วยบริษัทประหยัดเงินได้หลายล้านดอลลาร์จากการทำแบบนี้ ซึ่งตอนนี้เราสามารถเอาเงินก้อนนั้นไปใช้กับนวัตกรรมและสิ่งอื่นๆ ที่ธุรกิจต้องการได้ และมันก็สนุกมากด้วย แต่ทำไมถึงต้องรณรงค์เรื่องซอฟต์แวร์ open-source ขนาดนี้ล่ะคะ?”
“ผมจะบอกให้ว่าทำไม” Adam กล่าว “เกือบห้าปีที่แล้ว ตอนที่ผมยังอยู่ฝ่าย Operations ผมมีทีมที่ต้องคอยรับการแจ้งเตือนจาก pager ตอนตีสองอยู่บ่อยๆ เพราะ middleware ที่เราใช้ และเกือบทุกครั้ง สาเหตุมันมาจาก database driver ของพวกเขา ผมนี่แหละที่เป็นคนต้องมานั่งทำ binary driver patch เอง! หลังจากที่ลงแรงไปขนาดนั้น ปัญหาก็กลับมาเกิดอีกในหกเดือนต่อมา เพราะตอนที่ผู้ขายปล่อยแพตช์ออกมา เขาไม่ได้เอาสิ่งที่เราแก้เข้าไปรวมไว้ในโค้ดของเขาด้วย สุดท้ายเราทุกคนก็ต้องตื่นมาตอนตีสองเพื่อทำเรื่องเดิมๆ ซ้ำอีก”
Maxine รู้สึกทึ่ง Adam ก็มี "กังฟู" (ฝีมือ) ที่ยอดเยี่ยมเหมือนกัน และทุกคนที่นี่ก็ดูจะเป็นแบบนั้น
Dave ขี้บ่นขมวดคิ้ว “ผมอยู่ที่ Parts Unlimited มาเกือบห้าปีแล้ว และผมไม่อยากจะเชื่อเลยว่าระบบราชการและการทำงานแบบไซโล (silos) มันครอบงำเราได้ขนาดนี้ คุณทำอะไรไม่ได้เลยถ้าไม่ผ่านการอนุมัติจากคณะกรรมการบริหาร (steering committees) และสถาปนิกกองโต หรือต้องกรอกแบบฟอร์มมากมาย หรือต้องทำงานร่วมกับทีมที่แตกต่างกันสามสี่ทีมที่มีลำดับความสำคัญของตัวเอง ทุกอย่างต้องผ่านคณะกรรมการ ไม่มีใครตัดสินใจได้ และการจะทำแม้แต่เรื่องเล็กน้อยที่สุดก็ดูเหมือนต้องได้รับความเห็นชอบจากทุกคน เกือบทุกอย่างที่ผมต้องทำ ผมต้องผ่านขึ้นไปสองระดับ ข้ามไปสองระดับ และลงมาอีกสองระดับ เพื่อที่จะได้คุยกับเพื่อนวิศวกรด้วยกันแค่คนเดียว!”
“สี่เหลี่ยมมรณะ!” Adam ตะโกนขึ้นมา และทุกคนก็ระเบิดเสียงหัวเราะออกมา
Dwayne เสริมขึ้นมาว่า “ในฝั่ง Ops เรามักจะต้องทำเส้นทางขากลับด้วย—ขึ้นไป, ข้ามไป, ลงมา แล้วก็ต้องวนกลับขึ้นไปใหม่, ข้ามไปใหม่ และลงมาใหม่ กว่าที่วิศวกรสองคนจะได้ทำงานร่วมกันเพื่อให้งานลุล่วงจริงๆ”
“ผมอยากนำวันเวลาที่นักพัฒนาสามารถสร้างคุณค่าให้กับคนที่เขาใส่ใจจริงๆ ได้อย่างง่ายดายและรวดเร็วกลับคืนมา” Dave ขี้บ่นกล่าว “ผมอยากสร้างและดูแลรักษาบางอย่างในระยะยาว แทนที่จะแค่ส่ง ‘ฟีเจอร์ประจำวัน’ ออกไปแล้วก็ต้องมาแบกรับหนี้ทางเทคนิคทั้งหมดนี้ไว้”
Dave ขี้บ่นกำลังเครื่องติด “บริษัทนี้รันโดยกลุ่มผู้บริหารที่ไม่มีความรู้เรื่องเทคโนโลยีเลย และผู้จัดการโครงการที่ต้องการให้เราทำตามกระบวนการที่แสนจะโบราณ ผมจะตะโกนใส่หน้าคนถัดไปที่มาขอให้ผมเขียนเอกสารความต้องการผลิตภัณฑ์ (Product Requirements Document - PRD) คอยดูสิ”
“PRD!” ทุกคนตะโกนออกมาพร้อมเสียงหัวเราะ Maxine เลิกคิ้ว สิ่งเหล่านั้นมันเคยสมเหตุสมผลเมื่อหลายสิบปีก่อน ตอนที่คุณต้องการคำอธิบายเป็นลายลักษณ์อักษรก่อนที่จะเสียเวลาของนักพัฒนาไปเปล่าๆ แต่ตอนนี้คุณสามารถสร้างต้นแบบ (prototype) ของฟีเจอร์ส่วนใหญ่ได้ในเวลาที่น้อยกว่าการเขียน PRD เพียงหน้าเดียวเสียอีก ตอนนี้ทีมเพียงทีมเดียวสามารถสร้างสิ่งที่เมื่อก่อนต้องใช้คนเป็นร้อยได้แล้ว
Kurt นั่งลงข้างๆ Maxine และวางแก้วไวน์แดงไว้ตรงหน้าเธอ “พวกเราเหมือนพวก ‘เสื้อแดง’ ใน Star Trek เลยครับ ที่เป็นคนลงมือทำงานจริงๆ ให้สำเร็จ”
“ฉันเพิ่งคิดแบบนั้นเป๊ะเลยค่ะเมื่อกี้” Maxine พูดพร้อมรอยยิ้ม
“ใช่ไหมล่ะ? คุณเห็นมากับตาแล้วว่าลูกเรือบนสะพานเดินเรือ (bridge crew) อยู่ในฟองสบู่แห่งความจริงแบบไหน” Kurt กล่าว “พวกเขารู้ว่าโปรเจกต์ Phoenix สำคัญ แต่พวกเขาก็ยังอุตส่าห์หาวิธีจัดการองค์กรที่แย่ที่สุดเพื่อจะทำให้มันสำเร็จได้ พวกเขาเอาไอทีไปจ้างข้างนอก (outsource), เอากลับเข้ามาทำเอง, จ้างข้างนอกเป็นบางส่วน, สลับไปสลับมา... ในหลายๆ ส่วน เราถูกจัดระเบียบเหมือนว่าเรายังเป็นเอาท์ซอร์สอยู่ และไม่มีอะไรทำสำเร็จได้ถ้าไม่ได้รับอนุญาตจากผู้บริหารสามสี่ระดับ”
“Kurt พูดถูก” Dave ขี้บ่นกล่าว “เราเป็นแค่ศูนย์รวมต้นทุน (cost center) เป็นฟันเฟืองเล็กๆ ในเครื่องจักรใหญ่ที่สามารถส่งไปจ้างใครที่ไหนก็ได้ในมุมโลก เราถูกมองว่าเป็นสิ่งที่ทดแทนได้และสับเปลี่ยนได้ตลอดเวลา”
“นั่นคือเหตุผลที่ฉันอยู่ที่นี่ค่ะ Maxine” Shannon กล่าว “เราสามารถสร้างองค์กรเทคโนโลยีระดับโลกและสร้างวัฒนธรรมทางวิศวกรรมขึ้นมาได้ นั่นคือวิธีที่เราจะอยู่รอดและสร้างนวัตกรรมเพื่อลูกค้าของเรา และความฝันของฉันคือการที่ทุกคนเป็นผู้ดูแลข้อมูลของบริษัท มันไม่ใช่หน้าที่ของแผนกใดแผนกหนึ่งเพียงอย่างเดียว”
“ในงาน Town Hall ของ Steve เขาพูดถึงเรื่องที่เรากำลังถูก disrupt และเราต้องแข่งขันกับยักษ์ใหญ่อีคอมเมิร์ซให้ได้” เธอกล่าว “เราจะชนะได้ก็ต่อเมื่อเราสร้างนวัตกรรมและเข้าใจลูกค้าของเรา ซึ่งเราจะทำได้ก็ต่อเมื่อเราเชี่ยวชาญเรื่องข้อมูลเท่านั้น ฉันคิดว่าขีดความสามารถที่เรากำลังสร้างอยู่นี่แหละคืออนาคตของบริษัท”
ทุกคนส่งเสียงเชียร์และยกแก้วขึ้น
หลังจากที่ทุกคนชนแก้วกันเสร็จแล้ว Dwayne ก็หันไปหา Kurt แล้วถามว่า “แล้วสรุปว่าการประชุมกับเจ้านายคุณเป็นยังไงบ้าง? ที่คุณบอกว่าจะไปเสนอ William เรื่องงบประมาณสำหรับโครงการนำร่องการทดสอบอัตโนมัติ (automated testing pilot) น่ะ”
ทุกคนโน้มตัวเข้ามาฟัง
“เชื่อมั้ย ผมนึกว่าเขาจะตกลงซะอีก ผมมีคำยืนยันจากผู้จัดการฝ่ายพัฒนาสองคนและเจ้าของผลิตภัณฑ์ (product owner) ว่ามันจะดีแค่ไหน หนึ่งในนั้นพูดประโยคเด็ดว่า: ‘ถ้าไม่มีการทดสอบอัตโนมัติ ยิ่งเราเขียนโค้ดมากเท่าไหร่ เราก็ยิ่งต้องใช้เงินในการทดสอบมากขึ้นเท่านั้น’ หึ! ผมนึกว่านั่นจะทำให้ William กลัวจนตัวสั่นซะอีก!” Maxine สัมผัสได้ถึงบรรยากาศที่หดหู่ลงรอบโต๊ะ
“อย่าให้พวกเรารอนานเลย Kurt เขาว่ายังไงบ้าง?” Dwayne เร่งเร้า
“‘ไอ้หนู ให้พ่ออธิบายอะไรบางอย่างให้ฟังนะ’” Kurt พูดด้วยการเลียนเสียง William ได้เหมือนอย่างน่าตกใจ “‘แกยังเด็ก แกคงไม่เข้าใจหรอกว่าเกมนี้เขาเล่นกันยังไง พวกเราคือ QA หน้าที่ของเราคือปกป้ององค์กรจากพวกนักพัฒนา ฟังดูเหมือนแกจะไปคลุกคลีกับพวกนั้นมากเกินไปแล้วนะ อย่าไปเชื่อใจพวกนั้น อย่าไปทำตัวสนิทสนมกับพวกนั้น แกให้พวกนักพัฒนายืมแค่คืบ พวกนั้นจะเอาเป็นศอก’”
Maxine หัวเราะให้กับการเลียนแบบที่เหมือนเป๊ะของ Kurt
“‘ไอ้หนู แกเป็นผู้จัดการ QA ที่เก่งนะ มีงบประมาณตั้งห้าแสนดอลลาร์’” Kurt ยังคงเลียนเสียงต่อไป “‘ถ้าแกทำงานได้ดี แกก็จะเป็นได้อย่างฉันที่มีงบประมาณสามล้านดอลลาร์ และถ้าฉันทำงานได้ดี ฉันก็จะได้เลื่อนตำแหน่งและมีงบยี่สิบล้านดอลลาร์ ถ้าแกเที่ยวไปทำระบบอัตโนมัติให้ QA ของแก งบประมาณแกก็จะหดลงแทนที่จะเพิ่มขึ้น ฉันไม่ได้ว่าแกโง่นะไอ้หนู แต่ดูเหมือนแกจะไม่เข้าใจจริงๆ ว่าเกมนี้เขาเล่นกันยังไง’”
Maxine หัวเราะไปกับคนอื่นๆ เธอแน่ใจว่า Kurt ต้องพูดเกินจริงแน่ๆ
“William เหมือนผู้นำสหภาพแรงงานมากกว่าผู้นำธุรกิจค่ะ” Shannon กล่าว “เขาสนใจแค่เรื่องการขยายฐานสมาชิกเพื่อเก็บค่าบำรุงสมาชิกเพิ่มขึ้น ไม่ได้สนใจว่าอะไรคือสิ่งที่ถูกต้องสำหรับธุรกิจ คุณจะเห็นอะไรแบบนี้ได้เหมือนกันในแผนก Ops หรือแม้แต่ Infosec”
รอยย่นปรากฏขึ้นบนใบหน้าที่ใจดีของ Dwayne “เชื่อผมเถอะครับ ในแผนก Ops มันแย่กว่านั้นเยอะ อย่างน้อยการพัฒนาก็ยังถูกมองว่าเป็นศูนย์กลางผลกำไร (profit center) แต่ใน Ops เราเป็นแค่ศูนย์รวมต้นทุน (cost center) วิธีเดียวที่จะหาเงินมาทำ infrastructure ได้คือต้องผ่านโครงการใหม่ๆ ถ้าคุณหาแหล่งทุนใหม่ไม่ได้ คุณก็จบเห่ และถ้าคุณใช้งบประมาณไม่หมด เขาก็จะตัดเงินคุณในปีหน้า”
“อา... โมเดลการระดมทุนเป็นรายโครงการ (project funding model)... ปัญหาใหญ่อีกอย่างของ Parts Unlimited สินะ...” Kurt กล่าว ขณะที่ทุกคนครางออกมาอย่างเห็นด้วย
“แล้วคราวนี้แผนของคุณคืออะไรล่ะ Kurt?” Dwayne ถาม
“ไม่ต้องห่วงครับ Dwayne ผมมีอีกแผนหนึ่ง” Kurt กล่าวอย่างมั่นใจ “เราจะทำตัวให้เงียบเข้าไว้และทำในสิ่งที่เรากำลังทำอยู่ต่อไป มองหาลูกค้าที่มีศักยภาพและสมาชิกใหม่ๆ เราจะคอยเงี่ยหูฟังโอกาสที่จะได้เข้าสู่เกม”
“โอ้ เป็นแผนที่ยอดเยี่ยมมากเลย Kurt” Dwayne พูดพลางกรอกตา “พวกเรามานั่งแฮงเอาท์ที่บาร์ บ่นพึมพำ และดื่มเบียร์ ช่างเป็นแผนที่อัจฉริยะจริงๆ”
Dwayne โน้มตัวไปหา Maxine แล้วอธิบายว่า “จริงๆ มันก็ไม่ได้บ้าขนาดนั้นหรอกครับ มันเหมือนในหนังเรื่อง Brazil ที่อาชญากรหมายเลขหนึ่งคือนักซ่อมแอร์จอมขบถที่คอยแอบซ่อมแอร์ให้คนอื่น เพราะหน่วยงานกลาง (Central Services) ไม่เคยมาจัดการให้เสียที นั่นแหละคือพวกเรา เราคอยมองหาที่ที่เราพอจะช่วยได้เสมอ มันเป็นวิธีที่ดีในการผูกมิตรและหาคนที่มีแววจะมาร่วมขบวนการกบฏของเรา”
“อะไรนะ?” เธอพูดด้วยความไม่อยากจะเชื่อ “มันจะได้ผลจริงๆ เหรอคะ?”
“ก็นั่นแหละคือวิธีที่เราได้คุณมาอยู่ที่นี่ไม่ใช่เหรอครับ?” Dwayne พูดพร้อมรอยยิ้มกว้าง
“ผมกำลังลองทุกทางครับ” Kurt กล่าวต่อ “ผมถึงขั้นคิดจะขอ William ให้จัดประชุมร่วมกับเขาและ Chris เจ้านายของเขา ผมจะบอก William ว่ามันสำคัญมากที่ Chris จะต้องได้ยินข้อเสนอของผม และผมอยากให้เขาอยู่ที่นั่นด้วย”
“ว้าว” Maxine คิดในใจ นั่นมันใจกล้ามาก บางทีอาจจะดูชาญฉลาด แต่ก็น่าจะเป็นการฆ่าตัวตายชัดๆ
“เดี๋ยวผมจะมาอัปเดตให้ฟังครับ” Kurt กล่าว “โอเค ใครมีข้อมูลใหม่ๆ หรือข่าวกรองอะไรจะแบ่งปันบ้างไหม?”
Shannon อัปเดตทุกคนเกี่ยวกับกลุ่มวิเคราะห์ข้อมูล (data analytics) ที่เพิ่งก่อตั้งขึ้นในฝ่ายการตลาดที่เธอร่วมงานด้วย และวิธีที่เธอกำลังจัดการประชุมระหว่างพวกเขากับ Kurt “พวกเขากำลังทำโปรเจกต์หลายตัวเพื่อเพิ่มอัตราการตอบสนองต่อโปรโมชั่นของลูกค้า (conversion rates) และพวกเขาก็ต้องการความช่วยเหลืออย่างมากครับ พวกเขายังไม่ใช้ระบบควบคุมเวอร์ชัน (version control) เลยด้วยซ้ำ! พวกเขากำลังดิ้นรนกับปัญหาพื้นฐานด้าน data engineering และยังพยายามขอสิ่งที่ต้องการจากคนในทีม data warehouse อยู่เลย” เธอกล่าวด้วยน้ำเสียงที่เป็นกังวลกับความทุกข์ยากของคนเหล่านั้น Kurt รีบดึงผังองค์กรออกมาดูในแล็ปท็อปของเขาทันที
เขาถามเธอว่า “โปรเจกต์ data analytics อีกตัวเหรอ? ใครเป็นคนให้ทุน? พวกเขามีงบประมาณเท่าไหร่? ใครเป็นคนคุมงาน?” ขณะที่เธอพูด เขาก็จดบันทึกไปด้วย
เมื่อถึงตาเขา Dwayne กล่าวว่า “ผมมีข่าวร้ายครับ การปล่อยตัว Phoenix ทำเอาทุกคนในฝ่าย Ops ตกใจกันหมด—ไม่มีใครรู้เรื่องนี้จนกระทั่งสัปดาห์ที่แล้ว ไม่มีงบประมาณถูกจัดสรรมาเพื่อรองรับงานนี้เลย ทุกคนกำลังแย่งชิงกันเพื่อหาโครงสร้างพื้นฐานด้านการประมวลผล (compute) และพื้นที่จัดเก็บ (storage) ให้เพียงพอ นี่คือการเปิดตัวครั้งใหญ่ที่สุดที่เราเคยทำในรอบเกือบยี่สิบปี และทุกอย่างที่เราต้องการ เรามีไม่พอเลย มันแย่มาก”
“ชิบหายแล้ว” Adam อุทาน
“ใช่” Dwayne กล่าว “ผมพยายามบอกทุกคนมาหลายเดือนแล้ว แต่ไม่มีใครสนใจเลย ตอนนี้พอเป็นเรื่องขึ้นมา ทุกคนก็ทิ้งทุกอย่างมาช่วยการเปิดตัว Phoenix วันนี้ผมได้ยินมาว่ามีคนพยายามคุยกับฝ่ายจัดซื้อเพื่อให้พวกเขาแหกกฎและสั่งซื้อนอกเหนือจากกระบวนการจัดซื้อประจำปีด้วย”
ถึงแม้จะอยู่ในภาวะวิกฤต พวกนักบัญชี (bean counters) ก็ยังคงเป็นนักบัญชีวันยังค่ำ Maxine คิดในใจ
“ทุกคนยังคงเร่งรีบจัดเตรียม environment สำหรับการปล่อยตัวในวันพรุ่งนี้” Dwayne กล่าว “ไม่มีใครมีข้อกำหนดการ build (build specifications) ที่ทั้งทีม Dev และ Ops เห็นพ้องต้องกันเลย ผมเลยเอาข้อกำหนดที่เราเขียนกันไว้ส่งให้พวกเขา พวกเขารีบคว้าไปใช้ทันที แต่ถึงอย่างนั้น การปล่อยตัวครั้งนี้ก็น่าจะออกมาแย่มาก และน่าจะพังอย่างรวดเร็วด้วย”
“ฉันคิดว่าคุณพูดถูกค่ะ” Maxine กล่าว “ฉันเก่งเรื่องพวกนี้มากจริงๆ นะคะ แต่ฉันยังต้องใช้เวลาเกือบสัปดาห์เพื่อพยายามทำให้ Phoenix build รันได้ ถ้าไม่มี environment ที่ Kurt ให้มา ฉันก็คงยังอยู่ที่จุดเริ่มต้นเหมือนเดิม เมื่อทีมปล่อยตัวเพิ่งเริ่มทำงานกันวันนี้และจะเปิดตัวพรุ่งนี้ พวกเขาเจอปัญหาใหญ่แน่นอนค่ะ”
Kurt โน้มตัวมาข้างหน้าด้วยสีหน้าจริงจัง “เล่าให้ผมฟังเพิ่มหน่อยครับ”
ทันใดนั้น Maxine ก็ตระหนักได้ว่าทำไมเธอถึงได้รับเชิญมาที่นี่ และ Kurt ก็ไม่ใช่คนซื่อบื้ออย่างที่ใครเขาว่าจริงๆ ด้วย
ในอีกยี่สิบนาทีถัดมา Maxine เล่าถึงประสบการณ์ของเธอ โดยอ่านจากไดอารี่การทำงานที่เธอเข้าถึงได้จากโทรศัพท์ เธอแอบด่าตัวเองในใจอีกรอบที่ไม่ได้เอาแล็ปท็อปมาด้วย ทุกคนต่างจดบันทึก โดยเฉพาะ Brent เมื่อเขากลับมาถึงโต๊ะ เขาและ Adam ยิงคำถามใส่เธอราวกับว่าเธอเป็นสายลับที่ถูกจับได้และกำลังถูก CIA สอบสวน ทุกคนสนใจว่าเธอสามารถปะติดปะต่อปริศนาการ build ของ Phoenix ได้เร็วกว่าคนอื่นได้อย่างไร พวกเขาถามคำถามมากมายว่าเธอคุยกับใครบ้าง อยู่ทีมไหน เธอไปติดขัดตรงไหน และอื่นๆ อีกมากมาย
“น่าประทับใจจริงๆ ครับ Maxine” Dave ขี้บ่นกล่าว “เมื่อหลายปีก่อนผมเคยทำ build server ให้ทีมผมใช้ทุกวัน แต่นั่นมันตอนที่ Phoenix มีแค่สองทีม ตอนนี้เรามีมากกว่ายี่สิบทีมแล้ว ทีม build ทำงานเกินตัวไปมาก (out of their league) ด้วยบุคลากรที่พูดตามตรงนะครับ คือคนที่ไม่มีประสบการณ์พอที่จะเป็นนักพัฒนาแอปพลิเคชันได้”
Adam กล่าวว่า “ตอนนี้เราใกล้ความจริงมากแล้วครับ ผมคิดว่าเราเหลือแค่ใบรับรอง (certificate) ที่ต้องเซ็นสำหรับบริการประมวลผลการชำระเงิน (payment processing service) อีกเพียงใบเดียวเท่านั้น”
“เขาพูดถูกครับ” Brent เสริม “Maxine คุณช่วยโชว์ build logs ให้ผมดูหน่อยได้ไหม? ผมพนันได้เลยว่าเราสร้างใบรับรองพวกนั้นขึ้นมาเองได้—มันอาจจะใช้งานไม่ได้จริงๆ ในระบบทางการ แต่ก็น่าจะดีพอสำหรับ Dev หรือ Test environment ครับ”
Maxine สบถในใจ พลางนึกภาพแล็ปท็อปที่ยังวางอยู่บนโต๊ะทำงาน “เดี๋ยวพรุ่งนี้เช้าฉันเอาให้ดูเป็นอย่างแรกเลยค่ะ” เธอถอนหายใจ
“เยี่ยมมากทุกคน นี่คือสิ่งที่เรายังต้องการ: เราต้องการวิธีสร้าง environment และทำ code build แบบอัตโนมัติ” Kurt กล่าวพลางนับนิ้ว “เราต้องการวิธีทำ automated tests และวิธีรัน build เหล่านั้นขึ้น production แบบอัตโนมัติ เราต้องการให้ build รันได้เพื่อที่นักพัฒนาจะได้ทำงานของตัวเองได้จริงๆ”
“เอาล่ะ ใครพร้อมจะอาสาสละเวลามาช่วย Maxine ทำให้ Phoenix build รันได้บ้าง?” Kurt ถาม ทันใดนั้นทุกคนก็ชูมือขึ้นพร้อมกันอย่างที่ Maxine ไม่คาดคิด
“Maxine คุณพอจะนำทีมในเรื่องนี้ได้ไหมครับ โดยมีอาสาสมัครที่เก่งๆ เหล่านี้คอยช่วย?” Kurt ถาม
Maxine รู้สึกตื้นตันใจมากที่ได้รับความช่วยเหลือจากทุกคนแบบกะทันหันขนาดนี้ เมื่อสัปดาห์ก่อนเธอยังไม่สามารถขอความช่วยเหลือจากใครได้เลย จนคิดที่จะไปสัมภาษณ์งานที่อื่นเสียแล้ว แต่ตอนนี้เธอไม่แน่ใจแล้วล่ะว่าควรจะไปหรือเปล่า
Maxine รู้สึกตื่นเต้น เธอทึ่งจริงๆ กับสิ่งที่กลุ่มนี้ทำ และการที่เธอได้รับเลือกให้มาช่วยงานนี้ ในที่สุดฉันก็เจอ "เผ่าพันธุ์" ของฉันเสียที เธอคิด และนี่แหละคือหัวใจสำคัญของการมีเครือข่าย (network) ที่มีประสิทธิภาพ—เมื่อคุณสามารถรวบรวมกลุ่มคนที่เปี่ยมไปด้วยแรงจูงใจเพื่อมาแก้ปัญหาใหญ่ได้ แม้ว่าทีมนี้จะไม่ได้มีตัวตนอยู่ในผังองค์กรอย่างเป็นทางการเลยก็ตาม
ฉันค่อนข้างมั่นใจว่าจะได้เรียนรู้และทำอะไรสำเร็จร่วมกับกลุ่มนี้ได้มากกว่าการไปทานมื้อเที่ยงกับ Sarah แน่นอน เธอคิดในใจ เธอสงสัยว่าตัวเองกำลังเป็นคนใจแคบหรือเปล่า และเธอยังลังเลว่าจะไปตามนัดของ Sarah ดี หรือจะรอให้ Sarah ลืมเรื่องของเธอไปเอง
“เยี่ยมมาก! ใครต้องการอะไรจากผมก็บอกได้เลยนะครับ” Kurt บอกกับคนทั้งโต๊ะ แล้วเขาก็หันมาพูดกับ Maxine “พวกเราพยายามจะเจอกันทุกสัปดาห์ครับ ปกติจะมีวาระการประชุมแค่สองเรื่อง เรื่องแรกคือการแบ่งปันข่าวกรองว่าใครต้องการความช่วยเหลือบ้างและมีใครที่น่าจะชวนมาร่วมทีมได้บ้าง หลังจากนั้นเรามักจะแชร์สิ่งที่ได้เรียนรู้มาใหม่ๆ หรือเทคโนโลยีใหม่ที่เราคิดว่าจะเปลี่ยนเกมใน Parts Unlimited ได้ ผมขอเสนอให้เพิ่มวาระที่สาม คือการหารือเรื่องความคืบหน้าของ Phoenix build ตกลงไหมครับ?”
ทุกคนพยักหน้าเห็นชอบ
Kurt มองนาฬิกา “ทุกคนครับ อีกเรื่องหนึ่งก่อนจะเลิกประชุม ผมจะเริ่มเปิดวงพนันว่าทีมปล่อยตัวจะทำให้แอปพลิเคชัน Phoenix รันใน production ได้สำเร็จเมื่อไหร่”
คนที่มองโลกในแง่ดีที่สุดคือ Dave ขี้บ่น เขาเดาว่าเป็นวันเสาร์ตอนตีสอง หรือแปดชั่วโมงหลังจากเริ่ม deployment ส่วนใหญ่เดากันในช่วงตีสามถึงเก้าโมงเช้า โดย Maxine วางเดิมพันไว้ที่หกโมงเช้า
“ยังไงก็ตาม” เธอกล่าว “ระบบหน้าร้าน (point of sales) จะต้องพร้อมใช้งานภายในแปดโมงเช้าวันเสาร์ค่ะ”
สิ่งที่ทำให้ทุกคนประหลาดใจคือ Dwayne วางเดิมพันไว้ที่เย็นวันอาทิตย์ “พวกคุณไม่รู้หรอกว่าพวกเราไม่พร้อมสำหรับการปล่อยตัวครั้งนี้ขนาดไหน—ครั้งนี้จะต้องถูกจารึกไว้ในประวัติศาสตร์แน่นอน”
จาก: Alan Perez (Operating Partner, Wayne-Yokohama Equity Partners)
ถึง: Dick Landry (CFO, Parts Unlimited), Sarah Moulton (SVP of Retail Operations)
สำเนา: Steve Masters (CEO, Parts Unlimited), Bob Strauss (Board Chair, Parts Unlimited)
วันที่: 15:15 น., 11 กันยายน
เรื่อง: การเพิ่มมูลค่าสูงสุดให้ผู้ถือหุ้น **ความลับ**
Sarah และ Dick,
ขอบคุณสำหรับการประชุมสายวันนี้ และขอบคุณที่พาผมไปดูรายละเอียดของกลยุทธ์และโปรเจกต์ Phoenix ผมเห็นด้วยว่ากลยุทธ์ omni-channel เป็นสิ่งที่จำเป็นสำหรับผู้ค้าปลีกที่จะอยู่รอดได้ในทุกวันนี้ โดยเฉพาะอย่างยิ่งเมื่อเผชิญกับภัยคุกคามจากอีคอมเมิร์ซ และการขายผลิตภัณฑ์ที่ผลิตเองภายในบริษัทด้วยต้นทุนการขายที่ต่ำนั้นก็น่าสนใจทีเดียว
อย่างไรก็ตาม ผมกังวลว่าพวกคุณดึงเงินสดจากการผลิตออกมาลงทุนในรีเทลมากเกินไป (0 ล้านดอลลาร์) ในช่วงสามปีที่ผ่านมา โดยที่ยังไม่เห็นผลตอบแทนที่ชัดเจน คำถามคือผลตอบแทนที่คุณควรจะได้จะเป็นอย่างไรหากเงินจำนวนนี้ถูกนำไปลงทุนในส่วนอื่นของธุรกิจ หรือคืนให้กับผู้ถือหุ้น ณ ตอนนี้ การลงทุนในลอตเตอรี่อาจจะดูสมเหตุสมผลในเชิงเศรษฐกิจมากกว่าเสียอีก
เรื่องเล่าเกี่ยวกับนวัตกรรมและ omni-channel นั้นฟังดูดี แต่คณะกรรมการต้องการอะไรที่มากกว่าแค่เรื่องเล่าและสไลด์ PowerPoint
ขอให้โชคดีกับการปล่อยตัว Phoenix ในวันพรุ่งนี้ ผมรู้ว่ามีเดิมพันสูงมากกับเรื่องนี้
—Alan