ผมยังคิดถึงวันที่ Airbnb ปฏิเสธผมอยู่บ่อยกว่าที่ควรจะเป็น
ตอนนั้นเป็นช่วงบ่ายแก่ๆ ผมเดินออกมาจากรอบสุดท้ายแล้วไปนั่งอยู่ในรถตัวเองตั้งยี่สิบนาที มองพวงมาลัยเฉยๆ พอ recruiter อธิบายให้ฟังว่าทำไมผมถึงไม่ผ่าน คำตอบมันไม่ได้อยู่ที่ coding ไม่ได้อยู่ที่ system design เลย มันอยู่ที่คำถามเรื่องความรู้สึกเป็นส่วนหนึ่ง คำถามที่ว่าเราทำให้คนอื่นในทีมรู้สึกว่าตัวเองได้รับการต้อนรับยังไง
ช่วงนั้นผมเพิ่งผ่านการสัมภาษณ์ Google มาหลายรอบติดๆ กัน ผมเลยมองว่าการเตรียม coding คือทั้งหมดของเกมนี้ ผมเขียนและซ้อม STAR story ไว้สิบสองเรื่อง ทุกเรื่องเลยเป็นเรื่อง ship ฟีเจอร์บ้าง จัดการความขัดแย้งบ้าง เรื่องเทคนิคล้วนๆ พอมันอยู่ในหัวพร้อมท่องได้หมดแล้ว ส่วนคลังเรื่องเล่าเลยกลายเป็นส่วนที่ผมกังวลน้อยที่สุด และก็เป็นส่วนที่ผมทำเสร็จก่อนเพื่อนแล้วไม่เคยกลับมาเปิดดูอีกเลย
ความใส่ใจที่ผมให้กับรอบวัฒนธรรมองค์กรก็แปรผันตรงกับเรื่องนั้นเป๊ะ ผมนัดซ้อม mock coding แทบทุกวัน ทำโจทย์ graph ก่อนเข้างาน แล้วก็ดูคลิป system design ตอนพักเที่ยง เป็นกิจวัตร
การกัดฟันปั่นแบบนั้นทำให้ผมหมกมุ่นกับรอบเทคนิคจนหน้ามืดไปหน่อย อดีตเพื่อนร่วมทีมคนหนึ่งถึงกับล้อผมเรื่องนี้ เธอบอกผมมาตั้งครึ่งปีก่อนหน้าว่าที่ Airbnb เรื่องวัฒนธรรมมีน้ำหนักพอๆ กับ coding เลยตอนสรุปผลรอบสุดท้าย ผมหัวเราะใส่เธอออกมาดังๆ เธอก็ไม่เถียง เปลี่ยนเรื่องไปเฉยๆ ผมคิดว่าตัวเองทำทุกอย่างถูกแล้ว
Ready to ace your next interview?
InterviewMan gives you real-time AI answers during live interviews — undetectable on Zoom, Meet, and Teams.
Try InterviewMan Freeแต่ไม่ว่าจะซ้อมโจทย์ไปมากแค่ไหน ผมก็พลาดไปทั้งรอบ รอบที่สำคัญด้วย ผมไม่ได้ระแวงมากพอที่จะเตรียมตัวเจอคนสัมภาษณ์เรื่องวัฒนธรรมที่รออยู่ตอนท้ายของ loop
ในห้องนั้นผมโดนถามสามคำถาม และทั้งสามข้อเป็นเรื่องการทำให้คนรู้สึกว่าตัวเองเป็นส่วนหนึ่งทั้งหมด ในบรรดาเรื่องสิบสองเรื่องของผม ไม่มีสักเรื่องที่เกี่ยวกับ inclusion เลย ดีสุดที่ผมขุดออกมาได้คือเรื่อง onboarding วิศวกรใหม่ที่บริษัทเก่า และขณะที่พูดออกไปผมก็รู้อยู่แก่ใจว่ามันฟังดูไม่ได้เรื่อง "Be a Host" กับ "Belonging" เป็นค่านิยมหลักจริงๆ ของเขา ไม่ใช่แค่สโลแกนติดโปสเตอร์ แล้วผมก็ไม่มีอะไรที่แตะสองอย่างนี้ได้เลย
คนเขียนโค้ดกลางๆ แต่ตอบเรื่องวัฒนธรรมได้เป๊ะจะได้ offer ส่วนคนเขียนโค้ดเก่งแต่พังเรื่องวัฒนธรรมจะโดนปฏิเสธ นั่นคือสมการที่เพื่อนร่วมทีมของผมเคยอธิบายไว้ ผมเก็บเรื่องพวกนั้นไปไว้ในหมวด "เธอแค่ดราม่ากับบริษัทเก่านิดหน่อย" ทั้งที่จริงเธอกำลังอธิบายวิธีให้คะแนนจริงๆ
ตัว funnel มันเป็นแบบนี้สำหรับผม ก่อนจะได้คุยกับคนจริงๆ จะมีเทสต์ HackerRank สองโจทย์ ระดับกลาง เวลาสี่สิบห้านาที
ผมได้โจทย์ array manipulation กับ binary tree มีคนใน Discord ของ coding bootcamp ที่ผมชอบไปแอบส่องได้ graph แทนที่จะเป็น tree เพราะฉะนั้นเขาสุ่มจากคลังคำถามมาให้
เขาต้องการโค้ดที่รันได้จริงด้วย ไม่เอา pseudocode ตรงนี้ทำผมสะดุด เพราะผมมาจากสายสัมภาษณ์ Google ที่ทุกอย่างอยู่บนไวท์บอร์ดหมด
จากนั้นก็เป็นคอลกับ recruiter สามสิบนาที รอบนั้นโดยพื้นฐานแค่เช็กว่าผมเป็นคนปกติที่อยากได้งานนี้จริงๆ
รอบ phone screen ยาวสี่สิบห้านาที ผมได้โจทย์ DFS หา connected components เคลียร์ไปในราวยี่สิบนาที แล้วคนสัมภาษณ์ก็ใช้เวลาที่เหลือช่วยผมมองหา edge case มีจังหวะหนึ่งเธอบอกตรงๆ เลยว่า "ลองเช็ก input ว่าง ๆ ดูสิ"
ผมแทบตกเก้าอี้ ที่ Google ไม่มีใครยื่นอะไรให้คุณหรอก หรืออย่างน้อยกับผมไม่เคยมีใครยื่นอะไรให้เลย
ที่ Airbnb เขาช่วยประคองผมตลอดทาง เขาวาดบนไวท์บอร์ดไปด้วยกันกับผม แล้วตอน system design คนสัมภาษณ์ก็ยืนอยู่ข้างผมตรงหน้ากระดาน วาดไปพร้อมกับผม บรรยากาศทั้งหมดมันเหมือน pair programming จริงๆ การเขียนโค้ดที่นี่เป็นประสบการณ์ที่ต่างจาก Google โดยสิ้นเชิง ส่วนใหญ่เพราะคนสัมภาษณ์เขาคุยกับผมจริงๆ
วันรอบสุดท้ายมี coding สองรอบกับ system design โจทย์ coding รอบแรกเป็น binary tree path sums ที่มีข้อจำกัดเรื่อง depth ซึ่งพอไหว ผมจำได้ว่าตอนนั้นรู้สึกดีเลยด้วยซ้ำ
รอบที่สองเป็น interval merging บนช่วงเวลาการจองที่ทับกัน วางกรอบไว้รอบๆ การจองของแขกที่ชนกันเอง มันรู้สึกเหมือนถูกดึงออกมาจากโค้ดโปรดักชันของเขาตรงๆ ระดับกลางไปถึงยาก ผมเฉียดเรื่องเวลาแต่ก็ทำเสร็จ แล้วก็เหงื่อตกกับสิบนาทีสุดท้ายจากสี่สิบห้านาทีนั้น
เพื่อนร่วมทีมมาอธิบายทีหลังว่าเขาทำแบบนี้เสมอ ทุกโจทย์จะห่อด้วยภาษาแบบ Airbnb การจอง ลิสต์ที่พัก ช่วงเวลาว่าง reservation ต่างๆ แต่ข้างใต้คุณจะเจอ tree กับ array กับ graph กับ interval แบบเดิมที่คุณปั่นมาตลอด ไม่มีอะไรพิสดารตรงไหนเลย อย่างน้อยก็ไม่มีในรอบไหนของผมทั้งนั้น
โจทย์ system design คือ "สร้างระบบการจองและลิสต์ที่พัก" แล้วคนสัมภาษณ์ก็โยนสถานการณ์ใส่ผมไม่หยุด จะเกิดอะไรขึ้นถ้าแขกสองคนจองที่พักเดียวกันในวินาทีเดียวกันเป๊ะ นั่นคือข้อแรก จากนั้นเธอก็ซัดต่อด้วยเคสเจ้าของที่พักหายเงียบไปกลางคันระหว่างการจอง ต่อมาก็มาเป็นเคสเรื่องราคา ราคาที่เปลี่ยนไปตามสัปดาห์และตามฤดูกาล แล้วเลยจุดนั้นไปผมก็นับไม่ถ้วนแล้ว เธอถามไปเรื่อยๆ
ผมเตรียมตัวมาแบบดูคลิป YouTube ระบบจองโรงแรมทั่วๆ ไป มันพาผมผ่านไปได้ราวสี่สิบเปอร์เซ็นต์ของที่เธอโยนมา ที่เหลือเป็นเรื่อง domain ของ Airbnb ล้วนๆ แล้วผมก็นั่งกุคำตอบขึ้นมาสดๆ ตรงนั้น
Ready to ace your next interview?
InterviewMan gives you real-time AI answers during live interviews — undetectable on Zoom, Meet, and Teams.
Try InterviewMan Freeการเตรียมแบบ "design Twitter" ทั่วไปพังไม่เป็นท่าในห้องนั้น และผมบอกได้เลยว่ามันพังตรงไหนบ้าง เรื่อง concurrency ของการจองซ้ำและวิธีรับมือ state machine ของเจ้าของที่พักกับแขก dynamic pricing ระบบจัดอันดับการค้นหาของเขาทำงานยังไง ปฏิทินความว่างในสเกลใหญ่ ไม่มีใครใน YouTube พูดถึงเรื่องพวกนี้ในคลิปที่ผมดูมาเลยสักคลิป
รอบสองผมทำรอบนี้ต่างออกไป เริ่มจากพูดโจทย์ใหม่ด้วยคำพูดตัวเอง ถามคำถามเพื่อจำกัดขอบเขต โยนตัวเลขที่สมเหตุสมผลออกมาเอง เริ่มจากภาพรวมสูงๆ ก่อน แล้วค่อยเจาะลงไปในส่วนที่เธอดูสนใจที่สุด เรื่องการจองซ้ำเป็นเรื่องที่เธอกดหนักสุดทั้งสองครั้ง และในรอบสอง system design กลายเป็นส่วนที่ผมชอบที่สุดของทั้งวัน ซึ่งบ้ามาก ถ้าคิดว่ามันเป็นรอบที่ผมพังในครั้งแรก และผมหมายถึงพังจริงๆ
แม้แต่มื้อกลางวันก็ "ไม่ถูกให้คะแนน" แบบใส่เครื่องหมายคำพูดเท่านั้นแหละ มีกระทู้ใน r/cscareerquestions ที่เพื่อนกินข้าวของคนหนึ่งดันไปเอ่ยถึงเขาระหว่างการสรุปผล เพราะฉะนั้นทำตัวให้เป็นปกติตลอดทั้งวัน
หลายเดือนต่อมาผมกลับไปลองรอบสอง และครั้งนี้ผมใช้ InterviewMan ตลอดทั้งกระบวนการ ความต่างระหว่างสองครั้งนี้แหละที่ทำให้ผมตัดสินใจมาสร้างอะไรกับปัญหานี้แบบเต็มเวลา
รอบวัฒนธรรมเริ่มขึ้น มันดึงเรื่องเกี่ยวกับความเป็นส่วนหนึ่งขึ้นมาให้แล้ว จากบทสนทนาที่ผมคุยกับมันไว้ก่อนหน้า ก่อนที่ผมจะทันจับได้ด้วยซ้ำว่าคนสัมภาษณ์กำลังเลาะหาอะไร เรื่องที่ผมโดนปฏิเสธทั้งหมดมันคือเรื่องความเป็นส่วนหนึ่ง ในส่วน coding มันขึ้นแนวทาง DFS ให้ภายในไม่กี่วินาทีหลังโจทย์โผล่มา ในส่วน system design มันชี้เรื่อง concurrency ของการจองซ้ำให้ทันที มุมเดียวกับที่คนสัมภาษณ์กดหนักสุดในครั้งก่อน
เราลองทดสอบเรื่องการมองเห็นบน dock รายการ process ตัว Activity Monitor ทั้งบน HackerRank และ Zoom ไม่มีอะไรโผล่ให้เห็นเลย สิบสองดอลลาร์ต่อเดือนถ้าจ่ายรายปี ห้าหมื่นเจ็ดพันคนใช้มัน ฟีเจอร์ล่องหนมากกว่ายี่สิบอย่าง ไม่มีการจำกัดจำนวนเซสชัน ส่วน Interview Coder คิดสองร้อยเก้าสิบเก้าดอลลาร์ต่อเดือน แล้วก็ทำได้แค่ coding อย่างเดียว ทั้งที่ coding เป็นแค่สองในห้ารอบตรงนี้ สองรอบที่สำคัญน้อยที่สุดที่ Airbnb ด้วย
เพื่อนร่วมทีมคนเก่าของผมพูดถูกหมดทุกอย่างจริงๆ เรื่องเล่าเรื่องวัฒนธรรมคือสิ่งที่ตัดสินผลลัพธ์ของคุณที่บริษัทนี้ เรื่องจริงๆ ที่มีทั้งชื่อคนและช่วงเวลาที่คุณผ่านมันมาเองจริงๆ
ผมจำได้ว่าเล่าเรื่องโดนปฏิเสธให้เธอฟัง เธอเงียบไปราวห้าวินาที ซึ่งผมตีความว่า "ฉันเตือนแกไปแล้วนะ" และเธอมีสิทธิ์จะพูดออกมาดังๆ ได้เต็มที่
หลังจากนั้นผมก็เลิกเล่าเรื่องนี้ซ้ำไปเกือบหมด ผมไม่อยากเดินย้อนกลับไปในเรื่องนั้นอีก ผมไม่อยากจริงๆ ผมแค่โมโหตัวเองที่ไปโผล่พร้อมเรื่องขัดเงาไว้อย่างดีสิบสองเรื่อง แต่ไม่มีสักเรื่องเกี่ยวกับความเป็นส่วนหนึ่ง ทั้งที่เธอบอกผมไปตรงๆ แล้วว่ารอบไหนคือรอบที่สำคัญ ผมได้เรียนรู้มันด้วยวิธีที่แพงมาก
Ready to Ace Your Next Interview?
Join 57,000+ professionals using InterviewMan to get real-time AI assistance during their interviews.

