ok คือ Jake พูดเรื่องนี้กับฉันซ้ำแล้วซ้ำอีก ตอนกินข้าว ตอนส่งข้อความตีหนึ่ง ตอนอยู่ที่บาร์ที่ฉันมี queso ติดนิ้วแล้วก็แทบไม่ได้ฟังอะไรเลย "นายกำลังเตรียมตัวสำหรับ FAANG เหมือนมันเป็นบริษัทเดียว แต่มันไม่ใช่" ฉันก็พยักหน้า แล้วกลับบ้านไปทำตรงข้ามทุกอย่าง 350 leetcode problems สี่เดือน หนึ่งวิธีการสำหรับทั้งห้าบริษัท คุณคงเดาออกว่ามันจบยังไง
round system design ของ Amazon เธอบอกว่า "warehouse order routing system" แล้วฉันก็เปิดแอป whiteboard load balancer, Postgres, Redis สำหรับ caching, ลูกศรเต็มไปหมด ผ่านไปสิบห้านาที ฉันมองไดอะแกรมของตัวเองแล้วคิดว่า เออ จริงๆ ก็โอเคนะ (มันไม่ได้โอเคเลย lol.) "จะเกิดอะไรขึ้นถ้าคนหยิบของสองคนหยิบ item ชิ้นเดียวกันในวินาทีเดียวกันพอดี" ว่างเปล่า สมองว่างเปล่าทั้งหมด distributed locking ฉันมี Anki card เรื่องนั้นนะ ทวนมาอย่างน้อยห้าสิบรอบ ปากฉันไม่ขยับ YouTube system design playlists สี่เดือนสอนฉันแค่ว่าจะวาดกล่องบนหน้าจอยังไง ไม่ได้สอนว่าจะคิดยังไงตอนมีคนเปลี่ยนคำถาม เธอให้เวลาฉันสามสิบวินาที ความเงียบสามสิบวินาทีใน interview นี่มันโหดมาก ไม่รู้ว่าคุณเคยเจอไหม คุณนั่งอยู่ที่โต๊ะในชุดวอร์มแล้วอยากละลายหายไป เธอถอนหายใจใส่ไมค์ แล้วฉันก็รู้ Amazon ส่ง reject มาสองวันต่อมา เก้าคำ "did not demonstrate depth in system design." ฉันอ่านมันตอนเจ็ดโมงเช้าพร้อมถือ pad thai เย็นๆ อยู่ในครัว เพราะนอนไม่หลับ รูมเมตฉัน Kevin เดินผ่านมา แล้วฉันก็แกล้งทำเป็นกำลังดูแอปพยากรณ์อากาศ
เพื่อนฉัน Jake ได้เข้า Google ประมาณหกเดือนก่อน reject นี้จะเกิดขึ้น และฉันก็ตอบสนองแบบเป็นเพื่อนที่แย่ที่สุดในโลก ไม่รับสายเขา หลายสัปดาห์เลย เขาส่งข้อความว่า "กินข้าวกันไหม" แล้วฉันก็ปล่อยอ่านไม่ตอบ เพราะการนั่งตรงข้ามคนที่ได้เข้าในขณะที่ฉันเปิด reject อยู่บนโทรศัพท์ เป็นอะไรที่ฉันทนไม่ไหว แย่มาก ฉันรู้ พอสุดท้ายฉันเล่าเรื่อง Amazon ให้เขาฟัง เขากลับ หัวเราะ ไม่ใช่หัวเราะแบบให้กำลังใจนะ หัวเราะจริงๆ เพราะเขาเองก็เคย blank กับคำถามเรื่อง caching ใน Google loop แรกของเขา สี่สิบวินาทีของ dead air ขณะที่ interviewer มองอยู่ โดนปฏิเสธ แล้วได้เข้าตอนครั้งที่สองหลังจากทิ้งทั้งกลยุทธ์แล้วสร้างใหม่หมด Jake อ่านหนังสือเรียน CS ตอนไปเที่ยว (หนังสือจริงนะ ไม่ใช่บทความบน Medium แต่เป็นเล่มจริงที่มีพิสูจน์) แล้วสมองของเขาก็ยัง shutdown ใน live interview เหมือนกัน งั้นนี่ก็คือปัญหาเรื่อง prep แล้ว ไม่ใช่เรื่องความรู้
นี่คือสิ่งเกี่ยวกับ leetcode ที่ยังทำให้ฉันหงุดหงิด reddit บอกว่า 300 minimum ฉันทำไป 350 สามารถ pattern-match sliding window ได้ก่อนกาแฟจะออกฤทธิ์ซะอีก ไร้ประโยชน์ และเหตุผลก็คือ ทุก round ของบริษัทพวกนี้จะมี follow-up ที่เปลี่ยน constraints หลังจากคุณแก้ part one ได้แล้ว ทันใดนั้น input ก็ไม่ fit ใน memory หรือ service ต้องรองรับหนึ่งหมื่น requests ต่อวินาที และ batching ใช้ไม่ได้ หรือคุณมีสาม regions เขียนพร้อมกันและต้องคิดเรื่อง conflicts เอง part one เป็นแค่ "คนนี้เขียนโค้ดได้ไหม" แต่ follow-up ต่างหากคือการประเมินจริง ฉันทำ 350 problems อย่างละหนึ่งครั้ง ไม่เคยย้อนกลับไป ไม่เคย extend ต่อ แค่ติ๊กกล่อง beep, done, next problem, move on
ส่วนที่ Jake บังคับฉันทำ ตอนนั้นฉันคิดว่าเขาเพี้ยนไปแล้ว เขาบอกให้หยุดทำข้อใหม่ทันที แบบหยุดจริงๆ ไม่ใช่พักสองวัน ทั้งที่คนบน reddit ยังแข่งกันโพสต์ว่าทะลุ 500 กันอยู่ เขาแชร์ solved list ของฉันขึ้นจอแล้วจิ้มมาห้าสิบข้อ "เอาแค่นี้ก่อน" แค่นั้นเลย
หลังจากนั้นแทบทุกคืนเราเปิด Zoom เขาอยู่โต๊ะกินข้าว ภรรยาเขากำลังกล่อมลูกอยู่ห้องข้างๆ ส่วนฉันนั่งหน้ากล้องเหมือนกำลังโดนสอบปากคำ เขาโยน follow-up แปลกๆ มาเรื่อยๆ "array สองพันล้าน element แต่ RAM มี 4 กิก ทำไง" "สาม data centers เขียนพร้อมกัน อะไรพังก่อน" บางคืนฉันตอบไม่ได้เลย นั่งเงียบ หน้าเริ่มร้อน มือสั่น แล้วเขาก็แค่จิบกาแฟรอให้ฉันตั้งสติ
พอเข้าอาทิตย์ที่สามฉันเริ่มรู้ทันจังหวะของเขา แก้ base problem เสร็จปุ๊บ สมองจะเด้งไปหา constraint ต่อเองเลย input ใหญ่เกิน memory ไหม writers ชนกันไหม latency จากหลาย region ล่ะ ของแบบนี้ฉันไม่เคยฝึกจาก leetcode 350 ข้อก่อนหน้าเลย ไม่เคยสักครั้ง นั่นแหละที่เปลี่ยนเกมให้ฉัน ไม่ใช่จำนวนข้อใหม่ แต่เป็นการโดน Jake ขยี้ข้อเดิมซ้ำๆ จนฉันเลิกคิดว่า green check คือจุดจบ
อีกหายนะหนึ่งคือแหล่งเรียน system design และอันนี้ล้วนๆ คือความขี้เกียจของฉัน ฉันเรียนจาก YouTube อย่างเดียว URL shortener, chat app, news feed คอนเทนต์รีไซเคิลเดิมๆ ที่ทุกคนดูมาตั้งแต่ 2022 ในรอบ Amazon interviewer ถามเรื่อง GDPR deletion pipelines, audit logging, data residency ข้าม regions คำว่า compliance ไม่เคยเข้ามาในหัวฉันเลยแม้แต่ครั้งเดียวในบริบทของ design ไม่เคยจริงๆ ฉันพูดจริง Jake บอกหลังจากโดน reject ว่า round ของ Google ของเขาใช้เวลาติดกันยี่สิบนาทีกับเรื่อง cache invalidation และ split brain recovery ฉันไม่รู้ด้วยซ้ำว่า split brain คืออะไร นั่งอยู่ใน Civic ที่ลานจอดรถหลังจากนั้น แล้วกูเกิลศัพท์ database บนโทรศัพท์ โทรศัพท์อุ่น มือเย็น นั่นคือจุดต่ำสุดของฉัน คำถามของบริษัทพวกนี้เดินไปข้างหน้าแล้ว แต่ฉันกลับถือคำตอบจากสองปีก่อนเข้าไป
behavioral โอเค ส่วนนี้น่าอาย behavioral round น่าจะเป็นรอบที่คาดเดาได้มากที่สุดในทั้งกระบวนการ และฉันกลับมองข้ามมันเพราะคิดว่าประสบการณ์ทำงานของฉันพูดแทนตัวเองได้ Amazon แปะ leadership principles ไว้บนเว็บไซต์ Glassdoor ก็บอกคุณได้ว่าข้อไหนออกบ่อย คุณแค่ map stories ของคุณเข้ากับแต่ละ principle ฉันเข้าใจทั้งหมดนี้ในทางทฤษฎี แล้วก็ยังไป prep แปด stories ที่ทุกเรื่องล้วนเป็นเรื่องที่ฉันถูกและช่วยโลกไว้ hero stories ทั้งนั้น Meta ใช้ CAR แทน STAR และ stories ของฉันก็ทรงผิดสำหรับ format ของเขา เสียคะแนนเพราะอะไรโง่ๆ แบบนี้ Google ยิงฉันด้วย "เล่าให้ฟังสักครั้งที่คุณรู้ตัวว่าตัวเองคิดผิดเกี่ยวกับเรื่องสำคัญ" แล้วฉันมี zero stories ที่ตัวเองผิด เพราะใครมันจะไปซ้อมช่วงเวลาที่แย่ที่สุดของตัวเอง Jake บอกให้ฉัน prep failure stories ตั้งหลายสัปดาห์ก่อน ฉันบอกว่าไม่ Google เห็นต่างกับฉัน lol พอสุดท้ายฉัน rebuild stories พวกนั้นแล้วใส่ตัวเลขจริงลงไป "cut deploy time from three weeks to four days" ก็กลายเป็นเรื่อง go-to ของฉันในสองบริษัท เหตุการณ์เดิม ข้อเท็จจริงเดิม ไม่มีอะไรใหม่เลย แค่ framed ใหม่ มันใช้ได้ทั้งสองครั้ง
ตารางเวลานี่ก็แทบฆ่าฉันซ้ำ Google ใช้เวลาห้าสัปดาห์จาก recruiter call จนถึง committee decision Amazon สามสัปดาห์ เพื่อนฉัน Sarah ได้ Meta onsite หลังจาก phone screen แค่สิบวัน สิบ วัน คุณ prep ทีละบริษัทไม่ได้ นั่นคือกับดักที่ฉันตกลงไป ฉันพยายามทำแบบทีละตัว แล้วพอรู้สึกพร้อมสำหรับ Amazon Google loop ก็อยู่บนปฏิทินแล้ว และฉันก็วิ่งวุ่นระหว่าง leadership principles, ความลึกของ system design, format ของ CAR และ framework อะไรก็ตามที่แต่ละบริษัทอยากได้ Jake กับฉันสร้างเอกสารร่วมที่ลิสต์ทุกหัวข้อที่ทั้งสามบริษัททดสอบ ไฮไลต์สิ่งที่ overlap กัน ฝึกส่วน overlap ก่อน แล้วเก็บเรื่องเฉพาะบริษัทไว้คืนก่อนหน้าเหมือน cram finals week นั่งอยู่บนพื้นห้องนั่งเล่นของเขาตอนเที่ยงคืน มี flashcards กระจายเต็มโต๊ะกาแฟ ยุ่งเหยิง แต่ได้ผล
ฉันเริ่มใช้ InterviewMan ระหว่าง actual loops หลังจาก Jake พูดถึงมัน screen overlay ที่ไม่โผล่ตอนคุณ share screen รับเสียงผ่านไมค์ แล้วขึ้น suggestions บนหน้าจอในไม่กี่วินาที ใน round system design รอบหนึ่งมัน flag มุมเรื่อง caching ก่อนที่ interviewer จะพูดถึงเสียอีก ฉันเลยดูเหมือนเตรียมตัวมาดีแทนที่จะตื่นตระหนก เดือนละสิบสองดอลลาร์ เทียบไม่ได้เลยกับเงินหลายร้อยที่ฉันเผาทิ้งไปกับคอร์สที่สอนให้วาดไดอะแกรมสวยๆ ที่ไม่มีใครสนใจ แต่มันไม่ได้มาแทนที่การรู้จริงนะ ฉันยังต้อง defend ทุกคำตอบเวลาเขากดรายละเอียดอยู่ดี แต่มันช่วยไม่ให้สมองฉันเข้าสู่โหมด lockdown เต็มรูปแบบแบบที่เป็นใน Amazon แค่นั้นก็คุ้มแล้ว
ถ้าฉันต้องพูดอย่างหนึ่งกับคนที่กำลังเริ่ม prep FAANG ตอนนี้ อย่าปฏิบัติกับมันเหมือนเป็นบริษัทเดียว ห้าบริษัท ห้าโครงสร้างที่ต่างกันในการสัมภาษณ์และประเมินคน ฉัน prep แบบ generic แล้วก็พังยับ Jake เลือก Google แบบเฉพาะเจาะจงในครั้งที่สอง แล้วเขาก็ได้เข้า เลือกสองบริษัทที่คุณอยากได้จริงๆ เรียนรู้ว่าทั้งสองบริษัทนั้นรัน process ยังไง แล้วสมัครที่อื่นเพื่อเก็บ reps และสร้างความคุ้นเคย นั่นคือสิ่งที่เวิร์กสำหรับพวกเรา ฉันต้องโดน reject หนึ่งครั้งและเสียเวลาไปสี่เดือนกว่าจะเข้าใจ แต่มันก็เป็นแบบนั้นแหละ
Ready to Ace Your Next Interview?
Join 57,000+ professionals using InterviewMan to get real-time AI assistance during their interviews.
